diff options
| author | serpilliere <serpilliere@users.noreply.github.com> | 2018-05-16 14:52:41 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-05-16 14:52:41 +0200 |
| commit | db2b86a9f4d5ba1a2eafb00ca1324500e1080463 (patch) | |
| tree | 7c690705ee691efecbc469646b60604ae9a4a69d /miasm2/ir/translators/C.py | |
| parent | 652bf298e56214c33c2291064eba00d1559a07aa (diff) | |
| parent | 33d66355955f54651d52ccca6109dca8b5576113 (diff) | |
| download | miasm-db2b86a9f4d5ba1a2eafb00ca1324500e1080463.tar.gz miasm-db2b86a9f4d5ba1a2eafb00ca1324500e1080463.zip | |
Merge pull request #744 from commial/refactor/move-to-op-semantics
Refactor/move to op semantics
Diffstat (limited to '')
| -rw-r--r-- | miasm2/ir/translators/C.py | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/miasm2/ir/translators/C.py b/miasm2/ir/translators/C.py index bcffc364..26443b09 100644 --- a/miasm2/ir/translators/C.py +++ b/miasm2/ir/translators/C.py @@ -47,15 +47,9 @@ class TranslatorC(Translator): return "%s(0x%x, %s)" % (expr.op, expr.args[0].size, self.from_expr(expr.args[0])) - elif expr.op in ['clz']: - return "%s(%s)" % (expr.op, - self.from_expr(expr.args[0])) elif expr.op == '!': return "(~ %s)&0x%x" % (self.from_expr(expr.args[0]), size2mask(expr.args[0].size)) - elif expr.op in ["hex2bcd", "bcd2hex"]: - return "%s_%d(%s)" % (expr.op, expr.args[0].size, - self.from_expr(expr.args[0])) elif (expr.op.startswith("double_to_") or expr.op.endswith("_to_double") or expr.op.startswith("access_") or @@ -108,10 +102,10 @@ class TranslatorC(Translator): return "segm2addr(jitcpu, %s, %s)" % ( self.from_expr(expr.args[0]), self.from_expr(expr.args[1])) elif expr.op in ['udiv', 'umod', 'idiv', 'imod']: - return '%s%d((vm_cpu_t*)jitcpu->cpu, %s, %s)' % (expr.op, - expr.args[0].size, - self.from_expr(expr.args[0]), - self.from_expr(expr.args[1])) + return '%s%d(%s, %s)' % (expr.op, + expr.args[0].size, + self.from_expr(expr.args[0]), + self.from_expr(expr.args[1])) elif expr.op in ["bcdadd", "bcdadd_cf"]: return "%s_%d(%s, %s)" % (expr.op, expr.args[0].size, self.from_expr(expr.args[0]), |