[llvm-commits] CVS: llvm/lib/Target/Sparc/Sparc.cpp
Chris Lattner
lattner at cs.uiuc.edu
Sat Dec 28 14:19:01 PST 2002
Changes in directory llvm/lib/Target/Sparc:
Sparc.cpp updated: 1.58 -> 1.59
---
Log message:
* Frame & const pool info is no longer directly in MachineFunction
---
Diffs of the changes:
Index: llvm/lib/Target/Sparc/Sparc.cpp
diff -u llvm/lib/Target/Sparc/Sparc.cpp:1.58 llvm/lib/Target/Sparc/Sparc.cpp:1.59
--- llvm/lib/Target/Sparc/Sparc.cpp:1.58 Mon Dec 23 18:02:38 2002
+++ llvm/lib/Target/Sparc/Sparc.cpp Sat Dec 28 14:17:43 2002
@@ -11,6 +11,7 @@
#include "llvm/PassManager.h"
#include "llvm/Transforms/Scalar.h"
#include "llvm/CodeGen/MachineFunction.h"
+#include "llvm/CodeGen/MachineFunctionInfo.h"
#include "llvm/CodeGen/PreSelection.h"
#include "llvm/CodeGen/StackSlots.h"
#include "llvm/CodeGen/PeepholeOpts.h"
@@ -59,7 +60,6 @@
//---------------------------------------------------------------------------
// class UltraSparcFrameInfo
//
-// Purpose:
// Interface to stack frame layout info for the UltraSPARC.
// Starting offsets for each area of the stack frame are aligned at
// a multiple of getStackFrameSizeAlignment().
@@ -77,10 +77,11 @@
UltraSparcFrameInfo::getRegSpillAreaOffset(MachineFunction& mcInfo,
bool& pos) const
{
- mcInfo.freezeAutomaticVarsArea(); // ensure no more auto vars are added
+ // ensure no more auto vars are added
+ mcInfo.getInfo()->freezeAutomaticVarsArea();
pos = false; // static stack area grows downwards
- unsigned int autoVarsSize = mcInfo.getAutomaticVarsSize();
+ unsigned autoVarsSize = mcInfo.getInfo()->getAutomaticVarsSize();
return StaticAreaOffsetFromFP - autoVarsSize;
}
@@ -88,12 +89,13 @@
UltraSparcFrameInfo::getTmpAreaOffset(MachineFunction& mcInfo,
bool& pos) const
{
- mcInfo.freezeAutomaticVarsArea(); // ensure no more auto vars are added
- mcInfo.freezeSpillsArea(); // ensure no more spill slots are added
+ MachineFunctionInfo *MFI = mcInfo.getInfo();
+ MFI->freezeAutomaticVarsArea(); // ensure no more auto vars are added
+ MFI->freezeSpillsArea(); // ensure no more spill slots are added
pos = false; // static stack area grows downwards
- unsigned int autoVarsSize = mcInfo.getAutomaticVarsSize();
- unsigned int spillAreaSize = mcInfo.getRegSpillsSize();
+ unsigned autoVarsSize = MFI->getAutomaticVarsSize();
+ unsigned spillAreaSize = MFI->getRegSpillsSize();
int offset = autoVarsSize + spillAreaSize;
return StaticAreaOffsetFromFP - offset;
}
@@ -107,7 +109,7 @@
// during calls and traps, so they are shifted downwards on each
// dynamic-size alloca.
pos = false;
- unsigned int optArgsSize = mcInfo.getMaxOptionalArgsSize();
+ unsigned optArgsSize = mcInfo.getInfo()->getMaxOptionalArgsSize();
if (int extra = optArgsSize % getStackFrameSizeAlignment())
optArgsSize += (getStackFrameSizeAlignment() - extra);
int offset = optArgsSize + FirstOptionalOutgoingArgOffsetFromSP;
More information about the llvm-commits
mailing list