|
LLVM
3.7.0
|
#include <SparcRegisterInfo.h>
Public Member Functions | |
| SparcRegisterInfo () | |
| const MCPhysReg * | getCalleeSavedRegs (const MachineFunction *MF) const override |
| Code Generation virtual methods... More... | |
| const uint32_t * | getCallPreservedMask (const MachineFunction &MF, CallingConv::ID CC) const override |
| const uint32_t * | getRTCallPreservedMask (CallingConv::ID CC) const |
| BitVector | getReservedRegs (const MachineFunction &MF) const override |
| const TargetRegisterClass * | getPointerRegClass (const MachineFunction &MF, unsigned Kind) const override |
| void | eliminateFrameIndex (MachineBasicBlock::iterator II, int SPAdj, unsigned FIOperandNum, RegScavenger *RS=nullptr) const override |
| void | processFunctionBeforeFrameFinalized (MachineFunction &MF, RegScavenger *RS=nullptr) const |
| unsigned | getFrameRegister (const MachineFunction &MF) const override |
Definition at line 23 of file SparcRegisterInfo.h.
| SparcRegisterInfo::SparcRegisterInfo | ( | ) |
Definition at line 37 of file SparcRegisterInfo.cpp.
References llvm::SP.
|
override |
Definition at line 153 of file SparcRegisterInfo.cpp.
References llvm::MachineInstrBuilder::addImm(), llvm::MachineInstrBuilder::addReg(), llvm::BuildMI(), llvm::ISD::FrameIndex, FramePtr, llvm::MCInstrInfo::get(), llvm::SparcSubtarget::getAdjustedFrameSize(), llvm::MachineInstr::getDebugLoc(), llvm::MachineFunction::getFrameInfo(), llvm::MachineOperand::getImm(), llvm::MachineOperand::getIndex(), llvm::MachineFunction::getInfo(), llvm::SparcSubtarget::getInstrInfo(), llvm::MachineFrameInfo::getObjectOffset(), llvm::MachineInstr::getOpcode(), llvm::MachineInstr::getOperand(), llvm::MachineInstr::getParent(), llvm::MachineBasicBlock::getParent(), llvm::MachineOperand::getReg(), llvm::SparcSubtarget::getStackPointerBias(), llvm::MachineFrameInfo::getStackSize(), llvm::MachineFunction::getSubtarget(), llvm::SparcSubtarget::hasHardQuad(), llvm::SparcMachineFunctionInfo::isLeafProc(), llvm::SparcSubtarget::isV9(), llvm::AArch64CC::MI, replaceFI(), llvm::MachineInstr::setDesc(), llvm::MachineOperand::setReg(), and TII.
|
override |
Code Generation virtual methods...
Definition at line 40 of file SparcRegisterInfo.cpp.
|
override |
Definition at line 45 of file SparcRegisterInfo.cpp.
Referenced by llvm::SparcTargetLowering::LowerCall_32(), llvm::SparcTargetLowering::LowerCall_64(), and llvm::SparcTargetLowering::LowerGlobalTLSAddress().
|
override |
Definition at line 210 of file SparcRegisterInfo.cpp.
|
override |
Definition at line 90 of file SparcRegisterInfo.cpp.
References llvm::MachineFunction::getSubtarget(), and llvm::SparcSubtarget::is64Bit().
|
override |
Definition at line 55 of file SparcRegisterInfo.cpp.
References llvm::MachineFunction::getSubtarget(), llvm::SparcSubtarget::is64Bit(), llvm::SparcSubtarget::isV9(), llvm::MCRegAliasIterator::isValid(), ReserveAppRegisters, llvm::Reserved, and llvm::BitVector::set().
| const uint32_t * SparcRegisterInfo::getRTCallPreservedMask | ( | CallingConv::ID | CC | ) | const |
Definition at line 51 of file SparcRegisterInfo.cpp.
Referenced by llvm::SparcTargetLowering::LowerCall_32(), and llvm::SparcTargetLowering::LowerCall_64().
| void llvm::SparcRegisterInfo::processFunctionBeforeFrameFinalized | ( | MachineFunction & | MF, |
| RegScavenger * | RS = nullptr |
||
| ) | const |
1.8.6