@@ -1384,6 +1384,12 @@ void ASTContext::InitBuiltinTypes(const TargetInfo &Target,
13841384#include "clang/Basic/WebAssemblyReferenceTypes.def"
13851385 }
13861386
1387+ if (Target.getTriple().isAMDGPU()) {
1388+ #define AMDGPU_TYPE(Name, Id, SingletonId) \
1389+ InitBuiltinType(SingletonId, BuiltinType::Id);
1390+ #include "clang/Basic/AMDGPUTypes.def"
1391+ }
1392+
13871393 // Builtin type for __objc_yes and __objc_no
13881394 ObjCBuiltinBoolTy = (Target.useSignedCharForObjCBool() ?
13891395 SignedCharTy : BoolTy);
@@ -2200,6 +2206,9 @@ TypeInfo ASTContext::getTypeInfoImpl(const Type *T) const {
22002206 Align = 8; \
22012207 break;
22022208#include "clang/Basic/WebAssemblyReferenceTypes.def"
2209+ case BuiltinType::AMDGPUBufferRsrc:
2210+ Width = 128;
2211+ Align = 128;
22032212 }
22042213 break;
22052214 case Type::ObjCObjectPointer:
@@ -8155,6 +8164,8 @@ static char getObjCEncodingForPrimitiveType(const ASTContext *C,
81558164#include "clang/Basic/RISCVVTypes.def"
81568165#define WASM_TYPE(Name, Id, SingletonId) case BuiltinType::Id:
81578166#include "clang/Basic/WebAssemblyReferenceTypes.def"
8167+ #define AMDGPU_TYPE(Name, Id, SingletonId) case BuiltinType::Id:
8168+ #include "clang/Basic/AMDGPUTypes.def"
81588169 {
81598170 DiagnosticsEngine &Diags = C->getDiagnostics();
81608171 unsigned DiagID = Diags.getCustomDiagID(DiagnosticsEngine::Error,
0 commit comments