Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
Geth-Modification
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
张蕾
Geth-Modification
Commits
3f7afc3f
Unverified
Commit
3f7afc3f
authored
Apr 20, 2023
by
Alex Beregszaszi
Committed by
GitHub
Apr 20, 2023
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
core/vm: order opcodes properly (#27113)
parent
f2df2b19
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
20 additions
and
18 deletions
+20
-18
opcodes.go
core/vm/opcodes.go
+20
-18
No files found.
core/vm/opcodes.go
View file @
3f7afc3f
...
@@ -204,6 +204,12 @@ const (
...
@@ -204,6 +204,12 @@ const (
LOG4
LOG4
)
)
// 0xb0 range.
const
(
TLOAD
OpCode
=
0xb3
TSTORE
OpCode
=
0xb4
)
// 0xf0 range - closures.
// 0xf0 range - closures.
const
(
const
(
CREATE
OpCode
=
0xf0
CREATE
OpCode
=
0xf0
...
@@ -219,12 +225,6 @@ const (
...
@@ -219,12 +225,6 @@ const (
SELFDESTRUCT
OpCode
=
0xff
SELFDESTRUCT
OpCode
=
0xff
)
)
// 0xb0 range.
const
(
TLOAD
OpCode
=
0xb3
TSTORE
OpCode
=
0xb4
)
// Since the opcodes aren't all in order we can't use a regular slice.
// Since the opcodes aren't all in order we can't use a regular slice.
var
opCodeToString
=
map
[
OpCode
]
string
{
var
opCodeToString
=
map
[
OpCode
]
string
{
// 0x0 range - arithmetic ops.
// 0x0 range - arithmetic ops.
...
@@ -290,9 +290,7 @@ var opCodeToString = map[OpCode]string{
...
@@ -290,9 +290,7 @@ var opCodeToString = map[OpCode]string{
BASEFEE
:
"BASEFEE"
,
BASEFEE
:
"BASEFEE"
,
// 0x50 range - 'storage' and execution.
// 0x50 range - 'storage' and execution.
POP
:
"POP"
,
POP
:
"POP"
,
//DUP: "DUP",
//SWAP: "SWAP",
MLOAD
:
"MLOAD"
,
MLOAD
:
"MLOAD"
,
MSTORE
:
"MSTORE"
,
MSTORE
:
"MSTORE"
,
MSTORE8
:
"MSTORE8"
,
MSTORE8
:
"MSTORE8"
,
...
@@ -306,7 +304,7 @@ var opCodeToString = map[OpCode]string{
...
@@ -306,7 +304,7 @@ var opCodeToString = map[OpCode]string{
JUMPDEST
:
"JUMPDEST"
,
JUMPDEST
:
"JUMPDEST"
,
PUSH0
:
"PUSH0"
,
PUSH0
:
"PUSH0"
,
// 0x60 range - push.
// 0x60 range - push
es
.
PUSH1
:
"PUSH1"
,
PUSH1
:
"PUSH1"
,
PUSH2
:
"PUSH2"
,
PUSH2
:
"PUSH2"
,
PUSH3
:
"PUSH3"
,
PUSH3
:
"PUSH3"
,
...
@@ -340,6 +338,7 @@ var opCodeToString = map[OpCode]string{
...
@@ -340,6 +338,7 @@ var opCodeToString = map[OpCode]string{
PUSH31
:
"PUSH31"
,
PUSH31
:
"PUSH31"
,
PUSH32
:
"PUSH32"
,
PUSH32
:
"PUSH32"
,
// 0x80 - dups.
DUP1
:
"DUP1"
,
DUP1
:
"DUP1"
,
DUP2
:
"DUP2"
,
DUP2
:
"DUP2"
,
DUP3
:
"DUP3"
,
DUP3
:
"DUP3"
,
...
@@ -357,6 +356,7 @@ var opCodeToString = map[OpCode]string{
...
@@ -357,6 +356,7 @@ var opCodeToString = map[OpCode]string{
DUP15
:
"DUP15"
,
DUP15
:
"DUP15"
,
DUP16
:
"DUP16"
,
DUP16
:
"DUP16"
,
// 0x90 - swaps.
SWAP1
:
"SWAP1"
,
SWAP1
:
"SWAP1"
,
SWAP2
:
"SWAP2"
,
SWAP2
:
"SWAP2"
,
SWAP3
:
"SWAP3"
,
SWAP3
:
"SWAP3"
,
...
@@ -373,17 +373,19 @@ var opCodeToString = map[OpCode]string{
...
@@ -373,17 +373,19 @@ var opCodeToString = map[OpCode]string{
SWAP14
:
"SWAP14"
,
SWAP14
:
"SWAP14"
,
SWAP15
:
"SWAP15"
,
SWAP15
:
"SWAP15"
,
SWAP16
:
"SWAP16"
,
SWAP16
:
"SWAP16"
,
LOG0
:
"LOG0"
,
LOG1
:
"LOG1"
,
// 0xa0 range - logging ops.
LOG2
:
"LOG2"
,
LOG0
:
"LOG0"
,
LOG3
:
"LOG3"
,
LOG1
:
"LOG1"
,
LOG4
:
"LOG4"
,
LOG2
:
"LOG2"
,
LOG3
:
"LOG3"
,
LOG4
:
"LOG4"
,
// 0xb0 range.
// 0xb0 range.
TLOAD
:
"TLOAD"
,
TLOAD
:
"TLOAD"
,
TSTORE
:
"TSTORE"
,
TSTORE
:
"TSTORE"
,
// 0xf0 range.
// 0xf0 range
- closures
.
CREATE
:
"CREATE"
,
CREATE
:
"CREATE"
,
CALL
:
"CALL"
,
CALL
:
"CALL"
,
RETURN
:
"RETURN"
,
RETURN
:
"RETURN"
,
...
@@ -473,8 +475,6 @@ var stringToOp = map[string]OpCode{
...
@@ -473,8 +475,6 @@ var stringToOp = map[string]OpCode{
"GAS"
:
GAS
,
"GAS"
:
GAS
,
"JUMPDEST"
:
JUMPDEST
,
"JUMPDEST"
:
JUMPDEST
,
"PUSH0"
:
PUSH0
,
"PUSH0"
:
PUSH0
,
"TLOAD"
:
TLOAD
,
"TSTORE"
:
TSTORE
,
"PUSH1"
:
PUSH1
,
"PUSH1"
:
PUSH1
,
"PUSH2"
:
PUSH2
,
"PUSH2"
:
PUSH2
,
"PUSH3"
:
PUSH3
,
"PUSH3"
:
PUSH3
,
...
@@ -544,6 +544,8 @@ var stringToOp = map[string]OpCode{
...
@@ -544,6 +544,8 @@ var stringToOp = map[string]OpCode{
"LOG2"
:
LOG2
,
"LOG2"
:
LOG2
,
"LOG3"
:
LOG3
,
"LOG3"
:
LOG3
,
"LOG4"
:
LOG4
,
"LOG4"
:
LOG4
,
"TLOAD"
:
TLOAD
,
"TSTORE"
:
TSTORE
,
"CREATE"
:
CREATE
,
"CREATE"
:
CREATE
,
"CREATE2"
:
CREATE2
,
"CREATE2"
:
CREATE2
,
"CALL"
:
CALL
,
"CALL"
:
CALL
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment