Commit Graph

60 Commits

Author SHA1 Message Date
chriseth
34986ee4fc Detect unavailable items and do not optimise the chunk in that case. 2015-08-18 21:22:43 +02:00
Gav Wood
8fbecb9c27 libevmasm doesn't use libdevcrypto. 2015-08-17 15:09:42 +02:00
Gav Wood
09fe2c098c Style fixes. 2015-08-10 20:31:22 +02:00
Liana Husikyan
8b433edc4e added checks to prevent the self assignment 2015-08-10 17:55:31 +02:00
Gav Wood
090e581fe8 GCC compile fix. 2015-08-06 15:56:00 +02:00
Gav Wood
7d54d746ee Warnings fixes. 2015-08-06 15:27:50 +02:00
debris
ba00ce457a now policy CMP0042 is set to OLD
This reverts commit 61e99b1040b80685c70c57cfb23f92e898cd41fb.
2015-08-05 23:51:52 +02:00
Gav Wood
1ea338a852 Revert "fixed cmake policy CMP0042, MACOSX RPATH" 2015-08-05 17:57:22 +02:00
debris
c8954e1e7c fixed cmake policy CMP0042, MACOSX RPATH 2015-08-05 11:35:05 +02:00
chriseth
0f06fd8c2f Fixed counter modification when appending assemblies. 2015-06-25 18:41:46 +02:00
chriseth
66a85f0229 Some documentation and checks for vector_ref. 2015-06-16 16:09:20 +02:00
chriseth
64a1e82b6c Optimize RETURN x 0 to STOP. 2015-06-12 11:31:03 +02:00
chriseth
a72e357c4e Improved exception safety in CSE.
Fixes #2135
2015-06-10 09:58:59 +02:00
Gav Wood
6cc76baeac Merge pull request #2112 from chfast/refactor_move_override
Pessimising moves and missing overrides
2015-06-09 23:18:10 +09:00
Paweł Bylica
87a56b2bfe Remove pessimising moves. 2015-06-08 12:09:24 +02:00
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