about summary refs log tree commit diff stats
path: root/miasm2/ir/analysis.py (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Rename miasm2 to miasmFabrice Desclaux2019-03-051-113/+0
|
* Expresion: use ExprAssign instead of ExprAffFabrice Desclaux2018-10-011-3/+3
| | | | | | ExprAff stands for (in french) "Expression affectation" We will now use ExprAssign (for Expression Assignment) (instead of ExprAss)
* IR/Analysis: call_effects can add extra blocksFabrice Desclaux2018-07-181-8/+19
|
* IR: gen ircfg from ir_archFabrice Desclaux2018-07-051-12/+35
|
* IR: Make IRBlock immutableFabrice Desclaux2017-05-241-29/+11
|
* IRBlock: move lines in AssignBlockFabrice Desclaux2017-04-201-8/+6
|
* analysis: Introduction of use-definition chainsCaroline Leman2017-03-291-245/+7
| | | | | | - previous dead_simp function has been moved to data_flow.py - ira class has been simplified - reach analysis code has been 'clarified'
* All: rename vars bloc -> blockFabrice Desclaux2017-03-131-2/+2
|
* IR: rename blocs to blocksFabrice Desclaux2017-03-131-12/+12
|
* IR/ir: rename ir to IntermediateRepresentationFabrice Desclaux2017-03-131-3/+6
|
* IR/Symbexec: rename symbexec to SymbolicExecutionEngineFabrice Desclaux2017-03-131-2/+2
|
* Let x86 'pre_add_instr' be the default behaviorAjax2017-01-241-0/+11
|
* Merge pull request #469 from serpilliere/updt_call_effects_apiCamille Mougey2017-01-061-3/+8
|\ | | | | Updt call effects api
| * IR: Call_effects API modificationFabrice Desclaux2017-01-061-3/+8
| | | | | | | | | | | | | | | | | | | | | | Old API: def call_effects(self, addr): New API: def call_effects(self, addr, instr): The addr is the address of the called function 'instr' is the instruction responsible for the call. The new API is a bit more flexible for model a function.
* | remove #! command line on files not supposed to be run at top levelAymeric Vincent2017-01-051-1/+0
|/
* Expression: remove is_term attributeserpilliere2016-11-041-5/+2
|
* Dead_simp: rename and remove intermediate variablesCamille Mougey2016-02-261-25/+32
|
* Move dead_simp structures into AssignBlockCamille Mougey2016-02-261-51/+51
|
* AssignBlockFabrice Desclaux2016-02-261-27/+35
|
* IR: replace `.g` with a lazy built `.graph`, avoiding the need of `gen_graph`Ajax2015-12-071-9/+5
|
* IRA: ira parent class is now miasm2.ir.ir::irCamille Mougey2015-12-071-1/+3
|
* IRA: Add a class descriptionCamille Mougey2015-12-071-0/+8
|
* IR: move graph relative code from IRA to IRCamille Mougey2015-12-071-98/+0
|
* Expression: move is_func_call to expr scrFabrice Desclaux2015-09-231-1/+1
|
* removed unused codeTim Blazytko2015-05-011-2/+0
|
* IR: Improve dead code eliminationCaroline Leman2015-04-291-148/+202
| | | | | | Dead code analysis computed using Ken Kennedy Algorithm Ref: A survey of data flow analysis techniques, IBM Thomas J. Watson Research Division, 1979
* IR/Analysis: change not in syntaxFabrice Desclaux2015-03-201-8/+8
|
* IR/Analysis: remove unucessary fake additional in/out in liveness analysisFabrice Desclaux2015-03-201-15/+16
|
* Graph: dominators computation can only be done regarding to *one* headFabrice Desclaux2015-03-121-1/+1
| | | | The 'get_all_parents' is replaced by 'reachable_parents'
* PyLint: Import errors, pointless statements (`fds`), bad indentationCamille Mougey2015-02-181-2/+0
|
* ir: replace wildcard imports + pylint compliancePierre LALET2015-02-181-1/+2
|
* IR Analysis: Handle liveness analysis on uncomplete graphFabrice Desclaux2015-01-091-14/+65
|
* Analysis: Refactor and commentFabrice Desclaux2015-01-091-29/+78
|
* Modify irbloc destination mecanism. Rework API in consequence.Fabrice Desclaux2014-09-051-2/+1
| | | | | | | | | | Fat patch here: some API have changed. Each irbloc now affects a special "IRDst" register which is used to describe the destination irbloc. It allows simple description of architectures using delay slots. Architectures semantic and tcc/python jitter are modified in consequence. LLVM jitter is disabled for now, but should be patch soon.
* IRA: Add methods to get char, short, int, long, pointer sizesCamille Mougey2014-08-291-0/+20
|
* Miasm v2serpilliere2014-06-031-0/+228
* 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 !