20 Commits (b0ec75d0bb4fb32fc8df60b950032245bb8d64d7)

Author SHA1 Message Date
chriseth 6c45ac6ab1 Optimize RETURN x 0 to STOP. 9 years ago
chriseth 2d2c9b3a70 Quick fix to not access inaccessible sequences. 10 years ago
chriseth 299c36e6b1 Test for the invalid sequence access bug. 10 years ago
chriseth 7229fad1b2 Optimize double ISZERO. 10 years ago
chriseth 3fc61e9087 Compute constants 10 years ago
chriseth ba6efaf408 Allow duplicate code removal for loops. 10 years ago
chriseth ca7df0afa3 Store copied assembly items in test. Fixes OSX issues. 10 years ago
chriseth 32f57c6c25 Disable test. 10 years ago
chriseth 09bc520f7b Known state: store tags on stack as unions. 10 years ago
chriseth 212a01136b Unify blocks with shared code. 10 years ago
chriseth 579d6f4e32 Compute state intersection. 10 years ago
chriseth 12f3446bf9 Tests. 10 years ago
chriseth 1933aa5c2c CFG returns vector of blocks instead of assembly items. 10 years ago
chriseth e768959342 Common subexpression elimination ready for using pre-known state. 10 years ago
chriseth 30c832e358 Split known state from common subexpression eliminator. 10 years ago
chriseth 2111cd4894 Move assembly related files to libevmasm and Params.h/.cpp to libevmcore. 10 years ago
chriseth a30da8b41b Try to keep source location during optimization. 10 years ago
chriseth 69db1c7181 Removed (and added) some #ifs (but removed more than I added). 10 years ago
CJentzsch 338e5bd088 Restructure test folders 10 years ago
chriseth 9946e79ad1 Fixed test. 10 years ago
chriseth ae366e7d05 Control flow analysis. 10 years ago
chriseth e73b3068c4 Typos and docs. 10 years ago
chriseth cc5c8f2678 SHA3 optimizations. 10 years ago
Gav Wood 9fb30b141e Allow Solidity build to be disabled. 10 years ago
chriseth b1ea943975 Optimize breaking item. 10 years ago
chriseth d6a611429f Optimizer for memory. 10 years ago
chriseth 965f005a98 Storage access optimisation. 10 years ago
chriseth 49712025fd Pattern matching for expression simplification. 10 years ago
chriseth fd961605b4 Optimizing various single operations. 10 years ago
chriseth e8463940d6 Code generation part 2. 10 years ago
chriseth 925acfad80 Fetch and store packed values. 10 years ago
chriseth fed44efdce Enlarge storage references to two stack slots. 10 years ago
Gav Wood 2c6b18f01b Add EVMJIT. 10 years ago
Christian e1338c7e6c Arbitrary precision integer constants. 10 years ago
Lefteris Karapetsas 4331bd9a87 adjusting byte difference in optimizer large integers test 10 years ago
Lefteris Karapetsas 9fff09af6b Compiler EVM generation now takes into account for the new function hash 10 years ago
Christian 1d3801f726 Arbitrary precision integer constants. 10 years ago
Christian c6ae1754b9 Some changes to the optimizer. 10 years ago
Lefteris Karapetsas 8edb5b8b54 Solidity Tests names are now more consistent 10 years ago
Gav Wood e2cb773dac Minor warning fix. 10 years ago
Christian 615438a890 Swap literals to the end if optimizing. 10 years ago
chriseth 4e0dbd1c7a Whitespace change. 10 years ago
Christian 31cb9bb310 Some (few) tests for the optimizer. 10 years ago