#[path = "jit/backend.rs"]
pub mod backend;
#[path = "jit/hotness.rs"]
pub mod hotness;
#[cfg(all(feature = "native-jit", not(target_arch = "wasm32")))]
#[path = "jit/native.rs"]
pub mod native;
#[path = "jit/recorder.rs"]
pub mod recorder;
#[path = "jit/runtime.rs"]
pub(crate) mod runtime;
#[path = "jit/trace_ir.rs"]
pub mod trace_ir;
pub use backend::{CheckedBackend, TraceBackend};
pub use hotness::{Hotness, JitConfig, LoopKey};
#[cfg(all(feature = "native-jit", not(target_arch = "wasm32")))]
pub use native::NativeBackend;
pub use recorder::{RecordError, TraceRecorder};
pub use runtime::JitTelemetry;
pub use trace_ir::{
ExitReason, ExitSnapshot, NumericVectorSlice, Trace, TraceOp, TraceOutcome, TraceValue,
};
#[cfg(test)]
#[path = "jit/differential_tests.rs"]
mod differential_tests;