about summary refs log tree commit diff stats
path: root/miasm2/core/sembuilder.py (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Rename miasm2 to miasmFabrice Desclaux2019-03-051-355/+0
|
* Support python2/python3Fabrice Desclaux2019-03-051-4/+18
|
* Fix typos & add codespellPierre LALET2018-12-231-1/+1
|
* Expresion: use ExprAssign instead of ExprAffFabrice Desclaux2018-10-011-4/+4
| | | | | | ExprAff stands for (in french) "Expression affectation" We will now use ExprAssign (for Expression Assignment) (instead of ExprAss)
* Update symbol_pool's deprecated API -> LocationDBAjax2018-07-031-2/+2
|
* symbol_pool -> loc_dbAjax2018-07-031-2/+2
|
* Core: replace AsmLabel by LocKeyFabrice Desclaux2018-06-091-33/+29
|
* Expr: Add new word ExprLocFabrice Desclaux2018-06-081-9/+19
| | | | | This word represents a location in the binary. Thus, the hack of ExprId containing an AsmLabel ends here.
* IR: Make IRBlock immutableFabrice Desclaux2017-05-241-6/+18
|
* Use non-deprecated ExprInt form in sembuilderAjax2017-03-301-5/+6
|
* IR/ir: rename irbloc to IRBlockFabrice Desclaux2017-03-131-4/+4
|
* ExprCompose: update apiFabrice Desclaux2016-11-041-13/+2
|
* ExprCompose: add new apiFabrice Desclaux2016-11-041-1/+1
| | | | | | | 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: Use singleton pattern for Expressionserpilliere2016-11-041-3/+3
| | | | | | | | | 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.
* Tipo: dictionaryFabrice Desclaux2016-01-301-2/+2
|
* Semantic: instr.mode doesn't stand for ir.IRDst.sizeAjax2015-11-171-3/+3
| | | | | These objects may represent two different things. In x86, they both have the same value, but this is not always true for others architectures
* SemBuilder: introduce a new notation {a, b} for ExprComposeAjax2015-11-161-0/+27
|
* SemBuilder: use a local context per functionAjax2015-11-161-2/+6
|
* SemBuilder: handle if .. else .. structuresAjax2015-11-161-37/+46
|
* SemBuilder: update `ir.get_next_label` APIAjax2015-11-161-1/+2
|
* SemBuilder: allow alias (re-assignment of a declared var)Ajax2015-11-161-0/+1
|
* SemBuilder: fix recursive visitCamille Mougey2015-10-271-7/+11
|
* SemBuilder: Introduce the 'if cond' statement, building a new IRBlockAjax2015-04-241-16/+113
|
* SemBuilder: Get back functions parsed for mnemo_funcAjax2015-04-241-5/+11
|
* SemBuilder: PreInit context with needed valuesAjax2015-04-241-1/+10
|
* SemBuilder: Add `('X' % Y)(Z) -> ExprOp('X' % Y, Z)` and `('X')(Y) -> ↵Ajax2015-04-231-15/+35
| | | | ExprOp('X')(Y)`
* SemBuilder: Handle real variable declarationAjax2015-04-221-0/+10
|
* Core: Introduce SemBuilder, a helper for building semantics side effectsAjax2015-04-221-0/+145