mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-07-23 16:30:00 +00:00
mi-sched: improve regpressure tracing.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@190180 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
fd30312c49
commit
6bf0c6c535
@ -566,7 +566,8 @@ updateScheduledPressure(const std::vector<unsigned> &NewMaxPressure) {
|
|||||||
unsigned Limit = RegClassInfo->getRegPressureSetLimit(i);
|
unsigned Limit = RegClassInfo->getRegPressureSetLimit(i);
|
||||||
if (NewMaxPressure[i] > Limit ) {
|
if (NewMaxPressure[i] > Limit ) {
|
||||||
dbgs() << " " << TRI->getRegPressureSetName(i) << ": "
|
dbgs() << " " << TRI->getRegPressureSetName(i) << ": "
|
||||||
<< NewMaxPressure[i] << " > " << Limit << "\n";
|
<< NewMaxPressure[i] << " > " << Limit << "(+ "
|
||||||
|
<< BotRPTracker.getLiveThru()[i] << " livethru)\n";
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@ -2454,6 +2455,10 @@ void ConvergingScheduler::tryCandidate(SchedCandidate &Cand,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
DEBUG(if (TryCand.RPDelta.Excess.isValid())
|
||||||
|
dbgs() << " SU(" << TryCand.SU->NodeNum << ") "
|
||||||
|
<< TRI->getRegPressureSetName(TryCand.RPDelta.Excess.getPSet())
|
||||||
|
<< ":" << TryCand.RPDelta.Excess.getUnitInc() << "\n");
|
||||||
|
|
||||||
// Initialize the candidate if needed.
|
// Initialize the candidate if needed.
|
||||||
if (!Cand.isValid()) {
|
if (!Cand.isValid()) {
|
||||||
@ -2614,7 +2619,7 @@ void ConvergingScheduler::traceCandidate(const SchedCandidate &Cand) {
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/// Pick the best candidate from the top queue.
|
/// Pick the best candidate from the queue.
|
||||||
///
|
///
|
||||||
/// TODO: getMaxPressureDelta results can be mostly cached for each SUnit during
|
/// TODO: getMaxPressureDelta results can be mostly cached for each SUnit during
|
||||||
/// DAG building. To adjust for the current scheduling location we need to
|
/// DAG building. To adjust for the current scheduling location we need to
|
||||||
|
Loading…
Reference in New Issue
Block a user