go-ethereum/core/vm/runtime
Guillaume Ballet f3f80f222d
core/vm: introduce arena-based stack with instruction rework
Squashed from 11 commits on bigstack-rebased:
- use methods over direct access to stack internals
- fix benchmark
- speed up stack
- speed up push1, push2 (x2)
- reuse stack arena
- rework more instructions
- use arena for all instructions
- add defensive stack pool return
- plus lint and compile fixes

Co-authored-by: Martin Holst Swende <martin@swende.se>
Co-authored-by: Marius van der Wijden <m.vanderwijden@live.de>
2026-04-23 14:52:34 +02:00
..
doc.go core/vm/runtime: added simple execution runtime 2015-11-18 16:50:20 +01:00
env.go core: miner: reduce allocations in block building (#33375) 2026-02-03 08:19:16 +01:00
runtime.go core/vm, eth, tests: introduce gas budget (#34712) 2026-04-20 15:33:29 +08:00
runtime_example_test.go core/vm/runtime: added simple execution runtime 2015-11-18 16:50:20 +01:00
runtime_fuzz_test.go tests/fuzzers: move fuzzers into native packages (#28467) 2023-11-14 14:34:29 +01:00
runtime_test.go core/vm: introduce arena-based stack with instruction rework 2026-04-23 14:52:34 +02:00