Skip to content

Commit b6ad231

Browse files
authored
[MachineSink] Use RegisterClassInfo::getRegPressureSetLimit (#119830)
`RegisterClassInfo::getRegPressureSetLimit` is a wrapper of `TargetRegisterInfo::getRegPressureSetLimit` with some logics to adjust the limit by removing reserved registers. It seems that we shouldn't use `TargetRegisterInfo::getRegPressureSetLimit` directly, just like the comment "This limit must be adjusted dynamically for reserved registers" said. Separate from #118787
1 parent 99c2e3b commit b6ad231

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

llvm/lib/CodeGen/MachineSink.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -1098,7 +1098,7 @@ bool MachineSinking::registerPressureSetExceedsLimit(
10981098
std::vector<unsigned> BBRegisterPressure = getBBRegisterPressure(MBB);
10991099
for (; *PS != -1; PS++)
11001100
if (Weight + BBRegisterPressure[*PS] >=
1101-
TRI->getRegPressureSetLimit(*MBB.getParent(), *PS))
1101+
RegClassInfo.getRegPressureSetLimit(*PS))
11021102
return true;
11031103
return false;
11041104
}

0 commit comments

Comments
 (0)