LLVM API Documentation
#include <AlphaRegisterInfo.h>
Definition at line 25 of file AlphaRegisterInfo.h.
| AlphaRegisterInfo::AlphaRegisterInfo | ( | const TargetInstrInfo & | tii | ) |
Definition at line 55 of file AlphaRegisterInfo.cpp.
| const unsigned * AlphaRegisterInfo::getCalleeSavedRegs | ( | const MachineFunction * | MF = 0 |
) | const |
| 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 |
| bool AlphaRegisterInfo::hasFP | ( | const MachineFunction & | MF | ) | const |
Definition at line 105 of file AlphaRegisterInfo.cpp.
References llvm::MachineFunction::getFrameInfo(), llvm::MachineFrameInfo::hasVarSizedObjects(), and MFI.
Referenced by eliminateCallFramePseudoInstr(), eliminateFrameIndex(), emitEpilogue(), emitPrologue(), and getFrameRegister().
| void AlphaRegisterInfo::eliminateCallFramePseudoInstr | ( | MachineFunction & | MF, | |
| MachineBasicBlock & | MBB, | |||
| MachineBasicBlock::iterator | I | |||
| ) | const |
Definition at line 111 of file AlphaRegisterInfo.cpp.
References llvm::MachineInstrBuilder::addReg(), 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(), llvm::MachineBasicBlock::insert(), and TII.
| void AlphaRegisterInfo::eliminateFrameIndex | ( | MachineBasicBlock::iterator | II, | |
| int | SPAdj, | |||
| RegScavenger * | RS = NULL | |||
| ) | const |
Definition at line 152 of file AlphaRegisterInfo.cpp.
References llvm::BuildMI(), llvm::MachineOperand::ChangeToImmediate(), llvm::MachineOperand::ChangeToRegister(), DOUT, FrameIndex, llvm::TargetInstrInfo::get(), llvm::MachineFunction::getFrameInfo(), llvm::MachineOperand::getIndex(), getLower16(), llvm::MachineInstr::getNumOperands(), llvm::MachineFrameInfo::getObjectOffset(), llvm::MachineInstr::getOperand(), llvm::MachineBasicBlock::getParent(), llvm::MachineInstr::getParent(), llvm::MachineFrameInfo::getStackSize(), getUpper16(), hasFP(), IMM_HIGH, IMM_LOW, llvm::MachineBasicBlock::insert(), llvm::MachineOperand::isFI(), MBB, MF, MI, Offset, and TII.
| void AlphaRegisterInfo::emitPrologue | ( | MachineFunction & | MF | ) | const |
Definition at line 200 of file AlphaRegisterInfo.cpp.
References llvm::MachineInstrBuilder::addImm(), llvm::MachineInstrBuilder::addReg(), Align, llvm::MachineBasicBlock::begin(), llvm::BuildMI(), llvm::cerr(), llvm::MachineFunction::front(), llvm::TargetInstrInfo::get(), llvm::TargetMachine::getFrameInfo(), llvm::MachineFunction::getFrameInfo(), llvm::MachineFunction::getFunction(), getLower16(), llvm::TargetFrameInfo::getStackAlignment(), llvm::MachineFrameInfo::getStackSize(), llvm::MachineFunction::getTarget(), getUpper16(), hasFP(), IMM_LOW, MBB, MBBI, MFI, llvm::MachineFrameInfo::setStackSize(), and TII.
| void AlphaRegisterInfo::emitEpilogue | ( | MachineFunction & | MF, | |
| MachineBasicBlock & | MBB | |||
| ) | const |
Definition at line 262 of file AlphaRegisterInfo.cpp.
References llvm::MachineInstrBuilder::addReg(), llvm::BuildMI(), llvm::cerr(), llvm::MachineBasicBlock::end(), llvm::TargetInstrInfo::get(), llvm::MachineFunction::getFrameInfo(), getLower16(), llvm::MachineFrameInfo::getStackSize(), getUpper16(), hasFP(), IMM_HIGH, MBBI, MFI, llvm::prior(), and TII.
| unsigned AlphaRegisterInfo::getRARegister | ( | ) | const |
Definition at line 300 of file AlphaRegisterInfo.cpp.
| unsigned AlphaRegisterInfo::getFrameRegister | ( | MachineFunction & | MF | ) | const |
| 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 26 of file AlphaRegisterInfo.h.
Referenced by eliminateCallFramePseudoInstr(), eliminateFrameIndex(), emitEpilogue(), and emitPrologue().