ISLE: Resolve remaining x64 overlap errors (#4977)
Resolve overlap errors with the x64 backend.
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -718,6 +718,11 @@ macro_rules! isle_prelude_methods {
|
||||
}
|
||||
}
|
||||
|
||||
#[inline]
|
||||
fn tls_model(&mut self, _: Type) -> TlsModel {
|
||||
self.flags.tls_model()
|
||||
}
|
||||
|
||||
#[inline]
|
||||
fn tls_model_is_elf_gd(&mut self) -> Option<()> {
|
||||
if self.flags.tls_model() == TlsModel::ElfGd {
|
||||
|
||||
@@ -889,6 +889,13 @@
|
||||
(decl avoid_div_traps () Type)
|
||||
(extern extractor avoid_div_traps avoid_div_traps)
|
||||
|
||||
;; This definition should be kept up to date with the values defined in
|
||||
;; cranelift/codegen/meta/src/shared/settings.rs
|
||||
(type TlsModel extern (enum (None) (ElfGd) (Macho) (Coff)))
|
||||
|
||||
(decl tls_model (TlsModel) Type)
|
||||
(extern extractor infallible tls_model tls_model)
|
||||
|
||||
(decl pure tls_model_is_elf_gd () Unit)
|
||||
(extern constructor tls_model_is_elf_gd tls_model_is_elf_gd)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user