@@ -1385,6 +1385,12 @@ void ASTContext::InitBuiltinTypes(const TargetInfo &Target,
13851385#include "clang/Basic/WebAssemblyReferenceTypes.def"
13861386 }
13871387
1388+ if (Target.getTriple().isAMDGPU()) {
1389+ #define AMDGPU_TYPE(Name, Id, SingletonId) \
1390+ InitBuiltinType(SingletonId, BuiltinType::Id);
1391+ #include "clang/Basic/AMDGPUTypes.def"
1392+ }
1393+
13881394 // Builtin type for __objc_yes and __objc_no
13891395 ObjCBuiltinBoolTy = (Target.useSignedCharForObjCBool() ?
13901396 SignedCharTy : BoolTy);
@@ -2201,6 +2207,9 @@ TypeInfo ASTContext::getTypeInfoImpl(const Type *T) const {
22012207 Align = 8; \
22022208 break;
22032209#include "clang/Basic/WebAssemblyReferenceTypes.def"
2210+ case BuiltinType::AMDGPUBufferRsrc:
2211+ Width = 0;
2212+ Align = 256;
22042213 }
22052214 break;
22062215 case Type::ObjCObjectPointer:
@@ -8156,6 +8165,8 @@ static char getObjCEncodingForPrimitiveType(const ASTContext *C,
81568165#include "clang/Basic/RISCVVTypes.def"
81578166#define WASM_TYPE(Name, Id, SingletonId) case BuiltinType::Id:
81588167#include "clang/Basic/WebAssemblyReferenceTypes.def"
8168+ #define AMDGPU_TYPE(Name, Id, SingletonId) case BuiltinType::Id:
8169+ #include "clang/Basic/AMDGPUTypes.def"
81598170 {
81608171 DiagnosticsEngine &Diags = C->getDiagnostics();
81618172 unsigned DiagID = Diags.getCustomDiagID(DiagnosticsEngine::Error,
0 commit comments