about summary refs log tree commit diff stats
path: root/miasm2/ir/analysis.py
diff options
context:
space:
mode:
authorFabrice Desclaux <fabrice.desclaux@cea.fr>2014-09-05 11:30:05 +0200
committerFabrice Desclaux <fabrice.desclaux@cea.fr>2014-09-05 11:30:05 +0200
commit6e09df71a333bf87cd68c2d08ad068a3e501462d (patch)
tree7d76e0626e61ef5a9f15c62358337674fb0095aa /miasm2/ir/analysis.py
parente8d0fcf8d28d82a8f33138d044f335634ac3a30c (diff)
downloadmiasm-6e09df71a333bf87cd68c2d08ad068a3e501462d.tar.gz
miasm-6e09df71a333bf87cd68c2d08ad068a3e501462d.zip
Modify irbloc destination mecanism. Rework API in consequence.
Fat patch here: some API have changed.

Each irbloc now affects a special "IRDst" register which is used to
describe the destination irbloc. It allows simple description of
architectures using delay slots. Architectures semantic and tcc/python
jitter are modified in consequence. LLVM jitter is disabled for now,
but should be patch soon.
Diffstat (limited to 'miasm2/ir/analysis.py')
-rw-r--r--miasm2/ir/analysis.py3
1 files changed, 1 insertions, 2 deletions
diff --git a/miasm2/ir/analysis.py b/miasm2/ir/analysis.py
index c20c7f7a..eaa5f6c8 100644
--- a/miasm2/ir/analysis.py
+++ b/miasm2/ir/analysis.py
@@ -94,7 +94,6 @@ class ira:
                 for l in irs:
                     ir_txt.append(str(l))
                 ir_txt.append("")
-            ir_txt.append("DstBloc: %s" % str(b.dst))
             ir_txt.append("")
             all_lbls[id(lbl)] = "\l\\\n".join(ir_txt)
         for l, v in all_lbls.items():
@@ -212,7 +211,7 @@ class ira:
                 x = ExprId(r.name, r.size)
                 x.is_term = True
                 symbols_init[r] = x
-            sb = symbexec(self.arch, dict(symbols_init))
+            sb = symbexec(self, dict(symbols_init))
             sb.emulbloc(irb)
             eqs = []
             for n_w in sb.symbols: