Avatar for the bluealloy user
bluealloy
revm
BlogDocsChangelog

perf: implement tail call table

#2778
Comparing
DaniPopes:tail-calls
(
e8d09e1
) with
main
(
3ad3116
)
CodSpeed Performance Gauge
-13%
Improvement
2
Regression
1
Untouched
168
Ignored
6

Benchmarks

177 total
analysis-inspector
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-13%
385.8 ms442.4 ms
blake2/2_rounds
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
+5%
3.2 µs3.1 µs
burntpix
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+3%
468.9 ms454.1 ms
blake2/4_rounds
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
+3%
3.5 µs3.4 µs
JUMPI_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+3%
23.3 µs22.7 µs
transfer
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
12.9 µs12.6 µs
blake2/10_rounds
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
+2%
4.4 µs4.3 µs
DUP13_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
23.5 µs23 µs
snailtracer
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
175.8 ms172.3 ms
JUMP_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
17.9 µs17.5 µs
DUP8_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
23.5 µs23 µs
DUP7_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
23.4 µs23 µs
DUP1_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
23.3 µs22.9 µs
PUSH16_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
18.7 µs18.4 µs
SWAP15_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
21.4 µs21 µs
DUP11_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
23.6 µs23.2 µs
SWAP6_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
21.1 µs20.8 µs
CLZ_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
22.8 µs22.4 µs
DUP3_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
23.3 µs22.9 µs
DUP4_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
23.3 µs22.9 µs
DUP6_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
23.3 µs22.9 µs
DUP5_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
23.3 µs22.9 µs
SUB_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
23.5 µs23.1 µs
DUP16_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
23.7 µs23.3 µs
SWAP16_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
21.3 µs20.9 µs

Commits

Click on a commit to change the comparison range
Base
main
3ad3116
-13.52%
unfeature
79b2fe6
7 months ago
by DaniPopes
-0.08%
unrustflag
7371d66
7 months ago
by DaniPopes
+7.4%
asm
47b9aa1
7 months ago
by DaniPopes
-6.4%
fix: use normal table for inspectors
819efe4
7 months ago
by DaniPopes
+0.07%
fix: asm
74295e2
7 months ago
by DaniPopes
0%
Merge remote-tracking branch 'upstream/main' into tail-calls
4bbb72e
7 months ago
by DaniPopes
+5.76%
ci: use nightly for tail calls
ec3e233
7 months ago
by DaniPopes
-23.63%
wip: impl tail calls context
fb5dd19
7 months ago
by DaniPopes
0%
clean
8348f9b
7 months ago
by DaniPopes
+0.26%
bt
8744ff8
7 months ago
by DaniPopes
+3.45%
final fixes
e0f0bf8
7 months ago
by DaniPopes
-3.45%
try removing tails again for perf
f2c9904
7 months ago
by DaniPopes
+3.47%
Revert "try removing tails again for perf"
c21e79a
7 months ago
by DaniPopes
×2.5
perf: inline always stack
1d4d65c
7 months ago
by DaniPopes
-0.01%
chore(benches): cleanup criterion callsites
e4e39fa
7 months ago
by DaniPopes
chore(benches): inspect fix
e8d09e1
7 months ago
by DaniPopes
© 2026 CodSpeed Technology
Home Terms Privacy Docs