aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Increment sequence number for opcodes that can write to memory or storage.chriseth2016-03-111-2/+8
|
* Add delegatecall to the optimizer.chriseth2016-03-032-4/+11
|
* Fix: Copy empty state.chriseth2016-01-181-1/+1
|
* Fix sequence number bug.chriseth2016-01-153-18/+33
| | | | | | | This bug resulted in incorrect storage access in some situations. The reason was that when intersecting states, the sequence numbers were not handled and thus some operations with too low sequence numbers were used during code generation.
* EIP-2.1 Fixes #96.Gav Wood2015-11-215-34/+45
| | | | Address a few concerns from prior code review.
* Work around bug in u256->unsigned conversion for MSVC/Boost.chriseth2015-11-161-1/+2
|
* Add non-const sub function.chriseth2015-10-061-0/+1
|
* Create version string.chriseth2015-09-222-0/+74
|
* Workaround bug in boost.Gav Wood2015-09-131-4/+14
|
* Transition from bytecode to more general linker objects.chriseth2015-09-118-59/+240
|
* applied changes from https://github.com/ethereum/cpp-ethereum/pull/2953debris2015-09-086-59/+59
|
* split pr changesdebris2015-09-071-5/+0
|
* cmake refactor in progressdebris2015-08-271-9/+2
|
* Detect unavailable items and do not optimise the chunk in that case.chriseth2015-08-193-0/+17
|
* libevmasm doesn't use libdevcrypto.Gav Wood2015-08-171-1/+0
|
* Style fixes.Gav Wood2015-08-111-1/+1
|
* added checks to prevent the self assignmentLiana Husikyan2015-08-101-2/+15
|
* GCC compile fix.Gav Wood2015-08-061-1/+1
|
* Warnings fixes.Gav Wood2015-08-061-0/+5
|
* now policy CMP0042 is set to OLDdebris2015-08-061-6/+0
| | | | This reverts commit 61e99b1040b80685c70c57cfb23f92e898cd41fb.
* Revert "fixed cmake policy CMP0042, MACOSX RPATH"Gav Wood2015-08-051-0/+6
|
* fixed cmake policy CMP0042, MACOSX RPATHdebris2015-08-051-6/+0
|
* Fixed counter modification when appending assemblies.chriseth2015-06-262-5/+5
|
* Some documentation and checks for vector_ref.chriseth2015-06-163-20/+6
|
* Optimize RETURN x 0 to STOP.chriseth2015-06-121-18/+30
|
* Improved exception safety in CSE.chriseth2015-06-101-8/+13
| | | | Fixes #2135
* Merge pull request #2112 from chfast/refactor_move_overrideGav Wood2015-06-091-1/+1
|\ | | | | Pessimising moves and missing overrides
| * Remove pessimising moves.Paweł Bylica2015-06-081-1/+1
| |
* | Merge pull request #2100 from chriseth/sol_stackTooDeepchriseth2015-06-081-2/+2
|\ \ | |/ |/| Improved "Stack too deep" error message.
| * Improved "Stack too deep" error message.chriseth2015-06-071-2/+2
| | | | | | | | Closes #2080.
* | Merge pull request #2103 from chriseth/sol_fix_sequenceErrorGav Wood2015-06-073-0/+13
|\ \ | | | | | | Invalid sequence access.
| * | Quick fix to not access inaccessible sequences.chriseth2015-06-063-0/+13
| |/
* / Optimize double ISZERO.chriseth2015-06-061-0/+16
|/
* Remove namespace prefixes.chriseth2015-06-051-12/+12
|
* MSVC fix.chriseth2015-06-051-4/+4
|
* Compute constantschriseth2015-06-056-8/+398
|
* Merge pull request #1975 from LianaHus/sol_EVMExceptionschriseth2015-06-014-14/+34
|\ | | | | "error jump" instead of STOP instraction in case of exception
| * corrected asm-json outputLiana Husikyan2015-06-011-3/+3
| |
| * style fixesLiana Husikyan2015-06-011-1/+1
| |
| * added error jump instead of STOP instraction in case of exceptionLiana Husikyan2015-06-014-12/+32
| |
* | Allow duplicate code removal for loops.chriseth2015-05-283-29/+72
|/
* Removed redundant std.chriseth2015-05-261-1/+1
|
* Commandline interface for gas estimation.chriseth2015-05-221-1/+1
|
* Tighter estimation for EXP.chriseth2015-05-221-1/+1
|
* Functional gas estimator.chriseth2015-05-222-3/+29
|
* Path gas meter.chriseth2015-05-225-6/+207
|
* Gas estimation taking known state into account.chriseth2015-05-206-16/+167
|
* Move non-cryptopp dependent stuff into devcore.Gav Wood2015-05-202-2/+2
|
* Hex/decimal cleanup for assembly output.chriseth2015-05-151-11/+5
|
* Fixed indentation.chriseth2015-05-142-4/+2
|
* Known state: store tags on stack as unions.chriseth2015-05-137-66/+125
|
* Revert "CMake: set default RUNTIME_OUTPUT_DIRECTORY property to "bin""Gav Wood2015-05-131-1/+6
|
* Merge pull request #1873 from chriseth/sol_unifyBlocksGav Wood2015-05-134-0/+172
|\ | | | | Unify blocks that share code.
| * Removed unnecessary include.chriseth2015-05-121-2/+0
| |
| * Unify blocks with shared code.chriseth2015-05-124-0/+174
| |
* | Merge pull request #1855 from imapp-pl/pr/cmake_runtime_output_directoryGav Wood2015-05-131-6/+1
|\ \ | |/ |/| CMake: set default RUNTIME_OUTPUT_DIRECTORY property to "bin"
| * CMake: set default RUNTIME_OUTPUT_DIRECTORY property to "bin"Paweł Bylica2015-05-111-6/+1
| | | | | | | | | | | | 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
* | Fixed template problem.chriseth2015-05-121-1/+6
| |
* | Use returning erase variant.chriseth2015-05-121-1/+1
| |
* | Compute state intersection.chriseth2015-05-111-12/+35
| |
* | Store alternative stack locations during code generation.chriseth2015-05-112-43/+45
| |
* | Reuse state during common subexpression elimination.chriseth2015-05-114-73/+94
|/
* Merge pull request #1813 from chriseth/sol_knowledgeEnginechriseth2015-05-0911-347/+742
|\ | | | | Static Analysis Engine.
| * Use range-based erase.chriseth2015-05-091-2/+4
| |
| * CFG returns vector of blocks instead of assembly items.chriseth2015-05-063-22/+25
| |
| * Remove unused old optimizer rule.chriseth2015-05-061-3/+0
| |
| * Gather knowledge about the state during control flow analysis.chriseth2015-05-067-35/+192
| |
| * Make KnownState work with all instructions.chriseth2015-05-064-6/+83
| |
| * Common subexpression elimination ready for using pre-known state.chriseth2015-05-065-23/+14
| |
| * More flexible way to approach unknown stack elements.chriseth2015-05-063-12/+34
| |
| * Split known state from common subexpression eliminator.chriseth2015-05-065-305/+451
| |
* | Structural gas estimator.chriseth2015-05-062-0/+171
|/
* Move assembly related files to libevmasm and Params.h/.cpp to libevmcore.chriseth2015-04-3015-0/+3077