[CodeGen] Use std::tie to implement a comparison functor (NFC) (#146252)

std::tie clearly expresses the intent while slightly shortening the
code.
This commit is contained in:
Kazu Hirata
2025-06-29 08:25:53 -07:00
committed by GitHub
parent d2d5203bf4
commit 43ab5bb921

View File

@@ -1290,13 +1290,13 @@ LLVM_DUMP_METHOD void ScheduleDAGMI::dumpScheduleTraceTopDown() const {
SchedModel.getWriteProcResEnd(SC)));
if (MISchedSortResourcesInTrace)
llvm::stable_sort(ResourcesIt,
[](const MCWriteProcResEntry &LHS,
const MCWriteProcResEntry &RHS) -> bool {
return LHS.AcquireAtCycle < RHS.AcquireAtCycle ||
(LHS.AcquireAtCycle == RHS.AcquireAtCycle &&
LHS.ReleaseAtCycle < RHS.ReleaseAtCycle);
});
llvm::stable_sort(
ResourcesIt,
[](const MCWriteProcResEntry &LHS,
const MCWriteProcResEntry &RHS) -> bool {
return std::tie(LHS.AcquireAtCycle, LHS.ReleaseAtCycle) <
std::tie(RHS.AcquireAtCycle, RHS.ReleaseAtCycle);
});
for (const MCWriteProcResEntry &PI : ResourcesIt) {
C = FirstCycle;
const std::string ResName =
@@ -1371,13 +1371,13 @@ LLVM_DUMP_METHOD void ScheduleDAGMI::dumpScheduleTraceBottomUp() const {
SchedModel.getWriteProcResEnd(SC)));
if (MISchedSortResourcesInTrace)
llvm::stable_sort(ResourcesIt,
[](const MCWriteProcResEntry &LHS,
const MCWriteProcResEntry &RHS) -> bool {
return LHS.AcquireAtCycle < RHS.AcquireAtCycle ||
(LHS.AcquireAtCycle == RHS.AcquireAtCycle &&
LHS.ReleaseAtCycle < RHS.ReleaseAtCycle);
});
llvm::stable_sort(
ResourcesIt,
[](const MCWriteProcResEntry &LHS,
const MCWriteProcResEntry &RHS) -> bool {
return std::tie(LHS.AcquireAtCycle, LHS.ReleaseAtCycle) <
std::tie(RHS.AcquireAtCycle, RHS.ReleaseAtCycle);
});
for (const MCWriteProcResEntry &PI : ResourcesIt) {
C = FirstCycle;
const std::string ResName =