LLVM
8.0.1
|
#include "Target/SystemZ/SystemZRegisterInfo.h"
Definition at line 34 of file SystemZRegisterInfo.h.
SystemZRegisterInfo::SystemZRegisterInfo | ( | ) |
Definition at line 25 of file SystemZRegisterInfo.cpp.
|
override |
Definition at line 176 of file SystemZRegisterInfo.cpp.
References llvm::MachineInstrBuilder::addImm(), llvm::MachineInstrBuilder::addReg(), assert(), llvm::BuildMI(), llvm::MachineRegisterInfo::createVirtualRegister(), llvm::ISD::FrameIndex, llvm::TargetFrameLowering::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(), and TII.
|
override |
Definition at line 123 of file SystemZRegisterInfo.cpp.
References llvm::CallingConv::AnyReg, llvm::Function::getAttributes(), llvm::Function::getCallingConv(), llvm::MachineFunction::getFunction(), llvm::MachineFunction::getSubtarget(), llvm::TargetSubtargetInfo::getTargetLowering(), llvm::AttributeList::hasAttrSomewhere(), llvm::SystemZSubtarget::hasVector(), llvm::TargetLowering::supportSwiftError(), and llvm::Attribute::SwiftError.
|
override |
Definition at line 136 of file SystemZRegisterInfo.cpp.
References llvm::CallingConv::AnyReg, llvm::Function::getAttributes(), llvm::MachineFunction::getFunction(), llvm::MachineFunction::getSubtarget(), llvm::TargetSubtargetInfo::getTargetLowering(), llvm::AttributeList::hasAttrSomewhere(), llvm::SystemZSubtarget::hasVector(), llvm::TargetLowering::supportSwiftError(), and llvm::Attribute::SwiftError.
|
override |
getCrossCopyRegClass - Returns a legal register class to copy a register in the specified class to or from.
Returns NULL if it is possible to copy between a two registers of the specified class.
Definition at line 338 of file SystemZRegisterInfo.cpp.
|
override |
Definition at line 332 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 42 of file SystemZRegisterInfo.h.
References Matrix.
|
override |
Definition at line 58 of file SystemZRegisterInfo.cpp.
References llvm::SmallVectorTemplateCommon< T, typename >::begin(), llvm::SmallVectorImpl< T >::clear(), llvm::TargetRegisterClass::contains(), llvm::SmallSet< T, N, C >::count(), llvm::SmallVectorTemplateCommon< T, typename >::end(), llvm::TargetRegisterInfo::getCommonSubClass(), getRC32(), llvm::MachineOperand::getReg(), llvm::TargetRegisterInfo::getRegAllocationHints(), llvm::MachineRegisterInfo::getRegClass(), llvm::MachineFunction::getRegInfo(), llvm::TargetSubtargetInfo::getRegisterInfo(), llvm::MachineFunction::getSubtarget(), llvm::SmallSet< T, N, C >::insert(), llvm::MachineRegisterInfo::isReserved(), MRI, llvm::SmallVectorImpl< T >::pop_back_val(), llvm::SmallVectorTemplateBase< T, bool >::push_back(), Reg, llvm::SmallVectorBase::size(), TRI, and llvm::MachineRegisterInfo::use_instructions().
|
override |
Definition at line 150 of file SystemZRegisterInfo.cpp.
References llvm::SystemZFrameLowering::hasFP(), and llvm::BitVector::set().
|
inlineoverride |
Definition at line 64 of file SystemZRegisterInfo.h.
|
inlineoverride |
Definition at line 61 of file SystemZRegisterInfo.h.
|
override |
SrcRC and DstRC will be morphed into NewRC if this returns true.
Definition at line 260 of file SystemZRegisterInfo.cpp.
References assert(), llvm::LiveRange::beginIndex(), llvm::TargetRegisterClass::contains(), llvm::BitVector::count(), llvm::LiveRange::endIndex(), llvm::LiveIntervals::getInstructionFromIndex(), llvm::LiveIntervals::getInterval(), llvm::TargetRegisterClass::getNumRegs(), llvm::MachineInstr::getOperand(), llvm::MachineInstr::getParent(), llvm::MachineOperand::getReg(), llvm::TargetRegisterClass::hasSuperClassEq(), llvm::MachineInstr::isCopy(), llvm::BitVector::set(), and SI.
|
inlineoverride |
Definition at line 67 of file SystemZRegisterInfo.h.