diff options
| author | serpilliere <serpilliere@users.noreply.github.com> | 2017-01-29 15:39:12 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-01-29 15:39:12 +0100 |
| commit | f29701d3965d2e307fb085dff0593b150001682d (patch) | |
| tree | 3924b6b59d624747a4817b62efb6ed6fa6d376fe /miasm2/arch/arm/ira.py | |
| parent | f0ceb21611c5ca5f218b21bcc2de5108bf0f9c35 (diff) | |
| parent | 69baa6b83d9a2404ea33f3d16e2b25cfb3ef7caf (diff) | |
| download | miasm-f29701d3965d2e307fb085dff0593b150001682d.tar.gz miasm-f29701d3965d2e307fb085dff0593b150001682d.zip | |
Merge pull request #478 from commial/refactor/pre_add_instr
Let x86 'pre_add_instr' be the default behavior
Diffstat (limited to '')
| -rw-r--r-- | miasm2/arch/arm/ira.py | 28 |
1 files changed, 0 insertions, 28 deletions
diff --git a/miasm2/arch/arm/ira.py b/miasm2/arch/arm/ira.py index d888d598..8d659b58 100644 --- a/miasm2/arch/arm/ira.py +++ b/miasm2/arch/arm/ira.py @@ -32,34 +32,6 @@ class ir_a_arml(ir_a_arml_base): b.rw[-1][1].add(self.arch.regs.of) b.rw[-1][1].add(self.arch.regs.cf) - def post_add_bloc(self, bloc, ir_blocs): - ir.post_add_bloc(self, bloc, ir_blocs) - for irb in ir_blocs: - pc_val = None - lr_val = None - for assignblk in irb.irs: - pc_val = assignblk.get(PC, pc_val) - lr_val = assignblk.get(LR, lr_val) - if pc_val is None or lr_val is None: - continue - if not isinstance(lr_val, ExprInt): - continue - - l = bloc.lines[-1] - if lr_val.arg != l.offset + l.l: - continue - - # CALL - lbl = bloc.get_next() - new_lbl = self.gen_label() - irs = self.call_effects(pc_val, l) - irs.append(AssignBlock([ExprAff(self.IRDst, - ExprId(lbl, size=self.pc.size))])) - nbloc = irbloc(new_lbl, irs) - nbloc.lines = [l] * len(irs) - self.blocs[new_lbl] = nbloc - irb.dst = ExprId(new_lbl, size=self.pc.size) - def get_out_regs(self, b): return set([self.ret_reg, self.sp]) |