The extensions are gaurded by the flag SupportsHeterogeneousDebuggingExtensions
which is disabled by default, except for AMDGPU.
Though they are several extensions, the encodings are chosen such that they don't
occupy the entire available space and doesn't have collisions. If at all we land
into encoding collisions due to future extensions, the ambiguity can be resolved
by using the proposed new augmentation attribute on the compilation unit and in
unwind information CIEs for any target which wishes to use the operations
defined by the extensions.
Should the Vendor be AMD (or AMDGPU) instead of LLVM? Or this is only LLVM related.
What about other tools, such as GDB, do they have the support for this?