diff options
| author | serpilliere <serpilliere@users.noreply.github.com> | 2018-11-15 16:42:44 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-11-15 16:42:44 +0100 |
| commit | d9cd503dde4056b728d38b7b22cff2b0b691366c (patch) | |
| tree | 4b5b48ba9eeef3fcdf53763940f5ac2b84483649 /miasm2/jitter/codegen.py | |
| parent | 0f2f1b094b663caa4df3a375858e4a93df0227d0 (diff) | |
| parent | f72a592a657adf4a90ec3faeff499bf331d704c8 (diff) | |
| download | miasm-d9cd503dde4056b728d38b7b22cff2b0b691366c.tar.gz miasm-d9cd503dde4056b728d38b7b22cff2b0b691366c.zip | |
Merge pull request #882 from w4kfu/revert-879-mov_assignexpr_rot_shift
Revert 879 mov assignexpr rot shift ; Simplify assignexpr rot shift & patch simplification
Diffstat (limited to 'miasm2/jitter/codegen.py')
| -rw-r--r-- | miasm2/jitter/codegen.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/miasm2/jitter/codegen.py b/miasm2/jitter/codegen.py index 6c0e7a9b..e8177ab5 100644 --- a/miasm2/jitter/codegen.py +++ b/miasm2/jitter/codegen.py @@ -170,7 +170,8 @@ class CGen(object): # Simplify high level operators out = [] for irblock in irblocks: - new_irblock = irblock.simplify(expr_simp_high_to_explicit)[1] + new_irblock = self.ir_arch.irbloc_fix_regs_for_mode(irblock, self.ir_arch.attrib) + new_irblock = new_irblock.simplify(expr_simp_high_to_explicit)[1] out.append(new_irblock) irblocks = out @@ -631,13 +632,12 @@ class CGen(object): for instr, irblocks in zip(block.lines, irblocks_list): instr_attrib, irblocks_attributes = self.get_attributes(instr, irblocks, log_mn, log_regs) for index, irblock in enumerate(irblocks): - new_irblock = self.ir_arch.irbloc_fix_regs_for_mode(irblock, self.ir_arch.attrib) - label = str(new_irblock.loc_key) + label = str(irblock.loc_key) out.append("%-40s // %.16X %s" % (label + ":", instr.offset, instr)) if index == 0: out += self.gen_pre_code(instr_attrib) - out += self.gen_irblock(instr_attrib, irblocks_attributes[index], instr_offsets, new_irblock) + out += self.gen_irblock(instr_attrib, irblocks_attributes[index], instr_offsets, irblock) out += self.gen_finalize(block) |