lust/jit/codegen/
mod.rs

1pub(super) use super::trace::ValueType;
2pub(super) use super::{CompiledTrace, Guard, GuardKind, Trace, TraceId, TraceOp};
3pub(super) use crate::bytecode::{Function, Value, ValueTag};
4pub(super) use crate::jit;
5pub(super) use crate::Result;
6pub(super) use dynasmrt::{dynasm, x64::Assembler, DynasmApi, DynasmLabelApi};
7pub(super) use std::mem;
8mod arithmetic;
9mod builder;
10mod comparisons;
11mod guards;
12mod logic;
13mod memory;
14mod registers;
15pub struct JitCompiler {
16    pub(super) ops: Assembler,
17    pub(super) leaked_constants: Vec<*const Value>,
18}
19
20impl Default for JitCompiler {
21    fn default() -> Self {
22        Self::new()
23    }
24}