LLVM API Documentation

llvm::SparcRegisterInfo Struct Reference

#include <SparcRegisterInfo.h>

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

List of all members.

Public Member Functions

 SparcRegisterInfo (SparcSubtarget &st, const TargetInstrInfo &tii)
const unsigned * getCalleeSavedRegs (const MachineFunction *MF=0) const
 Code Generation virtual methods...
const TargetRegisterClass *const * getCalleeSavedRegClasses (const MachineFunction *MF=0) const
BitVector getReservedRegs (const MachineFunction &MF) const
bool hasFP (const MachineFunction &MF) const
void eliminateCallFramePseudoInstr (MachineFunction &MF, MachineBasicBlock &MBB, MachineBasicBlock::iterator I) const
void eliminateFrameIndex (MachineBasicBlock::iterator II, int SPAdj, RegScavenger *RS=NULL) const
void processFunctionBeforeFrameFinalized (MachineFunction &MF) const
void emitPrologue (MachineFunction &MF) const
void emitEpilogue (MachineFunction &MF, MachineBasicBlock &MBB) const
unsigned getRARegister () const
unsigned getFrameRegister (MachineFunction &MF) const
unsigned getEHExceptionRegister () const
unsigned getEHHandlerRegister () const
int getDwarfRegNum (unsigned RegNum, bool isEH) const

Public Attributes

SparcSubtarget & Subtarget
const TargetInstrInfo & TII


Detailed Description

Definition at line 26 of file SparcRegisterInfo.h.


Constructor & Destructor Documentation

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

Definition at line 27 of file SparcRegisterInfo.cpp.


Member Function Documentation

const unsigned * SparcRegisterInfo::getCalleeSavedRegs ( const MachineFunction *  MF = 0  )  const

Code Generation virtual methods...

Definition at line 33 of file SparcRegisterInfo.cpp.

const TargetRegisterClass *const * SparcRegisterInfo::getCalleeSavedRegClasses ( const MachineFunction *  MF = 0  )  const

Definition at line 56 of file SparcRegisterInfo.cpp.

BitVector SparcRegisterInfo::getReservedRegs ( const MachineFunction &  MF  )  const

Definition at line 39 of file SparcRegisterInfo.cpp.

References llvm::BitVector::set().

bool SparcRegisterInfo::hasFP ( const MachineFunction &  MF  )  const

Definition at line 61 of file SparcRegisterInfo.cpp.

void SparcRegisterInfo::eliminateCallFramePseudoInstr ( MachineFunction &  MF,
MachineBasicBlock &  MBB,
MachineBasicBlock::iterator  I 
) const

void SparcRegisterInfo::eliminateFrameIndex ( MachineBasicBlock::iterator  II,
int  SPAdj,
RegScavenger *  RS = NULL 
) const

void SparcRegisterInfo::processFunctionBeforeFrameFinalized ( MachineFunction &  MF  )  const

Definition at line 116 of file SparcRegisterInfo.cpp.

void SparcRegisterInfo::emitPrologue ( MachineFunction &  MF  )  const

void SparcRegisterInfo::emitEpilogue ( MachineFunction &  MF,
MachineBasicBlock &  MBB 
) const

unsigned SparcRegisterInfo::getRARegister (  )  const

Definition at line 164 of file SparcRegisterInfo.cpp.

unsigned SparcRegisterInfo::getFrameRegister ( MachineFunction &  MF  )  const

Definition at line 169 of file SparcRegisterInfo.cpp.

unsigned SparcRegisterInfo::getEHExceptionRegister (  )  const

Definition at line 174 of file SparcRegisterInfo.cpp.

unsigned SparcRegisterInfo::getEHHandlerRegister (  )  const

Definition at line 179 of file SparcRegisterInfo.cpp.

int SparcRegisterInfo::getDwarfRegNum ( unsigned  RegNum,
bool  isEH 
) const

Definition at line 184 of file SparcRegisterInfo.cpp.


Member Data Documentation

Definition at line 27 of file SparcRegisterInfo.h.


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