reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

include/llvm/IR/IRBuilder.h
 2251     PHINode *Phi = PHINode::Create(Ty, NumReservedValues);
lib/Analysis/ScalarEvolutionExpander.cpp
 1565     CanonicalIV = PHINode::Create(Ty, std::distance(HPB, HPE), "indvar",
lib/AsmParser/LLParser.cpp
 6694   PHINode *PN = PHINode::Create(Ty, PHIVals.size());
lib/Bitcode/Reader/BitcodeReader.cpp
 4647       PHINode *PN = PHINode::Create(Ty, NumArgs);
lib/CodeGen/CodeGenPrepare.cpp
 3449             PHINode::Create(CommonType, PredCount, "sunk_phi", CurrentPhi);
 6083     PHINode *PN = PHINode::Create(SI->getType(), 2, "", &EndBlock->front());
lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp
  133     PN = PHINode::Create(F.getReturnType(), ReturningBlocks.size(),
lib/Target/AMDGPU/SIAnnotateControlFlow.cpp
  267   PHINode *Broken = PHINode::Create(IntMask, 0, "phi.broken", &Target->front());
lib/Target/PowerPC/PPCBoolRetToInt.cpp
  103         PHINode::Create(IntTy, P->getNumIncomingValues(), P->getName(), P);
lib/Target/PowerPC/PPCLoopPreIncPrep.cpp
  370       PHINode::Create(I8PtrTy, HeaderLoopPredCount,
lib/Transforms/Coroutines/CoroFrame.cpp
  895     ReplPHI = PHINode::Create(LandingPad->getType(), 1, "", LandingPad);
  910       PHINode *InputV = PHINode::Create(
lib/Transforms/Coroutines/CoroSplit.cpp
  347     auto *PN = PHINode::Create(Builder.getInt8Ty(), 2, "", &LandingBB->front());
lib/Transforms/IPO/GlobalOpt.cpp
 1185       PHINode::Create(PointerType::get(ST->getElementType(FieldNo), AS),
lib/Transforms/IPO/PartialInlining.cpp
 1074         PHINode::Create(OldPhi->getType(), NumPredsFromEntries + 1, "", Ins);
lib/Transforms/InstCombine/InstCombineCasts.cpp
  214     PHINode *NPN = PHINode::Create(Ty, OPN->getNumIncomingValues());
lib/Transforms/InstCombine/InstCombineCompares.cpp
  666       NewInsts[PHI] = PHINode::Create(IndexType, PHI->getNumIncomingValues(),
lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
 1573     PHINode *PN = PHINode::Create(MergedVal->getType(), 2, "storemerge");
lib/Transforms/InstCombine/InstCombinePHI.cpp
  229   PHINode *NewPtrPHI = PHINode::Create(
  326     NewLHS = PHINode::Create(LHSType, PN.getNumIncomingValues(),
  334     NewRHS = PHINode::Create(RHSType, PN.getNumIncomingValues(),
  453     PHINode *NewPN = PHINode::Create(FirstOp->getType(), e,
  592   PHINode *NewPN = PHINode::Create(FirstLI->getOperand(0)->getType(),
  712   PHINode *NewPhi = PHINode::Create(NarrowType, NumIncomingValues,
  779   PHINode *NewPN = PHINode::Create(FirstInst->getOperand(0)->getType(),
 1050       EltPHI = PHINode::Create(Ty, PN->getNumIncomingValues(),
lib/Transforms/InstCombine/InstCombineVectorOps.cpp
  117       PHINode::Create(EI.getType(), PN->getNumIncomingValues(), ""), *PN));
lib/Transforms/InstCombine/InstructionCombining.cpp
  986   PHINode *NewPN = PHINode::Create(I.getType(), PN->getNumIncomingValues());
lib/Transforms/Instrumentation/ControlHeightReduction.cpp
 1617         PHINode *PN = PHINode::Create(I.getType(), PredCount, "",
lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
 1138     PHINode *Phi = PHINode::Create(DFS.ShadowTy, 2, "", &Tail->front());
 1286     PHINode *Shadow = PHINode::Create(DFS.ShadowTy, 2, "", &Tail->front());
 1767       PHINode::Create(DFSF.DFS.ShadowTy, PN.getNumIncomingValues(), "", &PN);
lib/Transforms/Instrumentation/PoisonChecking.cpp
  264       auto *NewPHI = PHINode::Create(Int1Ty, 
lib/Transforms/Scalar/CallSiteSplitting.cpp
  318     CallPN = PHINode::Create(Instr->getType(), Preds.size(), "phi.call");
  402       PHINode *NewPN = PHINode::Create(CurrentI->getType(), Preds.size());
lib/Transforms/Scalar/GVN.cpp
 2383       PHINode::Create(CurInst->getType(), predMap.size(),
lib/Transforms/Scalar/GVNSink.cpp
  852     auto *PN = PHINode::Create(Op->getType(), Insts.size(),
lib/Transforms/Scalar/IndVarSimplify.cpp
  458   PHINode *NewPHI = PHINode::Create(Int32Ty, 2, PN->getName()+".int", PN);
 1563           PHINode::Create(DU.WideDef->getType(), 1, UsePhi->getName() + ".wide",
lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp
 1312     PHINode *NewPHI = PHINode::Create(PN.getType(), 2, PN.getName() + ".copy",
 1321   RRI.IndVarEnd = PHINode::Create(IndVarBase->getType(), 2, "indvar.end",
lib/Transforms/Scalar/InferAddressSpaces.cpp
  475     PHINode *NewPHI = PHINode::Create(NewPtrType, PHI->getNumIncomingValues());
lib/Transforms/Scalar/JumpThreading.cpp
 1490   PHINode *PN = PHINode::Create(LoadI->getType(), std::distance(PB, PE), "",
 2611     PHINode *NewPN = PHINode::Create(SI->getType(), 2, "", SI);
 2747       PHINode *NewPN = PHINode::Create(Inst->getType(), 2);
lib/Transforms/Scalar/LICM.cpp
 1423               PHINode::Create(OInst->getType(), PN.getNumIncomingValues(),
 1755           PHINode *PN = PHINode::Create(I->getType(), PredCache.size(BB),
lib/Transforms/Scalar/LoopFuse.cpp
 1236       PHINode *L1HeaderPHI = PHINode::Create(
 1478       PHINode *L1HeaderPHI = PHINode::Create(
lib/Transforms/Scalar/LoopIdiomRecognize.cpp
 1755   PHINode *TcPhi = PHINode::Create(Ty, 2, "tcphi", &Body->front());
 1862     PHINode *TcPhi = PHINode::Create(Ty, 2, "tcphi", &Body->front());
lib/Transforms/Scalar/LoopLoadElimination.cpp
  441     PHINode *PHI = PHINode::Create(Initial->getType(), 2, "store_forwarded",
lib/Transforms/Scalar/LoopStrengthReduce.cpp
 2165     PHINode *NewPH = PHINode::Create(DestTy, 2, "IV.S.", PH);
lib/Transforms/Scalar/LoopUnswitch.cpp
 1328       PHINode *PN = PHINode::Create(LPad->getType(), 0, "",
lib/Transforms/Scalar/MergedLoadStoreMotion.cpp
  217   auto *NewPN = PHINode::Create(Opd1->getType(), 2, Opd2->getName() + ".sink",
lib/Transforms/Scalar/NewGVN.cpp
 2828         PHINode::Create(I->getType(), OpPHI->getNumOperands(), "phiofops");
lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
  968         return PHINode::Create(I->getType(), NumPreds, Name, I);
lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
  228     auto *NewPN = PHINode::Create(PN.getType(), /*NumReservedValues*/ 2,
 1053           PHINode::Create(I.getType(), /*NumReservedValues*/ 2, ".us-phi",
lib/Transforms/Scalar/SimplifyCFGPass.cpp
  125       RetBlockPHI = PHINode::Create(Ret->getOperand(0)->getType(),
lib/Transforms/Scalar/TailRecursionElimination.cpp
  596       PHINode *PN = PHINode::Create(I->getType(), 2,
  632     PHINode *AccPN = PHINode::Create(
lib/Transforms/Utils/BasicBlockUtils.cpp
  576         PHINode::Create(PN->getType(), Preds.size(), PN->getName() + ".ph", BI);
  753       PHINode *PN = PHINode::Create(LPad->getType(), 2, "lpad.phi", LPad);
lib/Transforms/Utils/BreakCriticalEdges.cpp
  125     PHINode *NewPN = PHINode::Create(
  454       PHINode *NewIndPHI = PHINode::Create(IndPHI->getType(), 1, "ind", IndPHI);
  461           PHINode::Create(IndPHI->getType(), 2, "merge", &*MergeInsert);
lib/Transforms/Utils/CodeExtractor.cpp
  676       PHINode *NewPN = PHINode::Create(PN->getType(), 1 + NumPredsFromRegion,
  733           PHINode::Create(PN.getType(), IncomingVals.size(),
lib/Transforms/Utils/InlineFunction.cpp
  181     PHINode *InnerPHI = PHINode::Create(OuterPHI->getType(), PHICapacity,
  189   InnerEHValuesPHI = PHINode::Create(CallerLPad->getType(), PHICapacity,
 2316       PHI = PHINode::Create(RTy, Returns.size(), TheCall->getName(),
lib/Transforms/Utils/LCSSA.cpp
  147       PHINode *PN = PHINode::Create(I->getType(), PredCache.size(ExitBB),
lib/Transforms/Utils/LoopSimplify.cpp
  393     PHINode *NewPN = PHINode::Create(PN->getType(), BackedgeBlocks.size(),
lib/Transforms/Utils/LoopUnrollRuntime.cpp
  101       PHINode *NewPN = PHINode::Create(PN.getType(), 2, PN.getName() + ".unr",
  256       PHINode *NewPN = PHINode::Create(PN.getType(), 2, PN.getName() + ".unr",
  357         PHINode *NewIdx = PHINode::Create(NewIter->getType(), 2,
  898     PHINode *NewIdx = PHINode::Create(TestVal->getType(), 2, "niter",
lib/Transforms/Utils/LoopVersioning.cpp
  140       PN = PHINode::Create(Inst->getType(), 2, Inst->getName() + ".lver",
lib/Transforms/Utils/PromoteMemoryToRegister.cpp
  853   PN = PHINode::Create(Allocas[AllocaNo]->getAllocatedType(), getNumPreds(BB),
lib/Transforms/Utils/SSAUpdater.cpp
  161   PHINode *InsertedPHI = PHINode::Create(ProtoType, PredValues.size(),
  280     PHINode *PHI = PHINode::Create(Updater->ProtoType, NumPreds,
lib/Transforms/Utils/SimplifyCFG.cpp
 1594     auto *PN = PHINode::Create(Op->getType(), Insts.size(),
 2936   PHI = PHINode::Create(V->getType(), 2, "simplifycfg.merge", &Succ->front());
 3245       PHINode *NewPN = PHINode::Create(
lib/Transforms/Utils/UnifyFunctionExitNodes.cpp
   94     PN = PHINode::Create(F.getReturnType(), ReturningBlocks.size(),
lib/Transforms/Vectorize/LoopVectorize.cpp
 1723   PHINode *VecInd = PHINode::Create(SteppedStart->getType(), 2, "vec.ind",
 3007     PHINode *BCResumeVal = PHINode::Create(
 3811   PHINode *BCBlockPhi = PHINode::Create(Phi->getType(), 2, "bc.merge.rdx",
 3993       Value *EntryPart = PHINode::Create(
tools/polly/lib/CodeGen/BlockGenerators.cpp
  886     PHINode *MergePHI = PHINode::Create(EscapeInst->getType(), 2,
  967     auto *MergePHI = PHINode::Create(PHI->getType(), 2, Name + ".ph.merge");
 1588         PHINode::Create(Builder.getInt32Ty(), 2, "polly.subregion.iv");
 1639   PHINode *NewPHI = PHINode::Create(OrigPHI->getType(), Incoming.size(),
unittests/Analysis/ScalarEvolutionTest.cpp
  129   auto *PN = PHINode::Create(Ty, 2, "", &*LoopBB->begin());
 1018   auto *Phi = PHINode::Create(Type::getInt64Ty(Context), 2, "", Br);
 1075   auto *Phi = PHINode::Create(Int32Ty, 2, "", Br);
unittests/IR/BasicBlockTest.cpp
   46   auto *P1 = PHINode::Create(Int32Ty, /*NumReservedValues*/ 3, "phi.1", BI);
   47   auto *P2 = PHINode::Create(Int32Ty, /*NumReservedValues*/ 3, "phi.2", BI);
   48   auto *P3 = PHINode::Create(Int32Ty, /*NumReservedValues*/ 3, "phi.3", BI);