LLVM 18.0.0git
|
#include "Target/Sparc/SparcRegisterInfo.h"
Public Member Functions | |
SparcRegisterInfo () | |
const MCPhysReg * | getCalleeSavedRegs (const MachineFunction *MF) const override |
Code Generation virtual methods... | |
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 |
bool | eliminateFrameIndex (MachineBasicBlock::iterator II, int SPAdj, unsigned FIOperandNum, RegScavenger *RS=nullptr) const override |
Register | getFrameRegister (const MachineFunction &MF) const override |
bool | canRealignStack (const MachineFunction &MF) const override |
Definition at line 22 of file SparcRegisterInfo.h.
SparcRegisterInfo::SparcRegisterInfo | ( | ) |
Definition at line 36 of file SparcRegisterInfo.cpp.
|
override |
Definition at line 224 of file SparcRegisterInfo.cpp.
References llvm::TargetRegisterInfo::canRealignStack().
Referenced by llvm::SparcFrameLowering::emitPrologue().
|
override |
Definition at line 164 of file SparcRegisterInfo.cpp.
References llvm::MachineInstrBuilder::addImm(), llvm::MachineInstrBuilder::addReg(), assert(), llvm::BuildMI(), llvm::SparcSubtarget::getInstrInfo(), llvm::MachineFunction::getSubtarget(), MI, llvm::Offset, replaceFI(), and TII.
|
override |
Code Generation virtual methods...
Definition at line 39 of file SparcRegisterInfo.cpp.
|
override |
Definition at line 44 of file SparcRegisterInfo.cpp.
Referenced by llvm::SparcTargetLowering::LowerGlobalTLSAddress().
|
override |
Definition at line 216 of file SparcRegisterInfo.cpp.
Referenced by llvm::SparcFrameLowering::getFrameIndexReference().
|
override |
Definition at line 105 of file SparcRegisterInfo.cpp.
References llvm::MachineFunction::getSubtarget(), and llvm::SparcSubtarget::is64Bit().
|
override |
Definition at line 54 of file SparcRegisterInfo.cpp.
References llvm::MachineFunction::getSubtarget(), llvm::SparcSubtarget::is64Bit(), llvm::MCRegAliasIterator::isValid(), ReserveAppRegisters, and llvm::Reserved.
const uint32_t * SparcRegisterInfo::getRTCallPreservedMask | ( | CallingConv::ID | CC | ) | const |
Definition at line 50 of file SparcRegisterInfo.cpp.