pub fn critical(func: &mut Func) -> usizeExpand description
Splits every critical edge that carries values, and gives back how many it split.
Run after lowering and before allocation. Running it twice is running it once, because the blocks it adds have one successor each and are never the source of a critical edge.