LLVM 22.0.0git
AMDGPURewriteUndefForPHI.cpp File Reference

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "amdgpu-rewrite-undef-for-phi"

Functions

 INITIALIZE_PASS_BEGIN (AMDGPURewriteUndefForPHILegacy, DEBUG_TYPE, "Rewrite undef for PHI", false, false) INITIALIZE_PASS_END(AMDGPURewriteUndefForPHILegacy
Rewrite undef for false bool rewritePHIs (Function &F, UniformityInfo &UA, DominatorTree *DT)

Variables

 DEBUG_TYPE
Rewrite undef for PHI
Rewrite undef for false

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "amdgpu-rewrite-undef-for-phi"

Definition at line 68 of file AMDGPURewriteUndefForPHI.cpp.

Function Documentation

◆ INITIALIZE_PASS_BEGIN()

INITIALIZE_PASS_BEGIN ( AMDGPURewriteUndefForPHILegacy ,
DEBUG_TYPE ,
"Rewrite undef for PHI" ,
false ,
false  )

◆ rewritePHIs()

Variable Documentation

◆ DEBUG_TYPE

DEBUG_TYPE

Definition at line 97 of file AMDGPURewriteUndefForPHI.cpp.

◆ false

Rewrite undef for false

Definition at line 98 of file AMDGPURewriteUndefForPHI.cpp.

◆ PHI

Rewrite undef for PHI

Definition at line 98 of file AMDGPURewriteUndefForPHI.cpp.

Referenced by llvm::SSAUpdaterTraits< DebugSSAUpdater >::AddPHIOperand(), llvm::SSAUpdaterTraits< LDVSSAUpdater >::AddPHIOperand(), llvm::SSAUpdaterTraits< MachineSSAUpdater >::AddPHIOperand(), llvm::SSAUpdaterTraits< SSAUpdater >::AddPHIOperand(), analyzeLoopUnrollCost(), llvm::CombinerHelper::applyExtendThroughPhis(), areInnerLoopExitPHIsSupported(), areInnerLoopLatchPHIsSupported(), areOuterLoopExitPHIsSupported(), breakSelfRecursivePHI(), canRewriteGEPAsOffset(), llvm::SSAUpdaterImpl< UpdaterT >::CheckIfPHIMatches(), cloneLoopBlocks(), convertToParamAS(), llvm::SSAUpdaterTraits< DebugSSAUpdater >::CreateEmptyPHI(), llvm::SSAUpdaterTraits< LDVSSAUpdater >::CreateEmptyPHI(), llvm::SSAUpdaterTraits< MachineSSAUpdater >::CreateEmptyPHI(), llvm::SSAUpdaterTraits< SSAUpdater >::CreateEmptyPHI(), llvm::DeleteDeadPHIs(), dependsOnLocalPhi(), DoFlattenLoopPair(), ensureValueAvailableInSuccessor(), expandToSwitch(), llvm::SSAUpdaterImpl< UpdaterT >::FindAvailableVals(), findInnerReductionPhi(), findPHIForConditionForwarding(), llvm::InstCombinerImpl::foldAggregateConstructionIntoAggregateReuse(), foldMemChr(), followLCSSA(), llvm::ValueDFS_Compare::getBlockEdge(), getCaseResults(), getConstantEvolvingPHIOperands(), getInsertPointForUses(), llvm::AMDGPURegisterBankInfo::getInstrMapping(), llvm::MachineTraceMetrics::Trace::getPHIDepth(), llvm::SSAUpdaterTraits< DebugSSAUpdater >::GetPHIValue(), llvm::SSAUpdaterTraits< LDVSSAUpdater >::GetPHIValue(), llvm::SSAUpdaterTraits< MachineSSAUpdater >::GetPHIValue(), llvm::SSAUpdaterTraits< SSAUpdater >::GetPHIValue(), llvm::LazyValueInfo::getPredicateAt(), llvm::getUnderlyingObject(), llvm::LazyValueInfoImpl::getValueAtUse(), HandleInlinedEHPad(), llvm::LiveIntervals::hasPHIKill(), initializeUniqueCases(), llvm::InlineFunctionImpl(), llvm::insertDebugValuesForPHIs(), llvm::TargetLoweringBase::InstructionOpcodeToISD(), llvm::Attributor::isAssumedDead(), IsEquivalentPHI(), llvm::CombinerHelper::matchExtendThroughPhis(), llvm::InsertPHIStrategy::mutate(), llvm::operator<<(), llvm::peelLoop(), llvm::SSAUpdaterTraits< DebugSSAUpdater >::PHI_begin(), llvm::SSAUpdaterTraits< LDVSSAUpdater >::PHI_begin(), llvm::SSAUpdaterTraits< MachineSSAUpdater >::PHI_begin(), llvm::SSAUpdaterTraits< SSAUpdater >::PHI_begin(), llvm::SSAUpdaterTraits< DebugSSAUpdater >::PHI_end(), llvm::SSAUpdaterTraits< LDVSSAUpdater >::PHI_end(), llvm::SSAUpdaterTraits< MachineSSAUpdater >::PHI_end(), llvm::SSAUpdaterTraits< SSAUpdater >::PHI_end(), llvm::SwiftErrorValueTracking::propagateVRegs(), llvm::SSAUpdaterImpl< UpdaterT >::RecordMatchingPHIs(), removeSwitchAfterSelectFold(), removeUndefIntroducingPredecessor(), llvm::SSAUpdaterBulk::RewriteAllUses(), rewriteGEPAsOffset(), rewritePHIs(), setInsertionPoint(), simplifySwitchLookup(), llvm::InstCombinerImpl::SliceUpIllegalIntegerPHI(), llvm::fuzzerop::splitBlockDescriptor(), trySwitchToSelect(), llvm::UnrollLoop(), updateOperand(), llvm::SSAUpdaterTraits< DebugSSAUpdater >::ValueIsNewPHI(), llvm::SSAUpdaterTraits< LDVSSAUpdater >::ValueIsNewPHI(), llvm::SSAUpdaterTraits< MachineSSAUpdater >::ValueIsNewPHI(), llvm::SSAUpdaterTraits< SSAUpdater >::ValueIsNewPHI(), llvm::slpvectorizer::BoUpSLP::vectorizeTree(), llvm::InstCombinerImpl::visitAdd(), DataScalarizerVisitor::visitPHINode(), llvm::ObjectSizeOffsetEvaluator::visitPHINode(), and llvm::VPPhi::VPPhi().