Use TLS_KEY_LMF_ADDR on Windows when pusing lmf frame.
authorlateralusX <lateralusx.github@gmail.com>
Tue, 2 Apr 2019 12:01:38 +0000 (14:01 +0200)
committerlateralusX <lateralusx.github@gmail.com>
Mon, 8 Apr 2019 14:33:03 +0000 (16:33 +0200)
Commit migrated from https://github.com/mono/mono/commit/f204ccf058f1b086b82470681772ba246db38b5c

src/mono/mono/mini/method-to-ir.c

index 221edcf..33a671c 100644 (file)
@@ -1742,17 +1742,9 @@ emit_push_lmf (MonoCompile *cfg)
        if (!cfg->lmf_addr_var)
                cfg->lmf_addr_var = mono_compile_create_var (cfg, mono_get_int_type (), OP_LOCAL);
 
-#ifdef HOST_WIN32
-       ins = mono_create_tls_get (cfg, TLS_KEY_JIT_TLS);
-       g_assert (ins);
-       int jit_tls_dreg = ins->dreg;
-
-       lmf_reg = alloc_preg (cfg);
-       EMIT_NEW_BIALU_IMM (cfg, lmf_ins, OP_PADD_IMM, lmf_reg, jit_tls_dreg, MONO_STRUCT_OFFSET (MonoJitTlsData, lmf));
-#else
        lmf_ins = mono_create_tls_get (cfg, TLS_KEY_LMF_ADDR);
        g_assert (lmf_ins);
-#endif
+
        lmf_ins->dreg = cfg->lmf_addr_var->dreg;
 
        EMIT_NEW_VARLOADA (cfg, ins, cfg->lmf_var, NULL);