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.