about summary refs log tree commit diff stats
path: root/miasm2/core (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* Update api according to ElfesteemFabrice Desclaux2015-12-161-3/+3
|
* Semantic: instr.mode doesn't stand for ir.IRDst.sizeAjax2015-11-171-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 ExprComposeAjax2015-11-161-0/+27
|
* SemBuilder: use a local context per functionAjax2015-11-161-2/+6
|
* SemBuilder: handle if .. else .. structuresAjax2015-11-161-37/+46
|
* SemBuilder: update `ir.get_next_label` APIAjax2015-11-161-1/+2
|
* SemBuilder: allow alias (re-assignment of a declared var)Ajax2015-11-161-0/+1
|
* ASM: call disasm callbacks with named argumentsAjax2015-11-031-5/+6
|
* Core/Parse_asm: fix string parsingFabrice Desclaux2015-10-291-2/+2
|
* Core/parse_asm: align support int/hexserpilliere2015-10-291-1/+1
|
* Core/parse_asm: clean algo; support delayslotserpilliere2015-10-291-58/+87
|
* Core/Parse_asm: fix state defineserpilliere2015-10-291-8/+12
|
* Core/parse_asm: clean codeserpilliere2015-10-291-58/+76
|
* Core/parse_asm: autopep8serpilliere2015-10-291-4/+8
|
* Core/parse_asm: bloc=>blockserpilliere2015-10-291-16/+16
|
* Core/parse_asm: remove unused feature (bss/data/text)serpilliere2015-10-291-88/+74
|
* Merge pull request #250 from serpilliere/ExprInt_apiFlorent2015-10-292-4/+4
|\ | | | | Expression: normalize ExprInt api
| * Expression: fix apiFabrice Desclaux2015-10-292-4/+4
| |
* | Core/asmbloc: Fix get_subcall_instrFabrice Desclaux2015-10-291-1/+5
|/
* SemBuilder: fix recursive visitCamille Mougey2015-10-271-7/+11
|
* BoundedDict: access to the internal dict via propertyCamille Mougey2015-10-231-0/+5
| | | | | There is no performance loss (on a 3 minutes execution sample) due to the additionnal function call.
* Merge pull request #226 from fmonjalet/optimize_jitterserpilliere2015-10-221-8/+25
|\ | | | | Optimize jitter execution time
| * BoundedDict: better dict syntaxFlorent Monjalet2015-10-151-2/+2
| |
| * BoundedDict: faster implementationFlorent Monjalet2015-10-111-8/+25
| | | | | | | | | | Replaced collections.Counter with a simple {key -> int} built-in dict. This allows for an up to 2 times speed up when jitting.
* | Core/Asmbloc: autopop8Fabrice Desclaux2015-10-211-33/+51
| |
* | Core/asmbloc: Fix dot generation for basic blocsFabrice Desclaux2015-10-211-34/+61
|/ | | | Thanks to commial & p.lalet
* DiGraph: refactored compute_strongly_connected_componentsTim Blazytko2015-09-061-18/+22
|
* DiGraph: refactored compute_strongly_connected_componentsTim Blazytko2015-09-051-6/+6
|
* DiGraph: fixed typoTim Blazytko2015-09-041-2/+2
|
* DiGraph: added algorithm to retrieve the strongly connected components of a ↵Tim Blazytko2015-09-041-0/+73
| | | | graph
* DiGraph: added natural loop detectionTim Blazytko2015-09-041-0/+52
|
* DiGraph: added breadth and depth first traversalsTim Blazytko2015-09-041-0/+39
|
* Merge pull request #181 from fmonjalet/symbol_pool_err_handlingserpilliere2015-06-232-3/+4
|\ | | | | Symbol pool error handling
| * cpu: raising an exception when label offset is NoneFlorent Monjalet2015-06-211-3/+2
| | | | | | | | This seems more helpful than setting the offset to 0 by default.
| * asmbloc: better error handling when an unknown label offset is setFlorent Monjalet2015-06-211-0/+2
| |
* | Inits: Add docstring for main modulesAjax2015-06-191-0/+1
|/
* Merge pull request #174 from serpilliere/fix_dis_overlapCamille Mougey2015-06-101-1/+1
|\ | | | | Core/Asmbloc: fix split_bloc with instruction overlapping
| * Core/Asmbloc: fix split_bloc with instruction overlappingFabrice Desclaux2015-06-051-1/+1
| |
* | DiGraph: compute_immediate_dominators depends now on walk_dominatorsTim Blazytko2015-06-021-7/+2
| |
* | DiGraph: fixed order in dominance_frontierTim Blazytko2015-06-021-3/+3
| |
* | DiGraph: refactored commentsTim Blazytko2015-06-021-4/+11
| |
* | DiGraph: renamed variables in dominance frontier and immediate dominatorsTim Blazytko2015-06-021-14/+14
| |
* | DiGraph: fixed dominance_frontier for graphs with multiple headsTim Blazytko2015-06-021-0/+2
| |
* | graph.py: replaced line for readabilityTim Blazytko2015-06-021-1/+1
| |
* | graph.py: added computation of the dominance frontierTim Blazytko2015-06-021-0/+23
| |
* | graph.py: added computation of immediate dominatorsTim Blazytko2015-06-021-0/+12
|/
* Core/Graph: add walk_dominator/walk_postdominatorFabrice Desclaux2015-06-021-0/+71
|
* Graph: replace forgotten root apiFabrice Desclaux2015-04-291-2/+2
|
* DiGraph: RefactoringAjax2015-04-281-64/+59
|
* DepGraph: Speed up 'add_uniq_edge' in the mean caseAjax2015-04-281-5/+5
|