chriseth
eb6e4f0674
Improved exception safety in CSE.
Fixes #2135
10 years ago
Paweł Bylica
4205cf79f9
Remove pessimising moves.
10 years ago
chriseth
9db5fb5bb6
Improved "Stack too deep" error message.
Closes #2080 .
10 years ago
chriseth
2d2c9b3a70
Quick fix to not access inaccessible sequences.
10 years ago
chriseth
7229fad1b2
Optimize double ISZERO.
10 years ago
chriseth
660a6eb37b
Remove namespace prefixes.
10 years ago
chriseth
1c8eabf6ed
MSVC fix.
10 years ago
chriseth
3fc61e9087
Compute constants
10 years ago
Liana Husikyan
52fad1282c
corrected asm-json output
10 years ago
Liana Husikyan
d89589febc
style fixes
10 years ago
Liana Husikyan
10fe1b4cfe
added error jump instead of STOP instraction in case of exception
10 years ago
chriseth
ba6efaf408
Allow duplicate code removal for loops.
10 years ago
chriseth
c58d5bb7dd
Removed redundant std.
10 years ago
chriseth
a09bb999cb
Commandline interface for gas estimation.
10 years ago
chriseth
1ccb9312fd
Tighter estimation for EXP.
10 years ago
chriseth
9e2e73da3a
Functional gas estimator.
10 years ago
chriseth
02717e8b0c
Path gas meter.
10 years ago
chriseth
31c6ee40f6
Gas estimation taking known state into account.
10 years ago
Gav Wood
05ea9941c9
Move non-cryptopp dependent stuff into devcore.
10 years ago
chriseth
eeceeea3d4
Hex/decimal cleanup for assembly output.
10 years ago
chriseth
dfdc1a44e9
Fixed indentation.
10 years ago
chriseth
09bc520f7b
Known state: store tags on stack as unions.
10 years ago
Gav Wood
d638df83ae
Revert "CMake: set default RUNTIME_OUTPUT_DIRECTORY property to "bin""
10 years ago
chriseth
bf51bfef0e
Removed unnecessary include.
10 years ago
chriseth
212a01136b
Unify blocks with shared code.
10 years ago
chriseth
e8f7c26479
Fixed template problem.
10 years ago
chriseth
6f198955da
Use returning erase variant.
10 years ago
chriseth
579d6f4e32
Compute state intersection.
10 years ago
chriseth
1492fe2a88
Store alternative stack locations during code generation.
10 years ago
chriseth
979c5851f9
Reuse state during common subexpression elimination.
10 years ago
Paweł Bylica
33d7e42866
CMake: set default RUNTIME_OUTPUT_DIRECTORY property to "bin"
This commit changes output directory for runtime components (executables and DLLs) to "bin" directory. That allows running executables on Windows without need of install step.
Closes ethereum/cpp-ethereum#1821
10 years ago
chriseth
365372799e
Use range-based erase.
10 years ago
chriseth
1933aa5c2c
CFG returns vector of blocks instead of assembly items.
10 years ago
chriseth
ec7425fecd
Remove unused old optimizer rule.
10 years ago
chriseth
1f149925bc
Gather knowledge about the state during control flow analysis.
10 years ago
chriseth
4988a6766f
Make KnownState work with all instructions.
10 years ago
chriseth
e768959342
Common subexpression elimination ready for using pre-known state.
10 years ago
chriseth
ce15b5bbc9
More flexible way to approach unknown stack elements.
10 years ago
chriseth
30c832e358
Split known state from common subexpression eliminator.
10 years ago
chriseth
5b8614f178
Structural gas estimator.
10 years ago
chriseth
2111cd4894
Move assembly related files to libevmasm and Params.h/.cpp to libevmcore.
10 years ago