Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

preparation for solidity v0.8.23 upgrade #452

Merged
merged 31 commits into from
Mar 1, 2024
Merged
Changes from 1 commit
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
192edc0
core/vm: use uint256 in EVM implementation (#20787)
chfast Jun 8, 2020
06d5da0
core/vm: use pointers to operations vs. copy by value (#21336)
karalabe Jul 16, 2020
446b9e8
core/vm, params: make 2200 in line with spec (#21605)
holiman Sep 28, 2020
6077ecb
core/vm: replace repeated string with variable in tests (#22774)
aaronbuchwald Apr 30, 2021
9c8d228
core/vm: clean up contract creation error handling (#22766)
chfast May 1, 2021
7c6908b
core/vm: fix interpreter comments (#22797)
aaronbuchwald May 3, 2021
21bbe5f
core/vm: avoid duplicate log in json logger (#22825)
JekaMas May 6, 2021
7a55b9f
core/state: remove unused methods ReturnGas (#23092)
gzliudan Feb 22, 2024
f05fa00
core/vm: fix typo in comment (#23450)
gballet Aug 24, 2021
dc8cdf3
core/vm: rework jumpdest analysis benchmarks (#23499)
chfast Aug 30, 2021
f9e14af
core/vm: don't use iota for opcode definitions (#23928)
holiman Nov 18, 2021
3d3cc6c
core/vm: use proper JumpTable type (#23967)
chfast Nov 24, 2021
f7c6b1a
core/vm, core/state/snapshot: remove unused code (#23956)
holiman Nov 25, 2021
6415934
core/vm: simplify op lookup in contract (#23974)
gumb0 Nov 25, 2021
823ec33
core/vm: simplify error handling in interpreter loop (#23952)
chfast Nov 29, 2021
c097e56
core/vm: rename SHA3 instruction to KECCAK256 (#23976)
axic Nov 30, 2021
002be52
core/vm: don't copy JumpTable when no EIP mods are needed (#23977)
gumb0 Nov 30, 2021
bfbb678
core/vm: move interpreter.ReadOnly check into the opcode implementati…
axic Dec 1, 2021
b1c0386
core/vm: rename opSuicide to opSelfdestruct (#24022)
axic Dec 1, 2021
ae267d3
core/vm: remove stack.pushN (#24040)
axic Dec 3, 2021
7d3c783
core/vm: fill gaps in jump table with opUndefined (#24031)
chfast Dec 3, 2021
4c27910
core/vm: move interpreter interruption check to jump instructions (#2…
gumb0 Dec 3, 2021
fbc1cc1
core/vm: remove no-recursion option from config (24066)
holiman Dec 6, 2021
2ce3001
core/vm: remove unused code (IsStaticJump) (#24085)
axic Dec 9, 2021
6e92486
core/vm: reverse bit order in bytes of code bitmap (#24120)
chfast Dec 17, 2021
b022ba2
core/vm: make INVALID a defined opcode (#24017)
gumb0 Dec 17, 2021
ac35f0e
core/vm: clean up some dead functions (#24851)
s7v7nislands May 11, 2022
62b62da
core/vm: separate opcode group for 0x20 range (#24850)
s7v7nislands May 11, 2022
032b98e
core/vm: optimize Memory.Set32 (#24847)
qianbin May 11, 2022
8b6db6d
core/vm: better handle error on eip activation check (#25131)
qinglin89 Sep 26, 2022
b36678f
core/vm: performance tweak of `OpCode.String()` (#28453)
lmittmann Nov 2, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
core/vm: use proper JumpTable type (ethereum#23967)
  • Loading branch information
chfast authored and gzliudan committed Mar 1, 2024
commit 3d3cc6c6d74323a6f5f7df1f9fad1d157df8932a
2 changes: 1 addition & 1 deletion core/vm/interpreter.go
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ type Config struct {
NoRecursion bool // Disables call, callcode, delegate call and create
EnablePreimageRecording bool // Enables recording of SHA3/keccak preimages

JumpTable [256]*operation // EVM instruction table, automatically populated if unset
JumpTable JumpTable // EVM instruction table, automatically populated if unset

EWASMInterpreter string // External EWASM interpreter options
EVMInterpreter string // External EVM interpreter options
Expand Down