LLVM API Documentation
#include <SparcV9FrameInfo.h>
Inheritance diagram for llvm::SparcV9FrameInfo:
Public Member Functions | |
SparcV9FrameInfo (const TargetMachine &TM) | |
virtual int | adjustAlignment (int unalignedOffset, bool growUp, unsigned int align) const |
int | getFirstAutomaticVarOffset (MachineFunction &mcInfo, bool &growUp) const |
int | getRegSpillAreaOffset (MachineFunction &mcInfo, bool &growUp) const |
int | getTmpAreaOffset (MachineFunction &mcInfo, bool &growUp) const |
int | getDynamicAreaOffset (MachineFunction &mcInfo, bool &growUp) const |
virtual int | getIncomingArgOffset (MachineFunction &mcInfo, unsigned argNum) const |
virtual int | getOutgoingArgOffset (MachineFunction &mcInfo, unsigned argNum) const |
Static Public Attributes | |
static const int | OFFSET = (int) 0x7ff |
static const int | StackFrameSizeAlignment = 16 |
static const int | MinStackFrameSize = 176 |
static const int | SizeOfEachArgOnStack = 8 |
static const int | FirstIncomingArgOffsetFromFP = 128 + OFFSET |
static const int | FirstOptionalIncomingArgOffsetFromFP = 176 + OFFSET |
static const int | StaticAreaOffsetFromFP = 0 + OFFSET |
static const int | FirstOutgoingArgOffsetFromSP = 128 + OFFSET |
static const int | FirstOptionalOutgoingArgOffsetFromSP = 176 + OFFSET |
Definition at line 23 of file SparcV9FrameInfo.h.
llvm::SparcV9FrameInfo::SparcV9FrameInfo | ( | const TargetMachine & | TM | ) | [inline] |
Definition at line 26 of file SparcV9FrameInfo.h.
virtual int llvm::SparcV9FrameInfo::adjustAlignment | ( | int | unalignedOffset, | |
bool | growUp, | |||
unsigned int | align | |||
) | const [inline, virtual] |
int SparcV9FrameInfo::getDynamicAreaOffset | ( | MachineFunction & | mcInfo, | |
bool & | growUp | |||
) | const [virtual] |
Reimplemented from llvm::TargetFrameInfo.
Definition at line 45 of file SparcV9FrameInfo.cpp.
References FirstOptionalOutgoingArgOffsetFromSP, llvm::MachineFunction::getInfo(), and OFFSET.
int llvm::SparcV9FrameInfo::getFirstAutomaticVarOffset | ( | MachineFunction & | mcInfo, | |
bool & | growUp | |||
) | const [inline, virtual] |
Reimplemented from llvm::TargetFrameInfo.
Definition at line 40 of file SparcV9FrameInfo.h.
References StaticAreaOffsetFromFP.
virtual int llvm::SparcV9FrameInfo::getIncomingArgOffset | ( | MachineFunction & | mcInfo, | |
unsigned | argNum | |||
) | const [inline, virtual] |
Reimplemented from llvm::TargetFrameInfo.
Definition at line 48 of file SparcV9FrameInfo.h.
References FirstIncomingArgOffsetFromFP, and SizeOfEachArgOnStack.
virtual int llvm::SparcV9FrameInfo::getOutgoingArgOffset | ( | MachineFunction & | mcInfo, | |
unsigned | argNum | |||
) | const [inline, virtual] |
Reimplemented from llvm::TargetFrameInfo.
Definition at line 55 of file SparcV9FrameInfo.h.
References FirstOutgoingArgOffsetFromSP, and SizeOfEachArgOnStack.
int SparcV9FrameInfo::getRegSpillAreaOffset | ( | MachineFunction & | mcInfo, | |
bool & | growUp | |||
) | const [virtual] |
Reimplemented from llvm::TargetFrameInfo.
Definition at line 22 of file SparcV9FrameInfo.cpp.
References llvm::MachineFunction::getInfo(), and StaticAreaOffsetFromFP.
int SparcV9FrameInfo::getTmpAreaOffset | ( | MachineFunction & | mcInfo, | |
bool & | growUp | |||
) | const [virtual] |
Reimplemented from llvm::TargetFrameInfo.
Definition at line 32 of file SparcV9FrameInfo.cpp.
References llvm::SparcV9FunctionInfo::freezeAutomaticVarsArea(), llvm::SparcV9FunctionInfo::freezeSpillsArea(), llvm::SparcV9FunctionInfo::getAutomaticVarsSize(), llvm::MachineFunction::getInfo(), llvm::SparcV9FunctionInfo::getRegSpillsSize(), and StaticAreaOffsetFromFP.
const int llvm::SparcV9FrameInfo::FirstIncomingArgOffsetFromFP = 128 + OFFSET [static] |
const int llvm::SparcV9FrameInfo::FirstOptionalIncomingArgOffsetFromFP = 176 + OFFSET [static] |
Definition at line 109 of file SparcV9FrameInfo.h.
const int llvm::SparcV9FrameInfo::FirstOptionalOutgoingArgOffsetFromSP = 176 + OFFSET [static] |
const int llvm::SparcV9FrameInfo::FirstOutgoingArgOffsetFromSP = 128 + OFFSET [static] |
const int llvm::SparcV9FrameInfo::MinStackFrameSize = 176 [static] |
const int llvm::SparcV9FrameInfo::OFFSET = (int) 0x7ff [static] |
Definition at line 104 of file SparcV9FrameInfo.h.
Referenced by adjustAlignment(), and getDynamicAreaOffset().
const int llvm::SparcV9FrameInfo::SizeOfEachArgOnStack = 8 [static] |
Definition at line 107 of file SparcV9FrameInfo.h.
Referenced by llvm::SparcV9RegInfo::colorMethodArgs(), getIncomingArgOffset(), and getOutgoingArgOffset().
const int llvm::SparcV9FrameInfo::StackFrameSizeAlignment = 16 [static] |
const int llvm::SparcV9FrameInfo::StaticAreaOffsetFromFP = 0 + OFFSET [static] |
Definition at line 110 of file SparcV9FrameInfo.h.
Referenced by getFirstAutomaticVarOffset(), getRegSpillAreaOffset(), and getTmpAreaOffset().