Avatar for the paradigmxyz user
paradigmxyz
revmc
BlogDocsChangelog

perf: inline MLOAD/MSTORE

#342Merged
Comparing
dani/compiler-improvements
(
647c7a3
) with
main
(
b7f522e
)
CodSpeed Performance Gauge
-29%
Improvement
2
Regression
9
Untouched
54
Skipped
24

Benchmarks

89 total
hash_10k/compile/jit
crates/revmc-cli/benches/bench.rs::benches::bench::hash_10k
CodSpeed Performance Gauge
-29%
24.6 ms34.6 ms
weth/compile/jit
crates/revmc-cli/benches/bench.rs::benches::bench::weth
CodSpeed Performance Gauge
-24%
383 ms506.7 ms
bswap64_opt/compile/jit
crates/revmc-cli/benches/bench.rs::benches::bench::bswap64_opt
CodSpeed Performance Gauge
-23%
39.1 ms51 ms
bswap64/compile/jit
crates/revmc-cli/benches/bench.rs::benches::bench::bswap64
CodSpeed Performance Gauge
-22%
40.4 ms52 ms
erc20_transfer/compile/jit
crates/revmc-cli/benches/bench.rs::benches::bench::erc20_transfer
CodSpeed Performance Gauge
-20%
811.4 ms1,018.9 ms
weth/compile/translate
crates/revmc-cli/benches/bench.rs::benches::bench::weth
CodSpeed Performance Gauge
-11%
7.3 ms8.2 ms
bswap64/compile/translate
crates/revmc-cli/benches/bench.rs::benches::bench::bswap64
CodSpeed Performance Gauge
-11%
1.6 ms1.7 ms
counter/compile/jit
crates/revmc-cli/benches/bench.rs::benches::bench::counter
CodSpeed Performance Gauge
-10%
21.4 ms23.9 ms
uniswap_v2_pair/compile/translate
crates/revmc-cli/benches/bench.rs::benches::bench::uniswap_v2_pair
CodSpeed Performance Gauge
-10%
25.5 ms28.5 ms
onchain_lm_v2/rt/jit
crates/revmc-cli/benches/bench.rs::benches::bench::onchain_lm_v2
CodSpeed Performance Gauge
+48%
423.7 ms286.6 ms
burntpix/rt/jit
crates/revmc-cli/benches/bench.rs::benches::bench::burntpix
CodSpeed Performance Gauge
+34%
73.9 ms55.2 ms
hash_10k/rt/jit
crates/revmc-cli/benches/bench.rs::benches::bench::hash_10k
CodSpeed Performance Gauge
+6%
22 ms20.9 ms
erc20_transfer/rt/jit
crates/revmc-cli/benches/bench.rs::benches::bench::erc20_transfer
CodSpeed Performance Gauge
+2%
36.8 ms36 ms
curve_stableswap/rt/jit
crates/revmc-cli/benches/bench.rs::benches::bench::curve_stableswap
CodSpeed Performance Gauge
+2%
585.8 µs576.8 µs
bswap64/rt/jit
crates/revmc-cli/benches/bench.rs::benches::bench::bswap64
CodSpeed Performance Gauge
+1%
20.6 µs20.4 µs
eip4788/rt/interpreter
crates/revmc-cli/benches/bench.rs::benches::bench::eip4788
CodSpeed Performance Gauge
+1%
20.5 µs20.4 µs
eip2935/rt/interpreter
crates/revmc-cli/benches/bench.rs::benches::bench::eip2935
CodSpeed Performance Gauge
0%
20.2 µs20.2 µs
factorial/rt/jit
crates/revmc-cli/benches/bench.rs::benches::bench::factorial
CodSpeed Performance Gauge
0%
35.1 µs35 µs
push0_proxy/rt/interpreter
crates/revmc-cli/benches/bench.rs::benches::bench::push0_proxy
CodSpeed Performance Gauge
0%
20.9 µs20.8 µs
univ2_router/rt/jit
crates/revmc-cli/benches/bench.rs::benches::bench::univ2_router
CodSpeed Performance Gauge
0%
22.6 µs22.5 µs
airdrop/rt/jit
crates/revmc-cli/benches/bench.rs::benches::bench::airdrop
CodSpeed Performance Gauge
0%
20.3 µs20.2 µs
counter/rt/jit
crates/revmc-cli/benches/bench.rs::benches::bench::counter
CodSpeed Performance Gauge
0%
19.9 µs19.8 µs
eip2935/rt/jit
crates/revmc-cli/benches/bench.rs::benches::bench::eip2935
CodSpeed Performance Gauge
0%
19.7 µs19.7 µs
bswap64_opt/rt/jit
crates/revmc-cli/benches/bench.rs::benches::bench::bswap64_opt
CodSpeed Performance Gauge
0%
20.5 µs20.5 µs
uniswap_v2_pair/rt/jit
crates/revmc-cli/benches/bench.rs::benches::bench::uniswap_v2_pair
CodSpeed Performance Gauge
0%
17.5 µs17.5 µs

