pub mod block;
pub mod function;
pub mod instruction;
pub mod module;
pub mod register;
pub mod simd;
pub mod types;
pub use block::Block;
pub use function::{Function, FunctionBuilder, Parameter, Signature};
pub use instruction::{
AddressMode, FloatBinOp, FloatCmpOp, FloatUnOp, Immediate, Instruction, IntBinOp, IntCmpOp,
MemoryAttrs, Operand, VectorOp,
};
#[cfg(feature = "nightly")]
pub use instruction::{AtomicBinOp, MemoryOrdering, SimdOp};
pub use module::{Global, Module, ModuleBuilder};
pub use register::{PhysicalReg, Register, RegisterClass, VirtualReg, VirtualRegAllocator};
#[cfg(feature = "nightly")]
pub use simd::{
extract_vector_type, get_lane_type, is_float_vector, is_integer_vector, lane_count,
vector_alignment, vector_size_bytes,
};
pub use types::{MirType, ScalarType, VectorLane, VectorType};