maintaining stackpointer alignment. Perhaps it doesn't matter

llvm-svn: 25592
This commit is contained in:
Andrew Lenharth 2006-01-25 01:51:08 +00:00
parent 0940295a7a
commit 3b1babbf44

View File

@ -257,6 +257,7 @@ AlphaRegisterInfo::eliminateFrameIndex(MachineBasicBlock::iterator II) const {
" for stack size: " << MF.getFrameInfo()->getStackSize() << "\n");
if (Offset > IMM_HIGH || Offset < IMM_LOW) {
std::cerr << "Unconditionally using R28 for evil purposes\n";
//so in this case, we need to use a temporary register, and move the original
//inst off the SP/FP
//fix up the old:
@ -311,6 +312,9 @@ void AlphaRegisterInfo::emitPrologue(MachineFunction &MF) const {
// Do we need to allocate space on the stack?
if (NumBytes == 0) return;
unsigned Align = MF.getTarget().getFrameInfo()->getStackAlignment();
NumBytes = (NumBytes+Align-1)/Align*Align;
// Update frame info to pretend that this is part of the stack...
MFI->setStackSize(NumBytes);