Avatar for the paradigmxyz user
paradigmxyz
revmc
BlogDocsChangelog

perf: exit trampoline for builtin errors

#314
Comparing
dani/exit-trampoline
(
62dc978
) with
main
(
24772e2
)
CodSpeed Performance Gauge
+17%
Improvement
5
Untouched
64

Benchmarks

69 total
weth/compile/jit
crates/revmc-cli/benches/bench.rs::benches::bench::weth
CodSpeed Performance Gauge
+17%
510 ms434.8 ms
bswap64/compile/jit
crates/revmc-cli/benches/bench.rs::benches::bench::bswap64
CodSpeed Performance Gauge
+16%
62.9 ms54.1 ms
hash_10k/compile/jit
crates/revmc-cli/benches/bench.rs::benches::bench::hash_10k
CodSpeed Performance Gauge
+16%
31.9 ms27.5 ms
erc20_transfer/compile/jit
crates/revmc-cli/benches/bench.rs::benches::bench::erc20_transfer
CodSpeed Performance Gauge
+15%
990.7 ms861.1 ms
counter/compile/jit
crates/revmc-cli/benches/bench.rs::benches::bench::counter
CodSpeed Performance Gauge
+11%
26.8 ms24.1 ms
bswap64_opt/compile/jit
crates/revmc-cli/benches/bench.rs::benches::bench::bswap64_opt
CodSpeed Performance Gauge
+9%
49 ms45.1 ms
eip4788/compile/jit
crates/revmc-cli/benches/bench.rs::benches::bench::eip4788
CodSpeed Performance Gauge
+9%
20.7 ms19 ms
eip2935/compile/jit
crates/revmc-cli/benches/bench.rs::benches::bench::eip2935
CodSpeed Performance Gauge
+7%
17.4 ms16.2 ms
bswap64/compile/translate
crates/revmc-cli/benches/bench.rs::benches::bench::bswap64
CodSpeed Performance Gauge
+6%
1.5 ms1.4 ms
weth/compile/translate
crates/revmc-cli/benches/bench.rs::benches::bench::weth
CodSpeed Performance Gauge
+6%
7.5 ms7 ms
uniswap_v2_pair/compile/translate
crates/revmc-cli/benches/bench.rs::benches::bench::uniswap_v2_pair
CodSpeed Performance Gauge
+6%
25.7 ms24.4 ms
erc20_transfer/compile/translate
crates/revmc-cli/benches/bench.rs::benches::bench::erc20_transfer
CodSpeed Performance Gauge
+6%
8.4 ms7.9 ms
push0_proxy/compile/jit
crates/revmc-cli/benches/bench.rs::benches::bench::push0_proxy
CodSpeed Performance Gauge
+5%
15.7 ms14.9 ms
airdrop/compile/translate
crates/revmc-cli/benches/bench.rs::benches::bench::airdrop
CodSpeed Performance Gauge
+5%
17.3 ms16.5 ms
fiat_token/compile/translate
crates/revmc-cli/benches/bench.rs::benches::bench::fiat_token
CodSpeed Performance Gauge
+5%
56 ms53.5 ms
hash_10k/compile/translate
crates/revmc-cli/benches/bench.rs::benches::bench::hash_10k
CodSpeed Performance Gauge
+4%
853.1 µs819 µs
univ2_router/compile/translate
crates/revmc-cli/benches/bench.rs::benches::bench::univ2_router
CodSpeed Performance Gauge
+4%
49 ms47 ms
factorial/compile/jit
crates/revmc-cli/benches/bench.rs::benches::bench::factorial
CodSpeed Performance Gauge
+4%
17.4 ms16.8 ms
fibonacci-calldata/compile/jit
crates/revmc-cli/benches/bench.rs::benches::bench::fibonacci-calldata
CodSpeed Performance Gauge
+4%
16.9 ms16.3 ms
counter/compile/translate
crates/revmc-cli/benches/bench.rs::benches::bench::counter
CodSpeed Performance Gauge
+4%
839.2 µs810.7 µs
eip4788/compile/translate
crates/revmc-cli/benches/bench.rs::benches::bench::eip4788
CodSpeed Performance Gauge
+3%
589.7 µs571.3 µs
bswap64_opt/compile/translate
crates/revmc-cli/benches/bench.rs::benches::bench::bswap64_opt
CodSpeed Performance Gauge
+3%
1.4 ms1.3 ms
usdc_proxy/compile/translate
crates/revmc-cli/benches/bench.rs::benches::bench::usdc_proxy
CodSpeed Performance Gauge
+3%
5.4 ms5.3 ms
eip2935/rt/interpreter
crates/revmc-cli/benches/bench.rs::benches::bench::eip2935
CodSpeed Performance Gauge
+3%
5.8 µs5.7 µs
eip2935/compile/translate
crates/revmc-cli/benches/bench.rs::benches::bench::eip2935
CodSpeed Performance Gauge
+2%
549.9 µs536.6 µs

Commits

Click on a commit to change the comparison range
Base
main
24772e2
-11.58%
perf: exit trampoline for builtin errors
d8cce31
2 days ago
by DaniPopes
+1.1%
fix: restore WillReturn for infallible builtins, NoReturn for diverging ones
493e3b2
2 days ago
by DaniPopes
+27.62%
fix: only mark Panic as Cold, not diverging builtins
49116cc
2 days ago
by DaniPopes
-28.72%
refactor: simplify builtin attribute handling in ir.rs
423399a
2 days ago
by DaniPopes
0%
docs: fix broken link to private revmc_entry
a748ffb
2 days ago
by DaniPopes
+28.86%
Merge remote-tracking branch 'origin/main' into dani/exit-trampoline
79a3369
1 day ago
by DaniPopes
0%
fix(aarch64): save all callee-saved registers in entry/exit trampoline
62dc978
1 day ago
by DaniPopes
© 2026 CodSpeed Technology
Home Terms Privacy Docs