chriseth
27ac4d6d6f
Merge pull request #2100 from chriseth/sol_stackTooDeep
...
Improved "Stack too deep" error message.
2015-06-08 11:52:01 +02:00
chriseth
13a20d8372
Improved "Stack too deep" error message.
...
Closes #2080 .
2015-06-07 12:51:15 +02:00
Gav Wood
dc462dcb6e
Merge pull request #2103 from chriseth/sol_fix_sequenceError
...
Invalid sequence access.
2015-06-07 14:19:51 +09:00
chriseth
55e1729852
Quick fix to not access inaccessible sequences.
2015-06-06 15:39:14 +02:00
chriseth
7bdd1b1d4a
Optimize double ISZERO.
2015-06-06 12:42:36 +02:00
chriseth
cad767de61
Remove namespace prefixes.
2015-06-05 17:35:51 +02:00
chriseth
81ed5612bc
MSVC fix.
2015-06-05 17:34:26 +02:00
chriseth
88096c2c69
Compute constants
2015-06-05 17:34:26 +02:00
chriseth
d309c3c768
Merge pull request #1975 from LianaHus/sol_EVMExceptions
...
"error jump" instead of STOP instraction in case of exception
2015-06-01 17:45:55 +02:00
Liana Husikyan
da4cd45a85
corrected asm-json output
2015-06-01 13:06:12 +02:00
Liana Husikyan
735535d960
style fixes
2015-06-01 13:06:12 +02:00
Liana Husikyan
25205cb05b
added error jump instead of STOP instraction in case of exception
2015-06-01 13:06:12 +02:00
chriseth
beab869e14
Allow duplicate code removal for loops.
2015-05-28 14:48:07 +02:00
chriseth
7f55e26eb8
Removed redundant std.
2015-05-26 11:31:04 +02:00
chriseth
06890e5428
Commandline interface for gas estimation.
2015-05-22 16:12:40 +02:00
chriseth
dadde12178
Tighter estimation for EXP.
2015-05-22 16:12:40 +02:00
chriseth
2414a23168
Functional gas estimator.
2015-05-22 16:12:40 +02:00
chriseth
cd28fb8faa
Path gas meter.
2015-05-22 16:12:40 +02:00
chriseth
d015945a1d
Gas estimation taking known state into account.
2015-05-20 00:28:15 +02:00
Gav Wood
3ecd54a835
Move non-cryptopp dependent stuff into devcore.
2015-05-19 19:51:38 +02:00
chriseth
e50070035f
Hex/decimal cleanup for assembly output.
2015-05-15 15:37:19 +02:00
chriseth
b124878c53
Fixed indentation.
2015-05-13 19:13:03 +02:00
chriseth
cebc959ff3
Known state: store tags on stack as unions.
2015-05-13 17:15:32 +02:00
Gav Wood
2654daab26
Revert "CMake: set default RUNTIME_OUTPUT_DIRECTORY property to "bin""
2015-05-13 11:45:18 +03:00
Gav Wood
0dc7c96307
Merge pull request #1873 from chriseth/sol_unifyBlocks
...
Unify blocks that share code.
2015-05-13 00:58:55 +03:00
Gav Wood
ddbb161bf2
Merge pull request #1855 from imapp-pl/pr/cmake_runtime_output_directory
...
CMake: set default RUNTIME_OUTPUT_DIRECTORY property to "bin"
2015-05-13 00:55:38 +03:00
chriseth
79f8a224ef
Removed unnecessary include.
2015-05-12 17:00:23 +02:00
chriseth
ced4720faa
Unify blocks with shared code.
2015-05-12 16:27:43 +02:00
chriseth
60d69c78f5
Fixed template problem.
2015-05-12 11:25:34 +02:00
chriseth
aafa354a95
Use returning erase variant.
2015-05-11 19:44:45 +02:00
chriseth
2870281fe8
Compute state intersection.
2015-05-11 16:40:28 +02:00
chriseth
2fbcb5b9c8
Store alternative stack locations during code generation.
2015-05-11 12:56:40 +02:00
chriseth
9d3f0de31b
Reuse state during common subexpression elimination.
2015-05-11 12:56:40 +02:00
Paweł Bylica
b07331fbb3
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
2015-05-11 11:47:29 +02:00
chriseth
6cc71a188f
Merge pull request #1813 from chriseth/sol_knowledgeEngine
...
Static Analysis Engine.
2015-05-08 18:58:42 +02:00
chriseth
1dfcb47350
Use range-based erase.
2015-05-08 18:07:56 +02:00
chriseth
bebe76828a
CFG returns vector of blocks instead of assembly items.
2015-05-06 12:55:18 +02:00
chriseth
85673ff00c
Remove unused old optimizer rule.
2015-05-06 12:53:33 +02:00
chriseth
9d7eb49f35
Gather knowledge about the state during control flow analysis.
2015-05-06 12:53:17 +02:00
chriseth
a2e3bcbd0c
Make KnownState work with all instructions.
2015-05-06 11:11:16 +02:00
chriseth
867101e409
Common subexpression elimination ready for using pre-known state.
2015-05-06 11:10:42 +02:00
chriseth
3ebb7d99c4
More flexible way to approach unknown stack elements.
2015-05-06 11:10:03 +02:00
chriseth
9106d72a02
Split known state from common subexpression eliminator.
2015-05-06 11:09:55 +02:00
chriseth
4d62c463d1
Structural gas estimator.
2015-05-06 10:43:59 +02:00
chriseth
b9d7387e7a
Move assembly related files to libevmasm and Params.h/.cpp to libevmcore.
2015-04-30 11:42:02 +02:00