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