LLVM API Documentation

llvm::PIC16RegisterInfo Class Reference

#include <PIC16RegisterInfo.h>

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

List of all members.

Public Member Functions

 PIC16RegisterInfo (const TargetInstrInfo &tii, const PIC16Subtarget &st)
virtual const unsigned * getCalleeSavedRegs (const MachineFunction *MF=0) const
 PIC16 Callee Saved Registers.
virtual const
TargetRegisterClass *const * 
getCalleeSavedRegClasses (const MachineFunction *MF) const
virtual BitVector getReservedRegs (const MachineFunction &MF) const
virtual bool hasFP (const MachineFunction &MF) const
virtual void eliminateFrameIndex (MachineBasicBlock::iterator MI, int SPAdj, RegScavenger *RS=NULL) const
void eliminateCallFramePseudoInstr (MachineFunction &MF, MachineBasicBlock &MBB, MachineBasicBlock::iterator I) const
virtual void emitPrologue (MachineFunction &MF) const
virtual void emitEpilogue (MachineFunction &MF, MachineBasicBlock &MBB) const
virtual int getDwarfRegNum (unsigned RegNum, bool isEH) const
virtual unsigned getFrameRegister (MachineFunction &MF) const
virtual unsigned getRARegister () const


Detailed Description

Definition at line 26 of file PIC16RegisterInfo.h.


Constructor & Destructor Documentation

PIC16RegisterInfo::PIC16RegisterInfo ( const TargetInstrInfo &  tii,
const PIC16Subtarget &  st 
)

Definition at line 23 of file PIC16RegisterInfo.cpp.


Member Function Documentation

const unsigned * PIC16RegisterInfo::getCalleeSavedRegs ( const MachineFunction *  MF = 0  )  const [virtual]

PIC16 Callee Saved Registers.

Definition at line 33 of file PIC16RegisterInfo.cpp.

const TargetRegisterClass *const * PIC16RegisterInfo::getCalleeSavedRegClasses ( const MachineFunction *  MF  )  const [virtual]

Definition at line 40 of file PIC16RegisterInfo.cpp.

BitVector PIC16RegisterInfo::getReservedRegs ( const MachineFunction &  MF  )  const [virtual]

Definition at line 45 of file PIC16RegisterInfo.cpp.

bool PIC16RegisterInfo::hasFP ( const MachineFunction &  MF  )  const [virtual]

Definition at line 50 of file PIC16RegisterInfo.cpp.

void PIC16RegisterInfo::eliminateFrameIndex ( MachineBasicBlock::iterator  MI,
int  SPAdj,
RegScavenger *  RS = NULL 
) const [virtual]

Definition at line 55 of file PIC16RegisterInfo.cpp.

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

Definition at line 85 of file PIC16RegisterInfo.cpp.

References llvm::MachineBasicBlock::erase().

void PIC16RegisterInfo::emitPrologue ( MachineFunction &  MF  )  const [virtual]

Definition at line 59 of file PIC16RegisterInfo.cpp.

void PIC16RegisterInfo::emitEpilogue ( MachineFunction &  MF,
MachineBasicBlock &  MBB 
) const [virtual]

Definition at line 63 of file PIC16RegisterInfo.cpp.

int PIC16RegisterInfo::getDwarfRegNum ( unsigned  RegNum,
bool  isEH 
) const [virtual]

Definition at line 67 of file PIC16RegisterInfo.cpp.

unsigned PIC16RegisterInfo::getFrameRegister ( MachineFunction &  MF  )  const [virtual]

Definition at line 72 of file PIC16RegisterInfo.cpp.

unsigned PIC16RegisterInfo::getRARegister (  )  const [virtual]

Definition at line 77 of file PIC16RegisterInfo.cpp.


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