LLVM API Documentation

Public Member Functions | Public Attributes
llvm::SparcRegisterInfo Struct Reference

#include <SparcRegisterInfo.h>

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

List of all members.

Public Member Functions

 SparcRegisterInfo (SparcSubtarget &st, const TargetInstrInfo &tii)
const uint16_t * getCalleeSavedRegs (const MachineFunction *MF=0) const
 Code Generation virtual methods...
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
unsigned getEHExceptionRegister () const
unsigned getEHHandlerRegister () const

Public Attributes

SparcSubtargetSubtarget
const TargetInstrInfoTII

Detailed Description

Definition at line 28 of file SparcRegisterInfo.h.


Constructor & Destructor Documentation

SparcRegisterInfo::SparcRegisterInfo ( SparcSubtarget st,
const TargetInstrInfo tii 
)

Definition at line 31 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 36 of file SparcRegisterInfo.cpp.

unsigned SparcRegisterInfo::getEHExceptionRegister ( ) const

Definition at line 105 of file SparcRegisterInfo.cpp.

References llvm_unreachable.

unsigned SparcRegisterInfo::getEHHandlerRegister ( ) const

Definition at line 109 of file SparcRegisterInfo.cpp.

References llvm_unreachable.

unsigned SparcRegisterInfo::getFrameRegister ( const MachineFunction MF) const

Definition at line 101 of file SparcRegisterInfo.cpp.

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

Definition at line 60 of file SparcRegisterInfo.cpp.

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

BitVector SparcRegisterInfo::getReservedRegs ( const MachineFunction MF) const

Definition at line 42 of file SparcRegisterInfo.cpp.

References llvm::BitVector::set().

void llvm::SparcRegisterInfo::processFunctionBeforeFrameFinalized ( MachineFunction MF,
RegScavenger RS = NULL 
) const

Member Data Documentation

Definition at line 29 of file SparcRegisterInfo.h.

Referenced by eliminateFrameIndex(), and getPointerRegClass().

Definition at line 30 of file SparcRegisterInfo.h.

Referenced by eliminateFrameIndex().


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