aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/SparcV9/SparcV9TargetMachine.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2002-12-28 20:17:43 +0000
committerChris Lattner <sabre@nondot.org>2002-12-28 20:17:43 +0000
commit78d881d26a44f64adc2a6bba0f6e7ab93a52709a (patch)
treeba1ab55e9c5cbd3d5e1338fbbbe3e84d2c716047 /lib/Target/SparcV9/SparcV9TargetMachine.cpp
parent8cab46e10ec9b762962e382c746d68226b669cf7 (diff)
downloadexternal_llvm-78d881d26a44f64adc2a6bba0f6e7ab93a52709a.zip
external_llvm-78d881d26a44f64adc2a6bba0f6e7ab93a52709a.tar.gz
external_llvm-78d881d26a44f64adc2a6bba0f6e7ab93a52709a.tar.bz2
* Frame & const pool info is no longer directly in MachineFunction
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5173 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/SparcV9/SparcV9TargetMachine.cpp')
-rw-r--r--lib/Target/SparcV9/SparcV9TargetMachine.cpp18
1 files changed, 10 insertions, 8 deletions
diff --git a/lib/Target/SparcV9/SparcV9TargetMachine.cpp b/lib/Target/SparcV9/SparcV9TargetMachine.cpp
index ed67caf..e177910 100644
--- a/lib/Target/SparcV9/SparcV9TargetMachine.cpp
+++ b/lib/Target/SparcV9/SparcV9TargetMachine.cpp
@@ -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 @@ TargetMachine *allocateSparcTargetMachine() { return new UltraSparc(); }
//---------------------------------------------------------------------------
// 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 @@ int
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 @@ int
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 @@ UltraSparcFrameInfo::getDynamicAreaOffset(MachineFunction& mcInfo,
// 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;