Commits
Click on a commit to change the comparison rangechore: format runtime module feat: add Phase 2 APIs (compile_jit, prepare_aot, clear_resident) feat: add clear_persisted and clear_all lifecycle APIs Merge branch 'main' into dani/runtime test: add AOT persist flow tests chore: fix nightly rustfmt ci: add runtime mode to state-tests matrix refactor: use Bytes instead of Arc<[u8]> for owned bytecode refactor: remove redundant cache_arc parameter in statetest runtime refactor: rename runtime_handle to handle fix: reset LLVM module between JIT jobs and use coordinator for statetest fix: merge main, resolve conflict in compiled.rs Merge branch 'main' into dani/runtime refactor: remove lookup_disabled stat feat: add alloy-evm bindings (JitEvm, JitEvmFactory) refactor: align alloy-evm bindings with reth's revmc integration refactor: inline run_exec_loop_jit into Handler impl feat: add compile_jit_sync for blocking JIT compilation fix: use polling instead of compile_jit_sync in statetest chore: add debug spans to runtime coordinator and handle perf: use unclamped worker count for statetest runtime mode perf: use all cores for statetest runtime workers chore: rename worker threads to revmc-{i:02} refactor: use Bytes in requests, alloy_primitives::map::HashMap for coordinator refactor: use compile_jit_sync in statetest instead of polling refactor: make compile_jit fire-and-forget feat: add lookup_blocking to JitCoordinatorHandle refactor: drop revmc_semver, compiler_fingerprint from ArtifactKey; add ABI_VERSION constant Merge branch 'main' into dani/runtime Merge branch 'main' into dani/runtime refactor: merge JitCoordinatorHandle into JitCoordinator, rename to JitBackend refactor: unify shutdown and Drop, remove Mutex from thread_done_rx refactor: pass sync notifier through worker instead of coordinator polling refactor: use crossbeam-channel with select! in coordinator loop refactor: use tempfile crate for AOT temp dir Merge branch 'main' into dani/runtime Merge branch 'main' into dani/runtime feat: add dump_dir to RuntimeConfig for compiler debug dumps chore: remove unused approx_size_bytes from CompiledProgram feat: add debug_assertions to RuntimeConfig, eviction, max bytecode len Merge branch 'main' into dani/runtime refactor: make fire-and-forget enqueue APIs void refactor: rename coordinator to backend fix: restore shutdown calls and make shutdown public fix: make shutdown pub(crate) + cfg(test) Merge remote-tracking branch 'origin/main' into dani/runtime fix: queue sync notifiers for in-flight compile_jit requests feat: add jit_queue_len to RuntimeStatsSnapshot fix: remove old LLVM module from execution engine in clear_ir Revert "fix: remove old LLVM module from execution engine in clear_ir" Merge branch 'main' into dani/runtime feat: add JitEvm, use revm sub-crate imports, add tests Merge remote-tracking branch 'origin/main' into dani/runtime feat: expose JIT memory usage in RuntimeStatsSnapshot refactor: use JIT memory plugin for eviction instead of manual tracking refactor: reuse JitEvm in statetest runtime mode refactor: remove unsafe lifetime laundering in statetests perf: use quanta for faster Instant::now, fix budget eviction timing feat: expose evictions, jit_promotions, jit_successes, jit_failures in stats snapshot feat: add on_compilation callback for metrics integration feat: expose per-phase CompileTimings from compiler chore: default resident cache to 1 GiB, idle eviction to 600s refactor: drop JitHandler, wrap InnerEvm in revm_evm::JitEvm fix: remove redundant clones Merge branch 'main' into dani/runtime fix: adapt worker to EvmLlvmBackend::new API change16 hours ago
by DaniPopes