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.