Skip to content

Commit 2eb1354

Browse files
committed
Do not return location info from getSuperClasses
1 parent e169673 commit 2eb1354

File tree

6 files changed

+17
-19
lines changed

6 files changed

+17
-19
lines changed

llvm/include/llvm/TableGen/Record.h

+2-3
Original file line numberDiff line numberDiff line change
@@ -1719,11 +1719,10 @@ class Record {
17191719
ArrayRef<AssertionInfo> getAssertions() const { return Assertions; }
17201720
ArrayRef<DumpInfo> getDumps() const { return Dumps; }
17211721

1722-
void getSuperClasses(
1723-
SmallVectorImpl<std::pair<const Record *, SMRange>> &Classes) const {
1722+
void getSuperClasses(SmallVectorImpl<const Record *> &Classes) const {
17241723
for (const auto &[SC, R] : DirectSuperClasses) {
17251724
SC->getSuperClasses(Classes);
1726-
Classes.emplace_back(SC, R);
1725+
Classes.push_back(SC);
17271726
}
17281727
}
17291728

llvm/lib/TableGen/DetailedRecordsBackend.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -152,15 +152,15 @@ void DetailedRecordsEmitter::printTemplateArgs(const Record &Rec,
152152
// are enclosed in parentheses.
153153
void DetailedRecordsEmitter::printSuperclasses(const Record &Rec,
154154
raw_ostream &OS) {
155-
SmallVector<std::pair<const Record *, SMRange>> Superclasses;
155+
SmallVector<const Record *> Superclasses;
156156
Rec.getSuperClasses(Superclasses);
157157
if (Superclasses.empty()) {
158158
OS << " Superclasses: (none)\n";
159159
return;
160160
}
161161

162162
OS << " Superclasses:";
163-
for (const auto &[ClassRec, Loc] : Superclasses) {
163+
for (const auto *ClassRec : Superclasses) {
164164
if (Rec.hasDirectSuperClass(ClassRec))
165165
OS << formatv(" {0}", ClassRec->getNameInitAsString());
166166
else

llvm/lib/TableGen/JSONBackend.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -151,9 +151,9 @@ void JSONEmitter::run(raw_ostream &OS) {
151151

152152
json::Array SuperClasses;
153153
// Add this def to the instance list for each of its superclasses.
154-
SmallVector<std::pair<const Record *, SMRange>> SCs;
154+
SmallVector<const Record *> SCs;
155155
Def->getSuperClasses(SCs);
156-
for (const auto &[SuperClass, Loc] : SCs) {
156+
for (const auto *SuperClass : SCs) {
157157
std::string SuperName = SuperClass->getNameInitAsString();
158158
SuperClasses.push_back(SuperName);
159159
InstanceLists[SuperName].push_back(Name);

llvm/lib/TableGen/Record.cpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -2976,11 +2976,11 @@ raw_ostream &llvm::operator<<(raw_ostream &OS, const Record &R) {
29762976
}
29772977

29782978
OS << " {";
2979-
SmallVector<std::pair<const Record *, SMRange>> SC;
2980-
R.getSuperClasses(SC);
2981-
if (!SC.empty()) {
2979+
SmallVector<const Record *> SCs;
2980+
R.getSuperClasses(SCs);
2981+
if (!SCs.empty()) {
29822982
OS << "\t//";
2983-
for (const auto &[SC, _] : SC)
2983+
for (const auto *SC : SCs)
29842984
OS << " " << SC->getNameInitAsString();
29852985
}
29862986
OS << "\n";

llvm/lib/TableGen/SetTheory.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -312,9 +312,9 @@ const RecVec *SetTheory::expand(const Record *Set) {
312312
return &I->second;
313313

314314
// This is the first time we see Set. Find a suitable expander.
315-
SmallVector<std::pair<const Record *, SMRange>> SCs;
315+
SmallVector<const Record *> SCs;
316316
Set->getSuperClasses(SCs);
317-
for (const auto &[SuperClass, Loc] : SCs) {
317+
for (const auto *SuperClass : SCs) {
318318
// Skip unnamed superclasses.
319319
if (!isa<StringInit>(SuperClass->getNameInit()))
320320
continue;

llvm/utils/TableGen/CallingConvEmitter.cpp

+5-6
Original file line numberDiff line numberDiff line change
@@ -109,13 +109,12 @@ void CallingConvEmitter::emitCallingConv(const Record *CC, raw_ostream &O) {
109109
// Emit all of the actions, in order.
110110
for (unsigned I = 0, E = CCActions->size(); I != E; ++I) {
111111
const Record *Action = CCActions->getElementAsRecord(I);
112-
SmallVector<std::pair<const Record *, SMRange>> SCs;
112+
SmallVector<const Record *> SCs;
113113
Action->getSuperClasses(SCs);
114-
SwiftAction =
115-
llvm::any_of(SCs, [](const std::pair<const Record *, SMRange> &Class) {
116-
std::string Name = Class.first->getNameInitAsString();
117-
return StringRef(Name).starts_with("CCIfSwift");
118-
});
114+
SwiftAction = llvm::any_of(SCs, [](const Record *Class) {
115+
std::string Name = Class->getNameInitAsString();
116+
return StringRef(Name).starts_with("CCIfSwift");
117+
});
119118

120119
O << "\n";
121120
emitAction(Action, indent(2), O);

0 commit comments

Comments
 (0)