b-sumner wrote: I think that providing the building blocks is sufficient, which we do. Applications can define other macros, such as CDNA_VERSION or whatever using the predefines that exist already. I don't think we should move this forward. https://github.com/llvm/llvm-project/pull/88293