Skip to content

Commit bd66f4b

Browse files
author
Krzysztof Parzyszek
committed
[RDF] Do not return register masks in PhysicalRegisterInfo::getAliasSet
1 parent 369dba5 commit bd66f4b

File tree

2 files changed

+2
-11
lines changed

2 files changed

+2
-11
lines changed

llvm/include/llvm/CodeGen/RDFRegisters.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ struct PhysicalRegisterInfo {
142142
}
143143

144144
// Returns the set of aliased physical registers or register masks.
145-
// The returned set does not contain register units.
145+
// The returned set only contains physical registers (not masks or units).
146146
std::set<RegisterId> getAliasSet(RegisterId Reg) const;
147147

148148
RegisterRef getRefForUnit(uint32_t U) const {

llvm/lib/CodeGen/RDFRegisters.cpp

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -115,22 +115,13 @@ std::set<RegisterId> PhysicalRegisterInfo::getAliasSet(RegisterId Reg) const {
115115
continue;
116116
AS.insert(i);
117117
}
118-
for (const uint32_t *RM : RegMasks) {
119-
RegisterId MI = getRegMaskId(RM);
120-
if (MI != Reg && aliasMM(RegisterRef(Reg), RegisterRef(MI)))
121-
AS.insert(MI);
122-
}
123118
return AS;
124119
}
125120

126121
assert(RegisterRef::isRegId(Reg));
127122
for (MCRegAliasIterator AI(Reg, &TRI, false); AI.isValid(); ++AI)
128123
AS.insert(*AI);
129-
for (const uint32_t *RM : RegMasks) {
130-
RegisterId MI = getRegMaskId(RM);
131-
if (aliasRM(RegisterRef(Reg), RegisterRef(MI)))
132-
AS.insert(MI);
133-
}
124+
134125
return AS;
135126
}
136127

0 commit comments

Comments
 (0)