LLVM API Documentation

llvm::IA64RegisterInfo Struct Reference

#include <IA64RegisterInfo.h>

Inheritance diagram for llvm::IA64RegisterInfo:

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

Collaboration graph
[legend]

List of all members.

Public Member Functions

 IA64RegisterInfo (const TargetInstrInfo &tii)
const unsignedgetCalleeSavedRegs (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 MI) const
void eliminateFrameIndex (MachineBasicBlock::iterator MI, 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

Public Attributes

const TargetInstrInfoTII


Detailed Description

Definition at line 24 of file IA64RegisterInfo.h.


Constructor & Destructor Documentation

IA64RegisterInfo::IA64RegisterInfo ( const TargetInstrInfo tii  ) 

Definition at line 36 of file IA64RegisterInfo.cpp.


Member Function Documentation

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

Code Generation virtual methods...

Definition at line 40 of file IA64RegisterInfo.cpp.

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

Definition at line 49 of file IA64RegisterInfo.cpp.

BitVector IA64RegisterInfo::getReservedRegs ( const MachineFunction MF  )  const

Definition at line 56 of file IA64RegisterInfo.cpp.

References llvm::BitVector::set().

bool IA64RegisterInfo::hasFP ( const MachineFunction MF  )  const

void IA64RegisterInfo::eliminateCallFramePseudoInstr ( MachineFunction MF,
MachineBasicBlock MBB,
MachineBasicBlock::iterator  MI 
) const

void IA64RegisterInfo::eliminateFrameIndex ( MachineBasicBlock::iterator  MI,
int  SPAdj,
RegScavenger RS = NULL 
) const

void IA64RegisterInfo::emitPrologue ( MachineFunction MF  )  const

void IA64RegisterInfo::emitEpilogue ( MachineFunction MF,
MachineBasicBlock MBB 
) const

unsigned IA64RegisterInfo::getRARegister (  )  const

Definition at line 290 of file IA64RegisterInfo.cpp.

unsigned IA64RegisterInfo::getFrameRegister ( MachineFunction MF  )  const

Definition at line 295 of file IA64RegisterInfo.cpp.

References hasFP().

unsigned IA64RegisterInfo::getEHExceptionRegister (  )  const

Definition at line 299 of file IA64RegisterInfo.cpp.

unsigned IA64RegisterInfo::getEHHandlerRegister (  )  const

Definition at line 304 of file IA64RegisterInfo.cpp.

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

Definition at line 309 of file IA64RegisterInfo.cpp.


Member Data Documentation


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



This web site is hosted by the Computer Science Department at the University of Illinois at Urbana-Champaign.