Commits

Click on a commit to change the comparison range
Base
main
b7f522e
+0.06%
test: add pre-Berlin CALL/STATICCALL test cases
fdc7f19
8 days ago
by DaniPopes
+0.02%
feat(bench): add codegen phase to compile time tables
b05875e
8 days ago
by DaniPopes
-0.37%
feat: implement InspectorEvmTr and InspectEvm for JitEvm
39f93e8
8 days ago
by DaniPopes
+0.9%
fix: remove noalias/writable attrs that cause LLVM miscompilation
c0fd5c0
8 days ago
by DaniPopes
-0.04%
ifx
608be3f
8 days ago
by DaniPopes
-31.92%
perf: inline address masking and improve constant folding
0effca0
8 days ago
by DaniPopes
0%
Merge branch 'main' into dani/compiler-improvements
3fa6fba
8 days ago
by DaniPopes
0%
clean
06b1b85
8 days ago
by DaniPopes
+0.6%
Merge branch 'main' into dani/compiler-improvements
aac16e0
8 days ago
by DaniPopes
+1.32%
rm
1181ad7
4 days ago
by DaniPopes
+0.89%
nocold
3edeed2
4 days ago
by DaniPopes
-0.14%
clean
302a2ee
4 days ago
by DaniPopes
-0.01%
Merge branch 'main' into dani/compiler-improvements
d5ed537
4 days ago
by DaniPopes
0%
Merge remote-tracking branch 'origin' into dani/compiler-improvements
e885e97
4 days ago
by DaniPopes
-0.22%
cold
15b4ac3
4 days ago
by DaniPopes
+0.04%
Merge remote-tracking branch 'origin/main' into dani/compiler-improvements
55ed3ca
4 days ago
by DaniPopes
+1.19%
fix
51986f3
4 days ago
by DaniPopes
0%
fix
1260b15
4 days ago
by DaniPopes
0%
fix: align preserve-most wrapper stack
4273ad1
4 days ago
by DaniPopes
0%
fix(llvm): use preserve-most only for JIT
87b6795
4 days ago
by DaniPopes
-1.19%
refactor(llvm): emit preserve-most mresize stub
80b5ba1
4 days ago
by DaniPopes
0%
refactor: build preserve-most stubs via backend
7545413
4 days ago
by DaniPopes
0%
fix(llvm): clear debug location for stubs
a18c631
4 days ago
by DaniPopes
0%
fix(llvm): restore debug location after stubs
da71e59
4 days ago
by DaniPopes
+0.05%
refactor: abstract builtin stub calling convention
a09a8a6
4 days ago
by DaniPopes
0%
refactor: pass call convention to functions
419cd7b
4 days ago
by DaniPopes
-0.03%
clean
647c7a3
4 days ago
by DaniPopes
© 2026 CodSpeed Technology
Home Terms Privacy Docs