Avatar for the paradigmxyz user
paradigmxyz
revmc
BlogDocsChangelog

perf: SSA-friendly stack length tracking with section-relative GEPs

#235Merged
Comparing
dani/ssa-stack-len
(
fe0fca1
) with
main
(
21290f2
)
CodSpeed Performance Gauge
+11%
Improvement
1
Untouched
68

Benchmarks

69 total
bswap64/compile/translate
crates/revmc-cli/benches/bench.rs::benches::bench::bswap64
CodSpeed Performance Gauge
+11%
2 ms1.8 ms
weth/compile/jit
crates/revmc-cli/benches/bench.rs::benches::bench::weth
CodSpeed Performance Gauge
+10%
679 ms617.6 ms
weth/compile/translate
crates/revmc-cli/benches/bench.rs::benches::bench::weth
CodSpeed Performance Gauge
+10%
9.6 ms8.7 ms
uniswap_v2_pair/compile/translate
crates/revmc-cli/benches/bench.rs::benches::bench::uniswap_v2_pair
CodSpeed Performance Gauge
+9%
31.3 ms28.6 ms
univ2_router/compile/translate
crates/revmc-cli/benches/bench.rs::benches::bench::univ2_router
CodSpeed Performance Gauge
+9%
58.4 ms53.6 ms
erc20_transfer/compile/translate
crates/revmc-cli/benches/bench.rs::benches::bench::erc20_transfer
CodSpeed Performance Gauge
+9%
10.2 ms9.4 ms
bswap64_opt/compile/translate
crates/revmc-cli/benches/bench.rs::benches::bench::bswap64_opt
CodSpeed Performance Gauge
+9%
1.6 ms1.5 ms
airdrop/compile/translate
crates/revmc-cli/benches/bench.rs::benches::bench::airdrop
CodSpeed Performance Gauge
+8%
21.1 ms19.5 ms
fiat_token/compile/translate
crates/revmc-cli/benches/bench.rs::benches::bench::fiat_token
CodSpeed Performance Gauge
+8%
65.5 ms60.5 ms
hash_10k/compile/translate
crates/revmc-cli/benches/bench.rs::benches::bench::hash_10k
CodSpeed Performance Gauge
+8%
916 µs846.3 µs
fibonacci/compile/translate
crates/revmc-cli/benches/bench.rs::benches::bench::fibonacci
CodSpeed Performance Gauge
+8%
284.6 µs264.4 µs
usdc_proxy/compile/translate
crates/revmc-cli/benches/bench.rs::benches::bench::usdc_proxy
CodSpeed Performance Gauge
+7%
6.3 ms5.9 ms
fibonacci-calldata/compile/translate
crates/revmc-cli/benches/bench.rs::benches::bench::fibonacci-calldata
CodSpeed Performance Gauge
+7%
394 µs369.6 µs
factorial/compile/translate
crates/revmc-cli/benches/bench.rs::benches::bench::factorial
CodSpeed Performance Gauge
+7%
395.5 µs371.2 µs
eip4788/compile/translate
crates/revmc-cli/benches/bench.rs::benches::bench::eip4788
CodSpeed Performance Gauge
+6%
659.3 µs622.9 µs
counter/compile/translate
crates/revmc-cli/benches/bench.rs::benches::bench::counter
CodSpeed Performance Gauge
+6%
984.6 µs931 µs
eip2935/compile/translate
crates/revmc-cli/benches/bench.rs::benches::bench::eip2935
CodSpeed Performance Gauge
+5%
612.1 µs583.9 µs
curve_stableswap/rt/jit
crates/revmc-cli/benches/bench.rs::benches::bench::curve_stableswap
CodSpeed Performance Gauge
+4%
213.2 µs204.7 µs
erc20_transfer/compile/jit
crates/revmc-cli/benches/bench.rs::benches::bench::erc20_transfer
CodSpeed Performance Gauge
+4%
1.3 s1.2 s
eip2935/rt/jit/default
crates/revmc-cli/benches/bench.rs::benches::bench::eip2935
CodSpeed Performance Gauge
+3%
4.9 µs4.8 µs
fibonacci/rt/native
crates/revmc-cli/benches/bench.rs::benches::bench::fibonacci
CodSpeed Performance Gauge
+2%
1.2 µs1.2 µs
hash_10k/compile/jit
crates/revmc-cli/benches/bench.rs::benches::bench::hash_10k
CodSpeed Performance Gauge
+2%
36.1 ms35.4 ms
eip4788/rt/jit/default
crates/revmc-cli/benches/bench.rs::benches::bench::eip4788
CodSpeed Performance Gauge
+2%
4.9 µs4.9 µs
counter/rt/jit/default
crates/revmc-cli/benches/bench.rs::benches::bench::counter
CodSpeed Performance Gauge
+2%
5.2 µs5.1 µs
push0_proxy/rt/interpreter
crates/revmc-cli/benches/bench.rs::benches::bench::push0_proxy
CodSpeed Performance Gauge
+1%
4 µs3.9 µs

Commits

Click on a commit to change the comparison range
Base
main
21290f2
+10.84%
refactor: extract is_stack_section_head into InstFlags
dd3bc2b
23 hours ago
by DaniPopes
-0.03%
zero
69e7fe1
22 hours ago
by DaniPopes
+0.33%
docs: add tmp/ protection rule to AGENTS.md
f0b9139
22 hours ago
by DaniPopes
-0.43%
Merge branch 'main' into dani/ssa-stack-len
fe0fca1
22 hours ago
by DaniPopes
© 2026 CodSpeed Technology
Home Terms Privacy Docs