diff options
author | Andrew Trick <atrick@apple.com> | 2013-06-21 18:32:58 +0000 |
---|---|---|
committer | Andrew Trick <atrick@apple.com> | 2013-06-21 18:32:58 +0000 |
commit | 736dd9a255ef7b7c8959323a33fb109ad376af78 (patch) | |
tree | d13e56b9addfe25285996ba9512c9ea33be032b1 /llvm/lib/CodeGen/MachineScheduler.cpp | |
parent | 836c2868f9bc4536203655e7d88769b199f96ade (diff) | |
download | bcm5719-llvm-736dd9a255ef7b7c8959323a33fb109ad376af78.tar.gz bcm5719-llvm-736dd9a255ef7b7c8959323a33fb109ad376af78.zip |
MI-Sched: Adjust regpressure limits for reserved regs.
llvm-svn: 184564
Diffstat (limited to 'llvm/lib/CodeGen/MachineScheduler.cpp')
-rw-r--r-- | llvm/lib/CodeGen/MachineScheduler.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/llvm/lib/CodeGen/MachineScheduler.cpp b/llvm/lib/CodeGen/MachineScheduler.cpp index 4ea0f9a68f2..cb476e9a4d8 100644 --- a/llvm/lib/CodeGen/MachineScheduler.cpp +++ b/llvm/lib/CodeGen/MachineScheduler.cpp @@ -21,6 +21,7 @@ #include "llvm/CodeGen/LiveIntervalAnalysis.h" #include "llvm/CodeGen/MachineDominators.h" #include "llvm/CodeGen/MachineLoopInfo.h" +#include "llvm/CodeGen/MachineRegisterInfo.h" #include "llvm/CodeGen/Passes.h" #include "llvm/CodeGen/RegisterClassInfo.h" #include "llvm/CodeGen/ScheduleDFS.h" @@ -487,7 +488,7 @@ void ScheduleDAGMI::initRegPressure() { const std::vector<unsigned> &RegionPressure = RPTracker.getPressure().MaxSetPressure; for (unsigned i = 0, e = RegionPressure.size(); i < e; ++i) { - unsigned Limit = TRI->getRegPressureSetLimit(i); + unsigned Limit = RegClassInfo->getRegPressureSetLimit(i); DEBUG(dbgs() << TRI->getRegPressureSetName(i) << "Limit " << Limit << " Actual " << RegionPressure[i] << "\n"); @@ -513,7 +514,7 @@ updateScheduledPressure(const std::vector<unsigned> &NewMaxPressure) { } DEBUG( for (unsigned i = 0, e = NewMaxPressure.size(); i < e; ++i) { - unsigned Limit = TRI->getRegPressureSetLimit(i); + unsigned Limit = RegClassInfo->getRegPressureSetLimit(i); if (NewMaxPressure[i] > Limit ) { dbgs() << " " << TRI->getRegPressureSetName(i) << ": " << NewMaxPressure[i] << " > " << Limit << "\n"; |