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:
parent
4b90f62e6d
commit
ece16e53c4
@ -63,14 +63,18 @@ static bool hasDelaySlot (unsigned Opcode) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// runOnMachineBasicBlock - Fill in delay slots for the given basic block.
|
/// 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 Filler::runOnMachineBasicBlock (MachineBasicBlock &MBB) {
|
||||||
|
bool Changed = false;
|
||||||
for (MachineBasicBlock::iterator I = MBB.begin (); I != MBB.end (); ++I)
|
for (MachineBasicBlock::iterator I = MBB.begin (); I != MBB.end (); ++I)
|
||||||
if (hasDelaySlot (I->getOpcode ())) {
|
if (hasDelaySlot (I->getOpcode ())) {
|
||||||
MachineBasicBlock::iterator J = I;
|
MachineBasicBlock::iterator J = I;
|
||||||
++J;
|
++J;
|
||||||
MBB.insert (J, BuildMI (V8::NOP, 0));
|
BuildMI (MBB, J, V8::NOP, 0);
|
||||||
++FilledSlots;
|
++FilledSlots;
|
||||||
|
Changed = true;
|
||||||
}
|
}
|
||||||
return false;
|
return Changed;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user