@@ -1384,6 +1384,13 @@ void ASTContext::InitBuiltinTypes(const TargetInfo &Target,
13841384#include "clang/Basic/WebAssemblyReferenceTypes.def"
13851385 }
13861386
1387+ if (Target.getTriple().isAMDGPU() ||
1388+ (AuxTarget && AuxTarget->getTriple().isAMDGPU())) {
1389+ #define AMDGPU_TYPE(Name, Id, SingletonId) \
1390+ InitBuiltinType(SingletonId, BuiltinType::Id);
1391+ #include "clang/Basic/AMDGPUTypes.def"
1392+ }
1393+
13871394 // Builtin type for __objc_yes and __objc_no
13881395 ObjCBuiltinBoolTy = (Target.useSignedCharForObjCBool() ?
13891396 SignedCharTy : BoolTy);
@@ -2200,6 +2207,13 @@ TypeInfo ASTContext::getTypeInfoImpl(const Type *T) const {
22002207 Align = 8; \
22012208 break;
22022209#include "clang/Basic/WebAssemblyReferenceTypes.def"
2210+ #define AMDGPU_OPAQUE_PTR_TYPE(NAME, MANGLEDNAME, AS, WIDTH, ALIGN, ID, \
2211+ SINGLETONID) \
2212+ case BuiltinType::ID: \
2213+ Width = WIDTH; \
2214+ Align = ALIGN; \
2215+ break;
2216+ #include "clang/Basic/AMDGPUTypes.def"
22032217 }
22042218 break;
22052219 case Type::ObjCObjectPointer:
@@ -8168,6 +8182,8 @@ static char getObjCEncodingForPrimitiveType(const ASTContext *C,
81688182#include "clang/Basic/RISCVVTypes.def"
81698183#define WASM_TYPE(Name, Id, SingletonId) case BuiltinType::Id:
81708184#include "clang/Basic/WebAssemblyReferenceTypes.def"
8185+ #define AMDGPU_TYPE(Name, Id, SingletonId) case BuiltinType::Id:
8186+ #include "clang/Basic/AMDGPUTypes.def"
81718187 {
81728188 DiagnosticsEngine &Diags = C->getDiagnostics();
81738189 unsigned DiagID = Diags.getCustomDiagID(DiagnosticsEngine::Error,
0 commit comments