serpilliere
bdd6b06076
Merge pull request #518 from commial/feature/dse
...
Feature/dse
2017-04-21 10:27:41 +02:00
Fabrice Desclaux
4d511eab15
IRBlock: move lines in AssignBlock
2017-04-20 12:36:51 +02:00
Fabrice Desclaux
16fc339e53
Ir: make AssignBlock immutable
2017-04-20 12:31:33 +02:00
Ajax
598e65a66b
Add regression test for DSE on lbl_gen
2017-04-18 16:09:05 +02:00
Ajax
8c211caed9
Update regression tests fo ModularIntervals mul
2017-03-30 16:25:41 +02:00
Ajax
f81c3e4b42
Replace ExprInt[num](x) -> ExprInt(x, num)
2017-03-30 16:04:40 +02:00
Caroline Leman
5d10f696e0
analysis: Introduction of use-definition chains
...
- previous dead_simp function has been moved to data_flow.py
- ira class has been simplified
- reach analysis code has been 'clarified'
2017-03-29 12:33:05 +02:00
Fabrice Desclaux
1b3fcbdda8
Core/asmbloc: move asmbloc to asmblock
2017-03-13 15:07:28 +01:00
Fabrice Desclaux
d0727aa74b
Asmbloc: rename asm_label to AsmLabel
2017-03-13 14:13:14 +01:00
Fabrice Desclaux
c3940991f2
IR: rename blocs to blocks
2017-03-13 14:13:09 +01:00
Fabrice Desclaux
73828c4be5
IR/ir: rename ir to IntermediateRepresentation
2017-03-13 14:10:35 +01:00
Fabrice Desclaux
b9c87b0e91
IR/ir: rename irbloc to IRBlock
2017-03-13 13:56:26 +01:00
Ajax
f9292fe796
Add regression tests for expr_range, based on z3
2017-02-22 16:16:02 +01:00
Ajax
a9617dc13d
Add regression tests for ModularIntervals
...
Some of the tests are deactivated, because they took too much time.
These tests have been fully run, and one can choose to only actiavte a
subset of them
2017-02-17 17:22:48 +01:00
Fabrice Desclaux
0aad6093e6
DepGraph: Add emul regression tests
2017-01-09 14:42:07 +01:00
Ajax
c86e781f38
Update int(XX.arg) -> int(XX)
2016-09-16 08:16:17 +02:00
Fabrice Desclaux
5d57bd847b
Test: fix python executable
2016-09-08 19:02:57 +02:00
Fabrice Desclaux
8c436da764
Depgraph: use has_loop algorithm to spot data flow loops; fix reg test
2016-03-23 16:38:34 +01:00
Fabrice Desclaux
c7167b49e4
Test/Depgraph: add DG emulation regression tests
2016-03-21 15:09:39 +01:00
Fabrice Desclaux
752d7fb00c
Depgraph: updt api
2016-03-21 15:09:22 +01:00
Fabrice Desclaux
9f1f7447b9
Depgraph: implicit emul
2016-03-17 15:37:14 +01:00
Fabrice Desclaux
7a52dbc03a
Test/Depgraph: updt tests
2016-03-17 15:11:11 +01:00
Fabrice Desclaux
35ead949d8
AssignBlock
2016-02-26 15:53:53 +01:00
Fabrice Desclaux
3bf16e0719
Tipo: dictionary
2016-01-30 21:10:01 +01:00
Ajax
308a634b7c
IR: replace .g with a lazy built .graph, avoiding the need of gen_graph
2015-12-07 11:15:43 +01:00
Camille Mougey
5199091c6f
IRA: ira parent class is now miasm2.ir.ir::ir
2015-12-07 11:10:53 +01:00
Ajax
8fc1bd3a9f
Test/Depgraph: the error status was not checked
2015-12-04 18:52:37 +01:00
Caroline Leman
2a58bb46e9
Analysis/Depgraph: Coding convention and cleanups
2015-08-24 14:44:07 +02:00
Caroline Leman
006159e209
Analysis/Depgraph: Remove duplicates treatments
2015-08-24 12:35:32 +02:00
Caroline Leman
159979fca5
Analysis/Depgraph: pylint and pep8 compliance + docstrings
2015-08-05 13:46:29 +02:00
Caroline Leman
b8b0e21a26
Analysis/Depgraph: DependecyGraph precision improvement + regressions tests.
...
The DependencyNodes are now distincts, in order to handle dependency loops p
(cf test graph 13)
The emulation part of DependencyResult will emulate the value along the path
specified by the DependencyGraph (loops included).
This commit includes depgraph regression tests.
2015-08-05 13:46:29 +02:00
Ajax
1e89f82a02
TestDepgraph: Bad counter name (credits C. Leman)
2015-04-24 08:11:36 +02:00
serpilliere
af01125f2c
Example: add NoCallNoMem in ida/depgraph
2015-03-23 14:06:51 +01:00
Fabrice Desclaux
78fb1b4114
Test/DepGraph: add regression test for double bloc symbolic emulation
2015-03-12 13:28:39 +01:00
Camille Mougey
792a7ee163
Test/Analysis: Regression tests for DependencyGraph
2015-02-20 19:35:32 +01:00