LLVM API Documentation
#include <SystemZRegisterInfo.h>
Public Member Functions | |
SystemZRegisterInfo (SystemZTargetMachine &tm) | |
virtual bool | requiresRegisterScavenging (const MachineFunction &MF) const LLVM_OVERRIDE |
virtual bool | requiresFrameIndexScavenging (const MachineFunction &MF) const LLVM_OVERRIDE |
virtual bool | trackLivenessAfterRegAlloc (const MachineFunction &MF) const LLVM_OVERRIDE |
virtual const uint16_t * | getCalleeSavedRegs (const MachineFunction *MF=0) const LLVM_OVERRIDE |
virtual BitVector | getReservedRegs (const MachineFunction &MF) const LLVM_OVERRIDE |
virtual void | eliminateFrameIndex (MachineBasicBlock::iterator MI, int SPAdj, unsigned FIOperandNum, RegScavenger *RS) const LLVM_OVERRIDE |
virtual unsigned | getFrameRegister (const MachineFunction &MF) const LLVM_OVERRIDE |
Definition at line 35 of file SystemZRegisterInfo.h.
SystemZRegisterInfo::SystemZRegisterInfo | ( | SystemZTargetMachine & | tm | ) |
Definition at line 20 of file SystemZRegisterInfo.cpp.
|
virtual |
Definition at line 59 of file SystemZRegisterInfo.cpp.
References llvm::MachineInstrBuilder::addImm(), llvm::MachineInstrBuilder::addReg(), llvm::BuildMI(), llvm::MachineOperand::ChangeToRegister(), llvm::MachineRegisterInfo::createVirtualRegister(), llvm::ISD::FrameIndex, llvm::TargetFrameLowering::getFrameIndexOffset(), llvm::TargetMachine::getFrameLowering(), getFrameRegister(), llvm::SystemZTargetMachine::getInstrInfo(), llvm::SystemZInstrInfo::getOpcodeForOffset(), llvm::MachineInstr::getOperand(), llvm::MachineBasicBlock::getParent(), llvm::MachineFunction::getRegInfo(), llvm::MachineFunction::getTarget(), llvm::SystemZII::HasIndex, llvm::RegState::Kill, llvm::SystemZInstrInfo::loadImmediate(), and TII.
|
virtual |
Definition at line 24 of file SystemZRegisterInfo.cpp.
|
virtual |
Definition at line 138 of file SystemZRegisterInfo.cpp.
References llvm::TargetMachine::getFrameLowering(), llvm::MachineFunction::getTarget(), and llvm::TargetFrameLowering::hasFP().
Referenced by eliminateFrameIndex().
|
virtual |
Definition at line 38 of file SystemZRegisterInfo.cpp.
References llvm::TargetMachine::getFrameLowering(), llvm::MachineFunction::getTarget(), llvm::TargetFrameLowering::hasFP(), and llvm::BitVector::set().
|
inlinevirtual |
Definition at line 47 of file SystemZRegisterInfo.h.
|
inlinevirtual |
Definition at line 43 of file SystemZRegisterInfo.h.
|
inlinevirtual |
Definition at line 51 of file SystemZRegisterInfo.h.