1#![deny(missing_docs)]
4#![no_std]
5
6pub use cranelift_codegen as codegen;
8#[cfg(feature = "frontend")]
9pub use cranelift_frontend as frontend;
10#[cfg(feature = "interpreter")]
11pub use cranelift_interpreter as interpreter;
12#[cfg(feature = "jit")]
13pub use cranelift_jit as jit;
14#[cfg(feature = "module")]
15pub use cranelift_module as module;
16#[cfg(feature = "native")]
17pub use cranelift_native as native;
18#[cfg(feature = "object")]
19pub use cranelift_object as object;
20
21pub mod prelude {
24 pub use crate::codegen;
25 pub use crate::codegen::entity::EntityRef;
26 pub use crate::codegen::ir::condcodes::{FloatCC, IntCC};
27 pub use crate::codegen::ir::immediates::{Ieee32, Ieee64, Imm64, Uimm64};
28 pub use crate::codegen::ir::types;
29 pub use crate::codegen::ir::{
30 AbiParam, Block, ExtFuncData, ExternalName, GlobalValueData, InstBuilder, JumpTableData,
31 MemFlags, Signature, StackSlotData, StackSlotKind, TrapCode, Type, Value,
32 };
33 pub use crate::codegen::isa;
34 pub use crate::codegen::settings::{self, Configurable};
35
36 #[cfg(feature = "frontend")]
37 pub use crate::frontend::{FunctionBuilder, FunctionBuilderContext, Variable};
38}
39
40pub const VERSION: &str = env!("CARGO_PKG_VERSION");