[−][src]Function bfkit::optimizer::optimize
pub fn optimize(
ir: Vec<BrainfuckInstruction>,
max_passes: u32
) -> Vec<BrainfuckInstruction>
Performs up to max_passes
optimization passes on a sequence of BrainfuckInstructions.
Will stop early, before max_passes
, if no progress is being made.
Arguments
ir
- The sequence of BrainfuckInstructions to optimize.max_passes
- The maximum number of optimization passes to perform.