LLVM API Documentation

llvm::AlphaRegisterInfo Struct Reference

#include <AlphaRegisterInfo.h>

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

List of all members.

Public Member Functions

 AlphaRegisterInfo (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 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

Static Public Member Functions

static std::string getPrettyName (unsigned reg)

Public Attributes

const TargetInstrInfo & TII


Detailed Description

Definition at line 25 of file AlphaRegisterInfo.h.


Constructor & Destructor Documentation

AlphaRegisterInfo::AlphaRegisterInfo ( const TargetInstrInfo &  tii  ) 

Definition at line 55 of file AlphaRegisterInfo.cpp.


Member Function Documentation

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

Code Generation virtual methods...

Definition at line 61 of file AlphaRegisterInfo.cpp.

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

Definition at line 76 of file AlphaRegisterInfo.cpp.

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

Definition at line 89 of file AlphaRegisterInfo.cpp.

References llvm::BitVector::set().

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

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

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

void AlphaRegisterInfo::emitPrologue ( MachineFunction &  MF  )  const

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

unsigned AlphaRegisterInfo::getRARegister (  )  const

Definition at line 300 of file AlphaRegisterInfo.cpp.

unsigned AlphaRegisterInfo::getFrameRegister ( MachineFunction &  MF  )  const

Definition at line 305 of file AlphaRegisterInfo.cpp.

References hasFP().

unsigned AlphaRegisterInfo::getEHExceptionRegister (  )  const

Definition at line 309 of file AlphaRegisterInfo.cpp.

unsigned AlphaRegisterInfo::getEHHandlerRegister (  )  const

Definition at line 314 of file AlphaRegisterInfo.cpp.

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

Definition at line 319 of file AlphaRegisterInfo.cpp.

std::string AlphaRegisterInfo::getPrettyName ( unsigned  reg  )  [static]

Definition at line 326 of file AlphaRegisterInfo.cpp.

References Name.


Member Data Documentation


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