Avatar for the paradigmxyz user
paradigmxyz
revmc
BlogDocsChangelog

feat: implement JIT runtime

#139
Comparing
dani/runtime
(
920a4f3
) with
main
(
2e46a77
)
CodSpeed Performance Gauge
0%
Untouched
69

Benchmarks

69 total
uniswap_v2_pair/rt/interpreter
crates/revmc-cli/benches/bench.rs::benches::bench::uniswap_v2_pair
CodSpeed Performance Gauge
+4%
2.9 µs2.8 µs
push0_proxy/rt/jit/default
crates/revmc-cli/benches/bench.rs::benches::bench::push0_proxy
CodSpeed Performance Gauge
+3%
4.4 µs4.2 µs
fiat_token/rt/interpreter
crates/revmc-cli/benches/bench.rs::benches::bench::fiat_token
CodSpeed Performance Gauge
+3%
2.8 µs2.7 µs
curve_stableswap/rt/jit
crates/revmc-cli/benches/bench.rs::benches::bench::curve_stableswap
CodSpeed Performance Gauge
+2%
217.5 µs213.6 µs
counter/rt/interpreter
crates/revmc-cli/benches/bench.rs::benches::bench::counter
CodSpeed Performance Gauge
+2%
6.5 µs6.3 µs
curve_stableswap/rt/interpreter
crates/revmc-cli/benches/bench.rs::benches::bench::curve_stableswap
CodSpeed Performance Gauge
+1%
467.7 µs463.9 µs
weth/rt/interpreter
crates/revmc-cli/benches/bench.rs::benches::bench::weth
CodSpeed Performance Gauge
+1%
11.4 µs11.4 µs
erc20_transfer/rt/jit/default
crates/revmc-cli/benches/bench.rs::benches::bench::erc20_transfer
CodSpeed Performance Gauge
+1%
7.8 µs7.8 µs
fiat_token/compile/translate
crates/revmc-cli/benches/bench.rs::benches::bench::fiat_token
CodSpeed Performance Gauge
+1%
65.9 ms65.4 ms
push0_proxy/rt/interpreter
crates/revmc-cli/benches/bench.rs::benches::bench::push0_proxy
CodSpeed Performance Gauge
+1%
4 µs3.9 µs
hash_10k/rt/jit/default
crates/revmc-cli/benches/bench.rs::benches::bench::hash_10k
CodSpeed Performance Gauge
+1%
23.4 ms23.2 ms
usdc_proxy/compile/translate
crates/revmc-cli/benches/bench.rs::benches::bench::usdc_proxy
CodSpeed Performance Gauge
+1%
6.3 ms6.3 ms
fibonacci/compile/jit
crates/revmc-cli/benches/bench.rs::benches::bench::fibonacci
CodSpeed Performance Gauge
+1%
8.3 ms8.2 ms
hash_10k/rt/interpreter
crates/revmc-cli/benches/bench.rs::benches::bench::hash_10k
CodSpeed Performance Gauge
+1%
28.1 ms27.9 ms
airdrop/compile/translate
crates/revmc-cli/benches/bench.rs::benches::bench::airdrop
CodSpeed Performance Gauge
0%
20.7 ms20.6 ms
bswap64_opt/compile/translate
crates/revmc-cli/benches/bench.rs::benches::bench::bswap64_opt
CodSpeed Performance Gauge
0%
1.5 ms1.5 ms
factorial/compile/jit
crates/revmc-cli/benches/bench.rs::benches::bench::factorial
CodSpeed Performance Gauge
0%
18 ms18 ms
univ2_router/compile/translate
crates/revmc-cli/benches/bench.rs::benches::bench::univ2_router
CodSpeed Performance Gauge
0%
55.2 ms55 ms
push0_proxy/compile/jit
crates/revmc-cli/benches/bench.rs::benches::bench::push0_proxy
CodSpeed Performance Gauge
0%
17.5 ms17.5 ms
fibonacci-calldata/rt/jit/default
crates/revmc-cli/benches/bench.rs::benches::bench::fibonacci-calldata
CodSpeed Performance Gauge
0%
14.8 µs14.7 µs
fibonacci-calldata/compile/jit
crates/revmc-cli/benches/bench.rs::benches::bench::fibonacci-calldata
CodSpeed Performance Gauge
0%
17.5 ms17.5 ms
uniswap_v2_pair/compile/translate
crates/revmc-cli/benches/bench.rs::benches::bench::uniswap_v2_pair
CodSpeed Performance Gauge
0%
29.6 ms29.5 ms
eip4788/compile/jit
crates/revmc-cli/benches/bench.rs::benches::bench::eip4788
CodSpeed Performance Gauge
0%
23.2 ms23.1 ms
eip2935/compile/jit
crates/revmc-cli/benches/bench.rs::benches::bench::eip2935
CodSpeed Performance Gauge
0%
21.3 ms21.3 ms
erc20_transfer/compile/translate
crates/revmc-cli/benches/bench.rs::benches::bench::erc20_transfer
CodSpeed Performance Gauge
0%
9.6 ms9.6 ms

