From 7fa84b425ab8242bff63da5064eefadc66397eaf Mon Sep 17 00:00:00 2001 From: Charles Cooper Date: Tue, 4 Jun 2024 17:04:22 -0400 Subject: [PATCH] lift out prev=var --- vyper/venom/passes/store_expansion.py | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/vyper/venom/passes/store_expansion.py b/vyper/venom/passes/store_expansion.py index 018b277e94..84093e576b 100644 --- a/vyper/venom/passes/store_expansion.py +++ b/vyper/venom/passes/store_expansion.py @@ -34,19 +34,16 @@ def _process_inst(self, dfg, inst, idx): insertion_idx = idx + 1 - for use_inst in uses[1:]: + prev = var + + for use_inst in reversed(uses): if use_inst.parent != inst.parent: continue # improves codesize - #pass - #print("ENTER", var) - prev = var for i, operand in enumerate(use_inst.operands): if operand == var: new_var = self.function.get_next_variable() - #print("ENTER2", prev, new_var) new_inst = IRInstruction("store", [prev], new_var) - #print("ENTER3", new_inst) inst.parent.insert_instruction(new_inst, insertion_idx) insertion_idx += 1 use_inst.operands[i] = new_var