Most of this change is about adjusting the analysis, which can now no longer
rely on SSA form and must use LiveIntervals instead.
WQM-related instructions manipulate EXEC and therefore act as a scheduling
barrier for most instructions. With this change, shaders with a mix of WQM
and exact instructions should be scheduled much better because there is no
EXEC interference. This opens the way for additional improvements.
This should be const or moved to a static helper function. I think it will warn as unused in release builds