about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorFabrice Desclaux <fabrice.desclaux@cea.fr>2016-04-26 16:43:43 +0200
committerFabrice Desclaux <fabrice.desclaux@cea.fr>2016-05-09 18:52:19 +0200
commit15249113c0ad95a05e6e40c676d389c8cb5285b5 (patch)
tree00cb387a3152f643a5c8ed2d6e1bf035c39155df
parent7923da056511ef8ac865beb44871c29b5a910285 (diff)
downloadmiasm-15249113c0ad95a05e6e40c676d389c8cb5285b5.tar.gz
miasm-15249113c0ad95a05e6e40c676d389c8cb5285b5.zip
Jitter: use cpu alias
Diffstat (limited to '')
-rw-r--r--miasm2/ir/ir2C.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/miasm2/ir/ir2C.py b/miasm2/ir/ir2C.py
index d888f586..ebc61e27 100644
--- a/miasm2/ir/ir2C.py
+++ b/miasm2/ir/ir2C.py
@@ -28,12 +28,12 @@ for size in [8, 16, 32, 64]:
 def init_arch_C(arch):
     arch.id2Cid = {}
     for x in arch.regs.all_regs_ids + prefetch_id:
-        arch.id2Cid[x] = m2_expr.ExprId('((vm_cpu_t*)jitcpu->cpu)->' + str(x), x.size)
+        arch.id2Cid[x] = m2_expr.ExprId('mycpu->' + str(x), x.size)
 
     arch.id2newCid = {}
 
     for x in arch.regs.all_regs_ids + prefetch_id:
-        arch.id2newCid[x] = m2_expr.ExprId('((vm_cpu_t*)jitcpu->cpu)->%s_new' % x, x.size)
+        arch.id2newCid[x] = m2_expr.ExprId('mycpu->%s_new' % x, x.size)
 
 
 def patch_c_id(arch, e):
@@ -407,6 +407,8 @@ def irblocs2C(ir_arch, resolvers, label, irblocs,
             l.index -= lbl_index_min
 
     out.append("void* local_labels[] = {%s};"%(', '.join(["&&%s"%l.name for l in lbls_local])))
+    out.append("vm_cpu_t* mycpu = (vm_cpu_t*)jitcpu->cpu;")
+
 
     out.append("goto %s;" % label.name)
     bloc_labels = [x.label for x in irblocs]