about summary refs log tree commit diff stats
Commit message (Collapse)AuthorAgeFilesLines
* JitCore_TCC: Use a callback to free TCCState on Jitted block deletionCamille Mougey2015-02-231-4/+10
|
* JitCore: Jitted blocks are now a BoundedDict with a possible callbackCamille Mougey2015-02-231-1/+5
|
* Core: Introduce BoundedDict and its regression testCamille Mougey2015-02-233-0/+115
|
* Merge pull request #83 from serpilliere/expr_immutableCamille Mougey2015-02-2310-263/+314
|\ | | | | Expr immutable
| * Expression: use __hash__ function instead of propertyFabrice Desclaux2015-02-231-9/+8
| |
| * Arm: fit testFabrice Desclaux2015-02-231-5/+5
| |
| * Expression: use private attributes in expressionFabrice Desclaux2015-02-231-213/+211
| |
| * Expression: Exprcompose are now ordered by default; add sanitycheck for ↵Fabrice Desclaux2015-02-231-0/+8
| | | | | | | | contiguous slices
| * Expression: fix autopep indentationFabrice Desclaux2015-02-231-2/+2
| |
| * Arch: remove code which uses expression modificationsserpilliere2015-02-223-20/+25
| |
| * Expression: remove code which uses expression modificationsserpilliere2015-02-225-12/+15
| |
| * Expression/Simplification: avoid code modificationsserpilliere2015-02-221-20/+9
| |
| * Expression: Make expressions really immutable.serpilliere2015-02-221-88/+137
| |
* | Merge pull request #78 from p-l-/refactor-named-argsCamille Mougey2015-02-211-23/+24
|\ \ | |/ |/| Use named arguments in os_dep/linux
| * os_dep/linux: use named argumentsPierre LALET2015-02-201-23/+24
| |
* | Merge pull request #82 from commial/feature-depgraphserpilliere2015-02-205-1/+1431
|\ \ | | | | | | Feature: dependency graphs
| * | Example/IDA: add a script to highlight depnodes through IDACamille Mougey2015-02-201-0/+201
| | |
| * | Test/Analysis: Regression tests for DependencyGraphCamille Mougey2015-02-202-0/+621
| | |
| * | Analysis: Introduce DependencyGraph, computing dependencies of elementsCamille Mougey2015-02-201-0/+608
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The dependencies are computed through a list of blocs (IRA). APIs `.get*` return an iterator on DiGraph(DependencyNode). Each DiGraph contains only relevant DependencyNode, which stand for an element at a given line in a given basic block. That way, outputs contain each elements involved in the target value computation. Different outputs stand for different path through blocks (loop, ...). This algorithm has been co-developped with @serpillere.
| * | DiGraph: Inherite DiGraph from `object`Camille Mougey2015-02-201-1/+1
| | |
* | | Merge pull request #81 from ggqb/masterserpilliere2015-02-204-8/+8
|\ \ \ | |/ / |/| | x86 fix for PUSHFW / POPFW instructions
| * | Fixed regression tests for PUSHFW and POPFWgg2015-02-201-2/+2
| | |
| * | Fix commit ae4b4b7 because of PR commentgg2015-02-201-1/+1
| | |
| * | Fixed POPFW instructiongg2015-02-201-2/+2
| | |
| * | x86: Fixed PUSHFW and POPFW declarationgg2015-02-201-2/+2
| | |
| * | Fixed bad string format on warning in kernel32_GetModuleFileName()gg2015-02-201-2/+2
|/ /
* | Merge pull request #80 from serpilliere/fix_bsr_bsfCamille Mougey2015-02-206-35/+95
|\ \ | |/ |/| Fix bsr bsf
| * X86: add regression tests for bsf/bsrFabrice Desclaux2015-02-203-2/+50
| |
| * X86: fix bsr/bsf behaviour as issued in PR #79Fabrice Desclaux2015-02-203-33/+45
|/
* Merge pull request #76 from commial/pylintingPierre Lalet2015-02-1818-693/+506
|\ | | | | Pylinting (thanks for this work!)
| * Arch/Mips32: Remove wildcard importsCamille Mougey2015-02-182-193/+235
| |
| * PyLint: Remove keyword redefinition, bad open modeCamille Mougey2015-02-186-20/+20
| |
| * PyLint: Import errors, pointless statements (`fds`), bad indentationCamille Mougey2015-02-188-32/+24
| |
| * Core: General PyLintingCamille Mougey2015-02-183-43/+29
| |
| * Core/Interval: `interval.cannon_list` should be a `staticmethod`Camille Mougey2015-02-181-2/+3
| |
| * Core/Interval: Add commentsCamille Mougey2015-02-181-32/+28
| |
| * Core/Interval: PyLint passCamille Mougey2015-02-181-23/+28
| |
| * Core/CPU: Pylint pass, remove commented code (SCM or log.debug should be used)Camille Mougey2015-02-181-306/+105
| |
| * Core/ParseASM: Remove some warningCamille Mougey2015-02-181-7/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | |invalid-name |1 | +---------------------------+------------+ |undefined-loop-variable |5 | +---------------------------+------------+ |unused-variable |4 | +---------------------------+------------+ |unused-import |1 | +---------------------------+------------+ |deprecated-lambda |1 | +---------------------------+------------+ |bad-builtin |1 |
| * Core/ParseASM: Remove wildcard import and too long linesCamille Mougey2015-02-181-34/+27
|/
* Merge pull request #75 from p-l-/refactor-wildcardsCamille Mougey2015-02-189-83/+102
|\ | | | | Replace some wildcard imports
| * ir: replace wildcard imports + pylint compliancePierre LALET2015-02-183-71/+84
| |
| * analysis: replace wildcard importsPierre LALET2015-02-183-5/+7
| |
| * os_dep: replace wildcard importsPierre LALET2015-02-183-7/+11
|/
* Merge pull request #74 from commial/comment-mips32serpilliere2015-02-181-131/+187
|\ | | | | Comment mips32
| * Mips32/Sem: Import expression as m2_exprAjax2015-02-171-128/+135
| |
| * Mips32/Sem: Remove wildcard-import from `regs`Ajax2015-02-171-1/+1
| |
| * Mips32/Sem: Describe common MIPS32 instructionsAjax2015-02-171-0/+49
| | | | | | | | Source: http://www.mrc.uidaho.edu/mrc/people/jff/digital/MIPSir.html
* | Merge pull request #73 from p-l-/refactor-api-argumentsserpilliere2015-02-186-924/+762
|\ \ | |/ |/| Refactor API arguments
| * example unpack_upx: use argument lists in .func_args_*()Pierre LALET2015-02-171-7/+4
| |