LLVM API Documentation
#include <SparcRegisterInfo.h>
Inheritance diagram for llvm::SparcRegisterInfo:
Definition at line 25 of file SparcRegisterInfo.h.
SparcRegisterInfo::SparcRegisterInfo | ( | SparcSubtarget & | st | ) |
Definition at line 26 of file SparcRegisterInfo.cpp.
void SparcRegisterInfo::copyRegToReg | ( | MachineBasicBlock & | MBB, | |
MachineBasicBlock::iterator | MBBI, | |||
unsigned | DestReg, | |||
unsigned | SrcReg, | |||
const TargetRegisterClass * | RC | |||
) | const |
Definition at line 60 of file SparcRegisterInfo.cpp.
References llvm::MachineInstrBuilder::addReg(), llvm::BuildMI(), llvm::SparcSubtarget::isV9(), MBB, RC, and Subtarget.
void SparcRegisterInfo::eliminateCallFramePseudoInstr | ( | MachineFunction & | MF, | |
MachineBasicBlock & | MBB, | |||
MachineBasicBlock::iterator | I | |||
) | const |
Definition at line 107 of file SparcRegisterInfo.cpp.
References llvm::MachineInstrBuilder::addReg(), llvm::MachineInstrBuilder::addSImm(), llvm::BuildMI(), llvm::MachineOperand::getImmedValue(), llvm::MachineInstr::getOpcode(), llvm::MachineInstr::getOperand(), MBB, and MI.
void SparcRegisterInfo::eliminateFrameIndex | ( | MachineBasicBlock::iterator | II | ) | const |
Definition at line 119 of file SparcRegisterInfo.cpp.
References llvm::MachineInstrBuilder::addReg(), llvm::BuildMI(), llvm::ISD::FrameIndex, llvm::MachineOperand::getFrameIndex(), llvm::MachineFunction::getFrameInfo(), llvm::MachineOperand::getImmedValue(), llvm::MachineInstr::getNumOperands(), llvm::MachineFrameInfo::getObjectOffset(), llvm::MachineInstr::getOperand(), llvm::MachineBasicBlock::getParent(), llvm::MachineInstr::getParent(), llvm::MachineOperand::isFrameIndex(), MF, MI, llvm::MachineOperand::MO_SignExtendedImmed, Offset, llvm::MachineInstr::SetMachineOperandConst(), llvm::MachineInstr::SetMachineOperandReg(), and U.
void SparcRegisterInfo::emitEpilogue | ( | MachineFunction & | MF, | |
MachineBasicBlock & | MBB | |||
) | const |
Definition at line 195 of file SparcRegisterInfo.cpp.
References llvm::MachineInstrBuilder::addReg(), llvm::BuildMI(), llvm::MachineBasicBlock::end(), MBB, and llvm::prior().
void SparcRegisterInfo::emitPrologue | ( | MachineFunction & | MF | ) | const |
Definition at line 158 of file SparcRegisterInfo.cpp.
References llvm::MachineInstrBuilder::addImm(), llvm::MachineInstrBuilder::addReg(), llvm::MachineBasicBlock::begin(), llvm::BuildMI(), llvm::MachineFunction::front(), llvm::MachineFunction::getFrameInfo(), llvm::MachineFrameInfo::getStackSize(), MBB, MF, NumBytes, and U.
MachineInstr * SparcRegisterInfo::foldMemoryOperand | ( | MachineInstr * | MI, | |
unsigned | OpNum, | |||
int | FrameIndex | |||
) | const [virtual] |
Definition at line 75 of file SparcRegisterInfo.cpp.
References llvm::MachineInstrBuilder::addFrameIndex(), llvm::MachineInstrBuilder::addImm(), llvm::MachineInstrBuilder::addReg(), llvm::BuildMI(), llvm::MachineInstr::getOpcode(), llvm::MachineInstr::getOperand(), llvm::MachineOperand::getReg(), llvm::MachineOperand::isRegister(), and MI.
unsigned SparcRegisterInfo::getFrameRegister | ( | MachineFunction & | MF | ) | const |
Definition at line 208 of file SparcRegisterInfo.cpp.
unsigned SparcRegisterInfo::getRARegister | ( | ) | const |
Definition at line 203 of file SparcRegisterInfo.cpp.
void SparcRegisterInfo::loadRegFromStackSlot | ( | MachineBasicBlock & | MBB, | |
MachineBasicBlock::iterator | MBBI, | |||
unsigned | DestReg, | |||
int | FrameIndex, | |||
const TargetRegisterClass * | RC | |||
) | const |
Definition at line 47 of file SparcRegisterInfo.cpp.
References llvm::MachineInstrBuilder::addFrameIndex(), llvm::MachineInstrBuilder::addImm(), llvm::BuildMI(), MBB, and RC.
void SparcRegisterInfo::processFunctionBeforeFrameFinalized | ( | MachineFunction & | MF | ) | const |
Definition at line 156 of file SparcRegisterInfo.cpp.
void SparcRegisterInfo::storeRegToStackSlot | ( | MachineBasicBlock & | MBB, | |
MachineBasicBlock::iterator | MBBI, | |||
unsigned | SrcReg, | |||
int | FrameIndex, | |||
const TargetRegisterClass * | RC | |||
) | const |
Code Generation virtual methods...
Definition at line 32 of file SparcRegisterInfo.cpp.
References llvm::MachineInstrBuilder::addFrameIndex(), llvm::MachineInstrBuilder::addImm(), llvm::MachineInstrBuilder::addReg(), llvm::BuildMI(), MBB, and RC.