diff options
| author | Fabrice Desclaux <fabrice.desclaux@cea.fr> | 2016-02-25 14:14:07 +0100 |
|---|---|---|
| committer | Fabrice Desclaux <fabrice.desclaux@cea.fr> | 2016-02-26 15:53:53 +0100 |
| commit | 35ead949d8c0d9788ddc602d9dc206f416adcd7b (patch) | |
| tree | c96acb1e57e04c4bfca4901f4fdd349e211e0acc /test/analysis/depgraph.py | |
| parent | 55cc4ec75424a841748b62e230a1abb01b258014 (diff) | |
| download | miasm-35ead949d8c0d9788ddc602d9dc206f416adcd7b.tar.gz miasm-35ead949d8c0d9788ddc602d9dc206f416adcd7b.zip | |
AssignBlock
Diffstat (limited to 'test/analysis/depgraph.py')
| -rw-r--r-- | test/analysis/depgraph.py | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/test/analysis/depgraph.py b/test/analysis/depgraph.py index 211671a4..fafae1fb 100644 --- a/test/analysis/depgraph.py +++ b/test/analysis/depgraph.py @@ -2,7 +2,7 @@ from miasm2.expression.expression import ExprId, ExprInt32, ExprAff, ExprCond from miasm2.core.asmbloc import asm_label from miasm2.ir.analysis import ira -from miasm2.ir.ir import ir, irbloc +from miasm2.ir.ir import ir, irbloc, AssignBlock from miasm2.core.graph import DiGraph from miasm2.analysis.depgraph import DependencyNode, DependencyGraph,\ DependencyDict @@ -48,13 +48,20 @@ LBL4 = asm_label("lbl4") LBL5 = asm_label("lbl5") LBL6 = asm_label("lbl6") - -def gen_irbloc(lbl, exprs): +def gen_irbloc(label, exprs_list): """ Returns an IRBlock with empty lines. Used only for tests purpose """ - lines = [None for _ in xrange(len(exprs))] - return irbloc(lbl, exprs, lines) + lines = [None for _ in xrange(len(exprs_list))] + irs = [] + for exprs in exprs_list: + if isinstance(exprs, AssignBlock): + irs.append(exprs) + else: + irs.append(AssignBlock(exprs)) + + irbl = irbloc(label, irs, lines) + return irbl class Regs(object): |