pub fn compute_nonoverlapping_ranges(
ranges: &[ImmediateRange],
) -> ArrayVec<ImmediateRange, { _ }>Expand description
Break up possibly overlapping immediate data ranges into a set of non-overlapping ranges which contain all the stage flags of the original ranges. This allows us to zero out (or write any value) to every possible value.