pub fn optimize_graph(graph: &mut IrGraph) -> usize
Run all optimization passes on a single graph. Runs passes in a loop until convergence (fixed point).