about summary refs log tree commit diff stats
path: root/example/expression (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* IRBlock: move lines in AssignBlockFabrice Desclaux2017-04-201-2/+2
|
* Replace ExprInt[num](x) -> ExprInt(x, num)Ajax2017-03-304-9/+10
|
* analysis: Introduction of use-definition chainsCaroline Leman2017-03-292-3/+4
| | | | | | - previous dead_simp function has been moved to data_flow.py - ira class has been simplified - reach analysis code has been 'clarified'
* Core/asmbloc: move asmbloc to asmblockFabrice Desclaux2017-03-133-8/+8
|
* Asmbloc: rename asm_label to AsmLabelFabrice Desclaux2017-03-131-4/+4
|
* All: rename vars bloc -> blockFabrice Desclaux2017-03-133-32/+32
|
* IR: rename blocs to blocksFabrice Desclaux2017-03-134-29/+29
|
* IR/Symbexec: rename symbexec to SymbolicExecutionEngineFabrice Desclaux2017-03-132-6/+6
|
* Test: add access_c/expr_c exampleFabrice Desclaux2017-02-172-0/+258
|
* Merge pull request #494 from serpilliere/expression_reducerCamille Mougey2017-02-131-0/+93
|\ | | | | Expression: add ExprReduce
| * Expression: add ExprReduceFabrice Desclaux2017-02-131-0/+93
| |
* | Core/cpu: change ParseAst nameFabrice Desclaux2017-02-131-1/+1
|/
* Expr: Remove exprint_fromFabrice Desclaux2016-12-232-6/+6
|
* ExprCompose: add new apiFabrice Desclaux2016-11-043-8/+5
| | | | | | | 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)
* AssignBlockFabrice Desclaux2016-02-261-0/+2
|
* BasicBlocks: update examples with the new APIAjax2016-01-261-1/+1
|
* IR: replace `.g` with a lazy built `.graph`, avoiding the need of `gen_graph`Ajax2015-12-073-9/+4
|
* Example: move output .txt to .dotAjax2015-11-094-8/+8
|
* Example/Expr: unused importAjax2015-11-061-3/+3
|
* Example/Expr: reorganize importsAjax2015-11-061-6/+5
|
* Example/Expr: unused importAjax2015-11-061-1/+0
|
* Example/EXPR: unused importAjax2015-11-061-1/+0
|
* Example/EXPR: unused import DiGraphAjax2015-11-061-1/+0
|
* Core/parse_asm: update parse_txt API useserpilliere2015-10-292-2/+1
|
* GraphDataflow: A function where never executed / testedAjax2015-04-301-4/+10
|
* GraphDataflow: Refactor, PyLintingAjax2015-04-301-62/+22
|
* GraphDataflow: update APIAjax2015-04-301-2/+3
|
* Parse_asm: generate asm_label on symbol parsingFabrice Desclaux2015-04-011-5/+6
| | | | | | | For an unknown symbol, instead of generating ExprId('toto'), it will generate ExprId(asm_label('toto')). As label is generated in the architecture, this label must be catched in the parse_asm module to be inserted in the current symbol_pool.
* Clean: remove unecessary ast_parser modificationFabrice Desclaux2015-04-011-7/+0
|
* Asmbloc: updt asmbloc apiFabrice Desclaux2015-04-011-1/+1
|
* Example/Expression: Set the seed for ExprRandom usesCamille Mougey2015-01-232-0/+5
|
* Example: Move expression samples to sample directoryCamille Mougey2015-01-233-26/+0
|
* Example: Update expr_translate to use Miasm translator and take in account #23Camille Mougey2014-12-161-12/+13
|
* Example: Add a new example using C & Python translationCamille Mougey2014-12-141-0/+42
|
* Example: Add an example for ExprRandomCamille Mougey2014-12-101-0/+30
|
* Arch/jit: add endianess support jittersFabrice Desclaux2014-10-091-1/+1
|
* Example: Add an example of a simplification registeringCamille Mougey2014-09-191-0/+51
|
* Expression examples: Rename examples with meaningfull namesCamille Mougey2014-09-197-0/+0
|
* Modify irbloc destination mecanism. Rework API in consequence.Fabrice Desclaux2014-09-054-47/+50
| | | | | | | | | | 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.
* Miasm v2serpilliere2014-06-0311-0/+724
| | | | | | | | | * 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 !
* Send miasm v1 to hellserpilliere2014-06-0311-568/+0
|
* rewrite expression visitor; expr_simpserpilliere2012-12-191-58/+77
|
* core: fix add_label api for asm_bloc (louis granboulan)serpilliere2012-12-031-1/+1
|
* eval_abs: fix mem lookup; ia32_sem: gen ia32infoserpilliere2012-07-312-4/+4
|
* expression_helper: fix exprcompose simplificationserpilliere2012-07-041-0/+5
|
* tools: add modint; remove numpy dependencyserpilliere2012-06-211-0/+2
|
* expression_helper: add exprcond simplserpilliere2012-06-211-1/+6
|
* expression: move test case in example; WARNING: - operator is now unary; ↵serpilliere2012-06-131-0/+107
| | | | +*\&... are n-aire
* expression: replace reload_expr with replace_expr using visitorserpilliere2012-06-121-3/+3
|
* remove useless ExprSliceToserpilliere2012-05-082-6/+11
| | | | | | exprsliceto is only used in exprcompose, so it can be removed from IL representation, and exprcompose will deal start/stop fields WARNING: as IL is modified, it may break a lot of scripts