diff options
author | Chris Lattner <sabre@nondot.org> | 2002-12-28 20:17:43 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2002-12-28 20:17:43 +0000 |
commit | 78d881d26a44f64adc2a6bba0f6e7ab93a52709a (patch) | |
tree | ba1ab55e9c5cbd3d5e1338fbbbe3e84d2c716047 /lib/Target/SparcV9/SparcV9TargetMachine.cpp | |
parent | 8cab46e10ec9b762962e382c746d68226b669cf7 (diff) | |
download | external_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.cpp | 18 |
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; |