|
LLVM
4.0.0
|
#include <SystemZRegisterInfo.h>
Public Member Functions | |
| SystemZRegisterInfo () | |
| const TargetRegisterClass * | getPointerRegClass (const MachineFunction &MF, unsigned Kind=0) const override |
| getPointerRegClass - Return the register class to use to hold pointers. More... | |
| bool | requiresRegisterScavenging (const MachineFunction &MF) const override |
| bool | requiresFrameIndexScavenging (const MachineFunction &MF) const override |
| bool | trackLivenessAfterRegAlloc (const MachineFunction &MF) const override |
| const MCPhysReg * | getCalleeSavedRegs (const MachineFunction *MF) const override |
| const uint32_t * | getCallPreservedMask (const MachineFunction &MF, CallingConv::ID CC) const override |
| BitVector | getReservedRegs (const MachineFunction &MF) const override |
| void | eliminateFrameIndex (MachineBasicBlock::iterator MI, int SPAdj, unsigned FIOperandNum, RegScavenger *RS) const override |
| unsigned | getFrameRegister (const MachineFunction &MF) const override |
Definition at line 32 of file SystemZRegisterInfo.h.
| SystemZRegisterInfo::SystemZRegisterInfo | ( | ) |
Definition at line 22 of file SystemZRegisterInfo.cpp.
|
override |
Definition at line 71 of file SystemZRegisterInfo.cpp.
References llvm::MachineInstrBuilder::addImm(), llvm::MachineInstrBuilder::addReg(), assert(), llvm::BuildMI(), llvm::MachineRegisterInfo::createVirtualRegister(), llvm::ISD::FrameIndex, llvm::SystemZFrameLowering::getFrameIndexReference(), llvm::TargetSubtargetInfo::getInstrInfo(), llvm::MachineBasicBlock::getParent(), llvm::MachineFunction::getRegInfo(), llvm::MachineFunction::getSubtarget(), llvm::SystemZII::HasIndex, llvm::SystemZSubtarget::hasVector(), llvm::RegState::Kill, llvm::AArch64CC::LE, llvm::BitmaskEnumDetail::Mask(), MBB, Offset, and TII.
|
override |
Definition at line 26 of file SystemZRegisterInfo.cpp.
References llvm::Function::getAttributes(), llvm::MachineFunction::getFunction(), llvm::MachineFunction::getSubtarget(), llvm::TargetSubtargetInfo::getTargetLowering(), llvm::AttributeSet::hasAttrSomewhere(), and llvm::TargetLowering::supportSwiftError().
|
override |
Definition at line 35 of file SystemZRegisterInfo.cpp.
References llvm::Function::getAttributes(), llvm::MachineFunction::getFunction(), llvm::MachineFunction::getSubtarget(), llvm::TargetSubtargetInfo::getTargetLowering(), llvm::AttributeSet::hasAttrSomewhere(), and llvm::TargetLowering::supportSwiftError().
|
override |
Definition at line 156 of file SystemZRegisterInfo.cpp.
References llvm::SystemZFrameLowering::hasFP().
|
inlineoverride |
getPointerRegClass - Return the register class to use to hold pointers.
This is currently only used by LOAD_STACK_GUARD, which requires a non-r0 register, hence ADDR64.
Definition at line 40 of file SystemZRegisterInfo.h.
|
override |
Definition at line 45 of file SystemZRegisterInfo.cpp.
References llvm::SystemZFrameLowering::hasFP(), and llvm::BitVector::set().
|
inlineoverride |
Definition at line 49 of file SystemZRegisterInfo.h.
|
inlineoverride |
Definition at line 46 of file SystemZRegisterInfo.h.
|
inlineoverride |
Definition at line 52 of file SystemZRegisterInfo.h.
1.8.6