LLVM API Documentation
#include <SparcRegisterInfo.h>


Public Member Functions | |
| SparcRegisterInfo (SparcSubtarget &st, const TargetInstrInfo &tii) | |
| const uint16_t * | getCalleeSavedRegs (const MachineFunction *MF=0) const |
| Code Generation virtual methods... | |
| BitVector | getReservedRegs (const MachineFunction &MF) const |
| const TargetRegisterClass * | getPointerRegClass (const MachineFunction &MF, unsigned Kind) const |
| void | eliminateFrameIndex (MachineBasicBlock::iterator II, int SPAdj, unsigned FIOperandNum, RegScavenger *RS=NULL) const |
| void | processFunctionBeforeFrameFinalized (MachineFunction &MF, RegScavenger *RS=NULL) const |
| unsigned | getFrameRegister (const MachineFunction &MF) const |
| unsigned | getEHExceptionRegister () const |
| unsigned | getEHHandlerRegister () const |
Public Attributes | |
| SparcSubtarget & | Subtarget |
| const TargetInstrInfo & | TII |
Definition at line 28 of file SparcRegisterInfo.h.
| SparcRegisterInfo::SparcRegisterInfo | ( | SparcSubtarget & | st, |
| const TargetInstrInfo & | tii | ||
| ) |
Definition at line 31 of file SparcRegisterInfo.cpp.
| void SparcRegisterInfo::eliminateFrameIndex | ( | MachineBasicBlock::iterator | II, |
| int | SPAdj, | ||
| unsigned | FIOperandNum, | ||
| RegScavenger * | RS = NULL |
||
| ) | const |
Definition at line 66 of file SparcRegisterInfo.cpp.
References llvm::MachineInstrBuilder::addReg(), llvm::BuildMI(), llvm::MachineOperand::ChangeToImmediate(), llvm::MachineOperand::ChangeToRegister(), llvm::ISD::FrameIndex, llvm::MCInstrInfo::get(), llvm::MachineInstr::getDebugLoc(), llvm::MachineFunction::getFrameInfo(), llvm::MachineOperand::getImm(), llvm::MachineOperand::getIndex(), llvm::MachineFrameInfo::getObjectOffset(), llvm::MachineInstr::getOperand(), llvm::MachineInstr::getParent(), llvm::MachineBasicBlock::getParent(), llvm::SparcSubtarget::getStackPointerBias(), llvm::A64CC::MI, Subtarget, and TII.
| const uint16_t * SparcRegisterInfo::getCalleeSavedRegs | ( | const MachineFunction * | MF = 0 | ) | const |
Code Generation virtual methods...
Definition at line 36 of file SparcRegisterInfo.cpp.
| unsigned SparcRegisterInfo::getEHExceptionRegister | ( | ) | const |
Definition at line 105 of file SparcRegisterInfo.cpp.
References llvm_unreachable.
| unsigned SparcRegisterInfo::getEHHandlerRegister | ( | ) | const |
Definition at line 109 of file SparcRegisterInfo.cpp.
References llvm_unreachable.
| unsigned SparcRegisterInfo::getFrameRegister | ( | const MachineFunction & | MF | ) | const |
Definition at line 101 of file SparcRegisterInfo.cpp.
| const TargetRegisterClass * SparcRegisterInfo::getPointerRegClass | ( | const MachineFunction & | MF, |
| unsigned | Kind | ||
| ) | const |
Definition at line 60 of file SparcRegisterInfo.cpp.
References llvm::SparcSubtarget::is64Bit(), and Subtarget.
| BitVector SparcRegisterInfo::getReservedRegs | ( | const MachineFunction & | MF | ) | const |
Definition at line 42 of file SparcRegisterInfo.cpp.
References llvm::BitVector::set().
| void llvm::SparcRegisterInfo::processFunctionBeforeFrameFinalized | ( | MachineFunction & | MF, |
| RegScavenger * | RS = NULL |
||
| ) | const |
Definition at line 29 of file SparcRegisterInfo.h.
Referenced by eliminateFrameIndex(), and getPointerRegClass().
Definition at line 30 of file SparcRegisterInfo.h.
Referenced by eliminateFrameIndex().