LLVM 20.0.0git
|
#include "Target/SystemZ/SystemZRegisterInfo.h"
Definition at line 130 of file SystemZRegisterInfo.h.
SystemZRegisterInfo::SystemZRegisterInfo | ( | unsigned int | RA | ) |
Definition at line 236 of file SystemZRegisterInfo.cpp.
|
override |
Definition at line 289 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::StackOffset::getFixed(), llvm::TargetFrameLowering::getFrameIndexReference(), llvm::MachineBasicBlock::getParent(), llvm::MachineFunction::getRegInfo(), llvm::MachineFunction::getSubtarget(), llvm::SystemZII::HasIndex, llvm::RegState::Kill, MBB, MI, llvm::Offset, and TII.
|
override |
Definition at line 240 of file SystemZRegisterInfo.cpp.
References llvm::SystemZCallingConventionRegisters::getCalleeSavedRegs(), llvm::SystemZSubtarget::getSpecialRegisters(), and llvm::MachineFunction::getSubtarget().
|
override |
Definition at line 249 of file SystemZRegisterInfo.cpp.
References CC, 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 446 of file SystemZRegisterInfo.cpp.
|
override |
Definition at line 436 of file SystemZRegisterInfo.cpp.
References llvm::SystemZSubtarget::getSpecialRegisters(), llvm::MachineFunction::getSubtarget(), and llvm::TargetFrameLowering::hasFP().
Definition at line 257 of file SystemZRegisterInfo.cpp.
Referenced by llvm::SystemZTargetLowering::emitEHSjLjSetJmp().
|
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 138 of file SystemZRegisterInfo.h.
|
override |
Definition at line 74 of file SystemZRegisterInfo.cpp.
References addHints(), llvm::SmallSet< T, N, C >::count(), DefMI, llvm::VirtRegMap::getPhys(), getRC32(), llvm::MachineOperand::getReg(), llvm::TargetRegisterInfo::getRegAllocationHints(), llvm::MachineFunction::getRegInfo(), llvm::SystemZSubtarget::getRegisterInfo(), llvm::MachineOperand::getSubReg(), llvm::MachineFunction::getSubtarget(), llvm::SystemZ::getTwoOperandOpcode(), llvm::SmallSet< T, N, C >::insert(), llvm::is_contained(), Matrix, MRI, llvm::SmallVectorImpl< T >::pop_back_val(), llvm::SmallVectorTemplateBase< T, bool >::push_back(), llvm::SmallVectorBase< Size_T >::size(), and TRI.
|
override |
Definition at line 262 of file SystemZRegisterInfo.cpp.
References llvm::SystemZSubtarget::getSpecialRegisters(), llvm::MachineFunction::getSubtarget(), llvm::TargetFrameLowering::hasFP(), llvm::MCRegAliasIterator::isValid(), and llvm::Reserved.
|
inlineoverride |
Definition at line 158 of file SystemZRegisterInfo.h.
|
inlineoverride |
Definition at line 155 of file SystemZRegisterInfo.h.
|
override |
SrcRC and DstRC will be morphed into NewRC if this returns true.
Definition at line 383 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::ilist_node_impl< OptionsT >::getIterator(), llvm::TargetRegisterClass::getNumRegs(), llvm::MachineInstr::getParent(), llvm::TargetRegisterClass::hasSuperClassEq(), MBB, MI, and llvm::BitVector::set().