diff options
| -rw-r--r-- | miasm/analysis/ssa.py | 4 |
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 |