about summary refs log tree commit diff stats
path: root/miasm2/analysis/disasm_cb.py
diff options
context:
space:
mode:
authorCamille Mougey <commial@gmail.com>2018-07-05 17:52:12 +0200
committerGitHub <noreply@github.com>2018-07-05 17:52:12 +0200
commita3961b92c47a9cc47510601b57267822fcbdcbdf (patch)
treeac39a9859983baff15d52533829d95ffa760f633 /miasm2/analysis/disasm_cb.py
parentf5fd096d35a9b3811097c40f553c90d3036cc035 (diff)
parent045182c94d6bb1c9417b612d88fd469e0f87872f (diff)
downloadmiasm-a3961b92c47a9cc47510601b57267822fcbdcbdf.tar.gz
miasm-a3961b92c47a9cc47510601b57267822fcbdcbdf.zip
Merge pull request #784 from serpilliere/split_ir_graph
Split ir graph
Diffstat (limited to 'miasm2/analysis/disasm_cb.py')
-rw-r--r--miasm2/analysis/disasm_cb.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/miasm2/analysis/disasm_cb.py b/miasm2/analysis/disasm_cb.py
index bb8223e8..d3278cb4 100644
--- a/miasm2/analysis/disasm_cb.py
+++ b/miasm2/analysis/disasm_cb.py
@@ -26,11 +26,12 @@ def arm_guess_subcall(
 
     sp = LocationDB()
     ir_arch = ira(sp)
+    ircfg = ira.new_ircfg()
     print '###'
     print cur_bloc
-    ir_arch.add_block(cur_bloc)
+    ir_arch.add_asmblock_to_ircfg(cur_bloc, ircfg)
 
-    ir_blocks = ir_arch.blocks.values()
+    ir_blocks = ircfg.blocks.values()
     to_add = set()
     for irblock in ir_blocks:
         pc_val = None
@@ -68,9 +69,10 @@ def arm_guess_jump_table(
 
     sp = LocationDB()
     ir_arch = ira(sp)
-    ir_arch.add_block(cur_bloc)
+    ircfg = ira.new_ircfg()
+    ir_arch.add_asmblock_to_ircfg(cur_bloc, ircfg)
 
-    ir_blocks = ir_arch.blocks.values()
+    ir_blocks = ircfg.blocks.values()
     for irblock in ir_blocks:
         pc_val = None
         for exprs in irblock: