[CodeGen] Delete empty sub-ranges after refinement of rematerializations (#215632)
Rematerializing registers which have uses of undefined lanes can yield
empty sub-ranges during refinement of the rematerialized register's live
interval. These are only allowed to temporarily exist and should be
removed before extending the interval to new indices.
Add spirv backend registration guard to syncscope test (#215634)
This PR is just a hotfix for a test that assumed the spirv backend was
registered, introduced here:
https://github.com/llvm/llvm-project/pull/214592
Now we add a guard, so the test will be unsupported and not raise errors
on machines that don't have that backend registered.
Also improves a check pattern that could mismatch unintentionally.
[OpenMP][flang] Use auto-generated data for modifier verification
Introduce descriptors of OpenMP clauses and modifiers, auto-generated
from OpenMP specification data[*].
This replaces the preexisting modifier descriptors used in flang,
the code using it is adjusted to use the new definitions.
[*] This does not contain any actual auto-generation infrastructure.
The descriptors were generated by a custom script from the exported
OpenMP definitions.