Skip to content

Commit 8e486d1

Browse files
committed
fixup: cleanup based on review
1 parent 94abbf3 commit 8e486d1

File tree

2 files changed

+7
-16
lines changed

2 files changed

+7
-16
lines changed

clang/lib/Sema/SemaChecking.cpp

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3185,9 +3185,6 @@ bool Sema::CheckSMEBuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall) {
31853185
#define GET_SME_STREAMING_ATTRS
31863186
#include "clang/Basic/arm_sme_streaming_attrs.inc"
31873187
#undef GET_SME_STREAMING_ATTRS
3188-
#define GET_SVE_STREAMING_ATTRS
3189-
#include "clang/Basic/arm_sve_streaming_attrs.inc"
3190-
#undef GET_SVE_STREAMING_ATTRS
31913188
}
31923189

31933190
if (BuiltinType)
@@ -3211,6 +3208,7 @@ bool Sema::CheckSMEBuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall) {
32113208
bool Sema::CheckSVEBuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall) {
32123209
if (const FunctionDecl *FD = getCurFunctionDecl()) {
32133210
std::optional<ArmStreamingType> BuiltinType;
3211+
32143212
switch (BuiltinID) {
32153213
default:
32163214
break;
@@ -3230,9 +3228,6 @@ bool Sema::CheckSVEBuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall) {
32303228
#define GET_SVE_IMMEDIATE_CHECK
32313229
#include "clang/Basic/arm_sve_sema_rangechecks.inc"
32323230
#undef GET_SVE_IMMEDIATE_CHECK
3233-
#define GET_SME_IMMEDIATE_CHECK
3234-
#include "clang/Basic/arm_sme_sema_rangechecks.inc"
3235-
#undef GET_SME_IMMEDIATE_CHECK
32363231
}
32373232

32383233
return ParseSVEImmChecks(TheCall, ImmChecks);

clang/utils/TableGen/SveEmitter.cpp

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1717,15 +1717,18 @@ void SVEEmitter::createStreamingAttrs(raw_ostream &OS, ACLEKind Kind) {
17171717
return A->getMangledName() < B->getMangledName();
17181718
});
17191719

1720+
StringRef ExtensionKind;
17201721
switch (Kind) {
17211722
case ACLEKind::SME:
1722-
OS << "#ifdef GET_SME_STREAMING_ATTRS\n";
1723+
ExtensionKind = "SME";
17231724
break;
17241725
case ACLEKind::SVE:
1725-
OS << "#ifdef GET_SVE_STREAMING_ATTRS\n";
1726+
ExtensionKind = "SVE";
17261727
break;
17271728
}
17281729

1730+
OS << "#ifdef GET_" << ExtensionKind << "_STREAMING_ATTRS\n";
1731+
17291732
// Ensure these are only emitted once.
17301733
std::set<std::string> Emitted;
17311734

@@ -1736,14 +1739,7 @@ void SVEEmitter::createStreamingAttrs(raw_ostream &OS, ACLEKind Kind) {
17361739
if (Emitted.find(Def->getMangledName()) != Emitted.end())
17371740
continue;
17381741

1739-
switch (Kind) {
1740-
case ACLEKind::SME:
1741-
OS << "case SME::BI__builtin_sme_";
1742-
break;
1743-
case ACLEKind::SVE:
1744-
OS << "case SVE::BI__builtin_sve_";
1745-
break;
1746-
}
1742+
OS << "case " << ExtensionKind << "::BI__builtin_" << ExtensionKind.lower() << "_";
17471743
OS << Def->getMangledName() << ":\n";
17481744

17491745
if (Def->isFlagSet(IsStreamingFlag))

0 commit comments

Comments
 (0)