aboutsummaryrefslogtreecommitdiffstats
path: root/libevmasm/PeepholeOptimiser.cpp
Commit message (Expand)AuthorAgeFilesLines
* Optimize some instruction comparisons.chriseth2018-12-191-4/+2
* Make swappable instructions static.chriseth2018-12-181-1/+1
* Add TruthyAnd Peephole optimizationNicolás Venturo2018-06-151-1/+18
* Replace comparison operators with opposites if preceded by SWAP1Alex Beregszaszi2018-04-041-1/+27
* Remove useless SWAP1 in front of commutative operationsAlex Beregszaszi2018-04-041-1/+20
* Assume peephole optimizer was successful if number of pops increased.chriseth2017-10-141-2/+9
* Move all file specific globals to anonymous namespaceAlex Beregszaszi2017-08-291-0/+5
* Peephole optimizer for double push.chriseth2017-06-151-3/+20
* Add REVERT to libevmasmAlex Beregszaszi2017-02-111-1/+2
* Rename SUICIDE opcode to SELFDESTRUCT in libevmasmAlex Beregszaszi2017-02-071-1/+1
* Fix optimizer with regards to INVALID instruction.chriseth2017-01-261-0/+1
* libevmasm: OpPop() optimization keeps the source locationYoichi Hirai2016-12-301-1/+1
* Integrate AddPop.chriseth2016-11-251-15/+12
* Templatize.chriseth2016-11-251-37/+75
* Peephole optimizer for unreacheable code.chriseth2016-11-251-37/+73
* libevmasm: generalize ADDPOP optimization into ADDMODPOP etcYoichi Hirai2016-11-251-5/+6
* libevmasm: Add another peephole optimizationYoichi Hirai2016-11-251-2/+27
* Fix licensing headersVoR02202016-11-231-4/+4
* fixup! Simple peephole optimizer that is activated even if not requested.chriseth2016-11-161-0/+2
* Simple peephole optimizer that is activated even if not requested.chriseth2016-11-161-0/+146