LLVM 22.0.0git
HexagonCopyToCombine.cpp File Reference

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "hexagon-copy-combine"

Functions

 INITIALIZE_PASS (HexagonCopyToCombine, "hexagon-copy-combine", "Hexagon Copy-To-Combine Pass", false, false) static bool isCombinableInstType(MachineInstr &MI
template<unsigned N>
static bool isGreaterThanNBitTFRI (const MachineInstr &I)
static bool areCombinableOperations (const TargetRegisterInfo *TRI, MachineInstr &HighRegInst, MachineInstr &LowRegInst, bool AllowC64)
 areCombinableOperations - Returns true if the two instruction can be merge into a combine (ignoring register constraints).
static bool isEvenReg (unsigned Reg)
static void removeKillInfo (MachineInstr &MI, unsigned RegNotKilled)
static bool isUnsafeToMoveAcross (MachineInstr &MI, unsigned UseReg, unsigned DestReg, const TargetRegisterInfo *TRI)
 Returns true if it is unsafe to move a copy instruction from UseReg to DestReg over the instruction MI.
static Register UseReg (const MachineOperand &MO)

Variables

static cl::opt< boolIsCombinesDisabled ("disable-merge-into-combines", cl::Hidden, cl::desc("Disable merging into combines"))
static cl::opt< boolIsConst64Disabled ("disable-const64", cl::Hidden, cl::desc("Disable generation of const64"))
static cl::opt< unsignedMaxNumOfInstsBetweenNewValueStoreAndTFR ("max-num-inst-between-tfr-and-nv-store", cl::Hidden, cl::init(4), cl::desc("Maximum distance between a tfr feeding a store we " "consider the store still to be newifiable"))
const HexagonInstrInfoTII
const HexagonInstrInfo bool ShouldCombineAggressively

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "hexagon-copy-combine"

Definition at line 34 of file HexagonCopyToCombine.cpp.

Function Documentation

◆ areCombinableOperations()

bool areCombinableOperations ( const TargetRegisterInfo * TRI,
MachineInstr & HighRegInst,
MachineInstr & LowRegInst,
bool AllowC64 )
static

areCombinableOperations - Returns true if the two instruction can be merge into a combine (ignoring register constraints).

Definition at line 174 of file HexagonCopyToCombine.cpp.

References llvm::MachineInstr::getOpcode(), llvm::MachineInstr::getOperand(), IsConst64Disabled, isGreaterThanNBitTFRI(), llvm::MachineOperand::isImm(), llvm_unreachable, Opc, and TRI.

◆ INITIALIZE_PASS()

INITIALIZE_PASS ( HexagonCopyToCombine ,
"hexagon-copy-combine" ,
"Hexagon Copy-To-Combine Pass" ,
false ,
false  ) &

◆ isEvenReg()

bool isEvenReg ( unsigned Reg)
static

◆ isGreaterThanNBitTFRI()

template<unsigned N>
bool isGreaterThanNBitTFRI ( const MachineInstr & I)
static

Definition at line 163 of file HexagonCopyToCombine.cpp.

References I, and llvm::isInt().

Referenced by areCombinableOperations().

◆ isUnsafeToMoveAcross()

bool isUnsafeToMoveAcross ( MachineInstr & MI,
unsigned UseReg,
unsigned DestReg,
const TargetRegisterInfo * TRI )
static

Returns true if it is unsafe to move a copy instruction from UseReg to DestReg over the instruction MI.

Definition at line 236 of file HexagonCopyToCombine.cpp.

References MI, TRI, and UseReg().

◆ removeKillInfo()

void removeKillInfo ( MachineInstr & MI,
unsigned RegNotKilled )
static

Definition at line 228 of file HexagonCopyToCombine.cpp.

References MI.

◆ UseReg()

Variable Documentation

◆ IsCombinesDisabled

cl::opt< bool > IsCombinesDisabled("disable-merge-into-combines", cl::Hidden, cl::desc("Disable merging into combines")) ( "disable-merge-into-combines" ,
cl::Hidden ,
cl::desc("Disable merging into combines")  )
static

◆ IsConst64Disabled

cl::opt< bool > IsConst64Disabled("disable-const64", cl::Hidden, cl::desc("Disable generation of const64")) ( "disable-const64" ,
cl::Hidden ,
cl::desc("Disable generation of const64")  )
static

Referenced by areCombinableOperations().

◆ MaxNumOfInstsBetweenNewValueStoreAndTFR

cl::opt< unsigned > MaxNumOfInstsBetweenNewValueStoreAndTFR("max-num-inst-between-tfr-and-nv-store", cl::Hidden, cl::init(4), cl::desc("Maximum distance between a tfr feeding a store we " "consider the store still to be newifiable")) ( "max-num-inst-between-tfr-and-nv-store" ,
cl::Hidden ,
cl::init(4) ,
cl::desc("Maximum distance between a tfr feeding a store we " "consider the store still to be newifiable")  )
static

◆ ShouldCombineAggressively

const HexagonInstrInfo bool ShouldCombineAggressively

Definition at line 119 of file HexagonCopyToCombine.cpp.

◆ TII

Definition at line 118 of file HexagonCopyToCombine.cpp.

Referenced by llvm::AArch64FrameLowering::AArch64EpilogueEmitter, addImplicitDefs(), llvm::MachineBasicBlock::addLiveIn(), llvm::SITargetLowering::AddMemOpInit(), addUnreachableAfterTryTables(), AdjustBaseAndOffset(), llvm::ARMFrameLowering::adjustForSegmentedStacks(), llvm::ARMTargetLowering::AdjustInstrPostInstrSelection(), llvm::SITargetLowering::AdjustInstrPostInstrSelection(), llvm::RISCVRegisterInfo::adjustReg(), llvm::SIFrameLowering::allocateScavengingFrameIndexesNearIncomingSP(), llvm::RISCVFrameLowering::allocateStack(), allowPGOOutlining(), llvm::AMDGPUResourceUsageAnalysisImpl::analyzeResourceUsage(), appendEndToFunction(), areCandidatesToMergeOrPair(), llvm::SPIRVGlobalRegistry::assignFloatTypeToVReg(), llvm::SPIRVGlobalRegistry::assignIntTypeToVReg(), assignSections(), llvm::SPIRVGlobalRegistry::assignVectTypeToVReg(), attemptDebugCopyProp(), llvm::DwarfDebug::beginInstruction(), blockPrologueInterferes(), buildAddr64RSrc(), buildGitPtr(), buildMUBUFOffsetLoadStore(), buildOffsetSrc(), llvm::buildOpDecorate(), llvm::buildOpMemberDecorate(), llvm::buildOpName(), BuildPACM(), buildScratchExecCopy(), llvm::SIRegisterInfo::buildSpillLoadStore(), llvm::SITargetLowering::bundleInstWithWaitcnt(), canClobberPhysRegDefs(), canClobberReachingPhysRegUse(), canCombineOpSel(), canCombineOpSel(), canFoldAsPredicatedOp(), canFoldCopy(), canModifyToInlineImmOp32(), llvm::MachineBasicBlock::canSplitCriticalEdge(), CheckForPhysRegDependency(), llvm::SITargetLowering::checkForPhysRegDependency(), llvm::TargetLowering::checkForPhysRegDependency(), llvm::checkVOPDRegConstraints(), cloneInstr(), CMSEPopCalleeSaves(), CMSEPushCalleeSaves(), CombineCVTAToLocal(), combineFPFusedMultiply(), combineRestoreADD(), combineRestoreOR(), combineRestoreSETHIi(), llvm::MachineFrameInfo::computeMaxCallFrameSize(), llvm::MachineInstrBuilder::constrainAllUses(), llvm::constrainOperandRegClass(), llvm::constrainOperandRegClass(), llvm::constrainRegToClass(), llvm::constrainSelectedInstRegOperands(), convertImplicitDefToConstZero(), copyDebugInfoToPredecessor(), copyDebugInfoToSuccessor(), llvm::createBURRListDAGScheduler(), createCall(), createCallWithOps(), llvm::SPIRVGlobalRegistry::createConstFP(), llvm::SPIRVGlobalRegistry::createConstInt(), llvm::createCopyConstrainDAGMutation(), createDedicatedExit(), llvm::createHybridListDAGScheduler(), llvm::createILPListDAGScheduler(), llvm::createLoadClusterDAGMutation(), createPHIsForCMOVsInSinkBB(), createPHIsForSelects(), createPostIncLoadStore(), createScratchRegisterForInstruction(), llvm::createSourceListDAGScheduler(), llvm::createStoreClusterDAGMutation(), DEBUG_COUNTER(), definedBySignExtendingOp(), definedByZeroExtendingOp(), llvm::TargetInstrInfo::describeLoadedValue(), describeORRLoadedValue(), llvm::ARMFrameLowering::determineCalleeSaves(), llvm::CSKYFrameLowering::determineCalleeSaves(), llvm::Mips16FrameLowering::determineCalleeSaves(), llvm::SIFrameLowering::determineCalleeSaves(), llvm::AArch64FrameLowering::eliminateCallFramePseudoInstr(), llvm::ARCFrameLowering::eliminateCallFramePseudoInstr(), llvm::AVRFrameLowering::eliminateCallFramePseudoInstr(), llvm::PPCFrameLowering::eliminateCallFramePseudoInstr(), llvm::SIFrameLowering::eliminateCallFramePseudoInstr(), llvm::Thumb1FrameLowering::eliminateCallFramePseudoInstr(), llvm::WebAssemblyFrameLowering::eliminateCallFramePseudoInstr(), llvm::XCoreFrameLowering::eliminateCallFramePseudoInstr(), llvm::AArch64RegisterInfo::eliminateFrameIndex(), llvm::ARCRegisterInfo::eliminateFrameIndex(), llvm::ARMBaseRegisterInfo::eliminateFrameIndex(), llvm::AVRRegisterInfo::eliminateFrameIndex(), llvm::BPFRegisterInfo::eliminateFrameIndex(), llvm::CSKYRegisterInfo::eliminateFrameIndex(), llvm::LanaiRegisterInfo::eliminateFrameIndex(), llvm::LoongArchRegisterInfo::eliminateFrameIndex(), llvm::MSP430RegisterInfo::eliminateFrameIndex(), llvm::PPCRegisterInfo::eliminateFrameIndex(), llvm::SIRegisterInfo::eliminateFrameIndex(), llvm::SparcRegisterInfo::eliminateFrameIndex(), llvm::SystemZRegisterInfo::eliminateFrameIndex(), llvm::ThumbRegisterInfo::eliminateFrameIndex(), llvm::VERegisterInfo::eliminateFrameIndex(), llvm::WebAssemblyRegisterInfo::eliminateFrameIndex(), llvm::X86RegisterInfo::eliminateFrameIndex(), llvm::XCoreRegisterInfo::eliminateFrameIndex(), llvm::XtensaRegisterInfo::eliminateFrameIndex(), emitAlignedDPRCS2Restores(), emitAlignedDPRCS2Spills(), emitAligningInstructions(), llvm::AArch64TargetLowering::EmitAllocateSMESaveBuffer(), llvm::AArch64TargetLowering::EmitAllocateZABuffer(), llvm::emitARMRegPlusImmediate(), llvm::PPCTargetLowering::EmitAtomicBinary(), emitBuildPairF64Pseudo(), emitBuildPairF64Pseudo(), emitCallSPUpdate(), EmitCfiOffset(), llvm::AArch64TargetLowering::EmitCheckMatchingVL(), emitComments(), llvm::SIFrameLowering::emitCSRSpillRestores(), llvm::SIFrameLowering::emitCSRSpillStores(), llvm::LiveDebugVariables::LDVImpl::emitDebugValues(), EmitDefCfaOffset(), EmitDefCfaRegister(), llvm::AArch64TargetLowering::EmitDynamicProbedAlloc(), llvm::RISCVTargetLowering::emitDynamicProbedAlloc(), llvm::PPCTargetLowering::emitEHSjLjLongJmp(), llvm::SystemZTargetLowering::emitEHSjLjLongJmp(), llvm::VETargetLowering::emitEHSjLjLongJmp(), llvm::PPCTargetLowering::emitEHSjLjSetJmp(), llvm::SystemZTargetLowering::emitEHSjLjSetJmp(), llvm::VETargetLowering::emitEHSjLjSetJmp(), llvm::SIFrameLowering::emitEntryFunctionPrologue(), llvm::AArch64TargetLowering::EmitEntryPStateSM(), llvm::ARCFrameLowering::emitEpilogue(), llvm::ARMFrameLowering::emitEpilogue(), llvm::AVRFrameLowering::emitEpilogue(), llvm::CSKYFrameLowering::emitEpilogue(), llvm::Mips16FrameLowering::emitEpilogue(), llvm::MipsSEFrameLowering::emitEpilogue(), llvm::PPCFrameLowering::emitEpilogue(), llvm::SIFrameLowering::emitEpilogue(), llvm::SparcFrameLowering::emitEpilogue(), llvm::Thumb1FrameLowering::emitEpilogue(), llvm::VEFrameLowering::emitEpilogue(), llvm::WebAssemblyFrameLowering::emitEpilogue(), llvm::XCoreFrameLowering::emitEpilogue(), llvm::VEFrameLowering::emitEpilogueInsns(), llvm::AArch64TargetLowering::EmitF128CSEL(), llvm::AArch64TargetLowering::EmitFill(), llvm::emitFrameOffset(), emitFrameOffsetAdj(), emitFROUND(), llvm::AArch64TargetLowering::EmitGetSMESaveSize(), emitGPDisp(), llvm::SITargetLowering::emitGWSMemViolTestLoop(), emitIncrement(), emitIndirectDst(), emitIndirectSrc(), llvm::AArch64TargetLowering::EmitInitTPIDR2Object(), llvm::SystemZAsmPrinter::emitInstruction(), llvm::AArch64TargetLowering::EmitInstrWithCustomInserter(), llvm::ARMTargetLowering::EmitInstrWithCustomInserter(), llvm::AVRTargetLowering::EmitInstrWithCustomInserter(), llvm::BPFTargetLowering::EmitInstrWithCustomInserter(), llvm::MSP430TargetLowering::EmitInstrWithCustomInserter(), llvm::PPCTargetLowering::EmitInstrWithCustomInserter(), llvm::R600TargetLowering::EmitInstrWithCustomInserter(), llvm::SITargetLowering::EmitInstrWithCustomInserter(), llvm::X86TargetLowering::EmitInstrWithCustomInserter(), llvm::XCoreTargetLowering::EmitInstrWithCustomInserter(), llvm::XtensaTargetLowering::EmitInstrWithCustomInserter(), llvm::AArch64TargetLowering::EmitKCFICheck(), llvm::RISCVTargetLowering::EmitKCFICheck(), llvm::TargetLoweringBase::EmitKCFICheck(), llvm::X86TargetLowering::EmitKCFICheck(), llvm::MachineRegisterInfo::EmitLiveInCopies(), emitLoad(), llvm::ARMBaseRegisterInfo::emitLoadConstPool(), emitLoadM0FromVGPRLoop(), emitLoadScalarOpsFromVGPRLoop(), EmitLoweredCascadedSelect(), emitLpad(), llvm::AArch64FrameLowering::emitPacRetPlusLeafHardening(), emitPACSymOffsetIntoX16(), llvm::PPCTargetLowering::EmitPartwordAtomicBinary(), emitPostLd(), emitPostSt(), llvm::PPCTargetLowering::emitProbedAlloca(), llvm::ARCFrameLowering::emitPrologue(), llvm::ARMFrameLowering::emitPrologue(), llvm::AVRFrameLowering::emitPrologue(), llvm::CSKYFrameLowering::emitPrologue(), llvm::LoongArchFrameLowering::emitPrologue(), llvm::Mips16FrameLowering::emitPrologue(), llvm::MipsSEFrameLowering::emitPrologue(), llvm::PPCFrameLowering::emitPrologue(), llvm::RISCVFrameLowering::emitPrologue(), llvm::SIFrameLowering::emitPrologue(), llvm::SystemZXPLINKFrameLowering::emitPrologue(), llvm::Thumb1FrameLowering::emitPrologue(), llvm::VEFrameLowering::emitPrologue(), llvm::WebAssemblyFrameLowering::emitPrologue(), llvm::XCoreFrameLowering::emitPrologue(), emitPrologueEpilogueSPUpdate(), llvm::VEFrameLowering::emitPrologueInsns(), emitPseudoCTPOP(), emitPseudoVMSKCOND(), emitPseudoXVINSGR2VR(), emitQuietFCMP(), emitReadCounterWidePseudo(), emitRegPlusImmediate(), emitRegUpdate(), emitSCSEpilogue(), emitSCSPrologue(), emitSelectPseudo(), emitSelectPseudo(), emitSelectPseudo(), llvm::MSP430TargetLowering::EmitShiftInstr(), emitSiFiveCLICPreemptibleRestores(), emitSiFiveCLICPreemptibleSaves(), emitSiFiveCLICStackSwap(), llvm::VETargetLowering::emitSjLjDispatchBlock(), emitSplitF64Pseudo(), emitSplitPairF64Pseudo(), emitSPUpdate(), emitStackProbeInline(), emitStore(), llvm::emitT2RegPlusImmediate(), emitThumb1LoadConstPool(), emitThumb2LoadConstPool(), llvm::emitThumbRegPlusImmediate(), emitThumbRegPlusImmInReg(), llvm::AArch64TargetLowering::EmitTileLoad(), emitVecCondBranchPseudo(), emitVFROUND_NOEXCEPT_MASK(), emitVGPRBlockComment(), emitXBegin(), llvm::AArch64TargetLowering::EmitZAInstr(), llvm::AArch64TargetLowering::EmitZero(), llvm::AArch64TargetLowering::EmitZTInstr(), ensureEntrySetPrio(), EstimateFunctionSizeInBytes(), EstimateFunctionSizeInBytes(), estimateFunctionSizeInBytes(), estimateFunctionSizeInBytes(), llvm::MachineFunction::estimateFunctionSizeInBytes(), estimateRSStackSizeLimit(), llvm::GIMatchTableExecutor::executeMatchTable(), Expand64BitScalarArithmetic(), llvm::VEInstrInfo::expandExtendStackPseudo(), expandFillPPRFromZPRSlotPseudo(), llvm::VEInstrInfo::expandGetStackTopPseudo(), expandLoadStackGuard(), expandMOV32r1(), ExpandMOVImmSExti8(), expandMOVSHP(), llvm::SparcTargetLowering::expandSelectCC(), expandSGPRCopy(), expandSpillPPRToZPRSlotPseudo(), expandXorFP(), extractRsrcPtr(), llvm::finalizeBundle(), llvm::MachineFunction::finalizeDebugInstrRefs(), llvm::SITargetLowering::finalizeLowering(), FindCallSeqStart(), findHoistingInsertPosAndDeps(), findJumpTableIndex(), findLoopIncrementValue(), findPrologueEndLoc(), llvm::findSplitPointForStackProtector(), llvm::fixStackStores(), FixTail(), llvm::AArch64TargetLowering::fixupPtrauthDiscriminator(), foldInlineAsmMemOperand(), foldInlineAsmMemOperand(), foldPatchpoint(), llvm::InstCombinerImpl::foldSelectOpOp(), foldVGPRCopyIntoRegSequence(), forceReg(), fuseInst(), fuseTwoAddrInst(), llvm::TargetInstrInfo::genAlternativeCodeSequence(), genAlternativeDpCodeSequence(), generateEndPgm(), generateGatherLanePattern(), generateStackAdjustment(), genFNegatedMAD(), genFusedMultiply(), genFusedMultiplyAcc(), genFusedMultiplyAccNeg(), genFusedMultiplyIdx(), genFusedMultiplyIdxNeg(), genIndexedMultiply(), genMaddR(), genNeg(), genShXAddAddShift(), genSubAdd2SubSub(), genTPEntry(), genTPLoopBody(), getBBAddrMapMetadata(), getBBFallenThrough(), GetCostForDef(), getDstSelForwardingOperand(), llvm::getEHScopeMembership(), llvm::MachineBasicBlock::getFallThrough(), getFirstNonPrologue(), getFlatScratchSpillOpcode(), llvm::MachineInstr::getFoldedRestoreSize(), llvm::MachineInstr::getFoldedSpillSize(), llvm::SIProgramInfo::getFunctionCodeSize(), llvm::getFunctionLiveInPhysReg(), llvm::ARMHazardRecognizerFPMLx::getHazardType(), getHWReg(), getIndirectSGPRIdx(), llvm::RegisterBankInfo::getInstrMappingImpl(), getInstSizeInBytes(), llvm::AVRInstrInfo::getInstSizeInBytes(), llvm::MSP430InstrInfo::getInstSizeInBytes(), llvm::SystemZTTIImpl::getIntImmCostInst(), getLastNonPseudo(), getLegalRegBank(), getMIMnemonic(), getNewSource(), getNumAllocatableRegsForConstraints(), getNumSubRegsForSpillOp(), llvm::SDNode::getOperationName(), llvm::SPIRVGlobalRegistry::getOrCreateConstFP(), llvm::SPIRVGlobalRegistry::getOrCreateConstInt(), llvm::SPIRVGlobalRegistry::getOrCreateConstIntArray(), llvm::SPIRVGlobalRegistry::getOrCreateConstVector(), llvm::SPIRVGlobalRegistry::getOrCreateConstVector(), getOrCreateFrameHelper(), llvm::SPIRVGlobalRegistry::getOrCreateSPIRVBoolType(), llvm::SPIRVGlobalRegistry::getOrCreateSPIRVFloatType(), llvm::SPIRVGlobalRegistry::getOrCreateSPIRVIntegerType(), llvm::SPIRVGlobalRegistry::getOrCreateSPIRVType(), llvm::SPIRVGlobalRegistry::getOrCreateSPIRVVectorType(), llvm::SPIRVGlobalRegistry::getOrCreateUndef(), getPhysicalRegisterVT(), getPhysicalRegisterVT(), llvm::PPCTargetLowering::getPrefLoopAlignment(), llvm::SITargetLowering::getPrefLoopAlignment(), llvm::RegisterBankInfo::getRegBankFromConstraints(), llvm::MachineInstr::getRegClassConstraint(), llvm::MachineInstr::getRegClassConstraintEffect(), llvm::MachineInstr::getRegClassConstraintEffectForVReg(), getRegClassesForCopy(), getRegClassForUnfoldedLoad(), llvm::R600RegisterInfo::getReservedRegs(), llvm::MachineInstr::getRestoreSize(), getSchedRegions(), llvm::ARMTargetLowering::getSchedulingPreference(), llvm::MachineInstr::getSpillSize(), getTargetFlagName(), getTargetIndexName(), getTargetMMOFlagName(), llvm::GIMatchTableExecutor::GIMatchTableExecutor(), handleNDDOrNFInstructions(), hasAnyNonFlatUseOfReg(), llvm::AArch64TTIImpl::hasKnownLowerThroughputFromSchedulingModel(), hasLoopCarriedMemDep(), hasSameValue(), hoistAndMergeSGPRInits(), IfNeededExtSP(), IfNeededLDAWSP(), indirectCopyToAGPR(), llvm::MipsFunctionInfo::initGlobalBaseReg(), llvm::ConvergingVLIWScheduler::initialize(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), llvm::PPCFrameLowering::inlineStackProbe(), llvm::AArch64TargetLowering::insertCopiesSplitCSR(), llvm::SITargetLowering::insertCopiesSplitCSR(), insertCopy(), insertCSRRestores(), insertCSRRestores(), insertCSRSaves(), insertCSRSaves(), insertDeleteInstructions(), insertDivByZeroTrap(), insertDivByZeroTrap(), InsertFPConstInst(), InsertFPImmInst(), InsertLDR_STR(), llvm::insertMultibyteShift(), InsertNewDef(), insertNoopsInBundle(), insertNopBeforeInstruction(), insertPHI(), insertRememberRestorePair(), llvm::SIInstrInfo::insertScratchExecCopy(), insertSEH(), insertSEHRange(), InsertSPConstInst(), insertSpeculationBarrier(), InsertSPImmInst(), InsertUncondBranch(), insertUndefLaneMask(), InstReorderLimit(), interpretValues(), isAnalyzableBB(), isCallerPreservedOrConstPhysReg(), IsChainDependent(), isCopyOf(), isCopyOfBundle(), llvm::isCycleInvariant(), isFIDef(), llvm::SIRegisterInfo::isFrameOffsetLegal(), isFuncOrHeaderInstr(), llvm::AMDGPUTargetLowering::isInt64ImmLegal(), isLdOffsetInRangeOfSt(), llvm::isLegalAddressImm(), IsLegalOffset(), isLegalOrConvertableAddressImm(), isLibCallInTailPosition(), isLoadStoreThatCanHandleDisplacement(), llvm::MachineLoop::isLoopInvariant(), isNopCopy(), llvm::VirtRegAuxInfo::isRematerializable(), isSafeToFoldImmIntoCopy(), isSchedBoundary(), isSendMsgTraceDataOrGDS(), isSignExtended(), isValidToPack(), isVCmpXWritesExec(), llvm::SystemZVectorConstantInfo::isVectorConstantLegal(), IsWMMAHazardInstInCategory(), jumpTableHasOtherUses(), loadM0FromVGPR(), loadMBUFScalarOperandsFromVGPR(), lookUpCopyChain(), llvm::AMDGPUMCInstLower::lower(), llvm::LegalizerHelper::lower(), llvm::PPCRegisterInfo::lowerACCRestore(), llvm::PPCRegisterInfo::lowerACCSpilling(), llvm::LegalizerHelper::lowerBitCount(), llvm::M68kCallLowering::lowerCall(), llvm::X86CallLowering::lowerCall(), LowerCallResults(), llvm::PPCRegisterInfo::lowerCRBitRestore(), llvm::PPCRegisterInfo::lowerCRBitSpilling(), llvm::PPCRegisterInfo::lowerCRRestore(), llvm::PPCRegisterInfo::lowerCRSpilling(), llvm::PPCRegisterInfo::lowerDMRRestore(), llvm::PPCRegisterInfo::lowerDMRSpilling(), llvm::PPCRegisterInfo::lowerDynamicAlloc(), llvm::PPCRegisterInfo::lowerDynamicAreaOffset(), LowerFPToInt(), LowerMemcpy(), LowerMemset(), llvm::PPCRegisterInfo::lowerOctWordSpilling(), llvm::PPCRegisterInfo::lowerPrepareProbedAlloca(), llvm::PPCRegisterInfo::lowerQuadwordRestore(), llvm::PPCRegisterInfo::lowerQuadwordSpilling(), lowerRISCVVMachineInstrToMCInst(), llvm::RISCVRegisterInfo::lowerSegmentSpillReload(), llvm::AMDGPUMCInstLower::lowerT16D16Helper(), llvm::AMDGPUCallLowering::lowerTailCall(), llvm::PPCRegisterInfo::lowerWACCRestore(), llvm::PPCRegisterInfo::lowerWACCSpilling(), lowerWaveReduce(), makeM0Inst(), MatchingStackOffset(), MatchingStackOffset(), llvm::AArch64RegisterInfo::materializeFrameBaseRegister(), llvm::ARMBaseRegisterInfo::materializeFrameBaseRegister(), llvm::PPCRegisterInfo::materializeFrameBaseRegister(), llvm::RISCVRegisterInfo::materializeFrameBaseRegister(), llvm::SIRegisterInfo::materializeFrameBaseRegister(), llvm::MachineInstr::mayAlias(), maybeRewriteToFallthrough(), llvm::LoopCarriedEdges::modifySUnits(), moveAndTeeForMultiUse(), llvm::SIRegisterInfo::needsFrameBaseReg(), llvm::SystemZELFFrameLowering::orderFrameObjects(), llvm::PeelSingleBlockLoop(), performCopyPropagation(), llvm::SITargetLowering::PerformDAGCombine(), popRegsFromStack(), llvm::SITargetLowering::PostISelFolding(), llvm::PPCRegisterInfo::prepareDynamicAlloca(), llvm::VETargetLowering::prepareMBB(), llvm::VETargetLowering::prepareSymbol(), llvm::MachineBasicBlock::print(), llvm::MachineInstr::print(), llvm::MachineInstr::print(), llvm::MachineMemOperand::print(), llvm::MachineOperand::print(), printMemOperand(), printMI(), printMIOperand(), llvm::MachineOperand::printTargetFlags(), llvm::AArch64InstrInfo::probedStackAlloc(), llvm::AArch64FrameLowering::processFunctionBeforeFrameFinalized(), llvm::LoongArchFrameLowering::processFunctionBeforeFrameFinalized(), llvm::RISCVFrameLowering::processFunctionBeforeFrameFinalized(), llvm::SIFrameLowering::processFunctionBeforeFrameFinalized(), llvm::PPCInstrInfo::promoteInstr32To64ForElimEXTSW(), pushDepHeight(), pushRegsToStack(), readsLaneSubset(), llvm::TargetInstrInfo::reassociateOps(), llvm::MachineRegisterInfo::recomputeRegClass(), llvm::TargetInstrInfo::reduceAccumulatorTree(), rematerializeCheapDef(), replaceFI(), replaceFrameIndex(), reportIllegalCopy(), llvm::AArch64RegisterInfo::resolveFrameIndex(), llvm::ARMBaseRegisterInfo::resolveFrameIndex(), llvm::PPCRegisterInfo::resolveFrameIndex(), llvm::SIRegisterInfo::resolveFrameIndex(), llvm::ThumbRegisterInfo::resolveFrameIndex(), llvm::TargetFrameLowering::restoreCalleeSavedRegister(), llvm::AArch64FrameLowering::restoreCalleeSavedRegisters(), llvm::AVRFrameLowering::restoreCalleeSavedRegisters(), llvm::CSKYFrameLowering::restoreCalleeSavedRegisters(), llvm::PPCFrameLowering::restoreCalleeSavedRegisters(), llvm::RISCVFrameLowering::restoreCalleeSavedRegisters(), llvm::SIFrameLowering::restoreCalleeSavedRegisters(), llvm::SystemZELFFrameLowering::restoreCalleeSavedRegisters(), llvm::SystemZXPLINKFrameLowering::restoreCalleeSavedRegisters(), llvm::Thumb1FrameLowering::restoreCalleeSavedRegisters(), llvm::XCoreFrameLowering::restoreCalleeSavedRegisters(), restoreCRs(), RestoreSpillList(), llvm::restoreStatusRegister(), llvm::RevertDoLoopStart(), llvm::RevertLoopDec(), llvm::RevertLoopEnd(), RevertWhileLoopSetup(), llvm::RevertWhileLoopStartLR(), llvm::rewriteAArch64FrameIndex(), llvm::rewriteARMFrameIndex(), llvm::ThumbRegisterInfo::rewriteFrameIndex(), llvm::rewriteT2FrameIndex(), rollbackRestoreSplit(), RemoveLoadsIntoFakeUses::run(), runImpl(), llvm::FixAllFDIVSQRT::runOnMachineFunction(), llvm::InsertNOPLoad::runOnMachineFunction(), llvm::MachineFunction::salvageCopySSA(), llvm::MachineFunction::salvageCopySSAImpl(), salvageDebugInfoFromEmptyBlock(), llvm::Mips16RegisterInfo::saveScavengerRegister(), selectCopy(), selectCopy(), selectCopy(), selectMergeValues(), selectUnmergeValues(), llvm::FunctionLoweringInfo::set(), setCallTargetReg(), setDanglingDebugValuesUndef(), setM0ToIndexFromSGPR(), llvm::VETargetLowering::setupEntryBlockForSjLj(), llvm::TargetRegisterInfo::shouldRegionSplitForVirtReg(), shouldRematerialize(), llvm::shouldScheduleAdjacent(), shouldScheduleAdjacent(), shouldScheduleAdjacent(), shouldScheduleVOPDAdjacent(), signOutlinedFunction(), SinkingPreventsImplicitNullCheck(), llvm::MachineBasicBlock::SkipPHIsAndLabels(), llvm::MachineBasicBlock::SkipPHIsLabelsAndDebug(), llvm::TargetFrameLowering::spillCalleeSavedRegister(), llvm::AArch64FrameLowering::spillCalleeSavedRegisters(), llvm::AVRFrameLowering::spillCalleeSavedRegisters(), llvm::CSKYFrameLowering::spillCalleeSavedRegisters(), llvm::LoongArchFrameLowering::spillCalleeSavedRegisters(), llvm::MipsSEFrameLowering::spillCalleeSavedRegisters(), llvm::PPCFrameLowering::spillCalleeSavedRegisters(), llvm::RISCVFrameLowering::spillCalleeSavedRegisters(), llvm::SIFrameLowering::spillCalleeSavedRegisters(), llvm::SystemZELFFrameLowering::spillCalleeSavedRegisters(), llvm::SystemZXPLINKFrameLowering::spillCalleeSavedRegisters(), llvm::Thumb1FrameLowering::spillCalleeSavedRegisters(), llvm::XCoreFrameLowering::spillCalleeSavedRegisters(), spillVGPRtoAGPR(), splitBlock(), llvm::MachineBasicBlock::SplitCriticalEdge(), splitEdge(), llvm::SITargetLowering::splitKillBlock(), splitMBB(), STATISTIC(), STATISTIC(), STATISTIC(), STATISTIC(), STATISTIC(), STATISTIC(), STATISTIC(), STATISTIC(), STATISTIC(), STATISTIC(), STATISTIC(), STATISTIC(), STATISTIC(), STATISTIC(), STATISTIC(), STATISTIC(), STATISTIC(), STATISTIC(), tryChangeVGPRtoSGPRinCopy(), tryOptimizeLEAtoMOV(), tryToGetTargetInfo(), tryToSplitRestore(), unstackifyVRegsUsedInSplitBB(), updateBranches(), UpdateOperandRegClass(), updateOperandRegConstraints(), updatePhysDepsUpwards(), llvm::MachineBasicBlock::updateTerminator(), updateTerminator(), usedAsAddr(), vectorPseudoHasAllNBitUsers(), llvm::VirtRegAuxInfo::weightCalcHelper(), llvm::SITargetLowering::wrapAddr64Rsrc(), llvm::WebAssemblyFrameLowering::writeSPToGlobal(), and llvm::VirtRegAuxInfo::~VirtRegAuxInfo().