/llvm-project/llvm/lib/Analysis/ |
H A D | PhiValues.cpp | 125 const PhiValues::ValueSet &PhiValues::getValuesForPhi(const PHINode *PN) { in getValuesForPhi() 146 if (const PHINode *PN = dyn_cast<PHINode>(V)) in invalidateValue() local 167 for (const PHINode &PN : BB.phis()) { in print() local 200 for (const PHINode &PN : BB.phis()) in run() local
|
H A D | LoopNestAnalysis.cpp | 339 return any_of(ExitBlock.phis(), [](const PHINode &PN) { in checkLoopsStructure() argument 350 all_of(BB.phis(), [&](const PHINode &PN) { in checkLoopsStructure() argument
|
H A D | DDGPrinter.cpp | 116 for (auto *PN : PNodes) { in getVerboseNodeLabel() local
|
H A D | LoopUnrollAnalyzer.cpp | 206 visitPHINode(PHINode & PN) visitPHINode() argument
|
/llvm-project/llvm/lib/Transforms/InstCombine/ |
H A D | InstCombinePHI.cpp | 43 void InstCombinerImpl::PHIArgMergedDebugLoc(Instruction *Inst, PHINode &PN) { in PHIArgMergedDebugLoc() argument 106 foldIntegerTypedPHI(PHINode & PN) foldIntegerTypedPHI() argument 307 foldPHIArgIntToPtrToPHI(PHINode & PN) foldPHIArgIntToPtrToPHI() argument 331 foldPHIArgInsertValueInstructionIntoPHI(PHINode & PN) foldPHIArgInsertValueInstructionIntoPHI() argument 371 foldPHIArgExtractValueInstructionIntoPHI(PHINode & PN) foldPHIArgExtractValueInstructionIntoPHI() argument 407 foldPHIArgBinOpIntoPHI(PHINode & PN) foldPHIArgBinOpIntoPHI() argument 502 foldPHIArgGEPIntoPHI(PHINode & PN) foldPHIArgGEPIntoPHI() argument 664 foldPHIArgLoadIntoPHI(PHINode & PN) foldPHIArgLoadIntoPHI() argument 862 foldPHIArgOpIntoPHI(PHINode & PN) foldPHIArgOpIntoPHI() argument 976 isDeadPHICycle(PHINode * PN,SmallPtrSetImpl<PHINode * > & PotentiallyDeadPHIs) isDeadPHICycle() argument 998 PHIsEqualValue(PHINode * PN,Value * & NonPhiInVal,SmallPtrSetImpl<PHINode * > & ValueEqualPHIs) PHIsEqualValue() argument 1026 getAnyNonZeroConstInt(PHINode & PN) getAnyNonZeroConstInt() argument 1055 PHINode *PN; // The PHI that was lowered. global() member 1113 PHINode *PN = PHIsToSlice[PHIId]; SliceUpIllegalIntegerPHI() local 1195 PHINode *PN = PHIsToSlice[PHIId]; SliceUpIllegalIntegerPHI() local 1282 simplifyUsingControlFlow(InstCombiner & Self,PHINode & PN,const DominatorTree & DT) simplifyUsingControlFlow() argument 1385 foldDependentIVs(PHINode & PN,IRBuilderBase & Builder) foldDependentIVs() argument 1435 visitPHINode(PHINode & PN) visitPHINode() argument [all...] |
/llvm-project/llvm/lib/Transforms/ObjCARC/ |
H A D | ProvenanceAnalysis.cpp | 146 return relatedPHI(PN, B); in relatedCheck() local 148 return relatedPHI(PN, A); in relatedCheck() local
|
H A D | ObjCARC.h | 74 void getEquivalentPHIs(PHINodeTy &PN, VectorTy &PHIList) { in getEquivalentPHIs()
|
/llvm-project/llvm/lib/IR/ |
H A D | Dominators.cpp | 124 if (auto *PN = dyn_cast<PHINode>(UserInst)) in dominates() local 253 PHINode *PN = dyn_cast<PHINode>(UserInst); in dominates() local 283 if (PHINode *PN = dyn_cast<PHINode>(UserInst)) in dominates() local 329 if (PHINode *PN = dyn_cast<PHINode>(I)) in isReachableFromEntry() local
|
H A D | SafepointIRVerifier.cpp | 83 bool hasLiveIncomingEdge(const PHINode *PN, const BasicBlock *InBB) const { in hasLiveIncomingEdge() argument 350 if (const auto *PN = dyn_cast<PHINode>(V)) { getBaseType() local 469 hasLiveIncomingEdge(const PHINode * PN,const BasicBlock * InBB) const hasLiveIncomingEdge() argument 665 if (const PHINode *PN = dyn_cast<PHINode>(&I)) { removeValidUnrelocatedDefs() local 801 if (const PHINode *PN = dyn_cast<PHINode>(&I)) { verifyInstruction() local [all...] |
/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | SSAUpdaterBulk.cpp | 154 PHINode *PN = B.CreatePHI(R.Ty, 0, R.Name); in RewriteAllUses() local 162 for (auto *PN : InsertedPHIsForVar) { in RewriteAllUses() local
|
H A D | UnifyFunctionExitNodes.cpp | 62 PHINode *PN = nullptr; unifyReturnBlocks() local
|
H A D | LCSSA.cpp | 121 if (auto *PN = dyn_cast<PHINode>(User)) formLCSSAForInstructions() local 162 PHINode *PN = PHINode::Create(I->getType(), PredCache.size(ExitBB), formLCSSAForInstructions() local 221 if (auto *PN = dyn_cast<PHINode>(User)) formLCSSAForInstructions() local [all...] |
H A D | LoopSimplify.cpp | 177 PHINode *PN = cast<PHINode>(I); findPHIToPartitionLoops() local 248 PHINode *PN = findPHIToPartitionLoops(L, DT, AC); separateNestedLoop() local 400 PHINode *PN = cast<PHINode>(I); insertUniqueBackedgeBlock() local 596 PHINode *PN; simplifyOneLoop() local [all...] |
H A D | DemoteRegToStack.cpp | 68 if (PHINode *PN = dyn_cast<PHINode>(U)) { in DemoteRegToStack() local
|
H A D | LowerSwitch.cpp | 200 PN->addIncoming(V, NewLeaf); in NewLeafBlock() local 121 PHINode *PN = cast<PHINode>(&I); FixPhis() local 208 PHINode *PN = cast<PHINode>(I); NewLeafBlock() local [all...] |
H A D | ScalarEvolutionExpander.cpp | 674 isNormalAddRecExprPHI(PHINode * PN,Instruction * IncV,const Loop * L) isNormalAddRecExprPHI() argument 838 isExpandedAddRecExprPHI(PHINode * PN,Instruction * IncV,const Loop * L) isExpandedAddRecExprPHI() argument 852 expandIVInc(PHINode * PN,Value * StepV,const Loop * L,bool useSubtract) expandIVInc() argument 1073 PHINode *PN = getAddRecExprPHILiterally() local 1135 PHINode *PN = getAddRecExprPHILiterally(Normalized, L, TruncTy, InvertStep); expandAddRecExprLiterally() local 1221 if (PHINode *PN = L->getCanonicalInductionVariable()) visitAddRecExpr() local 1654 if (PHINode *PN = dyn_cast<PHINode>(OrigInc)) replaceCongruentIVInc() local 1699 __anon546f80930902(PHINode *PN) replaceCongruentIVs() argument [all...] |
/llvm-project/llvm/include/llvm/Analysis/ |
H A D | SparsePropagation.h | 78 virtual bool IsSpecialCasedPHI(PHINode *PN) { return false; } in IsSpecialCasedPHI() argument 399 visitPHINode(PHINode & PN) visitPHINode() argument 454 if (PHINode *PN = dyn_cast<PHINode>(&I)) visitInst() local [all...] |
/llvm-project/llvm/lib/Target/Hexagon/ |
H A D | HexagonVectorLoopCarriedReuse.cpp | 381 BasicBlock *BB = PN->getParent(); in findValueToReuse() local 514 PHINode *PN = dyn_cast<PHINode>(Op); findValueInBlock() local 603 PHINode *PN = dyn_cast<PHINode>(I); findDepChainFromPHI() local 650 auto *PN = cast<PHINode>(I); findLoopCarriedDeps() local [all...] |
/llvm-project/llvm/include/llvm/IR/ |
H A D | BasicBlock.h | 473 PHINodeT *PN; global() variable 475 phi_iterator_impl(PHINodeT * PN) phi_iterator_impl() argument [all...] |
/llvm-project/llvm/lib/ExecutionEngine/Interpreter/ |
H A D | Interpreter.h | 134 void visitPHINode(PHINode &PN) { in visitPHINode()
|
/llvm-project/llvm/lib/CodeGen/ |
H A D | WinEHPrepare.cpp | 883 PHINodes.push_back(PN); in demotePHIsOnFunclets() local 870 auto *PN = dyn_cast<PHINode>(&I); demotePHIsOnFunclets() local 986 __anon59dc2ad10202(PHINode *PN, bool IsForOldBlock) cloneCommonBlocks() argument 1228 insertPHILoads(PHINode * PN,Function & F) insertPHILoads() argument 1278 PHINode *PN = dyn_cast<PHINode>(InVal); insertPHIStores() local [all...] |
/llvm-project/llvm/lib/Target/X86/ |
H A D | X86PartialReduction.cpp | 445 if (auto *PN = dyn_cast<PHINode>(V)) { collectLeaves() local 468 PHINode *PN = nullptr; collectLeaves() local
|
/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
H A D | FunctionLoweringInfo.cpp | 279 for (const PHINode &PN : BB.phis()) { set() local 438 ComputePHILiveOutRegInfo(const PHINode * PN) ComputePHILiveOutRegInfo() argument [all...] |
/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | LoopDeletion.cpp | 265 auto GetSoleInputOnFirstIteration = [&](PHINode & PN)->Value * { in canProveExitOnFirstIteration() argument 318 for (auto &PN : BB->phis()) { in canProveExitOnFirstIteration() local
|
H A D | LICM.cpp | 726 canHoistPHI(PHINode * PN) canHoistPHI() argument 973 if (PHINode *PN = dyn_cast<PHINode>(&I)) { hoistRegion() local 1345 isTriviallyReplaceablePHI(const PHINode & PN,const Instruction & I) isTriviallyReplaceablePHI() argument 1392 if (const PHINode *PN = dyn_cast<PHINode>(UI)) { isNotUsedOrFoldableInLoop() local 1427 cloneInstructionInExitBlock(Instruction & I,BasicBlock & ExitBlock,PHINode & PN,const LoopInfo * LI,const LoopSafetyInfo * SafetyInfo,MemorySSAUpdater & MSSAU) cloneInstructionInExitBlock() argument 1540 canSplitPredecessors(PHINode * PN,LoopSafetyInfo * SafetyInfo) canSplitPredecessors() argument 1557 splitPredecessorsOfLoopExit(PHINode * PN,DominatorTree * DT,LoopInfo * LI,const Loop * CurLoop,LoopSafetyInfo * SafetyInfo,MemorySSAUpdater * MSSAU) splitPredecessorsOfLoopExit() argument 1653 PHINode *PN = cast<PHINode>(User); sink() local 1717 PHINode *PN = cast<PHINode>(User); sink() local 1835 PHINode *PN = PHINode::Create(I->getType(), PredCache.size(BB), maybeInsertLCSSAPHI() local [all...] |