Commit Graph

448 Commits

Author SHA1 Message Date
Ajax 04fc16be01 Add a regression test for DIV 128bits 2017-06-27 12:42:57 +02:00
Fabrice Desclaux 8e8e6e472b Expression: add an Expression parser 2017-06-14 09:57:12 +02:00
Ajax 274cff35ec Add a new simplification: {@X[base + i] 0 X, @Y[base + i + X] X (X + Y)} => @(X+Y)[base + i] 2017-06-01 17:33:13 +02:00
Fabrice Desclaux 0b02c98199 Test/X86: add push/pop regression tests 2017-05-17 12:36:08 +02:00
serpilliere caa17aa1f2 Merge pull request #553 from commial/feature/symbexec-assignblk
SymbolicExecutionEngine .state -> AssignBlock
2017-05-10 00:34:45 +02:00
Ajax 2eafe654c0 Use and tiny test of .as_assignblock() behavior 2017-05-09 16:35:43 +02:00
Ajax 0fe00977ae Fix products files 2017-05-09 15:03:23 +02:00
Ajax b9b4a515f0 Add .items API to AssignBlock 2017-04-27 08:12:08 +02:00
Ajax c1ad97620e Remove absolute sys.path 2017-04-24 18:33:01 +02:00
Ajax 9c8869368c Remove PYTHONSTARTUP in end-user scripts 2017-04-24 18:16:47 +02:00
serpilliere 7ce0b4f473 Merge pull request #536 from commial/refactor/gcc-default-jitter
Refactor/gcc default jitter
2017-04-21 19:40:19 +02:00
Ajax ce796845a4 Introduce a GCC tests, to let no TCC installs able to run more tests 2017-04-21 17:43:33 +02:00
Ajax 18ee3f9f26 Remove deprecated use of MatchExpr 2017-04-21 17:27:01 +02:00
Fabrice Desclaux 102ad42976 Example: add irblock simplification example 2017-04-21 11:05:06 +02:00
serpilliere bdd6b06076 Merge pull request #518 from commial/feature/dse
Feature/dse
2017-04-21 10:27:41 +02:00
Ajax 33afc4e87a Add regression test for AssignBlock 2017-04-20 13:02:06 +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 823df1c29d Add an example illustrating DSE 2017-04-18 16:09:05 +02:00
Ajax 3c7c463563 TestAll: add support for other executable 2017-04-18 16:09:05 +02:00
Fabrice Desclaux 3baab87bef Jitter: regression test for post instr 2017-04-18 15:08:38 +02:00
Ajax fa5b82a55b Tests: run md5_aarch64l from the very beginning 2017-04-06 14:48:56 +02:00
Ajax b535f6e26e Introduce Sandbox.call, for direct function calling 2017-04-06 14:26:50 +02:00
Ajax dc3a57fd1f MD5_arm: run from the very beginning 2017-04-06 13:47:38 +02:00
Ajax f85d5e8f26 Add regression test for command-line/env support in Sandbox 2017-04-06 13:47:38 +02:00
Ajax 620c96e891 Introduce a naive "System V" calling convention 2017-04-06 13:47:38 +02:00
Fabrice Desclaux b01e236874 Aarch64: fix ldr 2017-04-06 13:13:47 +02:00
Fabrice Desclaux ac0aae61d7 Expr: fix singleton; add reg test 2017-03-31 14:45:25 +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
Ajax 056d849646 Let ExprInt always use its Singleton capabilities
Remove the optionnal 'size' argument form, use pointer equality to speed
up comparision
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 7a473f0df4 Asmbloc: rename asm_constraint[to/next] to AsmConstraint[To/Next] 2017-03-13 14:13:14 +01:00
Fabrice Desclaux 8651b88eda Asmbloc: rename asm_constraint to AsmConstraint 2017-03-13 14:13:14 +01:00
Fabrice Desclaux d0727aa74b Asmbloc: rename asm_label to AsmLabel 2017-03-13 14:13:14 +01:00
Fabrice Desclaux e1fc2de7e4 Asmbloc: rename asm_block_bad to AsmBlockBad 2017-03-13 14:13:13 +01:00
Fabrice Desclaux 9f04c551bd Asmbloc: rename asm_bloc to AsmBlock 2017-03-13 14:13:13 +01:00
Fabrice Desclaux 287cb1bb18 All: rename vars bloc -> block 2017-03-13 14:13:13 +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
Fabrice Desclaux d8cbc05965 IR/Symbexec: rename symbexec to SymbolicExecutionEngine 2017-03-13 13:56:26 +01:00
serpilliere 464519ca32 Merge pull request #496 from commial/feature/expr_range
Feature/expr range
2017-02-22 16:40:43 +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 de06847ea2 Test: add access_c/expr_c example 2017-02-17 14:53:45 +01:00
Fabrice Desclaux f66a44ed97 Tests: add asm human 2017-02-17 14:50:40 +01:00
Ajax a89ff77f5e Interval: add .length computation 2017-02-13 17:27:12 +01:00