aboutsummaryrefslogtreecommitdiffstats
path: root/libevmasm/Instruction.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Set the price of EXTCODEHASH properlyAlex Beregszaszi2018-09-261-1/+1
|
* Add assembly support for EXTCODEHASH (EIP-1052)Jared Wasinger2018-09-261-0/+2
|
* Explicitly use std::next to avoid boost version.chriseth2018-08-091-1/+1
|
* evmasm/Instruction: fixes undefined behavior of advancing iterator beyond ↵Christian Parpart2018-08-031-3/+11
| | | | | | the end of a container. Usually the STL doesn't check whether or not the developer advances beyond its container's end, but MSVC does (found out by running soltest in debug mode on Win32 / VS2017).
* Optimize across MLOAD if MSIZE is not used.chriseth2018-04-031-1/+1
|
* Remove ROL/ROR as they are not part of EIP145 anymoreAlex Beregszaszi2018-02-271-4/+0
|
* Add bitwise shift operators to libevmasm (EIP145)Alex Beregszaszi2018-02-271-0/+10
|
* MLOAD has side-effects, treat it like that in the optimiserAlex Beregszaszi2017-07-011-1/+1
|
* add new opcode instructions to the parserDimitry2017-06-151-0/+2
| | | | STATICCALL 0xfa 6 inputs (gas address mem1 mem2 mem3 mem4)
* Introduce CREATE2 in the assemblerAlex Beregszaszi2017-06-141-1/+3
|
* libevmasm: add RETURNDATACOPY and RETURNDATASIZEYoichi Hirai2017-06-131-0/+4
|
* Rename the SHA3 assembly instruction to KECCAK256Alex Beregszaszi2017-05-301-2/+2
|
* libevmasm: EIP150.a changes on SLOAD, CALL, CALLCODE, DELEGATECALL and SUICIDEYoichi Hirai2017-04-251-1/+1
|
* libevmadm: EIP150.a changes on EXTCODE, EXTCODESIZE and BALANCEYoichi Hirai2017-04-251-3/+3
|
* Add REVERT to libevmasmAlex Beregszaszi2017-02-111-0/+2
|
* Rename SUICIDE opcode to SELFDESTRUCT in libevmasmAlex Beregszaszi2017-02-071-3/+3
|
* Change code for INVALID opcode to 0xfe.chriseth2017-01-261-2/+2
|
* Change translation of implicit throws (issue #1589).Valentin Wüstholz2017-01-261-0/+2
| | | | | | | This adds a new invalid instruction that is used for encoding implicit throws that are emitted by the compiler. This makes it possible to distinguish such runtime errors from user-provided, explicit throws.
* libevmasm: remove duplicate `Tier` from `Tier::xTier`sYoichi Hirai2017-01-191-131/+131
| | | | Synchronize with cpp-ethereum
* Make enum Tier into an enum classYoichi Hirai2017-01-131-131/+131
|
* Fix licensing headersVoR02202016-11-231-4/+4
| | | | Signed-off-by: VoR0220 <rj@erisindustries.com>
* Correctly use not/bnot/iszero.chriseth2016-05-091-2/+2
| | | | | A long time ago, some opcodes were renamed. Now we should only have not (bitwise negation) and iszero (logical negation).
* Remove log.h from solidity.chriseth2016-04-121-1/+0
|
* return instructionInfo styleDimitry2016-04-041-3/+3
|
* rename namespace for instruction.h/cpp in libevmasmDimitry2016-04-021-9/+9
|
* move libevmcore to solidityDimitry2016-04-021-0/+354