Skip to main content

hara_native/
jit.rs

1//! Rust-only tracing JIT implementation details.
2//!
3//! This module consumes VM execution observations directly. It neither reads
4//! Evaluation Journal events nor changes HALC.
5
6#[path = "jit/backend.rs"]
7pub mod backend;
8#[path = "jit/hotness.rs"]
9pub mod hotness;
10#[cfg(all(feature = "native-jit", not(target_arch = "wasm32")))]
11#[path = "jit/native.rs"]
12pub mod native;
13#[path = "jit/recorder.rs"]
14pub mod recorder;
15#[path = "jit/runtime.rs"]
16pub(crate) mod runtime;
17#[path = "jit/trace_ir.rs"]
18pub mod trace_ir;
19
20pub use backend::{CheckedBackend, TraceBackend};
21pub use hotness::{Hotness, JitConfig, LoopKey};
22#[cfg(all(feature = "native-jit", not(target_arch = "wasm32")))]
23pub use native::NativeBackend;
24pub use recorder::{RecordError, TraceRecorder};
25pub use runtime::JitTelemetry;
26pub use trace_ir::{
27    ExitReason, ExitSnapshot, NumericVectorSlice, Trace, TraceOp, TraceOutcome, TraceValue,
28};
29
30#[cfg(test)]
31#[path = "jit/differential_tests.rs"]
32mod differential_tests;