Skip to content

Commit 3a4746c

Browse files
Use AARCH64_VECTOR_TYPE for __MFloat8_t instead of AARCH64_SCALAR_TYPE
1 parent eb12648 commit 3a4746c

File tree

6 files changed

+2
-36
lines changed

6 files changed

+2
-36
lines changed

clang/include/clang/Basic/AArch64SVEACLETypes.def

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -107,16 +107,6 @@
107107
AARCH64_VECTOR_TYPE(Name, MangledName, Id, SingletonId)
108108
#endif
109109

110-
#ifndef AARCH64_SCALAR_TYPE
111-
#define AARCH64_SCALAR_TYPE(Name, MangledName, Id, SingletonId) \
112-
SVE_TYPE(Name, Id, SingletonId)
113-
#endif
114-
115-
#ifndef AARCH64_SCALAR_TYPE_MFLOAT
116-
#define AARCH64_SCALAR_TYPE_MFLOAT(Name, MangledName, Id, SingletonId, NumEls, ElBits, NF) \
117-
AARCH64_SCALAR_TYPE(Name, MangledName, Id, SingletonId)
118-
#endif
119-
120110
//===- Vector point types -----------------------------------------------===//
121111

122112
SVE_VECTOR_TYPE_INT("__SVInt8_t", "__SVInt8_t", SveInt8, SveInt8Ty, 16, 8, 1, true)
@@ -210,11 +200,10 @@ SVE_PREDICATE_TYPE_ALL("__clang_svboolx4_t", "svboolx4_t", SveBoolx4, SveBoolx4T
210200

211201
SVE_OPAQUE_TYPE("__SVCount_t", "__SVCount_t", SveCount, SveCountTy)
212202

203+
AARCH64_VECTOR_TYPE_MFLOAT("__MFloat8_t", "__MFloat8_t", MFloat8, MFloat8Ty, 1, 8, 1)
213204
AARCH64_VECTOR_TYPE_MFLOAT("__MFloat8x8_t", "__MFloat8x8_t", MFloat8x8, MFloat8x8Ty, 8, 8, 1)
214205
AARCH64_VECTOR_TYPE_MFLOAT("__MFloat8x16_t", "__MFloat8x16_t", MFloat8x16, MFloat8x16Ty, 16, 8, 1)
215206

216-
AARCH64_SCALAR_TYPE_MFLOAT("__MFloat8_t", "__MFloat8_t", MFloat8, MFloat8Ty, 1, 8, 1)
217-
218207
#undef SVE_VECTOR_TYPE
219208
#undef SVE_VECTOR_TYPE_BFLOAT
220209
#undef SVE_VECTOR_TYPE_FLOAT
@@ -224,6 +213,4 @@ AARCH64_SCALAR_TYPE_MFLOAT("__MFloat8_t", "__MFloat8_t", MFloat8, MFloat8Ty, 1,
224213
#undef SVE_OPAQUE_TYPE
225214
#undef AARCH64_VECTOR_TYPE_MFLOAT
226215
#undef AARCH64_VECTOR_TYPE
227-
#undef AARCH64_SCALAR_TYPE_MFLOAT
228-
#undef AARCH64_SCALAR_TYPE
229216
#undef SVE_TYPE

clang/lib/AST/ASTContext.cpp

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2245,11 +2245,6 @@ TypeInfo ASTContext::getTypeInfoImpl(const Type *T) const {
22452245
Width = NumEls * ElBits * NF; \
22462246
Align = NumEls * ElBits; \
22472247
break;
2248-
#define AARCH64_SCALAR_TYPE(Name, MangledName, Id, SingletonId) \
2249-
case BuiltinType::Id: \
2250-
Width = 8; \
2251-
Align = 8; \
2252-
break;
22532248
#include "clang/Basic/AArch64SVEACLETypes.def"
22542249
#define PPC_VECTOR_TYPE(Name, Id, Size) \
22552250
case BuiltinType::Id: \
@@ -4377,11 +4372,6 @@ ASTContext::getBuiltinVectorTypeInfo(const BuiltinType *Ty) const {
43774372
case BuiltinType::Id: \
43784373
return {getIntTypeForBitwidth(ElBits, false), \
43794374
llvm::ElementCount::getFixed(NumEls), NF};
4380-
#define AARCH64_SCALAR_TYPE_MFLOAT(Name, MangledName, Id, SingletonId, NumEls, \
4381-
ElBits, NF) \
4382-
case BuiltinType::Id: \
4383-
return {getIntTypeForBitwidth(ElBits, false), \
4384-
llvm::ElementCount::getFixed(NumEls), NF};
43854375
#define SVE_OPAQUE_TYPE(Name, MangledName, Id, SingletonId)
43864376
#include "clang/Basic/AArch64SVEACLETypes.def"
43874377

@@ -4449,7 +4439,6 @@ QualType ASTContext::getScalableVectorType(QualType EltTy, unsigned NumElts,
44494439
return SingletonId;
44504440
#define SVE_OPAQUE_TYPE(Name, MangledName, Id, SingletonId)
44514441
#define AARCH64_VECTOR_TYPE(Name, MangledName, Id, SingletonId)
4452-
#define AARCH64_SCALAR_TYPE(Name, MangledName, Id, SingletonId)
44534442
#include "clang/Basic/AArch64SVEACLETypes.def"
44544443
} else if (Target->hasRISCVVTypes()) {
44554444
uint64_t EltTySize = getTypeSize(EltTy);

clang/lib/AST/ItaniumMangle.cpp

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3435,11 +3435,6 @@ void CXXNameMangler::mangleType(const BuiltinType *T) {
34353435
type_name = MangledName; \
34363436
Out << (type_name == Name ? "u" : "") << type_name.size() << type_name; \
34373437
break;
3438-
#define AARCH64_SCALAR_TYPE(Name, MangledName, Id, SingletonId) \
3439-
case BuiltinType::Id: \
3440-
type_name = MangledName; \
3441-
Out << (type_name == Name ? "u" : "") << type_name.size() << type_name; \
3442-
break;
34433438
#include "clang/Basic/AArch64SVEACLETypes.def"
34443439
#define PPC_VECTOR_TYPE(Name, Id, Size) \
34453440
case BuiltinType::Id: \

clang/lib/AST/Type.cpp

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2496,9 +2496,6 @@ bool Type::isSVESizelessBuiltinType() const {
24962496
#define AARCH64_VECTOR_TYPE(Name, MangledName, Id, SingletonId) \
24972497
case BuiltinType::Id: \
24982498
return false;
2499-
#define AARCH64_SCALAR_TYPE(Name, MangledName, Id, SingletonId) \
2500-
case BuiltinType::Id: \
2501-
return false;
25022499
#include "clang/Basic/AArch64SVEACLETypes.def"
25032500
default:
25042501
return false;

clang/lib/CodeGen/CodeGenTypes.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -507,8 +507,6 @@ llvm::Type *CodeGenTypes::ConvertType(QualType T) {
507507
case BuiltinType::Id:
508508
#define AARCH64_VECTOR_TYPE(Name, MangledName, Id, SingletonId) \
509509
case BuiltinType::Id:
510-
#define AARCH64_SCALAR_TYPE(Name, MangledName, Id, SingletonId) \
511-
case BuiltinType::Id:
512510
#define SVE_OPAQUE_TYPE(Name, MangledName, Id, SingletonId)
513511
#include "clang/Basic/AArch64SVEACLETypes.def"
514512
{

clang/utils/TableGen/NeonEmitter.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2588,9 +2588,9 @@ void NeonEmitter::runVectorTypes(raw_ostream &OS) {
25882588
OS << "typedef __fp16 float16_t;\n";
25892589

25902590
OS << "#if defined(__aarch64__) || defined(__arm64ec__)\n";
2591+
OS << "typedef __MFloat8_t __mfp8;\n";
25912592
OS << "typedef __MFloat8x8_t mfloat8x8_t;\n";
25922593
OS << "typedef __MFloat8x16_t mfloat8x16_t;\n";
2593-
OS << "typedef __MFloat8_t __mfp8;\n";
25942594
OS << "typedef double float64_t;\n";
25952595
OS << "#endif\n\n";
25962596

0 commit comments

Comments
 (0)