Commit Graph

35 Commits

Author SHA1 Message Date
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