LLVM API Documentation
#include <SparcRegisterInfo.h>
Definition at line 26 of file SparcRegisterInfo.h.
| SparcRegisterInfo::SparcRegisterInfo | ( | SparcSubtarget & | st, | |
| const TargetInstrInfo & | tii | |||
| ) |
Definition at line 27 of file SparcRegisterInfo.cpp.
| const unsigned * SparcRegisterInfo::getCalleeSavedRegs | ( | const MachineFunction * | MF = 0 |
) | const |
| const TargetRegisterClass *const * SparcRegisterInfo::getCalleeSavedRegClasses | ( | const MachineFunction * | MF = 0 |
) | const |
Definition at line 56 of file SparcRegisterInfo.cpp.
| BitVector SparcRegisterInfo::getReservedRegs | ( | const MachineFunction & | MF | ) | const |
| bool SparcRegisterInfo::hasFP | ( | const MachineFunction & | MF | ) | const |
Definition at line 61 of file SparcRegisterInfo.cpp.
| void SparcRegisterInfo::eliminateCallFramePseudoInstr | ( | MachineFunction & | MF, | |
| MachineBasicBlock & | MBB, | |||
| MachineBasicBlock::iterator | I | |||
| ) | const |
Definition at line 66 of file SparcRegisterInfo.cpp.
References llvm::MachineInstrBuilder::addImm(), llvm::BuildMI(), llvm::MachineBasicBlock::erase(), llvm::TargetInstrInfo::get(), llvm::MachineOperand::getImm(), llvm::MachineInstr::getOpcode(), llvm::MachineInstr::getOperand(), MI, and TII.
| void SparcRegisterInfo::eliminateFrameIndex | ( | MachineBasicBlock::iterator | II, | |
| int | SPAdj, | |||
| RegScavenger * | RS = NULL | |||
| ) | const |
Definition at line 77 of file SparcRegisterInfo.cpp.
References llvm::MachineInstrBuilder::addReg(), llvm::BuildMI(), llvm::MachineOperand::ChangeToImmediate(), llvm::MachineOperand::ChangeToRegister(), FrameIndex, llvm::TargetInstrInfo::get(), llvm::MachineFunction::getFrameInfo(), llvm::MachineOperand::getImm(), llvm::MachineOperand::getIndex(), llvm::MachineInstr::getNumOperands(), llvm::MachineFrameInfo::getObjectOffset(), llvm::MachineInstr::getOperand(), llvm::MachineBasicBlock::getParent(), llvm::MachineInstr::getParent(), llvm::MachineOperand::isFI(), MF, MI, Offset, and TII.
| void SparcRegisterInfo::processFunctionBeforeFrameFinalized | ( | MachineFunction & | MF | ) | const |
Definition at line 116 of file SparcRegisterInfo.cpp.
| void SparcRegisterInfo::emitPrologue | ( | MachineFunction & | MF | ) | const |
Definition at line 118 of file SparcRegisterInfo.cpp.
References llvm::MachineInstrBuilder::addImm(), llvm::MachineInstrBuilder::addReg(), llvm::MachineBasicBlock::begin(), llvm::BuildMI(), llvm::MachineFunction::front(), llvm::TargetInstrInfo::get(), llvm::MachineFunction::getFrameInfo(), llvm::MachineFrameInfo::getStackSize(), MBB, MFI, and TII.
| void SparcRegisterInfo::emitEpilogue | ( | MachineFunction & | MF, | |
| MachineBasicBlock & | MBB | |||
| ) | const |
Definition at line 155 of file SparcRegisterInfo.cpp.
References llvm::MachineInstrBuilder::addReg(), llvm::BuildMI(), llvm::MachineBasicBlock::end(), llvm::TargetInstrInfo::get(), MBBI, llvm::prior(), and TII.
| unsigned SparcRegisterInfo::getRARegister | ( | ) | const |
Definition at line 164 of file SparcRegisterInfo.cpp.
| unsigned SparcRegisterInfo::getFrameRegister | ( | MachineFunction & | MF | ) | const |
Definition at line 169 of file SparcRegisterInfo.cpp.
| unsigned SparcRegisterInfo::getEHExceptionRegister | ( | ) | const |
Definition at line 174 of file SparcRegisterInfo.cpp.
| unsigned SparcRegisterInfo::getEHHandlerRegister | ( | ) | const |
Definition at line 179 of file SparcRegisterInfo.cpp.
| int SparcRegisterInfo::getDwarfRegNum | ( | unsigned | RegNum, | |
| bool | isEH | |||
| ) | const |
Definition at line 184 of file SparcRegisterInfo.cpp.
Definition at line 27 of file SparcRegisterInfo.h.
Definition at line 28 of file SparcRegisterInfo.h.
Referenced by eliminateCallFramePseudoInstr(), eliminateFrameIndex(), emitEpilogue(), and emitPrologue().