diff options
| author | Fabrice Desclaux <fabrice.desclaux@cea.fr> | 2018-08-05 20:41:44 +0200 |
|---|---|---|
| committer | Fabrice Desclaux <fabrice.desclaux@cea.fr> | 2018-08-06 18:58:07 +0200 |
| commit | f35957e5fccebc6cbc35f9188f980119e2e891e0 (patch) | |
| tree | 812c2a1e8a7feba26270be2c9ccf3a320e9a2fa5 /miasm2/ir/ir.py | |
| parent | d682539bac3e5ad59474ea6ad6af5f1760074b80 (diff) | |
| download | miasm-f35957e5fccebc6cbc35f9188f980119e2e891e0.tar.gz miasm-f35957e5fccebc6cbc35f9188f980119e2e891e0.zip | |
IR: simplify block cb
Diffstat (limited to '')
| -rw-r--r-- | miasm2/ir/ir.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/miasm2/ir/ir.py b/miasm2/ir/ir.py index 721101e2..38a24263 100644 --- a/miasm2/ir/ir.py +++ b/miasm2/ir/ir.py @@ -440,6 +440,21 @@ class IRBlock(object): return '\n'.join(out) + def simplify(self, simplifier): + """ + Simplify expressions in each assignblock + @simplifier: ExpressionSimplifier instance + """ + modified = False + assignblks = [] + for assignblk in self: + new_assignblk = assignblk.simplify(simplifier) + if assignblk != new_assignblk: + modified = True + assignblks.append(new_assignblk) + return modified, IRBlock(self.loc_key, assignblks) + + class irbloc(IRBlock): """ DEPRECATED object |