diff options
| author | Ajax <commial@gmail.com> | 2019-01-04 09:40:59 +0100 |
|---|---|---|
| committer | Ajax <commial@gmail.com> | 2019-01-11 12:46:30 +0100 |
| commit | ee0c9c0748e1d73b9fdf3a1dbced8613b6a997b2 (patch) | |
| tree | 55fb53f5057be35d1632eda3643e79b720ce01a4 /example/disasm/full.py | |
| parent | ba8308d7762e45db47c01937c8334ffac29ac0ac (diff) | |
| download | focaccia-miasm-ee0c9c0748e1d73b9fdf3a1dbced8613b6a997b2.tar.gz focaccia-miasm-ee0c9c0748e1d73b9fdf3a1dbced8613b6a997b2.zip | |
Disasm/full: ircfg_a and ssa.graph are the same object, use only one denomination
Diffstat (limited to 'example/disasm/full.py')
| -rw-r--r-- | example/disasm/full.py | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/example/disasm/full.py b/example/disasm/full.py index 7f4d4945..4da32f67 100644 --- a/example/disasm/full.py +++ b/example/disasm/full.py @@ -261,7 +261,7 @@ if args.gen_ir: ssa = SSADiGraph(ircfg_a) ssa.transform(head) - open("ssa.dot", "wb").write(ssa.graph.dot()) + open("ssa.dot", "wb").write(ircfg_a.dot()) @@ -345,11 +345,11 @@ if args.propagexpr: ssa_forbidden_regs.update(ssa_regs) if args.verbose > 3: - open("ssa_%d.dot" % index, "wb").write(ssa.graph.dot()) + open("ssa_%d.dot" % index, "wb").write(ircfg_a.dot()) ir_arch_a.ssa_var.update(ssa._ssa_variable_to_expr) if args.verbose > 3: - open("ssa_orig.dot", "wb").write(ssa.graph.dot()) + open("ssa_orig.dot", "wb").write(ircfg_a.dot()) while modified: log.debug('Loop %d', index) @@ -396,10 +396,9 @@ if args.propagexpr: print '*'*80, "Remove phi" ssa._ssa_variable_to_expr = all_ssa_vars if args.verbose > 3: - open('final_ssa.dot', 'w').write(ssa.graph.dot()) + open('final_ssa.dot', 'w').write(ircfg_a.dot()) remove_phi(ssa, head) if args.verbose > 3: - open('final_no_phi.dot', 'w').write(ssa.graph.dot()) - dead_simp(ir_arch_a, ssa.graph) - open('final.dot', 'w').write(ssa.graph.dot()) - + open('final_no_phi.dot', 'w').write(ircfg_a.dot()) + dead_simp(ir_arch_a, ircfg_a) + open('final.dot', 'w').write(ircfg_a.dot()) |