Avatar for the paradigmxyz user
paradigmxyz
revmc
BlogDocsChangelog

perf: constant propagation from abstract interpretation to codegen

#239Merged
Comparing
dani/const-snapshot
(
f8b1c64
) with
main
(
cef5ff7
)
CodSpeed Performance Gauge
+18%
Improvement
1
Untouched
68

Benchmarks

69 total
bswap64/compile/jit
crates/revmc-cli/benches/bench.rs::benches::bench::bswap64
CodSpeed Performance Gauge
+18%
84.6 ms71.5 ms
bswap64/rt/jit/default
crates/revmc-cli/benches/bench.rs::benches::bench::bswap64
CodSpeed Performance Gauge
+9%
7.8 µs7.2 µs
bswap64_opt/compile/jit
crates/revmc-cli/benches/bench.rs::benches::bench::bswap64_opt
CodSpeed Performance Gauge
+6%
60.8 ms57.1 ms
eip2935/rt/jit/default
crates/revmc-cli/benches/bench.rs::benches::bench::eip2935
CodSpeed Performance Gauge
+6%
5 µs4.8 µs
bswap64_opt/rt/jit/default
crates/revmc-cli/benches/bench.rs::benches::bench::bswap64_opt
CodSpeed Performance Gauge
+6%
6 µs5.7 µs
weth/compile/jit
crates/revmc-cli/benches/bench.rs::benches::bench::weth
CodSpeed Performance Gauge
+5%
616.4 ms589.4 ms
eip2935/compile/jit
crates/revmc-cli/benches/bench.rs::benches::bench::eip2935
CodSpeed Performance Gauge
+5%
21.2 ms20.3 ms
univ2_router/rt/jit/default
crates/revmc-cli/benches/bench.rs::benches::bench::univ2_router
CodSpeed Performance Gauge
+4%
8.9 µs8.6 µs
counter/compile/jit
crates/revmc-cli/benches/bench.rs::benches::bench::counter
CodSpeed Performance Gauge
+4%
37.4 ms35.9 ms
erc20_transfer/rt/jit/default
crates/revmc-cli/benches/bench.rs::benches::bench::erc20_transfer
CodSpeed Performance Gauge
+4%
7.8 µs7.5 µs
counter/rt/jit/default
crates/revmc-cli/benches/bench.rs::benches::bench::counter
CodSpeed Performance Gauge
+4%
5.3 µs5.1 µs
push0_proxy/rt/interpreter
crates/revmc-cli/benches/bench.rs::benches::bench::push0_proxy
CodSpeed Performance Gauge
+3%
3.9 µs3.8 µs
weth/rt/jit/default
crates/revmc-cli/benches/bench.rs::benches::bench::weth
CodSpeed Performance Gauge
+3%
19.6 µs19 µs
airdrop/rt/interpreter
crates/revmc-cli/benches/bench.rs::benches::bench::airdrop
CodSpeed Performance Gauge
+3%
6.5 µs6.4 µs
uniswap_v2_pair/rt/jit/default
crates/revmc-cli/benches/bench.rs::benches::bench::uniswap_v2_pair
CodSpeed Performance Gauge
+3%
2.2 µs2.1 µs
usdc_proxy/rt/interpreter
crates/revmc-cli/benches/bench.rs::benches::bench::usdc_proxy
CodSpeed Performance Gauge
+3%
6.9 µs6.7 µs
fibonacci/rt/native
crates/revmc-cli/benches/bench.rs::benches::bench::fibonacci
CodSpeed Performance Gauge
+2%
1.2 µs1.2 µs
eip4788/rt/jit/default
crates/revmc-cli/benches/bench.rs::benches::bench::eip4788
CodSpeed Performance Gauge
+2%
5 µs4.9 µs
usdc_proxy/rt/jit/default
crates/revmc-cli/benches/bench.rs::benches::bench::usdc_proxy
CodSpeed Performance Gauge
+2%
5.1 µs5 µs
uniswap_v2_pair/rt/interpreter
crates/revmc-cli/benches/bench.rs::benches::bench::uniswap_v2_pair
CodSpeed Performance Gauge
+2%
2.8 µs2.8 µs
counter/rt/interpreter
crates/revmc-cli/benches/bench.rs::benches::bench::counter
CodSpeed Performance Gauge
+2%
6.4 µs6.3 µs
airdrop/rt/jit/default
crates/revmc-cli/benches/bench.rs::benches::bench::airdrop
CodSpeed Performance Gauge
+2%
5 µs4.9 µs
fibonacci/rt/jit/no_gas
crates/revmc-cli/benches/bench.rs::benches::bench::fibonacci
CodSpeed Performance Gauge
+2%
1.9 µs1.9 µs
bswap64_opt/rt/interpreter
crates/revmc-cli/benches/bench.rs::benches::bench::bswap64_opt
CodSpeed Performance Gauge
+2%
9.6 µs9.5 µs
bswap64/rt/interpreter
crates/revmc-cli/benches/bench.rs::benches::bench::bswap64
CodSpeed Performance Gauge
+1%
10.1 µs9.9 µs

Commits

Click on a commit to change the comparison range
Base
main
cef5ff7
+18.2%
fix: resolve merge conflicts
521c9af
19 hours ago
by DaniPopes
-0.02%
fix: preserve block-local snapshots during suspect invalidation
9940e58
18 hours ago
by DaniPopes
+0.22%
fix: handle DUP in const output, re-enable may_suspend invalidation
46bf5dc
17 hours ago
by DaniPopes
-0.05%
testonly
5df9cd4
17 hours ago
by DaniPopes
+0.01%
Merge branch 'main' into dani/const-snapshot
cfe7559
14 hours ago
by DaniPopes
+0.02%
lazysp
a326b21
14 hours ago
by DaniPopes
-0.04%
test: strengthen suspect-block tests to regress without fix
f6ae6ac
12 hours ago
by DaniPopes
-0.17%
tst
a043468
12 hours ago
by DaniPopes
+0.08%
fmt
bc3f81b
12 hours ago
by DaniPopes
-0.03%
chore: add codegen line count comparison script
ebef627
12 hours ago
by DaniPopes
-0.03%
fmt
dbd882d
12 hours ago
by DaniPopes
+0.05%
feat: add DUPN/SWAPN/EXCHANGE to abstract interpreter
f8b1c64
12 hours ago
by DaniPopes
© 2026 CodSpeed Technology
Home Terms Privacy Docs