Convert tabs to spaces.

llvm-svn: 14412
This commit is contained in:
Misha Brukman 2004-06-25 18:45:07 +00:00
parent 5dbf760e00
commit b5932a5708
1 changed files with 32 additions and 31 deletions

View File

@ -110,34 +110,35 @@ static bool hasFP(MachineFunction &MF) {
void PowerPCRegisterInfo:: void PowerPCRegisterInfo::
eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB, eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB,
MachineBasicBlock::iterator I) const { MachineBasicBlock::iterator I) const {
if (hasFP(MF)) { if (hasFP(MF)) {
// If we have a frame pointer, turn the adjcallstackdown instruction into a // If we have a frame pointer, turn the adjcallstackdown instruction into a
// 'sub r1, r1, <amt>' and the adjcallstackup instruction into 'add r1, r1, <amt>' // 'sub r1, r1, <amt>' and the adjcallstackup instruction into
MachineInstr *Old = I; // 'add r1, r1, <amt>'
int Amount = Old->getOperand(0).getImmedValue(); MachineInstr *Old = I;
if (Amount != 0) { int Amount = Old->getOperand(0).getImmedValue();
// We need to keep the stack aligned properly. To do this, we round the if (Amount != 0) {
// amount of space needed for the outgoing arguments up to the next // We need to keep the stack aligned properly. To do this, we round the
// alignment boundary. // amount of space needed for the outgoing arguments up to the next
unsigned Align = MF.getTarget().getFrameInfo()->getStackAlignment(); // alignment boundary.
Amount = (Amount+Align-1)/Align*Align; unsigned Align = MF.getTarget().getFrameInfo()->getStackAlignment();
Amount = (Amount+Align-1)/Align*Align;
MachineInstr *New;
if (Old->getOpcode() == PPC32::ADJCALLSTACKDOWN) { MachineInstr *New;
New = BuildMI(PPC32::ADDI, 2, PPC32::R1).addReg(PPC32::R1) if (Old->getOpcode() == PPC32::ADJCALLSTACKDOWN) {
.addSImm(-Amount); New = BuildMI(PPC32::ADDI, 2, PPC32::R1).addReg(PPC32::R1)
} else { .addSImm(-Amount);
assert(Old->getOpcode() == PPC32::ADJCALLSTACKUP); } else {
New = BuildMI(PPC32::ADDI, 2, PPC32::R1).addReg(PPC32::R1) assert(Old->getOpcode() == PPC32::ADJCALLSTACKUP);
.addSImm(Amount); New = BuildMI(PPC32::ADDI, 2, PPC32::R1).addReg(PPC32::R1)
} .addSImm(Amount);
}
// Replace the pseudo instruction with a new instruction...
MBB.insert(I, New); // Replace the pseudo instruction with a new instruction...
} MBB.insert(I, New);
} }
}
MBB.erase(I);
MBB.erase(I);
} }
void void
@ -185,7 +186,7 @@ void PowerPCRegisterInfo::emitPrologue(MachineFunction &MF) const {
// Get the number of bytes to allocate from the FrameInfo // Get the number of bytes to allocate from the FrameInfo
unsigned NumBytes = MFI->getStackSize(); unsigned NumBytes = MFI->getStackSize();
if (MFI->hasCalls()) { if (MFI->hasCalls()) {
// When we have no frame pointer, we reserve argument space for call sites // When we have no frame pointer, we reserve argument space for call sites
// in the function immediately on entry to the current function. This // in the function immediately on entry to the current function. This
@ -223,7 +224,7 @@ void PowerPCRegisterInfo::emitEpilogue(MachineFunction &MF,
MachineBasicBlock::iterator MBBI = prior(MBB.end()); MachineBasicBlock::iterator MBBI = prior(MBB.end());
MachineInstr *MI; MachineInstr *MI;
assert(MBBI->getOpcode() == PPC32::BLR && assert(MBBI->getOpcode() == PPC32::BLR &&
"Can only insert epilog into returning blocks"); "Can only insert epilog into returning blocks");
// Get the number of bytes allocated from the FrameInfo... // Get the number of bytes allocated from the FrameInfo...
unsigned NumBytes = MFI->getStackSize(); unsigned NumBytes = MFI->getStackSize();
@ -233,7 +234,7 @@ void PowerPCRegisterInfo::emitEpilogue(MachineFunction &MF,
MI =BuildMI(PPC32::ADDI, 2, PPC32::R1).addReg(PPC32::R1).addSImm(NumBytes); MI =BuildMI(PPC32::ADDI, 2, PPC32::R1).addReg(PPC32::R1).addSImm(NumBytes);
MBB.insert(MBBI, MI); MBB.insert(MBBI, MI);
} }
// If we have calls, restore the LR value before we branch to it // If we have calls, restore the LR value before we branch to it
if (MFI->hasCalls()) { if (MFI->hasCalls()) {
MI = BuildMI(PPC32::LWZ, 2, PPC32::R0).addSImm(8).addReg(PPC32::R1); MI = BuildMI(PPC32::LWZ, 2, PPC32::R0).addSImm(8).addReg(PPC32::R1);