1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
//! Cardinal's backend for generating IR code. //! //! This module supplies a way to create IR code //! that can later be compiled into machine code //! for Cardinal's VM. pub mod block; pub mod builder; pub mod function_builder; pub mod function; pub mod opcode; pub mod resolve_type; pub mod value; pub mod variable; pub use block::Block; pub use builder::{ TraitFunctionBuilder }; pub use function_builder::{ FunctionBuilder }; pub use function::{ Function }; pub use opcode::Opcode; pub use resolve_type::resolve_type; pub use value::{ Value, ValueType }; pub use variable::Variable;