LLVM: lib/Target/Hexagon/HexagonCopyToCombine.cpp File Reference (original ) (raw )Go to the source code of this file.
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)
◆ DEBUG_TYPE#define DEBUG_TYPE "hexagon-copy-combine"
◆ areCombinableOperations()◆ INITIALIZE_PASS()
INITIALIZE_PASS
(
HexagonCopyToCombine
,
"hexagon-copy-combine"
,
"Hexagon Copy-To-Combine Pass"
,
false
,
false
) &
◆ isEvenReg()◆ isGreaterThanNBitTFRI()◆ isUnsafeToMoveAcross()◆ removeKillInfo()◆ UseReg()◆ 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◆ 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◆ TIIDefinition 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::VirtRegAuxInfo::allUsesAvailableAt() , 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::checkVOPDRegConstraints() , cloneInstr() , CMSEPopCalleeSaves() , CMSEPushCalleeSaves() , CombineCVTAToLocal() , combineFPFusedMultiply() , combineRestoreADD() , combineRestoreOR() , combineRestoreSETHIi() , llvm::mir2vec::MIREmbedder::computeEmbeddings() , 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() , 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::ARMTargetLowering::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() , llvm::VEInstrInfo::expandGetStackTopPseudo() , expandLoadStackGuard() , expandMOV32r1() , ExpandMOVImmSExti8() , expandMOVSHP() , llvm::SparcTargetLowering::expandSelectCC() , expandSGPRCopy() , 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::AArch64RegisterInfo::getRegAllocationHints() , 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::MIR2VecVocabProvider::getVocabulary() , 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() , 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() , llvm::SPIRVGlobalRegistry::invalidateMachineInstr() , isAnalyzableBB() , isCallerPreservedOrConstPhysReg() , IsChainDependent() , isCopyOf() , isCopyOfBundle() , llvm::isCycleInvariant() , isFIDef() , llvm::SIRegisterInfo::isFrameOffsetLegal() , isFuncOrHeaderInstr() , 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::AMDGPUMCInstLower::lowerT16FmaMixFP16() , 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::optimizeTerminators() , 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() , STATISTIC() , tryChangeVGPRtoSGPRinCopy() , tryOptimizeLEAtoMOV() , tryToGetTargetInfo() , tryToSplitRestore() , unstackifyVRegsUsedInSplitBB() , updateBranches() , UpdatedOnX86AvoidTrailingCallPass() , UpdateOperandRegClass() , updateOperandRegConstraints() , updatePhysDepsUpwards() , llvm::MachineBasicBlock::updateTerminator() , updateTerminator() , usedAsAddr() , vectorPseudoHasAllNBitUsers() , llvm::VirtRegAuxInfo::weightCalcHelper() , llvm::SITargetLowering::wrapAddr64Rsrc() , llvm::WebAssemblyFrameLowering::writeSPToGlobal() , and llvm::VirtRegAuxInfo::~VirtRegAuxInfo() .