Skip to content

Commit 8a26772

Browse files
committed
[NFC][AArch64] Rename TargetParser's ExtensionInfo fields
This renames some of the fields in AArchte64TargetParser's ExtensionInfo struct to better reflect their use cases and improve readability.
1 parent ce09f9c commit 8a26772

File tree

6 files changed

+23
-23
lines changed

6 files changed

+23
-23
lines changed

clang/lib/Basic/Targets/AArch64.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1101,7 +1101,7 @@ bool AArch64TargetInfo::initFeatureMap(
11011101
std::optional<llvm::AArch64::ExtensionInfo> Extension =
11021102
llvm::AArch64::parseArchExtension(Feature.substr(1));
11031103
if (Extension)
1104-
UpdatedFeature = Extension->Feature.str();
1104+
UpdatedFeature = Extension->TargetFeature.str();
11051105
}
11061106
UpdatedFeaturesVec.push_back(UpdatedFeature);
11071107
}

clang/lib/CodeGen/Targets/AArch64.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -966,8 +966,8 @@ void AArch64ABIInfo::appendAttributeMangling(StringRef AttrStr,
966966
llvm::SmallDenseSet<StringRef, 8> UniqueFeats;
967967
for (auto &Feat : Features)
968968
if (auto Ext = llvm::AArch64::parseArchExtension(Feat))
969-
if (UniqueFeats.insert(Ext->Name).second)
970-
Out << 'M' << Ext->Name;
969+
if (UniqueFeats.insert(Ext->UserVisibleName).second)
970+
Out << 'M' << Ext->UserVisibleName;
971971
}
972972

973973
std::unique_ptr<TargetCodeGenInfo>

clang/lib/Driver/ToolChain.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -195,11 +195,11 @@ static void getAArch64MultilibFlags(const Driver &D,
195195
UnifiedFeatures.end());
196196
std::vector<std::string> MArch;
197197
for (const auto &Ext : AArch64::Extensions)
198-
if (FeatureSet.contains(Ext.Feature))
199-
MArch.push_back(Ext.Name.str());
198+
if (FeatureSet.contains(Ext.TargetFeature))
199+
MArch.push_back(Ext.UserVisibleName.str());
200200
for (const auto &Ext : AArch64::Extensions)
201-
if (FeatureSet.contains(Ext.NegFeature))
202-
MArch.push_back(("no" + Ext.Name).str());
201+
if (FeatureSet.contains(Ext.NegTargetFeature))
202+
MArch.push_back(("no" + Ext.UserVisibleName).str());
203203
StringRef ArchName;
204204
for (const auto &ArchInfo : AArch64::ArchInfos)
205205
if (FeatureSet.contains(ArchInfo->ArchFeature))

