aboutsummaryrefslogtreecommitdiffstats
path: root/libevmasm/Instruction.h
Commit message (Collapse)AuthorAgeFilesLines
* Add opcode RAND supportWei-Ning Huang2019-04-131-0/+1
| | | | | | DEXON has a built-in on chain random oracle that allow one to retrieve a random variable. Add `rand` solidity variable is introduced to load the random variable onto the stack.
* Eliminate `byte`-typedef and use `uint8_t` in all their places instead.Christian Parpart2018-11-071-4/+4
| | | | | | | | | | | This change is made to (easily) be forward compatible with future C++ standards, in order to allow compiling the code with newer standards at some point in the future. * Removed the `using byte = uint8_t;` line from Common.h * Mechanically change all uses of `byte` to `uint8_t`. Tested with GCC 7.3 in C++11/14/17 modes :-)
* Add assembly support for EXTCODEHASH (EIP-1052)Jared Wasinger2018-09-261-0/+1
|
* Add helpers for the LOG instructionAlex Beregszaszi2018-09-261-0/+12
|
* CREATE2 opcode has been moved from 0xfb to 0xf5Alex Beregszaszi2018-09-191-1/+1
|
* Fix comment typosOmar Boukli-Hacene2018-04-271-7/+7
|
* Remove ROL/ROR as they are not part of EIP145 anymoreAlex Beregszaszi2018-02-271-2/+0
|
* Add bitwise shift operators to libevmasm (EIP145)Alex Beregszaszi2018-02-271-1/+6
|
* Add helpers for isPush/isDup/isSwapAlex Beregszaszi2017-10-021-0/+18
|
* Reconcile EVM 1.5 instruction numbers with working draft EIP615gcolvin2017-08-291-9/+11
|
* add new opcode instructions to the parserDimitry2017-06-151-3/+4
| | | | STATICCALL 0xfa 6 inputs (gas address mem1 mem2 mem3 mem4)
* Introduce CREATE2 in the assemblerAlex Beregszaszi2017-06-141-0/+1
|
* libevmasm: add RETURNDATACOPY and RETURNDATASIZEYoichi Hirai2017-06-131-0/+2
|
* Initial EVM1.5 assembly implementation.chriseth2017-06-081-0/+9
|
* Rename the SHA3 assembly instruction to KECCAK256Alex Beregszaszi2017-05-301-1/+1
|
* libevmadm: EIP150.a changes on EXTCODE, EXTCODESIZE and BALANCEYoichi Hirai2017-04-251-0/+2
|
* Add REVERT to libevmasmAlex Beregszaszi2017-02-111-0/+1
|
* Rename SUICIDE opcode to SELFDESTRUCT in libevmasmAlex Beregszaszi2017-02-071-1/+1
|
* More verbose log of when using invalid instructionsAlex Beregszaszi2017-02-021-4/+4
|
* 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-10/+10
| | | | Synchronize with cpp-ethereum
* Make enum Tier into an enum classYoichi Hirai2017-01-131-2/+2
|
* Fix licensing headersVoR02202016-11-231-4/+4
| | | | Signed-off-by: VoR0220 <rj@erisindustries.com>
* return instructionInfo styleDimitry2016-04-041-1/+1
|
* rename namespace for instruction.h/cpp in libevmasmDimitry2016-04-021-2/+2
|
* move libevmcore to solidityDimitry2016-04-021-0/+268