Path: blob/main/cranelift/umbrella/src/lib.rs
1692 views
//! Cranelift umbrella crate, providing a convenient one-line dependency.12#![deny(missing_docs)]3#![no_std]45/// Provide these crates, renamed to reduce stutter.6pub use cranelift_codegen as codegen;7#[cfg(feature = "frontend")]8pub use cranelift_frontend as frontend;9#[cfg(feature = "interpreter")]10pub use cranelift_interpreter as interpreter;11#[cfg(feature = "jit")]12pub use cranelift_jit as jit;13#[cfg(feature = "module")]14pub use cranelift_module as module;15#[cfg(feature = "native")]16pub use cranelift_native as native;17#[cfg(feature = "object")]18pub use cranelift_object as object;1920/// A prelude providing convenient access to commonly-used cranelift features. Use21/// as `use cranelift::prelude::*`.22pub mod prelude {23pub use crate::codegen;24pub use crate::codegen::entity::EntityRef;25pub use crate::codegen::ir::condcodes::{FloatCC, IntCC};26pub use crate::codegen::ir::immediates::{Ieee32, Ieee64, Imm64, Uimm64};27pub use crate::codegen::ir::types;28pub use crate::codegen::ir::{29AbiParam, Block, ExtFuncData, ExternalName, GlobalValueData, InstBuilder, JumpTableData,30MemFlags, Signature, StackSlotData, StackSlotKind, TrapCode, Type, Value,31};32pub use crate::codegen::isa;33pub use crate::codegen::settings::{self, Configurable};3435#[cfg(feature = "frontend")]36pub use crate::frontend::{FunctionBuilder, FunctionBuilderContext, Variable};37}3839/// Version number of this crate.40pub const VERSION: &str = env!("CARGO_PKG_VERSION");414243