diff options
| -rw-r--r-- | miasm2/core/asmblock.py | 8 | ||||
| -rw-r--r-- | miasm2/expression/simplifications.py | 3 |
2 files changed, 9 insertions, 2 deletions
diff --git a/miasm2/core/asmblock.py b/miasm2/core/asmblock.py index 97113be1..8d6456e0 100644 --- a/miasm2/core/asmblock.py +++ b/miasm2/core/asmblock.py @@ -600,8 +600,12 @@ class AsmCFG(DiGraph): return self._pendings def label2block(self, loc_key): - """Return the block corresponding to loc_key @loc_key - @loc_key: LocKey instance""" + """ + DEPRECATED: Use "loc_key_to_block" instead of "label2block" + + Return the block corresponding to loc_key @loc_key + @loc_key: LocKey instance + """ warnings.warn('DEPRECATION WARNING: use "loc_key_to_block" instead of "label2block"') return self.loc_key_to_block(loc_key) diff --git a/miasm2/expression/simplifications.py b/miasm2/expression/simplifications.py index e090d806..9114cbbe 100644 --- a/miasm2/expression/simplifications.py +++ b/miasm2/expression/simplifications.py @@ -99,6 +99,9 @@ class ExpressionSimplifier(object): Callback signature: Expr callback(ExpressionSimplifier, Expr) """ + # Clear cache of simplifiied expressions when adding a new pass + self.simplified_exprs.clear() + for k, v in passes.items(): self.expr_simp_cb[k] = fast_unify(self.expr_simp_cb.get(k, []) + v) |