LLVM API Documentation
#include <ARMRegisterInfo.h>
Inheritance diagram for llvm::ARMRegisterInfo:


Definition at line 25 of file ARMRegisterInfo.h.
| ARMRegisterInfo::ARMRegisterInfo | ( | ) |
Definition at line 26 of file ARMRegisterInfo.cpp.
| void ARMRegisterInfo::storeRegToStackSlot | ( | MachineBasicBlock & | MBB, | |
| MachineBasicBlock::iterator | MBBI, | |||
| unsigned | SrcReg, | |||
| int | FrameIndex, | |||
| const TargetRegisterClass * | RC | |||
| ) | const |
Code Generation virtual methods...
Definition at line 31 of file ARMRegisterInfo.cpp.
References llvm::MachineInstrBuilder::addFrameIndex(), llvm::MachineInstrBuilder::addImm(), llvm::MachineInstrBuilder::addReg(), llvm::BuildMI(), MBB, and RC.
| void ARMRegisterInfo::loadRegFromStackSlot | ( | MachineBasicBlock & | MBB, | |
| MachineBasicBlock::iterator | MBBI, | |||
| unsigned | DestReg, | |||
| int | FrameIndex, | |||
| const TargetRegisterClass * | RC | |||
| ) | const |
Definition at line 40 of file ARMRegisterInfo.cpp.
References llvm::MachineInstrBuilder::addFrameIndex(), llvm::MachineInstrBuilder::addImm(), llvm::BuildMI(), MBB, and RC.
| void ARMRegisterInfo::copyRegToReg | ( | MachineBasicBlock & | MBB, | |
| MachineBasicBlock::iterator | MBBI, | |||
| unsigned | DestReg, | |||
| unsigned | SrcReg, | |||
| const TargetRegisterClass * | RC | |||
| ) | const |
Definition at line 47 of file ARMRegisterInfo.cpp.
References llvm::MachineInstrBuilder::addReg(), llvm::BuildMI(), MBB, and RC.
| MachineInstr * ARMRegisterInfo::foldMemoryOperand | ( | MachineInstr * | MI, | |
| unsigned | OpNum, | |||
| int | FrameIndex | |||
| ) | const [virtual] |
Definition at line 55 of file ARMRegisterInfo.cpp.
| const unsigned * ARMRegisterInfo::getCalleeSaveRegs | ( | ) | const |
Definition at line 61 of file ARMRegisterInfo.cpp.
| const TargetRegisterClass *const * ARMRegisterInfo::getCalleeSaveRegClasses | ( | ) | const |
Definition at line 67 of file ARMRegisterInfo.cpp.
| void ARMRegisterInfo::eliminateCallFramePseudoInstr | ( | MachineFunction & | MF, | |
| MachineBasicBlock & | MBB, | |||
| MachineBasicBlock::iterator | I | |||
| ) | const |
Definition at line 73 of file ARMRegisterInfo.cpp.
References llvm::MachineBasicBlock::erase(), and MBB.
| void ARMRegisterInfo::eliminateFrameIndex | ( | MachineBasicBlock::iterator | II | ) | const |
Definition at line 79 of file ARMRegisterInfo.cpp.
References llvm::MachineInstrBuilder::addImm(), llvm::MachineInstrBuilder::addReg(), llvm::BuildMI(), llvm::MachineOperand::ChangeToImmediate(), llvm::MachineOperand::ChangeToRegister(), FrameIndex, llvm::MachineOperand::getFrameIndex(), llvm::MachineFunction::getFrameInfo(), llvm::MachineOperand::getImmedValue(), llvm::MachineFrameInfo::getObjectOffset(), llvm::MachineInstr::getOpcode(), llvm::MachineInstr::getOperand(), llvm::MachineBasicBlock::getParent(), llvm::MachineInstr::getParent(), llvm::MachineFrameInfo::getStackSize(), MBB, MF, MI, and Offset.
| void ARMRegisterInfo::processFunctionBeforeFrameFinalized | ( | MachineFunction & | MF | ) | const |
Definition at line 116 of file ARMRegisterInfo.cpp.
| void ARMRegisterInfo::emitPrologue | ( | MachineFunction & | MF | ) | const |
Definition at line 118 of file ARMRegisterInfo.cpp.
References llvm::MachineInstrBuilder::addImm(), llvm::MachineInstrBuilder::addReg(), llvm::MachineBasicBlock::begin(), llvm::BuildMI(), llvm::MachineFunction::front(), llvm::MachineFunction::getFrameInfo(), llvm::MachineFrameInfo::getStackSize(), MBB, MF, and NumBytes.
| void ARMRegisterInfo::emitEpilogue | ( | MachineFunction & | MF, | |
| MachineBasicBlock & | MBB | |||
| ) | const |
Definition at line 133 of file ARMRegisterInfo.cpp.
References llvm::MachineInstrBuilder::addImm(), llvm::MachineInstrBuilder::addReg(), llvm::BuildMI(), llvm::MachineBasicBlock::end(), llvm::MachineFunction::getFrameInfo(), MBB, MF, NumBytes, and llvm::prior().
| unsigned ARMRegisterInfo::getRARegister | ( | ) | const |
Definition at line 150 of file ARMRegisterInfo.cpp.
| unsigned ARMRegisterInfo::getFrameRegister | ( | MachineFunction & | MF | ) | const |
Definition at line 154 of file ARMRegisterInfo.cpp.