LLVM
15.0.0git
|
#include "Target/SystemZ/SystemZRegisterInfo.h"
Definition at line 134 of file SystemZRegisterInfo.h.
SystemZRegisterInfo::SystemZRegisterInfo | ( | unsigned int | RA | ) |
Definition at line 237 of file SystemZRegisterInfo.cpp.
References RA.
|
override |
Definition at line 286 of file SystemZRegisterInfo.cpp.
References llvm::MachineInstrBuilder::addImm(), llvm::MachineInstrBuilder::addReg(), llvm::DIExpression::appendOffset(), llvm::DIExpression::appendOpsToArg(), assert(), llvm::BuildMI(), llvm::MachineRegisterInfo::createVirtualRegister(), DL, llvm::ISD::FrameIndex, llvm::StackOffset::getFixed(), llvm::TargetFrameLowering::getFrameIndexReference(), llvm::MachineBasicBlock::getParent(), llvm::MachineFunction::getRegInfo(), llvm::MachineFunction::getSubtarget(), llvm::SystemZII::HasIndex, llvm::SystemZSubtarget::hasVector(), llvm::RegState::Kill, llvm::RISCVISD::LA, llvm::AArch64CC::LE, llvm::BitmaskEnumDetail::Mask(), MBB, MI, and TII.
|
override |
Definition at line 241 of file SystemZRegisterInfo.cpp.
References llvm::SystemZCallingConventionRegisters::getCalleeSavedRegs(), llvm::SystemZSubtarget::getSpecialRegisters(), and llvm::MachineFunction::getSubtarget().
|
override |
Definition at line 250 of file SystemZRegisterInfo.cpp.
References llvm::SystemZCallingConventionRegisters::getCallPreservedMask(), llvm::SystemZSubtarget::getSpecialRegisters(), and llvm::MachineFunction::getSubtarget().
|
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 461 of file SystemZRegisterInfo.cpp.
|
override |
Definition at line 451 of file SystemZRegisterInfo.cpp.
References llvm::SystemZSubtarget::getSpecialRegisters(), llvm::MachineFunction::getSubtarget(), and llvm::TargetFrameLowering::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 142 of file SystemZRegisterInfo.h.
|
override |
Definition at line 74 of file SystemZRegisterInfo.cpp.
References addHints(), llvm::SmallSet< T, N, C >::count(), llvm::MachineRegisterInfo::def_instructions(), DefMI, llvm::TargetRegisterInfo::getCommonSubClass(), llvm::VirtRegMap::getPhys(), getRC32(), llvm::MachineOperand::getReg(), llvm::TargetRegisterInfo::getRegAllocationHints(), llvm::MachineRegisterInfo::getRegClass(), llvm::MachineFunction::getRegInfo(), llvm::SystemZSubtarget::getRegisterInfo(), llvm::MachineOperand::getSubReg(), llvm::MachineFunction::getSubtarget(), llvm::SystemZ::getTwoOperandOpcode(), llvm::SmallSet< T, N, C >::insert(), llvm::is_contained(), llvm::Register::isPhysicalRegister(), llvm::MachineRegisterInfo::isReserved(), Matrix, MRI, llvm::SmallVectorImpl< T >::pop_back_val(), llvm::MachineRegisterInfo::reg_instructions(), llvm::MachineRegisterInfo::reg_nodbg_instructions(), and TRI.
|
override |
Definition at line 259 of file SystemZRegisterInfo.cpp.
References llvm::SystemZSubtarget::getSpecialRegisters(), llvm::MachineFunction::getSubtarget(), llvm::TargetFrameLowering::hasFP(), llvm::MCRegAliasIterator::isValid(), and llvm::BitVector::set().
|
inlineoverride |
Definition at line 162 of file SystemZRegisterInfo.h.
|
inlineoverride |
Definition at line 159 of file SystemZRegisterInfo.h.
|
override |
SrcRC and DstRC will be morphed into NewRC if this returns true.
Definition at line 379 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::getParent(), getReg(), llvm::TargetRegisterClass::hasSuperClassEq(), llvm::Register::isPhysicalRegister(), MBB, MI, llvm::BitVector::set(), and SI.