LLVM API Documentation
#include <IA64RegisterInfo.h>


Public Member Functions | |
| IA64RegisterInfo (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 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 TargetInstrInfo & | TII |
Definition at line 24 of file IA64RegisterInfo.h.
| IA64RegisterInfo::IA64RegisterInfo | ( | const TargetInstrInfo & | tii | ) |
Definition at line 36 of file IA64RegisterInfo.cpp.
| const unsigned * IA64RegisterInfo::getCalleeSavedRegs | ( | const MachineFunction * | MF = 0 |
) | const |
| 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 |
| bool IA64RegisterInfo::hasFP | ( | const MachineFunction & | MF | ) | const |
Definition at line 77 of file IA64RegisterInfo.cpp.
References llvm::MachineFunction::getFrameInfo(), llvm::MachineFrameInfo::hasVarSizedObjects(), MFI, and llvm::NoFramePointerElim.
Referenced by eliminateCallFramePseudoInstr(), eliminateFrameIndex(), emitEpilogue(), emitPrologue(), and getFrameRegister().
| void IA64RegisterInfo::eliminateCallFramePseudoInstr | ( | MachineFunction & | MF, | |
| MachineBasicBlock & | MBB, | |||
| MachineBasicBlock::iterator | MI | |||
| ) | const |
Definition at line 83 of file IA64RegisterInfo.cpp.
References llvm::MachineInstrBuilder::addImm(), Align, llvm::BuildMI(), llvm::MachineBasicBlock::erase(), llvm::TargetInstrInfo::get(), llvm::TargetMachine::getFrameInfo(), llvm::MachineOperand::getImm(), llvm::MachineInstr::getOpcode(), llvm::MachineInstr::getOperand(), llvm::TargetFrameInfo::getStackAlignment(), llvm::MachineFunction::getTarget(), hasFP(), and TII.
| void IA64RegisterInfo::eliminateFrameIndex | ( | MachineBasicBlock::iterator | MI, | |
| int | SPAdj, | |||
| RegScavenger * | RS = NULL | |||
| ) | const |
Definition at line 113 of file IA64RegisterInfo.cpp.
References llvm::ISD::ADD, llvm::MachineInstrBuilder::addImm(), llvm::MachineInstrBuilder::addReg(), llvm::BuildMI(), llvm::MachineOperand::ChangeToRegister(), FrameIndex, llvm::TargetInstrInfo::get(), llvm::MachineFunction::getFrameInfo(), llvm::MachineOperand::getIndex(), llvm::MachineInstr::getNumOperands(), llvm::MachineFrameInfo::getObjectOffset(), llvm::MachineInstr::getOperand(), llvm::MachineBasicBlock::getParent(), llvm::MachineInstr::getParent(), llvm::MachineFrameInfo::getStackSize(), hasFP(), llvm::MachineOperand::isFI(), MBB, MF, MI, Offset, and TII.
| void IA64RegisterInfo::emitPrologue | ( | MachineFunction & | MF | ) | const |
Definition at line 161 of file IA64RegisterInfo.cpp.
References llvm::ISD::ADD, llvm::MachineInstrBuilder::addImm(), llvm::MachineInstrBuilder::addReg(), Align, llvm::MachineBasicBlock::begin(), llvm::BuildMI(), llvm::MachineBasicBlock::end(), llvm::MachineFunction::front(), llvm::TargetInstrInfo::get(), llvm::TargetMachine::getFrameInfo(), llvm::MachineFunction::getFrameInfo(), llvm::MachineFunction::getInfo(), llvm::MachineFunction::getRegInfo(), llvm::TargetFrameInfo::getStackAlignment(), llvm::MachineFrameInfo::getStackSize(), llvm::MachineFunction::getTarget(), hasFP(), llvm::MachineRegisterInfo::isPhysRegUsed(), MBB, MBBI, MFI, llvm::MachineFrameInfo::setStackSize(), and TII.
| void IA64RegisterInfo::emitEpilogue | ( | MachineFunction & | MF, | |
| MachineBasicBlock & | MBB | |||
| ) | const |
Definition at line 254 of file IA64RegisterInfo.cpp.
References llvm::ISD::ADD, llvm::BuildMI(), llvm::MachineBasicBlock::end(), llvm::TargetInstrInfo::get(), llvm::MachineFunction::getFrameInfo(), llvm::MachineFrameInfo::getStackSize(), hasFP(), MBBI, MFI, llvm::prior(), llvm::ISD::RET, and TII.
| unsigned IA64RegisterInfo::getRARegister | ( | ) | const |
Definition at line 290 of file IA64RegisterInfo.cpp.
| unsigned IA64RegisterInfo::getFrameRegister | ( | MachineFunction & | MF | ) | const |
| 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.
Definition at line 25 of file IA64RegisterInfo.h.
Referenced by eliminateCallFramePseudoInstr(), eliminateFrameIndex(), emitEpilogue(), and emitPrologue().