1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-25 04:02:41 +01:00

Add in some things I forgot, which Chris helpfully reminded me of...

llvm-svn: 12735
This commit is contained in:
Brian Gaeke 2004-04-07 04:05:12 +00:00
parent 4b90f62e6d
commit ece16e53c4

View File

@ -63,14 +63,18 @@ static bool hasDelaySlot (unsigned Opcode) {
}
/// runOnMachineBasicBlock - Fill in delay slots for the given basic block.
/// Currently, we fill delay slots with NOPs. We assume there is only one
/// delay slot per delayed instruction.
///
bool Filler::runOnMachineBasicBlock (MachineBasicBlock &MBB) {
bool Changed = false;
for (MachineBasicBlock::iterator I = MBB.begin (); I != MBB.end (); ++I)
if (hasDelaySlot (I->getOpcode ())) {
MachineBasicBlock::iterator J = I;
++J;
MBB.insert (J, BuildMI (V8::NOP, 0));
BuildMI (MBB, J, V8::NOP, 0);
++FilledSlots;
Changed = true;
}
return false;
return Changed;
}