about summary refs log tree commit diff stats
path: root/miasm2/expression/expression.py (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* Add compatibility with copy.deepcopy for ExprAjax2016-11-081-0/+3
|
* ExprCompose: updt internal structFabrice Desclaux2016-11-041-71/+21
|
* ExprCompose: update apiFabrice Desclaux2016-11-041-7/+13
|
* ExprCompose: add new apiFabrice Desclaux2016-11-041-19/+28
| | | | | | | The ExprComposes uses directly its arguments sizes to guess the slices locations. Old api: ExprCompose([(a, 0, 32), (b, 32, 64)]) becomes: ExprCompose(a, b)
* Expression: add picklingFabrice Desclaux2016-11-041-0/+49
|
* IR: is_simp in the simplifier classFabrice Desclaux2016-11-041-10/+0
|
* Expression: slot expressionsFabrice Desclaux2016-11-041-0/+11
|
* Expression: remove is_term attributeserpilliere2016-11-041-132/+116
|
* Expression: Use singleton pattern for Expressionserpilliere2016-11-041-104/+164
| | | | | | | | | Start the transformation of Expression into immutable. Multiple problems were present in Expression class. One of them was comparison done through hash, which could generate collisions. The attributes is_simp/is_canon where linked to the instance, and could not survive to expression simplification.
* Expression/IR: Fix mem_read parameter in 'get_r'Caroline Leman2016-10-061-1/+1
|
* ExprInt: add shortcut for int, longAjax2016-09-161-0/+6
|
* Add ** (pow) operatorJB Cayrou2016-06-291-0/+3
|
* Merge pull request #330 from serpilliere/assignblockCamille Mougey2016-02-261-3/+0
|\ | | | | Assignblock
| * AssignBlockFabrice Desclaux2016-02-261-3/+0
| |
* | Handle ExprAff in MatchExprCamille Mougey2016-02-251-0/+11
|/
* Tipo: dictionaryFabrice Desclaux2016-01-301-4/+4
|
* Expression: slotsFabrice Desclaux2016-01-151-17/+45
|
* Expression: repr cpuid opFabrice Desclaux2015-11-221-0/+1
|
* Merge pull request #250 from serpilliere/ExprInt_apiFlorent2015-10-291-19/+19
|\ | | | | Expression: normalize ExprInt api
| * Expression: fix apiFabrice Desclaux2015-10-291-10/+4
| |
| * Expression: normalize ExprInt apiFabrice Desclaux2015-10-291-9/+15
| |
* | Expression: autopep8serpilliere2015-10-281-4/+2
| |
* | Expression: enhance exprop reprserpilliere2015-10-281-2/+4
|/
* Expression/expression: fix op len sanitycheckserpilliere2015-10-231-4/+12
|
* Expression: move is_func_call to expr scrFabrice Desclaux2015-09-231-3/+3
|
* IR: Improve dead code eliminationCaroline Leman2015-04-291-0/+8
| | | | | | Dead code analysis computed using Ken Kennedy Algorithm Ref: A survey of data flow analysis techniques, IBM Thomas J. Watson Research Division, 1979
* Expression: expression comparison are done using repr, not hash (prone to ↵Fabrice Desclaux2015-04-081-18/+68
| | | | collisions)
* Expression: use __hash__ function instead of propertyFabrice Desclaux2015-02-231-9/+8
|
* Expression: use private attributes in expressionFabrice Desclaux2015-02-231-213/+211
|
* Expression: Exprcompose are now ordered by default; add sanitycheck for ↵Fabrice Desclaux2015-02-231-0/+8
| | | | contiguous slices
* Expression: fix autopep indentationFabrice Desclaux2015-02-231-2/+2
|
* Expression: Make expressions really immutable.serpilliere2015-02-221-88/+137
|
* Expression: fix ExprCond outputFabrice Desclaux2015-01-131-1/+1
|
* Expression: Fix ExprCompose:get_w (wrong copy/paste ?)Camille Mougey2014-12-091-1/+1
|
* x86 arch: fix some mnemonicserpilliere2014-08-051-4/+4
|
* Miasm v2serpilliere2014-06-031-0/+1253
* API has changed, so old scripts need updates * See example for API usage * Use tcc or llvm for jit emulation * Go to test and run test_all.py to check install Enjoy !