| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | IR: Improve dead code elimination | Caroline Leman | 2015-04-29 | 1 | -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/modint: set arg to long to canonize repr | serpilliere | 2015-04-25 | 1 | -3/+1 | |
| | | ||||||
| * | Expression: expression comparison are done using repr, not hash (prone to ↵ | Fabrice Desclaux | 2015-04-08 | 1 | -18/+68 | |
| | | | | | collisions) | |||||
| * | Expr/Simplification: match code and comment for multiplication simplification | Fabrice Desclaux | 2015-03-24 | 1 | -3/+2 | |
| | | ||||||
| * | Expression: use __hash__ function instead of property | Fabrice Desclaux | 2015-02-23 | 1 | -9/+8 | |
| | | ||||||
| * | Expression: use private attributes in expression | Fabrice Desclaux | 2015-02-23 | 1 | -213/+211 | |
| | | ||||||
| * | Expression: Exprcompose are now ordered by default; add sanitycheck for ↵ | Fabrice Desclaux | 2015-02-23 | 1 | -0/+8 | |
| | | | | | contiguous slices | |||||
| * | Expression: fix autopep indentation | Fabrice Desclaux | 2015-02-23 | 1 | -2/+2 | |
| | | ||||||
| * | Expression: remove code which uses expression modifications | serpilliere | 2015-02-22 | 1 | -2/+4 | |
| | | ||||||
| * | Expression/Simplification: avoid code modifications | serpilliere | 2015-02-22 | 1 | -20/+9 | |
| | | ||||||
| * | Expression: Make expressions really immutable. | serpilliere | 2015-02-22 | 1 | -88/+137 | |
| | | ||||||
| * | PyLint: Import errors, pointless statements (`fds`), bad indentation | Camille Mougey | 2015-02-18 | 1 | -8/+8 | |
| | | ||||||
| * | PyLint: Remove unused-imports | Camille Mougey | 2015-02-16 | 1 | -1/+0 | |
| | | | | | | | | | | | | | | | | | | | miasm2/jitter/jitload.py:4: [W0611(unused-import), ] Unused import asmbloc miasm2/jitter/jitload.py:3: [W0611(unused-import), ] Unused import os miasm2/jitter/loader/elf.py:4: [W0611(unused-import), ] Unused import pe miasm2/ir/ir.py:27: [W0611(unused-import), ] Unused import DiGraph miasm2/ir/translators/z3_ir.py:6: [W0611(unused-import), ] Unused import m2_expr miasm2/core/parse_asm.py:5: [W0611(unused-import), ] Unused import struct miasm2/analysis/sandbox.py:8: [W0611(unused-import), ] Unused import libimp miasm2/analysis/sandbox.py:1: [W0611(unused-import), ] Unused import os miasm2/analysis/sandbox.py:5: [W0611(unused-import), ] Unused import win_api_x86_32 miasm2/analysis/sandbox.py:1: [W0611(unused-import), ] Unused import sys miasm2/expression/simplifications_cond.py:17: [W0611(unused-import), ] Unused import itertools miasm2/arch/arm/arch.py:5: [W0611(unused-import), ] Unused import pm miasm2/arch/x86/sem.py:23: [W0611(unused-import), ] Unused import expr_is_int_or_label miasm2/arch/mips32/arch.py:12: [W0611(unused-import), ] Unused import pm miasm2/arch/mips32/disasm.py:1: [W0611(unused-import), ] Unused import asm_constraint | |||||
| * | Expression/Simplification: add op/compose simplification | Fabrice Desclaux | 2015-02-13 | 1 | -0/+16 | |
| | | ||||||
| * | Expression/Simplification: add shift/compose simplification | Fabrice Desclaux | 2015-02-13 | 1 | -0/+49 | |
| | | ||||||
| * | VariablesIdentifier: Handle corner cases (using var ident on already ↵ | Camille Mougey | 2015-02-10 | 1 | -2/+5 | |
| | | | | | computed eq) | |||||
| * | VariableIdentifier: Less hacky way to identify sub vars, add a prefix feature | Camille Mougey | 2015-02-10 | 1 | -9/+14 | |
| | | ||||||
| * | Expression: fix ExprCond output | Fabrice Desclaux | 2015-01-13 | 1 | -1/+1 | |
| | | ||||||
| * | Merge branch 'feature-exprrandom' of https://github.com/commial/miasm into ↵ | Fabrice Desclaux | 2014-12-11 | 1 | -0/+171 | |
| |\ | | | | | | | | | | | | | commial-feature-exprrandom Conflicts: miasm2/expression/expression_helper.py | |||||
| | * | ExpressionHelper: Introduce ExprRandom, an expression generation feature | Camille Mougey | 2014-12-10 | 1 | -0/+172 | |
| | | | | | | | | | | | ExprRandom is a customisable (by extending it) class for generating random expression. | |||||
| * | | Merge pull request #18 from commial/feature-vars-ident | serpilliere | 2014-12-11 | 1 | -0/+157 | |
| |\ \ | | | | | | | Feature vars ident | |||||
| | * | | VariablesIdentifier: Use iterators (credits Pierre Lalet) | Camille Mougey | 2014-12-10 | 1 | -6/+7 | |
| | | | | ||||||
| | * | | ExpressionHelper: Introduce Variables_Identifier | Camille Mougey | 2014-12-09 | 1 | -0/+156 | |
| | |/ | | | | | | | | | | | Variables_Identifier provides a way to identify redundant pattern (ie. variables) in an expression, replace them and obtain the variables list in a dependencies compliant order. | |||||
| * / | Expression: Fix ExprCompose:get_w (wrong copy/paste ?) | Camille Mougey | 2014-12-09 | 1 | -1/+1 | |
| |/ | ||||||
| * | Expression: fix umod/udiv in expression simplification | Fabrice Desclaux | 2014-10-31 | 2 | -2/+15 | |
| | | ||||||
| * | expr_simpl: add shift simplification | Fabrice Desclaux | 2014-09-11 | 1 | -0/+6 | |
| | | ||||||
| * | Simplifications commons: Fix assert (avoid division by zero) | Camille Mougey | 2014-09-05 | 1 | -2/+2 | |
| | | ||||||
| * | x86 arch: fix some mnemonic | serpilliere | 2014-08-05 | 1 | -4/+4 | |
| | | ||||||
| * | Simplification: Fix 'A op 0' with op == '-' bug, add corresponding test case | ajax | 2014-07-30 | 1 | -1/+6 | |
| | | ||||||
| * | Fix operand unify irem/imod | serpilliere | 2014-06-24 | 2 | -3/+3 | |
| | | ||||||
| * | Simplification: fix bug in simplification (tx to Florent Monjalet) | serpilliere | 2014-06-13 | 1 | -1/+1 | |
| | | ||||||
| * | Simplification: detect and handle == condition | serpilliere | 2014-06-13 | 3 | -17/+32 | |
| | | | | | Add corresponding regression tests | |||||
| * | merge; fix x86 ror/rol | serpilliere | 2014-06-12 | 3 | -513/+742 | |
| |\ | | | | | | | rol ror mask shifter in semantic instead of in expr_simpl | |||||
| | * | Simplifications: Add symetric cond catching + corresponding tests | ajax | 2014-06-12 | 1 | -2/+38 | |
| | | | ||||||
| | * | Simplifications_cond: Fix size issue, add constructor | ajax | 2014-06-12 | 1 | -2/+21 | |
| | | | | | | | | | | | | | | | | | | | I could have use a child class of ExprOp specific for conditions, but I prefer to keep a better modularity by just using "<s", "<u" as a new op I don't add the size issue in expression/expression.py (such as 'parity') because we don't want dependencies from this file to expression/simplifications_cond (for TOK_*) | |||||
| | * | Simplifications: Add basic conditions detection | ajax | 2014-06-12 | 2 | -4/+175 | |
| | | | ||||||
| | * | Simplifications: Export common simplifications to an extern file | ajax | 2014-06-09 | 2 | -504/+508 | |
| | | | ||||||
| * | | expression: fix rol/ror simplifications (fix by fperigaud) | serpilliere | 2014-06-12 | 2 | -2/+8 | |
| |/ | ||||||
| * | Miasm v2 | serpilliere | 2014-06-03 | 6 | -0/+2364 | |
| * 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 ! | ||||||