IR:
- globals (and functions, ifuncs, aliases) can have a partition
- catchret has a to before the label
- the sint/int types do not exist
- signext comes after the type
- a variable was missing its type
TableGen:
- The second value after a # concatenation is optional See e.g. llvm/lib/Target/X86/X86InstrAVX512.td:L3351
- IncludeDirective and PreprocessorDirective were never referenced in the grammar
- Add some missing ;
- Parent classes of multiclasses can have generic arguments. Reuse the ParentClassList that is already used in other places.
MIR:
- liveins only allows physical registers, which start with a $
I'd move partition next to section here.