| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Rename miasm2 to miasm | Fabrice Desclaux | 2019-03-05 | 1 | -355/+0 |
| | | |||||
| * | Support python2/python3 | Fabrice Desclaux | 2019-03-05 | 1 | -4/+18 |
| | | |||||
| * | Fix typos & add codespell | Pierre LALET | 2018-12-23 | 1 | -1/+1 |
| | | |||||
| * | Expresion: use ExprAssign instead of ExprAff | Fabrice Desclaux | 2018-10-01 | 1 | -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 -> LocationDB | Ajax | 2018-07-03 | 1 | -2/+2 |
| | | |||||
| * | symbol_pool -> loc_db | Ajax | 2018-07-03 | 1 | -2/+2 |
| | | |||||
| * | Core: replace AsmLabel by LocKey | Fabrice Desclaux | 2018-06-09 | 1 | -33/+29 |
| | | |||||
| * | Expr: Add new word ExprLoc | Fabrice Desclaux | 2018-06-08 | 1 | -9/+19 |
| | | | | | | This word represents a location in the binary. Thus, the hack of ExprId containing an AsmLabel ends here. | ||||
| * | IR: Make IRBlock immutable | Fabrice Desclaux | 2017-05-24 | 1 | -6/+18 |
| | | |||||
| * | Use non-deprecated ExprInt form in sembuilder | Ajax | 2017-03-30 | 1 | -5/+6 |
| | | |||||
| * | IR/ir: rename irbloc to IRBlock | Fabrice Desclaux | 2017-03-13 | 1 | -4/+4 |
| | | |||||
| * | ExprCompose: update api | Fabrice Desclaux | 2016-11-04 | 1 | -13/+2 |
| | | |||||
| * | ExprCompose: add new api | Fabrice Desclaux | 2016-11-04 | 1 | -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 Expression | serpilliere | 2016-11-04 | 1 | -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: dictionary | Fabrice Desclaux | 2016-01-30 | 1 | -2/+2 |
| | | |||||
| * | Semantic: instr.mode doesn't stand for ir.IRDst.size | Ajax | 2015-11-17 | 1 | -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 ExprCompose | Ajax | 2015-11-16 | 1 | -0/+27 |
| | | |||||
| * | SemBuilder: use a local context per function | Ajax | 2015-11-16 | 1 | -2/+6 |
| | | |||||
| * | SemBuilder: handle if .. else .. structures | Ajax | 2015-11-16 | 1 | -37/+46 |
| | | |||||
| * | SemBuilder: update `ir.get_next_label` API | Ajax | 2015-11-16 | 1 | -1/+2 |
| | | |||||
| * | SemBuilder: allow alias (re-assignment of a declared var) | Ajax | 2015-11-16 | 1 | -0/+1 |
| | | |||||
| * | SemBuilder: fix recursive visit | Camille Mougey | 2015-10-27 | 1 | -7/+11 |
| | | |||||
| * | SemBuilder: Introduce the 'if cond' statement, building a new IRBlock | Ajax | 2015-04-24 | 1 | -16/+113 |
| | | |||||
| * | SemBuilder: Get back functions parsed for mnemo_func | Ajax | 2015-04-24 | 1 | -5/+11 |
| | | |||||
| * | SemBuilder: PreInit context with needed values | Ajax | 2015-04-24 | 1 | -1/+10 |
| | | |||||
| * | SemBuilder: Add `('X' % Y)(Z) -> ExprOp('X' % Y, Z)` and `('X')(Y) -> ↵ | Ajax | 2015-04-23 | 1 | -15/+35 |
| | | | | | ExprOp('X')(Y)` | ||||
| * | SemBuilder: Handle real variable declaration | Ajax | 2015-04-22 | 1 | -0/+10 |
| | | |||||
| * | Core: Introduce SemBuilder, a helper for building semantics side effects | Ajax | 2015-04-22 | 1 | -0/+145 |