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
identifier
- Changed tests to comply with the new function hash identifier
- Changed the function index offset to 4, and made it a constant for
easy adjustment in the future
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
- File names and Boost Test Suite have the same name now for
every solidity Test, so that there is no need to guess or check
when you want to run a specific suite from the command line
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