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;