misched: Use the StartBlock/FinishBlock hooks

llvm-svn: 152172
This commit is contained in:
Andrew Trick 2012-03-07 00:18:05 +00:00
parent 54cf8ff45e
commit 3b6eb1e5ea
1 changed files with 2 additions and 0 deletions

View File

@ -264,6 +264,7 @@ bool MachineScheduler::runOnMachineFunction(MachineFunction &mf) {
unsigned RemainingCount = MBB->size();
for(MachineBasicBlock::iterator RegionEnd = MBB->end();
RegionEnd != MBB->begin();) {
Scheduler->StartBlock(MBB);
// The next region starts above the previous region. Look backward in the
// instruction stream until we find the nearest boundary.
MachineBasicBlock::iterator I = RegionEnd;
@ -294,6 +295,7 @@ bool MachineScheduler::runOnMachineFunction(MachineFunction &mf) {
RegionEnd = Scheduler->Begin;
}
assert(RemainingCount == 0 && "Instruction count mismatch!");
Scheduler->FinishBlock();
}
return true;
}