| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Rename miasm2 to miasm | Fabrice Desclaux | 2019-03-05 | 1 | -2035/+0 |
| | | |||||
| * | Support python2/python3 | Fabrice Desclaux | 2019-03-05 | 1 | -45/+61 |
| | | |||||
| * | Fix bad english | Fabrice Desclaux | 2019-01-17 | 1 | -3/+3 |
| | | |||||
| * | Fix typos & add codespell | Pierre LALET | 2018-12-23 | 1 | -8/+8 |
| | | |||||
| * | Expr: fix replace_expr args | Fabrice Desclaux | 2018-12-09 | 1 | -5/+2 |
| | | |||||
| * | perfomance feature | Mizari | 2018-12-06 | 1 | -8/+3 |
| | | |||||
| * | Expression: replace arg by ptr in ExprMem | Fabrice Desclaux | 2018-10-12 | 1 | -31/+40 |
| | | |||||
| * | Expresion: use ExprAssign instead of ExprAff | Fabrice Desclaux | 2018-10-01 | 1 | -12/+23 |
| | | | | | | | ExprAff stands for (in french) "Expression affectation" We will now use ExprAssign (for Expression Assignment) (instead of ExprAss) | ||||
| * | Code cleaning: lgtm.com | Fabrice Desclaux | 2018-09-20 | 1 | -1/+0 |
| | | |||||
| * | Add support for floating is_zero, is_inf, is_denormal | Ajax | 2018-08-30 | 1 | -0/+34 |
| | | |||||
| * | Merge pull request #829 from serpilliere/fix_float | Camille Mougey | 2018-08-30 | 1 | -2/+0 |
| |\ | | | | | X86: fix float | ||||
| | * | X86: fix float | Fabrice Desclaux | 2018-08-29 | 1 | -2/+0 |
| | | | |||||
| * | | Expr: use TOK define instead of strings | Fabrice Desclaux | 2018-08-29 | 1 | -4/+10 |
| |/ | |||||
| * | Expression: add CC flags | Fabrice Desclaux | 2018-08-06 | 1 | -8/+27 |
| | | |||||
| * | Expression: fix slice assignment | Fabrice Desclaux | 2018-07-19 | 1 | -1/+3 |
| | | |||||
| * | Expression: introduce operation on float (comparision, equality to ↵ | Ajax | 2018-07-10 | 1 | -0/+77 |
| | | | | | NaN/sNan/qNaN) | ||||
| * | Introduce the new float notation and operations for x86 semantic | Ajax | 2018-07-10 | 1 | -20/+6 |
| | | | | | | | | | | | | | | | | Basically, operations are: - fpconvert_fp32, fpconvert_fp64, fpconvert_fp80: convert from a floating point to another (truncate or extend) - sint_to_fp32, sint_to_fp64, sint_to_fp80: convert from a signed integer to a floating point number (original size can differ) - fp_to_sint32, fp_to_sint64, ...: convert from a floating point number to a signed integer, as ExprInt. Rounding mode is nearbyint. (original size can differ) - fpround_nearbyint: convert from floating point to floating point using the nearest int - fpround_towardszero: convert from floating point to floating point, towards zero | ||||
| * | ExprLoc/LocKey: avoid ambiguity in string representation | Ajax | 2018-07-02 | 1 | -2/+2 |
| | | |||||
| * | Unify ExprLoc str with LocKey and others | Ajax | 2018-06-17 | 1 | -1/+1 |
| | | |||||
| * | Core: replace AsmLabel by LocKey | Fabrice Desclaux | 2018-06-09 | 1 | -11/+14 |
| | | |||||
| * | Expr: Add new word ExprLoc | Fabrice Desclaux | 2018-06-08 | 1 | -11/+129 |
| | | | | | | This word represents a location in the binary. Thus, the hack of ExprId containing an AsmLabel ends here. | ||||
| * | Expr: Fix default size | Fabrice Desclaux | 2018-04-26 | 1 | -1/+7 |
| | | |||||
| * | Remove the default size of ExprMem expressions | Ajax | 2018-02-15 | 1 | -2/+5 |
| | | |||||
| * | Complete the #676 by removing the default value in ExprId.__new__ | Ajax | 2018-02-15 | 1 | -1/+1 |
| | | |||||
| * | Expression: no default size for ExprId | Fabrice Desclaux | 2018-02-09 | 1 | -1/+4 |
| | | |||||
| * | adding ucomisd | GAJaloyan | 2018-01-12 | 1 | -1/+2 |
| | | |||||
| * | Remove some unnecessary parentheses when str()'ing expressions | Aymeric Vincent | 2017-12-12 | 1 | -16/+46 |
| | | | | | | | | | This patch removes quite a few useless parentheses from expressions thanks to the usual priorities between operators. It is conservative in the sense that not all such parentheses are removed when we felt the priorities won't be known by most users. | ||||
| * | Expression: add expression comparison generators | Fabrice Desclaux | 2017-09-04 | 1 | -0/+182 |
| | | |||||
| * | A defined 'size' is mandatory for `Expr` to work | Ajax | 2017-08-03 | 1 | -24/+16 |
| | | |||||
| * | Avoid breaking potential overriding of ExprInt | Ajax | 2017-08-03 | 1 | -1/+1 |
| | | |||||
| * | Avoid racing ._size assignment in ExprInt | Ajax | 2017-08-03 | 1 | -3/+6 |
| | | | | | | | | | | | With Singleton behavior activated, ._size can be set during __new__, and reset to None during __init__. During unpickling, attributes fixes and __init__ / __new__ call order can also result in a weird behavior Actually, as _size is not modified during __new__, ExprInt behavior is now homogeneous with others Expr's __init__ | ||||
| * | Remove now useless property | Ajax | 2017-08-03 | 1 | -8/+0 |
| | | |||||
| * | Expr: move class-dependent attributes to protected one | Ajax | 2017-08-03 | 1 | -187/+187 |
| | | |||||
| * | Avoid potential (but unlikely) hash collision | Ajax | 2017-08-01 | 1 | -2/+2 |
| | | |||||
| * | Expression: Forbid mix between Expr and int/long | Fabrice Desclaux | 2017-05-01 | 1 | -1/+24 |
| | | | | | | | | | | A classic error in Miasm is to confuse ExprInt with int, for example: ExprId('a') + 3 We could return ExprOp('+', ExprId('a') + ExprInt(3, 32)), but this may (and often) mask a problem in the source, so we forbid such a construction (and assert this to clarify the error) | ||||
| * | Remove deprecated use of MatchExpr | Ajax | 2017-04-21 | 1 | -10/+10 |
| | | |||||
| * | Expression: clean | Fabrice Desclaux | 2017-04-21 | 1 | -232/+240 |
| | | |||||
| * | Errata: fix exprmatch names | Fabrice Desclaux | 2017-04-21 | 1 | -50/+50 |
| | | |||||
| * | Expression: remove unused SearchExpr | Fabrice Desclaux | 2017-04-21 | 1 | -14/+0 |
| | | |||||
| * | Expression: clean MatchExpr | Fabrice Desclaux | 2017-04-21 | 1 | -51/+45 |
| | | |||||
| * | Expr: fix singleton; add reg test | Fabrice Desclaux | 2017-03-31 | 1 | -67/+43 |
| | | |||||
| * | Replace ExprInt[num](x) -> ExprInt(x, num) | Ajax | 2017-03-30 | 1 | -2/+3 |
| | | |||||
| * | Deprecate ExprInt[num] and ExprInt_from(expr, num) | Ajax | 2017-03-30 | 1 | -0/+12 |
| | | |||||
| * | Let ExprInt always use its Singleton capabilities | Ajax | 2017-03-30 | 1 | -46/+42 |
| | | | | | | Remove the optionnal 'size' argument form, use pointer equality to speed up comparision | ||||
| * | Expression: REPLACE IS_OP_SEGM | Fabrice Desclaux | 2017-02-12 | 1 | -2/+14 |
| | | | | | | | | /!\ API MODIFICATION: is_op_segm becomes is_mem_segm is_op_segm: Returns True if is ExprOp and op == 'segm' is_mem_segm: Returns True if is ExprMem and ptr is_op_segm | ||||
| * | Fix ExprInt repr to include size | Ajax | 2017-01-13 | 1 | -1/+2 |
| | | |||||
| * | Expr: add type accessors | Fabrice Desclaux | 2016-12-23 | 1 | -0/+57 |
| | | |||||
| * | Introduce ExprInt of any size (like others Expr) | Ajax | 2016-12-14 | 1 | -0/+2 |
| | | |||||
| * | Expr: Fix expr pickling | Fabrice Desclaux | 2016-11-20 | 1 | -3/+6 |
| | | |||||
| * | Expr: missing warning import | Fabrice Desclaux | 2016-11-20 | 1 | -0/+1 |
| | | |||||