about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorserpilliere <serpilliere@users.noreply.github.com>2020-11-19 07:48:13 +0100
committerGitHub <noreply@github.com>2020-11-19 07:48:13 +0100
commitbcb5fdf783909338eaa1246796200406d90f552b (patch)
tree5a8de1bb4464efd89ea1b7cfcd488c4b6b8f788d
parentbd2e579f6633e4c6617cf972b559421f0343f6e5 (diff)
parent9f4a25a5dc24199a8381b92255b0d4826fb82702 (diff)
downloadmiasm-bcb5fdf783909338eaa1246796200406d90f552b.tar.gz
miasm-bcb5fdf783909338eaa1246796200406d90f552b.zip
Merge pull request #1309 from serpilliere/updt_ssa
SSA: replace only final expr
-rw-r--r--miasm/analysis/ssa.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/miasm/analysis/ssa.py b/miasm/analysis/ssa.py
index b9af1033..5c1964ef 100644
--- a/miasm/analysis/ssa.py
+++ b/miasm/analysis/ssa.py
@@ -195,9 +195,11 @@ class SSA(object):
         variables = self.get_regs(src)
         src_ssa = src
         # transform variables
+        to_replace = {}
         for expr in variables:
             ssa_var = self._transform_var_rhs(expr)
-            src_ssa = src_ssa.replace_expr({expr: ssa_var})
+            to_replace[expr] = ssa_var
+        src_ssa = src_ssa.replace_expr(to_replace)
 
         return src_ssa