Commits

Click on a commit to change the comparison range
Base
main
2e46a77
-0.06%
chore: format runtime module
b6c5518
13 days ago
by DaniPopes
+0.31%
feat: add Phase 2 APIs (compile_jit, prepare_aot, clear_resident)
6db8594
13 days ago
by DaniPopes
+0.01%
feat: add clear_persisted and clear_all lifecycle APIs
14545c2
13 days ago
by DaniPopes
0%
Merge branch 'main' into dani/runtime
2dd639a
13 days ago
by DaniPopes
-0.3%
test: add AOT persist flow tests
b893061
13 days ago
by DaniPopes
+0.15%
chore: fix nightly rustfmt
140d5e0
13 days ago
by DaniPopes
-0.05%
ci: add runtime mode to state-tests matrix
765a5d5
13 days ago
by DaniPopes
-0.15%
refactor: use Bytes instead of Arc<[u8]> for owned bytecode
9463608
13 days ago
by DaniPopes
0%
refactor: remove redundant cache_arc parameter in statetest runtime
9dc1460
13 days ago
by DaniPopes
0%
refactor: rename runtime_handle to handle
8cb8e92
13 days ago
by DaniPopes
+0.04%
fix: reset LLVM module between JIT jobs and use coordinator for statetest
911b62c
13 days ago
by DaniPopes
+0.35%
fix: merge main, resolve conflict in compiled.rs
522ee6e
12 days ago
by DaniPopes
-0.26%
Merge branch 'main' into dani/runtime
cffd834
11 days ago
by DaniPopes
-0.03%
refactor: remove lookup_disabled stat
cb75ec6
11 days ago
by DaniPopes
0%
feat: add alloy-evm bindings (JitEvm, JitEvmFactory)
caf27fd
11 days ago
by DaniPopes
-0.11%
refactor: align alloy-evm bindings with reth's revmc integration
697f3ee
11 days ago
by DaniPopes
0%
refactor: inline run_exec_loop_jit into Handler impl
ee06e64
11 days ago
by DaniPopes
0%
stuff
53d9fb4
11 days ago
by DaniPopes
+0.1%
feat: add compile_jit_sync for blocking JIT compilation
7f143e9
11 days ago
by DaniPopes
0%
rename
968a0e2
11 days ago
by DaniPopes
-0.11%
fix: use polling instead of compile_jit_sync in statetest
d49e6c1
11 days ago
by DaniPopes
-0.07%
chore: add debug spans to runtime coordinator and handle
55d79a0
11 days ago
by DaniPopes
+0.15%
perf: use unclamped worker count for statetest runtime mode
f800779
11 days ago
by DaniPopes
-0.14%
perf: use all cores for statetest runtime workers
93f8d8f
11 days ago
by DaniPopes
+0.04%
chore: rename worker threads to revmc-{i:02}
e7a91a0
11 days ago
by DaniPopes
+0.25%
refactor: use Bytes in requests, alloy_primitives::map::HashMap for coordinator
d3d7e8d
11 days ago
by DaniPopes
-0.11%
refactor: use compile_jit_sync in statetest instead of polling
79ce01d
11 days ago
by DaniPopes
0%
refactor: make compile_jit fire-and-forget
c10ac7f
11 days ago
by DaniPopes
0%
feat: add lookup_blocking to JitCoordinatorHandle
b2eea37
11 days ago
by DaniPopes
+0.21%
refactor: drop revmc_semver, compiler_fingerprint from ArtifactKey; add ABI_VERSION constant
87cb8e8
11 days ago
by DaniPopes
0%
chore: clippy
95fa253
10 days ago
by DaniPopes
-0.11%
Merge branch 'main' into dani/runtime
2739f0f
10 days ago
by DaniPopes
0%
lock
f7a2d54
10 days ago
by DaniPopes
-0.19%
Merge branch 'main' into dani/runtime
9facbf7
10 days ago
by DaniPopes
+0.75%
refactor: merge JitCoordinatorHandle into JitCoordinator, rename to JitBackend
168c83b
10 days ago
by DaniPopes
-0.02%
refactor: unify shutdown and Drop, remove Mutex from thread_done_rx
1ee6ace
10 days ago
by DaniPopes
-0.44%
refactor: pass sync notifier through worker instead of coordinator polling
dabf117
10 days ago
by DaniPopes
+0.75%
refactor: use crossbeam-channel with select! in coordinator loop
bc92f51
10 days ago
by DaniPopes
-0.54%
refactor: use tempfile crate for AOT temp dir
d47a682
10 days ago
by DaniPopes
0%
Merge branch 'main' into dani/runtime
837c132
9 days ago
by DaniPopes
-0.12%
Merge branch 'main' into dani/runtime
3e3524d
8 days ago
by DaniPopes
+0.17%
feat: add dump_dir to RuntimeConfig for compiler debug dumps
d5590ae
8 days ago
by DaniPopes
+0.01%
chore: remove unused approx_size_bytes from CompiledProgram
9f0e3dc
8 days ago
by DaniPopes
-0.33%
feat: add debug_assertions to RuntimeConfig, eviction, max bytecode len
a68866f
8 days ago
by DaniPopes
-0.17%
Merge branch 'main' into dani/runtime
f885861
8 days ago
by DaniPopes
+0.36%
refactor: make fire-and-forget enqueue APIs void
0b3b573
8 days ago
by DaniPopes
-0.08%
refactor: rename coordinator to backend
d6b0765
8 days ago
by DaniPopes
-0.03%
fix: restore shutdown calls and make shutdown public
24be41f
8 days ago
by DaniPopes
0%
chore: doc-hide shutdown
a40d179
8 days ago
by DaniPopes
-0.49%
fix: make shutdown pub(crate) + cfg(test)
13da878
8 days ago
by DaniPopes
+0.02%
Merge remote-tracking branch 'origin/main' into dani/runtime
ec8dce5
7 days ago
by DaniPopes
+0.02%
fix: queue sync notifiers for in-flight compile_jit requests
4c23ceb
7 days ago
by DaniPopes
+0.36%
feat: add jit_queue_len to RuntimeStatsSnapshot
4136ff8
7 days ago
by DaniPopes
+0.59%
fix: remove old LLVM module from execution engine in clear_ir
e3f90ed
7 days ago
by DaniPopes
-0.81%
Revert "fix: remove old LLVM module from execution engine in clear_ir"
996b1a7
7 days ago
by DaniPopes
+0.54%
Merge branch 'main' into dani/runtime
9219e5a
6 days ago
by DaniPopes
-0.02%
feat: add JitEvm, use revm sub-crate imports, add tests
57ece3a
5 days ago
by DaniPopes
0%
settings
bff2856
5 days ago
by DaniPopes
-0.45%
cleanup
a7379e3
5 days ago
by DaniPopes
+1.2%
Merge remote-tracking branch 'origin/main' into dani/runtime
ec782d5
5 days ago
by DaniPopes
-0.41%
docs
d07543d
5 days ago
by DaniPopes
+0.22%
feat: expose JIT memory usage in RuntimeStatsSnapshot
92fb4c6
4 days ago
by DaniPopes
-0.09%
refactor: use JIT memory plugin for eviction instead of manual tracking
0c83fdd
4 days ago
by DaniPopes
+0.09%
refactor: reuse JitEvm in statetest runtime mode
eb9eb06
4 days ago
by DaniPopes
-0.08%
refactor: remove unsafe lifetime laundering in statetests
22f44cd
4 days ago
by DaniPopes
-0.51%
perf: use quanta for faster Instant::now, fix budget eviction timing
d007c78
4 days ago
by DaniPopes
-0.05%
rm
8a69971
4 days ago
by DaniPopes
+0.73%
feat: expose evictions, jit_promotions, jit_successes, jit_failures in stats snapshot
64917c2
3 days ago
by DaniPopes
-0.53%
feat: add on_compilation callback for metrics integration
6e80778
3 days ago
by DaniPopes
+0.25%
feat: expose per-phase CompileTimings from compiler
d7dcc6d
3 days ago
by DaniPopes
-0.55%
chore: default resident cache to 1 GiB, idle eviction to 600s
970b9ed
3 days ago
by DaniPopes
+0.02%
chore: clippy
d54a5ac
3 days ago
by DaniPopes
-0.49%
refactor: drop JitHandler, wrap InnerEvm in revm_evm::JitEvm
922da2f
2 days ago
by DaniPopes
+0.59%
fix: remove redundant clones
ddfc21d
2 days ago
by DaniPopes
+0.01%
stuff
0598720
2 days ago
by DaniPopes
+0.12%
chore: clear some more
46fb28d
2 days ago
by DaniPopes
-0.02%
Merge branch 'main' into dani/runtime
1c7c7c2
2 days ago
by DaniPopes
-0.67%
fix: adapt worker to EvmLlvmBackend::new API change
77c3493
16 hours ago
by DaniPopes
+0.02%
tests
920a4f3
6 hours ago
by DaniPopes
© 2026 CodSpeed Technology
Home Terms Privacy Docs