diff options
| author | Chris Lattner <sabre@nondot.org> | 2006-04-20 17:15:44 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2006-04-20 17:15:44 +0000 |
| commit | ac611955395422dbb9d62126c778383b30604f44 (patch) | |
| tree | 21b9023bcca52b5b7413b9eca8551a4dc7d5ee18 /llvm/lib/Target/SparcV9/SparcV9FrameInfo.cpp | |
| parent | 53f4499b224e6393fc9cfac5117586dbeb779d61 (diff) | |
| download | bcm5719-llvm-ac611955395422dbb9d62126c778383b30604f44.tar.gz bcm5719-llvm-ac611955395422dbb9d62126c778383b30604f44.zip | |
This target is no longer built. The ,v files now live in the reoptimizer.
llvm-svn: 27885
Diffstat (limited to 'llvm/lib/Target/SparcV9/SparcV9FrameInfo.cpp')
| -rw-r--r-- | llvm/lib/Target/SparcV9/SparcV9FrameInfo.cpp | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/llvm/lib/Target/SparcV9/SparcV9FrameInfo.cpp b/llvm/lib/Target/SparcV9/SparcV9FrameInfo.cpp deleted file mode 100644 index 5e8fba62153..00000000000 --- a/llvm/lib/Target/SparcV9/SparcV9FrameInfo.cpp +++ /dev/null @@ -1,57 +0,0 @@ -//===-- SparcV9FrameInfo.cpp - Stack frame layout info for SparcV9 --------===// -// -// The LLVM Compiler Infrastructure -// -// This file was developed by the LLVM research group and is distributed under -// the University of Illinois Open Source License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// Interface to stack frame layout info for the UltraSPARC. -// -//===----------------------------------------------------------------------===// - -#include "llvm/CodeGen/MachineFunction.h" -#include "llvm/Target/TargetFrameInfo.h" -#include "MachineFunctionInfo.h" -#include "SparcV9FrameInfo.h" - -using namespace llvm; - -int -SparcV9FrameInfo::getRegSpillAreaOffset(MachineFunction& mcInfo, bool& pos) const -{ - // ensure no more auto vars are added - mcInfo.getInfo<SparcV9FunctionInfo>()->freezeAutomaticVarsArea(); - - pos = false; // static stack area grows downwards - unsigned autoVarsSize = mcInfo.getInfo<SparcV9FunctionInfo>()->getAutomaticVarsSize(); - return StaticAreaOffsetFromFP - autoVarsSize; -} - -int SparcV9FrameInfo::getTmpAreaOffset(MachineFunction& mcInfo, bool& pos) const { - SparcV9FunctionInfo *MFI = mcInfo.getInfo<SparcV9FunctionInfo>(); - 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 autoVarsSize = MFI->getAutomaticVarsSize(); - unsigned spillAreaSize = MFI->getRegSpillsSize(); - int offset = autoVarsSize + spillAreaSize; - return StaticAreaOffsetFromFP - offset; -} - -int -SparcV9FrameInfo::getDynamicAreaOffset(MachineFunction& mcInfo, bool& pos) const { - // Dynamic stack area grows downwards starting at top of opt-args area. - // The opt-args, required-args, and register-save areas are empty except - // during calls and traps, so they are shifted downwards on each - // dynamic-size alloca. - pos = false; - unsigned optArgsSize = mcInfo.getInfo<SparcV9FunctionInfo>()->getMaxOptionalArgsSize(); - if (int extra = optArgsSize % 16) - optArgsSize += (16 - extra); - int offset = optArgsSize + FirstOptionalOutgoingArgOffsetFromSP; - assert((offset - OFFSET) % 16 == 0); - return offset; -} |

