From 91830e685e45f85bcf7b8319ad47939197b50fd9 Mon Sep 17 00:00:00 2001 From: Isaac Oscar Gariano Date: Wed, 14 Jun 2017 11:10:03 +1000 Subject: [PATCH] Gave up inlining get thread local --- src/compiler/backend/arch/aarch64/inst_sel.rs | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/src/compiler/backend/arch/aarch64/inst_sel.rs b/src/compiler/backend/arch/aarch64/inst_sel.rs index c9fd927a..86208292 100644 --- a/src/compiler/backend/arch/aarch64/inst_sel.rs +++ b/src/compiler/backend/arch/aarch64/inst_sel.rs @@ -2468,20 +2468,6 @@ impl <'a> InstructionSelection { { let mut rets = self.emit_runtime_entry(&entrypoints::GET_THREAD_LOCAL, vec![], None, None, f_context, vm); rets.pop().unwrap() - - /* TODO: Fix this - let tmp = make_temporary(f_context, ADDRESS_TYPE.clone(), vm); - - // Read the start address of thread local storage - self.backend.emit_mrs(&tmp, "TPIDR_EL0"); - - // Add the offset of mu_tls - self.backend.emit_add_str(&tmp, &tmp, ":tprel_hi12:mu_tls, LSL #12"); - self.backend.emit_add_str(&tmp, &tmp, ":tprel_lo12_nc:mu_tls"); - - // Load tmp with the value of mu_tls - emit_load(self.backend.as_mut(), &tmp, &tmp, f_context, vm); - tmp*/ } // ret: Option> -- 2.26.2