From bb806ba1d6f6cb859a2706b368c355203d1dcfcf Mon Sep 17 00:00:00 2001 From: Bernhard Urban Date: Fri, 20 May 2016 11:52:47 -0700 Subject: [PATCH] [mini] avoid checking condition twice in local-prop --- mono/mini/local-propagation.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/mono/mini/local-propagation.c b/mono/mini/local-propagation.c index c8cd9d6d0a6..a35a7a39f21 100644 --- a/mono/mini/local-propagation.c +++ b/mono/mini/local-propagation.c @@ -555,13 +555,13 @@ mono_local_cprop (MonoCompile *cfg) ins->inst_destbasereg = def->sreg1; ins->inst_offset += def->inst_imm; } + + if (!MONO_IS_STORE_MEMBASE (ins) && !vreg_is_volatile (cfg, ins->dreg)) { + defs [ins->dreg] = ins; + def_index [ins->dreg] = ins_index; + } } - if ((spec [MONO_INST_DEST] != ' ') && !MONO_IS_STORE_MEMBASE (ins) && !vreg_is_volatile (cfg, ins->dreg)) { - defs [ins->dreg] = ins; - def_index [ins->dreg] = ins_index; - } - if (MONO_IS_CALL (ins)) last_call_index = ins_index; -- 2.11.4.GIT