mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Merge pull request #2841 from ethereum/evm15-code-numbers
reconcile evm 1.5 instruction numbers with working draft and client
This commit is contained in:
commit
21bc6fd305
@ -87,13 +87,6 @@ enum class Instruction: uint8_t
|
|||||||
DIFFICULTY, ///< get the block's difficulty
|
DIFFICULTY, ///< get the block's difficulty
|
||||||
GASLIMIT, ///< get the block's gas limit
|
GASLIMIT, ///< get the block's gas limit
|
||||||
|
|
||||||
JUMPTO = 0x4a, ///< alter the program counter to a jumpdest -- not part of Instructions.cpp
|
|
||||||
JUMPIF, ///< conditionally alter the program counter -- not part of Instructions.cpp
|
|
||||||
JUMPV, ///< alter the program counter to a jumpdest -- not part of Instructions.cpp
|
|
||||||
JUMPSUB, ///< alter the program counter to a beginsub -- not part of Instructions.cpp
|
|
||||||
JUMPSUBV, ///< alter the program counter to a beginsub -- not part of Instructions.cpp
|
|
||||||
RETURNSUB, ///< return to subroutine jumped from -- not part of Instructions.cpp
|
|
||||||
|
|
||||||
POP = 0x50, ///< remove item from stack
|
POP = 0x50, ///< remove item from stack
|
||||||
MLOAD, ///< load word from memory
|
MLOAD, ///< load word from memory
|
||||||
MSTORE, ///< save word to memory
|
MSTORE, ///< save word to memory
|
||||||
@ -106,8 +99,6 @@ enum class Instruction: uint8_t
|
|||||||
MSIZE, ///< get the size of active memory
|
MSIZE, ///< get the size of active memory
|
||||||
GAS, ///< get the amount of available gas
|
GAS, ///< get the amount of available gas
|
||||||
JUMPDEST, ///< set a potential jump destination
|
JUMPDEST, ///< set a potential jump destination
|
||||||
BEGINSUB, ///< set a potential jumpsub destination -- not part of Instructions.cpp
|
|
||||||
BEGINDATA, ///< begine the data section -- not part of Instructions.cpp
|
|
||||||
|
|
||||||
PUSH1 = 0x60, ///< place 1 byte item on stack
|
PUSH1 = 0x60, ///< place 1 byte item on stack
|
||||||
PUSH2, ///< place 2 byte item on stack
|
PUSH2, ///< place 2 byte item on stack
|
||||||
@ -182,6 +173,17 @@ enum class Instruction: uint8_t
|
|||||||
LOG3, ///< Makes a log entry; 3 topics.
|
LOG3, ///< Makes a log entry; 3 topics.
|
||||||
LOG4, ///< Makes a log entry; 4 topics.
|
LOG4, ///< Makes a log entry; 4 topics.
|
||||||
|
|
||||||
|
JUMPTO = 0xb0, ///< alter the program counter to a jumpdest -- not part of Instructions.cpp
|
||||||
|
JUMPIF, ///< conditionally alter the program counter -- not part of Instructions.cpp
|
||||||
|
JUMPV, ///< alter the program counter to a jumpdest -- not part of Instructions.cpp
|
||||||
|
JUMPSUB, ///< alter the program counter to a beginsub -- not part of Instructions.cpp
|
||||||
|
JUMPSUBV, ///< alter the program counter to a beginsub -- not part of Instructions.cpp
|
||||||
|
BEGINSUB, ///< set a potential jumpsub destination -- not part of Instructions.cpp
|
||||||
|
BEGINDATA, ///< begin the data section -- not part of Instructions.cpp
|
||||||
|
RETURNSUB, ///< return to subroutine jumped from -- not part of Instructions.cpp
|
||||||
|
PUTLOCAL, ///< pop top of stack to local variable -- not part of Instructions.cpp
|
||||||
|
GETLOCAL, ///< push local variable to top of stack -- not part of Instructions.cpp
|
||||||
|
|
||||||
CREATE = 0xf0, ///< create a new account with associated code
|
CREATE = 0xf0, ///< create a new account with associated code
|
||||||
CALL, ///< message-call into an account
|
CALL, ///< message-call into an account
|
||||||
CALLCODE, ///< message-call with another account's code only
|
CALLCODE, ///< message-call with another account's code only
|
||||||
|
Loading…
Reference in New Issue
Block a user