diff options
Diffstat (limited to 'lib/CodeGen/MachineScheduler.cpp')
-rw-r--r-- | lib/CodeGen/MachineScheduler.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/CodeGen/MachineScheduler.cpp b/lib/CodeGen/MachineScheduler.cpp index a14b391223..73560bdc61 100644 --- a/lib/CodeGen/MachineScheduler.cpp +++ b/lib/CodeGen/MachineScheduler.cpp @@ -43,6 +43,7 @@ public: const TargetInstrInfo *TII; const MachineLoopInfo *MLI; const MachineDominatorTree *MDT; + LiveIntervals *LIS; MachineScheduler(); @@ -236,7 +237,7 @@ void ScheduleTopDownLive::Schedule() { if (&*InsertPos == MI) ++InsertPos; else { - BB->splice(InsertPos, BB, MI); + Pass->LIS->moveInstr(InsertPos, MI); if (Begin == InsertPos) Begin = MI; } @@ -253,6 +254,7 @@ bool MachineScheduler::runOnMachineFunction(MachineFunction &mf) { MF = &mf; MLI = &getAnalysis<MachineLoopInfo>(); MDT = &getAnalysis<MachineDominatorTree>(); + LIS = &getAnalysis<LiveIntervals>(); TII = MF->getTarget().getInstrInfo(); // Select the scheduler, or set the default. |