clang/lib/Driver/ToolChains/Clang.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1523,7 +1523,7 @@ static void CollectARMPACBTIOptions(const ToolChain &TC, const ArgList &Args,
15231523
auto isPAuthLR = [](const char *member) {
15241524
llvm::AArch64::ExtensionInfo pauthlr_extension =
15251525
llvm::AArch64::getExtensionByID(llvm::AArch64::AEK_PAUTHLR);
1526-
return pauthlr_extension.Feature == member;
1526+
return pauthlr_extension.TargetFeature == member;
15271527
};
15281528

15291529
if (std::any_of(CmdArgs.begin(), CmdArgs.end(), isPAuthLR))

llvm/include/llvm/TargetParser/AArch64TargetParser.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -114,12 +114,12 @@ using ExtensionBitset = Bitset<AEK_NUM_EXTENSIONS>;
114114
// SubtargetFeature which may represent either an actual extension or some
115115
// internal LLVM property.
116116
struct ExtensionInfo {
117-
StringRef Name; // Human readable name, e.g. "profile".
117+
StringRef UserVisibleName; // Human readable name used in -march/-cpu, e.g. "profile"
118118
std::optional<StringRef> Alias; // An alias for this extension, if one exists.
119119
ArchExtKind ID; // Corresponding to the ArchExtKind, this
120120
// extensions representation in the bitfield.
121-
StringRef Feature; // -mattr enable string, e.g. "+spe"
122-
StringRef NegFeature; // -mattr disable string, e.g. "-spe"
121+
StringRef TargetFeature; // -target-feature/-mattr enable string, e.g. "+spe"
122+
StringRef NegTargetFeature; // -target-feature/-mattr disable string, e.g. "-spe"
123123
CPUFeatures CPUFeature; // Function Multi Versioning (FMV) bitfield value
124124
// set in __aarch64_cpu_features
125125
StringRef DependentFeatures; // FMV enabled features string,

llvm/lib/TargetParser/AArch64TargetParser.cpp

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,8 @@ bool AArch64::getExtensionFeatures(
6161
std::vector<StringRef> &Features) {
6262
for (const auto &E : Extensions)
6363
/* INVALID and NONE have no feature name. */
64-
if (InputExts.test(E.ID) && !E.Feature.empty())
65-
Features.push_back(E.Feature);
64+
if (InputExts.test(E.ID) && !E.TargetFeature.empty())
65+
Features.push_back(E.TargetFeature);
6666

6767
return true;
6868
}
@@ -80,7 +80,7 @@ StringRef AArch64::getArchExtFeature(StringRef ArchExt) {
8080

8181
if (auto AE = parseArchExtension(ArchExtBase)) {
8282
// Note: the returned string can be empty.
83-
return IsNegated ? AE->NegFeature : AE->Feature;
83+
return IsNegated ? AE->NegTargetFeature : AE->TargetFeature;
8484
}
8585

8686
return StringRef();
@@ -116,9 +116,9 @@ const AArch64::ArchInfo *AArch64::parseArch(StringRef Arch) {
116116
std::optional<AArch64::ExtensionInfo>
117117
AArch64::parseArchExtension(StringRef ArchExt) {
118118
for (const auto &A : Extensions) {
119-
if (A.Name.empty() && !A.Alias)
119+
if (A.UserVisibleName.empty() && !A.Alias)
120120
continue;
121-
if (ArchExt == A.Name || ArchExt == A.Alias)
121+
if (ArchExt == A.UserVisibleName || ArchExt == A.Alias)
122122
return A;
123123
}
124124
return {};
@@ -142,11 +142,11 @@ void AArch64::PrintSupportedExtensions(StringMap<StringRef> DescMap) {
142142
<< (DescMap.empty() ? "\n" : "Description\n");
143143
for (const auto &Ext : Extensions) {
144144
// Extensions without a feature cannot be used with -march.
145-
if (!Ext.Name.empty() && !Ext.Feature.empty()) {
146-
std::string Description = DescMap[Ext.Name].str();
145+
if (!Ext.UserVisibleName.empty() && !Ext.TargetFeature.empty()) {
146+
std::string Description = DescMap[Ext.UserVisibleName].str();
147147
outs() << " "
148148
<< format(Description.empty() ? "%s\n" : "%-20s%s\n",
149-
Ext.Name.str().c_str(), Description.c_str());
149+
Ext.UserVisibleName.str().c_str(), Description.c_str());
150150
}
151151
}
152152
}
@@ -221,12 +221,12 @@ void AArch64::ExtensionSet::toLLVMFeatureList(
221221
Features.push_back(BaseArch->ArchFeature);
222222

223223
for (const auto &E : Extensions) {
224-
if (E.Feature.empty() || !Touched.test(E.ID))
224+
if (E.TargetFeature.empty() || !Touched.test(E.ID))
225225
continue;
226226
if (Enabled.test(E.ID))
227-
Features.push_back(E.Feature);
227+
Features.push_back(E.TargetFeature);
228228
else
229-
Features.push_back(E.NegFeature);
229+
Features.push_back(E.NegTargetFeature);
230230
}
231231
}
232232

@@ -256,7 +256,7 @@ bool AArch64::ExtensionSet::parseModifier(StringRef Modifier) {
256256
StringRef ArchExt = IsNegated ? Modifier.drop_front(2) : Modifier;
257257

258258
if (auto AE = parseArchExtension(ArchExt)) {
259-
if (AE->Feature.empty() || AE->NegFeature.empty())
259+
if (AE->TargetFeature.empty() || AE->NegTargetFeature.empty())
260260
return false;
261261
if (IsNegated)
262262
disable(AE->ID);

0 commit comments

Comments
 (0)