Avatar for the paradigmxyz user
paradigmxyz
revmc
BlogDocsChangelog

feat: reuse block_analysis for initial static jump seeding

#226Merged
Comparing
dani/merge-static-into-block-analysis
(
331df79
) with
main
(
2e20bbc
)
CodSpeed Performance Gauge
-13%
Improvement
2
Regression
1
Untouched
66

Benchmarks

69 total
erc20_transfer/compile/jit
crates/revmc-cli/benches/bench.rs::benches::bench::erc20_transfer
CodSpeed Performance Gauge
-13%
1.1 s1.3 s
fibonacci-calldata/rt/jit/default
crates/revmc-cli/benches/bench.rs::benches::bench::fibonacci-calldata
CodSpeed Performance Gauge
+45%
14.7 µs10.2 µs
fibonacci-calldata/rt/jit/no_gas
crates/revmc-cli/benches/bench.rs::benches::bench::fibonacci-calldata
CodSpeed Performance Gauge
+25%
11.6 µs9.2 µs
fibonacci/rt/jit/no_gas
crates/revmc-cli/benches/bench.rs::benches::bench::fibonacci
CodSpeed Performance Gauge
+6%
2.1 µs1.9 µs
fibonacci-calldata/compile/jit
crates/revmc-cli/benches/bench.rs::benches::bench::fibonacci-calldata
CodSpeed Performance Gauge
+5%
17.5 ms16.6 ms
uniswap_v2_pair/rt/jit/default
crates/revmc-cli/benches/bench.rs::benches::bench::uniswap_v2_pair
CodSpeed Performance Gauge
+3%
2.3 µs2.3 µs
push0_proxy/rt/jit/default
crates/revmc-cli/benches/bench.rs::benches::bench::push0_proxy
CodSpeed Performance Gauge
+2%
4.4 µs4.3 µs
fibonacci/rt/jit/default
crates/revmc-cli/benches/bench.rs::benches::bench::fibonacci
CodSpeed Performance Gauge
+2%
3 µs2.9 µs
bswap64/rt/jit/default
crates/revmc-cli/benches/bench.rs::benches::bench::bswap64
CodSpeed Performance Gauge
+2%
8 µs7.9 µs
hash_10k/rt/jit/default
crates/revmc-cli/benches/bench.rs::benches::bench::hash_10k
CodSpeed Performance Gauge
+1%
23.5 ms23.3 ms
hash_10k/rt/interpreter
crates/revmc-cli/benches/bench.rs::benches::bench::hash_10k
CodSpeed Performance Gauge
+1%
28.3 ms28.1 ms
bswap64_opt/rt/jit/default
crates/revmc-cli/benches/bench.rs::benches::bench::bswap64_opt
CodSpeed Performance Gauge
+1%
6 µs6 µs
curve_stableswap/rt/interpreter
crates/revmc-cli/benches/bench.rs::benches::bench::curve_stableswap
CodSpeed Performance Gauge
0%
466 µs464.3 µs
univ2_router/rt/interpreter
crates/revmc-cli/benches/bench.rs::benches::bench::univ2_router
CodSpeed Performance Gauge
0%
10.8 µs10.8 µs
fibonacci/compile/jit
crates/revmc-cli/benches/bench.rs::benches::bench::fibonacci
CodSpeed Performance Gauge
0%
8.2 ms8.2 ms
eip2935/compile/jit
crates/revmc-cli/benches/bench.rs::benches::bench::eip2935
CodSpeed Performance Gauge
0%
21.3 ms21.3 ms
univ2_router/rt/jit/default
crates/revmc-cli/benches/bench.rs::benches::bench::univ2_router
CodSpeed Performance Gauge
0%
9.2 µs9.2 µs
factorial/rt/interpreter
crates/revmc-cli/benches/bench.rs::benches::bench::factorial
CodSpeed Performance Gauge
0%
267.2 µs267.5 µs
fibonacci-calldata/rt/interpreter
crates/revmc-cli/benches/bench.rs::benches::bench::fibonacci-calldata
CodSpeed Performance Gauge
0%
239.3 µs239.6 µs
factorial/rt/jit/default
crates/revmc-cli/benches/bench.rs::benches::bench::factorial
CodSpeed Performance Gauge
0%
21.1 µs21.2 µs
factorial/rt/jit/no_gas
crates/revmc-cli/benches/bench.rs::benches::bench::factorial
CodSpeed Performance Gauge
0%
20.2 µs20.3 µs
bswap64_opt/compile/jit
crates/revmc-cli/benches/bench.rs::benches::bench::bswap64_opt
CodSpeed Performance Gauge
0%
61.1 ms61.4 ms
erc20_transfer/rt/jit/default
crates/revmc-cli/benches/bench.rs::benches::bench::erc20_transfer
CodSpeed Performance Gauge
-1%
7.8 µs7.9 µs
erc20_transfer/rt/interpreter
crates/revmc-cli/benches/bench.rs::benches::bench::erc20_transfer
CodSpeed Performance Gauge
-1%
10.3 µs10.4 µs
fibonacci/rt/interpreter
crates/revmc-cli/benches/bench.rs::benches::bench::fibonacci
CodSpeed Performance Gauge
-1%
18 µs18.2 µs

Commits

Click on a commit to change the comparison range
Base
main
2e20bbc
+11.52%
fix: resolve merge conflicts with main (remove dead field)
1dab6ce
5 days ago
by DaniPopes
-12.05%
Merge remote-tracking branch 'origin/main' into dani/merge-static-into-block-analysis
d47b0e5
5 days ago
by DaniPopes
+0.38%
chore: merge main
3e48d4c
5 days ago
by DaniPopes
-0.03%
refactor: use StackSection::from_stack_io for block entry depth
2b605e6
5 days ago
by DaniPopes
-0.02%
refactor: remove interpret_block_local, reuse interpret_block with optional snapshots
0678cfe
5 days ago
by DaniPopes
-0.18%
refactor: use recompute_has_dynamic_jumps in block_analysis_local
f5a1373
5 days ago
by DaniPopes
+0.02%
refactor: record snapshots in block_analysis_local, use self.snapshots directly
749065f
5 days ago
by DaniPopes
+0.09%
refactor: hoist stack allocation out of block_analysis_local loop
b06d3c8
5 days ago
by DaniPopes
-0.16%
test: snapshots_all_blocks
5e975e6
5 days ago
by DaniPopes
-13.01%
Merge remote-tracking branch 'origin/main' into dani/merge-static-into-block-analysis
6316761
5 days ago
by DaniPopes
+0.07%
fix
0ee8b94
5 days ago
by DaniPopes
0%
test
5696f39
5 days ago
by DaniPopes
0%
updatgeg
331df79
5 days ago
by DaniPopes
© 2026 CodSpeed Technology
Home Terms Privacy Docs