Skip to content

Commit 9db4d43

Browse files
jayfoadpuja2196
authored andcommitted
[AMDGPU] Specify width and align for all AMDGPU builtin types. NFC. (#109656)
This will be used in ASTContext::getTypeInfo which needs this information for all builtin types, not just pointers.
1 parent 829ffe0 commit 9db4d43

25 files changed

+35
-32
lines changed

clang/include/clang/AST/ASTContext.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1205,7 +1205,8 @@ class ASTContext : public RefCountedBase<ASTContext> {
12051205
#include "clang/Basic/RISCVVTypes.def"
12061206
#define WASM_TYPE(Name, Id, SingletonId) CanQualType SingletonId;
12071207
#include "clang/Basic/WebAssemblyReferenceTypes.def"
1208-
#define AMDGPU_TYPE(Name, Id, SingletonId) CanQualType SingletonId;
1208+
#define AMDGPU_TYPE(Name, Id, SingletonId, Width, Align) \
1209+
CanQualType SingletonId;
12091210
#include "clang/Basic/AMDGPUTypes.def"
12101211
#define HLSL_INTANGIBLE_TYPE(Name, Id, SingletonId) CanQualType SingletonId;
12111212
#include "clang/Basic/HLSLIntangibleTypes.def"

clang/include/clang/AST/Type.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3050,7 +3050,7 @@ class BuiltinType : public Type {
30503050
#define WASM_TYPE(Name, Id, SingletonId) Id,
30513051
#include "clang/Basic/WebAssemblyReferenceTypes.def"
30523052
// AMDGPU types
3053-
#define AMDGPU_TYPE(Name, Id, SingletonId) Id,
3053+
#define AMDGPU_TYPE(Name, Id, SingletonId, Width, Align) Id,
30543054
#include "clang/Basic/AMDGPUTypes.def"
30553055
// HLSL intangible Types
30563056
#define HLSL_INTANGIBLE_TYPE(Name, Id, SingletonId) Id,

clang/include/clang/AST/TypeProperties.td

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -893,7 +893,7 @@ let Class = BuiltinType in {
893893
case BuiltinType::ID: return ctx.SINGLETON_ID;
894894
#include "clang/Basic/WebAssemblyReferenceTypes.def"
895895

896-
#define AMDGPU_TYPE(NAME, ID, SINGLETON_ID) \
896+
#define AMDGPU_TYPE(NAME, ID, SINGLETON_ID, WIDTH, ALIGN) \
897897
case BuiltinType::ID: return ctx.SINGLETON_ID;
898898
#include "clang/Basic/AMDGPUTypes.def"
899899

clang/include/clang/Basic/AMDGPUTypes.def

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,11 @@
1111
//===----------------------------------------------------------------------===//
1212

1313
#ifndef AMDGPU_OPAQUE_PTR_TYPE
14-
#define AMDGPU_OPAQUE_PTR_TYPE(Name, AS, Width, Align, Id, SingletonId) \
15-
AMDGPU_TYPE(Name, Id, SingletonId)
14+
#define AMDGPU_OPAQUE_PTR_TYPE(Name, Id, SingletonId, Width, Align, AS) \
15+
AMDGPU_TYPE(Name, Id, SingletonId, Width, Align)
1616
#endif
1717

18-
AMDGPU_OPAQUE_PTR_TYPE("__amdgpu_buffer_rsrc_t", 8, 128, 128, AMDGPUBufferRsrc, AMDGPUBufferRsrcTy)
18+
AMDGPU_OPAQUE_PTR_TYPE("__amdgpu_buffer_rsrc_t", AMDGPUBufferRsrc, AMDGPUBufferRsrcTy, 128, 128, 8)
1919

2020
#undef AMDGPU_TYPE
2121
#undef AMDGPU_OPAQUE_PTR_TYPE

clang/include/clang/Serialization/ASTBitCodes.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1128,7 +1128,7 @@ enum PredefinedTypeIDs {
11281128
#define WASM_TYPE(Name, Id, SingletonId) PREDEF_TYPE_##Id##_ID,
11291129
#include "clang/Basic/WebAssemblyReferenceTypes.def"
11301130
// \brief AMDGPU types with auto numeration
1131-
#define AMDGPU_TYPE(Name, Id, SingletonId) PREDEF_TYPE_##Id##_ID,
1131+
#define AMDGPU_TYPE(Name, Id, SingletonId, Width, Align) PREDEF_TYPE_##Id##_ID,
11321132
#include "clang/Basic/AMDGPUTypes.def"
11331133
// \brief HLSL intangible types with auto numeration
11341134
#define HLSL_INTANGIBLE_TYPE(Name, Id, SingletonId) PREDEF_TYPE_##Id##_ID,

clang/lib/AST/ASTContext.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1441,7 +1441,7 @@ void ASTContext::InitBuiltinTypes(const TargetInfo &Target,
14411441

14421442
if (Target.getTriple().isAMDGPU() ||
14431443
(AuxTarget && AuxTarget->getTriple().isAMDGPU())) {
1444-
#define AMDGPU_TYPE(Name, Id, SingletonId) \
1444+
#define AMDGPU_TYPE(Name, Id, SingletonId, Width, Align) \
14451445
InitBuiltinType(SingletonId, BuiltinType::Id);
14461446
#include "clang/Basic/AMDGPUTypes.def"
14471447
}
@@ -2264,7 +2264,7 @@ TypeInfo ASTContext::getTypeInfoImpl(const Type *T) const {
22642264
Align = 8; \
22652265
break;
22662266
#include "clang/Basic/WebAssemblyReferenceTypes.def"
2267-
#define AMDGPU_OPAQUE_PTR_TYPE(NAME, AS, WIDTH, ALIGN, ID, SINGLETONID) \
2267+
#define AMDGPU_TYPE(NAME, ID, SINGLETONID, WIDTH, ALIGN) \
22682268
case BuiltinType::ID: \
22692269
Width = WIDTH; \
22702270
Align = ALIGN; \
@@ -3398,7 +3398,7 @@ static void encodeTypeForFunctionPointerAuth(const ASTContext &Ctx,
33983398
#include "clang/Basic/HLSLIntangibleTypes.def"
33993399
case BuiltinType::Dependent:
34003400
llvm_unreachable("should never get here");
3401-
#define AMDGPU_TYPE(Name, Id, SingletonId) case BuiltinType::Id:
3401+
#define AMDGPU_TYPE(Name, Id, SingletonId, Width, Align) case BuiltinType::Id:
34023402
#include "clang/Basic/AMDGPUTypes.def"
34033403
case BuiltinType::WasmExternRef:
34043404
#define RVV_TYPE(Name, Id, SingletonId) case BuiltinType::Id:
@@ -8633,7 +8633,7 @@ static char getObjCEncodingForPrimitiveType(const ASTContext *C,
86338633
#include "clang/Basic/RISCVVTypes.def"
86348634
#define WASM_TYPE(Name, Id, SingletonId) case BuiltinType::Id:
86358635
#include "clang/Basic/WebAssemblyReferenceTypes.def"
8636-
#define AMDGPU_TYPE(Name, Id, SingletonId) case BuiltinType::Id:
8636+
#define AMDGPU_TYPE(Name, Id, SingletonId, Width, Align) case BuiltinType::Id:
86378637
#include "clang/Basic/AMDGPUTypes.def"
86388638
{
86398639
DiagnosticsEngine &Diags = C->getDiagnostics();

clang/lib/AST/ASTImporter.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1138,7 +1138,7 @@ ExpectedType ASTNodeImporter::VisitBuiltinType(const BuiltinType *T) {
11381138
case BuiltinType::Id: \
11391139
return Importer.getToContext().SingletonId;
11401140
#include "clang/Basic/WebAssemblyReferenceTypes.def"
1141-
#define AMDGPU_TYPE(Name, Id, SingletonId) \
1141+
#define AMDGPU_TYPE(Name, Id, SingletonId, Width, Align) \
11421142
case BuiltinType::Id: \
11431143
return Importer.getToContext().SingletonId;
11441144
#include "clang/Basic/AMDGPUTypes.def"

clang/lib/AST/ExprConstant.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12114,7 +12114,7 @@ GCCTypeClass EvaluateBuiltinClassifyType(QualType T,
1211412114
#include "clang/Basic/RISCVVTypes.def"
1211512115
#define WASM_TYPE(Name, Id, SingletonId) case BuiltinType::Id:
1211612116
#include "clang/Basic/WebAssemblyReferenceTypes.def"
12117-
#define AMDGPU_TYPE(Name, Id, SingletonId) case BuiltinType::Id:
12117+
#define AMDGPU_TYPE(Name, Id, SingletonId, Width, Align) case BuiltinType::Id:
1211812118
#include "clang/Basic/AMDGPUTypes.def"
1211912119
#define HLSL_INTANGIBLE_TYPE(Name, Id, SingletonId) case BuiltinType::Id:
1212012120
#include "clang/Basic/HLSLIntangibleTypes.def"

clang/lib/AST/ItaniumMangle.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3430,7 +3430,7 @@ void CXXNameMangler::mangleType(const BuiltinType *T) {
34303430
Out << 'u' << type_name.size() << type_name; \
34313431
break;
34323432
#include "clang/Basic/WebAssemblyReferenceTypes.def"
3433-
#define AMDGPU_TYPE(Name, Id, SingletonId) \
3433+
#define AMDGPU_TYPE(Name, Id, SingletonId, Width, Align) \
34343434
case BuiltinType::Id: \
34353435
type_name = Name; \
34363436
Out << 'u' << type_name.size() << type_name; \

clang/lib/AST/MicrosoftMangle.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2814,7 +2814,7 @@ void MicrosoftCXXNameMangler::mangleType(const BuiltinType *T, Qualifiers,
28142814
#include "clang/Basic/PPCTypes.def"
28152815
#define RVV_TYPE(Name, Id, SingletonId) case BuiltinType::Id:
28162816
#include "clang/Basic/RISCVVTypes.def"
2817-
#define AMDGPU_TYPE(Name, Id, SingletonId) case BuiltinType::Id:
2817+
#define AMDGPU_TYPE(Name, Id, SingletonId, Width, Align) case BuiltinType::Id:
28182818
#include "clang/Basic/AMDGPUTypes.def"
28192819
case BuiltinType::ShortAccum:
28202820
case BuiltinType::Accum:

0 commit comments

Comments
 (0)