diff options
| author | serpilliere <serpilliere@users.noreply.github.com> | 2020-11-19 07:48:13 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-11-19 07:48:13 +0100 |
| commit | bcb5fdf783909338eaa1246796200406d90f552b (patch) | |
| tree | 5a8de1bb4464efd89ea1b7cfcd488c4b6b8f788d | |
| parent | bd2e579f6633e4c6617cf972b559421f0343f6e5 (diff) | |
| parent | 9f4a25a5dc24199a8381b92255b0d4826fb82702 (diff) | |
| download | miasm-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.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 |