LLVM API Documentation

Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

llvm::SparcV9FrameInfo Class Reference

#include <SparcV9FrameInfo.h>

Inheritance diagram for llvm::SparcV9FrameInfo:

Inheritance graph
[legend]
Collaboration diagram for llvm::SparcV9FrameInfo:

Collaboration graph
[legend]
List of all members.

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

Detailed Description

Definition at line 23 of file SparcV9FrameInfo.h.


Constructor & Destructor Documentation

llvm::SparcV9FrameInfo::SparcV9FrameInfo const TargetMachine TM  )  [inline]
 

Definition at line 26 of file SparcV9FrameInfo.h.


Member Function Documentation

virtual int llvm::SparcV9FrameInfo::adjustAlignment int  unalignedOffset,
bool  growUp,
unsigned int  align
const [inline, virtual]
 

Definition at line 31 of file SparcV9FrameInfo.h.

References OFFSET.

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.


Member Data Documentation

const int llvm::SparcV9FrameInfo::FirstIncomingArgOffsetFromFP = 128 + OFFSET [static]
 

Definition at line 108 of file SparcV9FrameInfo.h.

Referenced by getIncomingArgOffset().

const int llvm::SparcV9FrameInfo::FirstOptionalIncomingArgOffsetFromFP = 176 + OFFSET [static]
 

Definition at line 109 of file SparcV9FrameInfo.h.

const int llvm::SparcV9FrameInfo::FirstOptionalOutgoingArgOffsetFromSP = 176 + OFFSET [static]
 

Definition at line 112 of file SparcV9FrameInfo.h.

Referenced by getDynamicAreaOffset().

const int llvm::SparcV9FrameInfo::FirstOutgoingArgOffsetFromSP = 128 + OFFSET [static]
 

Definition at line 111 of file SparcV9FrameInfo.h.

Referenced by getOutgoingArgOffset().

const int llvm::SparcV9FrameInfo::MinStackFrameSize = 176 [static]
 

Definition at line 106 of file SparcV9FrameInfo.h.

Referenced by llvm::getStaticStackSize().

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]
 

Definition at line 105 of file SparcV9FrameInfo.h.

Referenced by llvm::getStaticStackSize().

const int llvm::SparcV9FrameInfo::StaticAreaOffsetFromFP = 0 + OFFSET [static]
 

Definition at line 110 of file SparcV9FrameInfo.h.

Referenced by getFirstAutomaticVarOffset(), getRegSpillAreaOffset(), and getTmpAreaOffset().


The documentation for this class was generated from the following files: