LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Public Attributes | List of all members
llvm::SparcRegisterInfo Struct Reference

#include <SparcRegisterInfo.h>

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

Public Member Functions

 SparcRegisterInfo (SparcSubtarget &st)
 
const uint16_t * getCalleeSavedRegs (const MachineFunction *MF=0) const
 Code Generation virtual methods... More...
 
const uint32_t * getCallPreservedMask (CallingConv::ID CC) const
 
const uint32_t * getRTCallPreservedMask (CallingConv::ID CC) const
 
BitVector getReservedRegs (const MachineFunction &MF) const
 
const TargetRegisterClassgetPointerRegClass (const MachineFunction &MF, unsigned Kind) const
 
void eliminateFrameIndex (MachineBasicBlock::iterator II, int SPAdj, unsigned FIOperandNum, RegScavenger *RS=NULL) const
 
void processFunctionBeforeFrameFinalized (MachineFunction &MF, RegScavenger *RS=NULL) const
 
unsigned getFrameRegister (const MachineFunction &MF) const
 

Public Attributes

SparcSubtargetSubtarget
 

Detailed Description

Definition at line 28 of file SparcRegisterInfo.h.

Constructor & Destructor Documentation

SparcRegisterInfo::SparcRegisterInfo ( SparcSubtarget st)

Definition at line 37 of file SparcRegisterInfo.cpp.

Member Function Documentation

void SparcRegisterInfo::eliminateFrameIndex ( MachineBasicBlock::iterator  II,
int  SPAdj,
unsigned  FIOperandNum,
RegScavenger RS = NULL 
) const
const uint16_t * SparcRegisterInfo::getCalleeSavedRegs ( const MachineFunction MF = 0) const

Code Generation virtual methods...

Definition at line 41 of file SparcRegisterInfo.cpp.

const uint32_t * SparcRegisterInfo::getCallPreservedMask ( CallingConv::ID  CC) const
unsigned SparcRegisterInfo::getFrameRegister ( const MachineFunction MF) const

Definition at line 181 of file SparcRegisterInfo.cpp.

const TargetRegisterClass * SparcRegisterInfo::getPointerRegClass ( const MachineFunction MF,
unsigned  Kind 
) const

Definition at line 90 of file SparcRegisterInfo.cpp.

References llvm::SparcSubtarget::is64Bit(), and Subtarget.

BitVector SparcRegisterInfo::getReservedRegs ( const MachineFunction MF) const
const uint32_t * SparcRegisterInfo::getRTCallPreservedMask ( CallingConv::ID  CC) const
void llvm::SparcRegisterInfo::processFunctionBeforeFrameFinalized ( MachineFunction MF,
RegScavenger RS = NULL 
) const

Member Data Documentation

SparcSubtarget& llvm::SparcRegisterInfo::Subtarget

Definition at line 29 of file SparcRegisterInfo.h.

Referenced by eliminateFrameIndex(), getPointerRegClass(), and getReservedRegs().


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