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

Declarations

include/llvm/IR/BasicBlock.h
  332   iterator_range<phi_iterator> phis();

References

include/llvm/IR/BasicBlock.h
  330     return const_cast<BasicBlock *>(this)->phis();
include/llvm/Transforms/Utils/SSAUpdaterImpl.h
  390     for (auto &SomePHI : BB->phis()) {
lib/Analysis/DivergenceAnalysis.cpp
  218       for (auto &Phi : UserBlock->phis()) {
lib/Analysis/LoopInfo.cpp
  303   for (PHINode &IndVar : Header->phis()) {
lib/Analysis/ScalarEvolution.cpp
 6641   for (PHINode &PN : Header->phis())
 7895   for (PHINode &PHI : Header->phis()) {
 7974   for (PHINode &PHI : Header->phis()) {
lib/Analysis/ScalarEvolutionExpander.cpp
 1181     for (PHINode &PN : L->getHeader()->phis()) {
 1954   for (PHINode &PN : L->getHeader()->phis())
lib/CodeGen/CodeGenPrepare.cpp
  726     if (llvm::all_of(DestBB->phis(), [&](const PHINode &DestPN) {
  843   for (PHINode &PN : DestBB->phis()) {
 3350       for (auto &P : PHI->getParent()->phis()) {
 7261     for (PHINode &PN : FBB->phis()) {
lib/CodeGen/WinEHPrepare.cpp
  854       for (PHINode &OldPN : OldBlock->phis()) {
  857       for (PHINode &NewPN : NewBlock->phis()) {
  868         for (PHINode &SuccPN : SuccBB->phis()) {
lib/FuzzMutate/Operations.cpp
  158       for (PHINode &PHI : Block->phis())
lib/IR/Verifier.cpp
 2387     for (const PHINode &PN : BB.phis()) {
lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
 1065   for (PHINode &P : ExitB->phis()) {
lib/Target/PowerPC/PPCLoopPreIncPrep.cpp
  504   iterator_range<BasicBlock::phi_iterator> PHIIter = BB->phis();
lib/Transforms/Coroutines/CoroSplit.cpp
  893   for (PHINode &PN : NewBlock->phis()) {
lib/Transforms/IPO/LowerTypeTests.cpp
  790         for (auto &Phi : Else->phis())
lib/Transforms/Instrumentation/ControlHeightReduction.cpp
 1799     for (PHINode &PN : ExitBlock->phis())
lib/Transforms/ObjCARC/ObjCARC.h
   88   for (auto &P : BB->phis()) {
lib/Transforms/Scalar/CallSiteSplitting.cpp
  341     for (PHINode &PN : TailBB->phis()) {
lib/Transforms/Scalar/GVN.cpp
 2591       for (PHINode &Phi : B->phis()) {
lib/Transforms/Scalar/GVNSink.cpp
  596     for (PHINode &PN : BB->phis()) {
lib/Transforms/Scalar/IndVarSimplify.cpp
  508   for (PHINode &PN : Header->phis())
  760     for (PHINode &PN : ExitBB->phis()) {
 2858     if (!ExitBlock->phis().empty())
lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp
 1170       for (PHINode &PN : SBB->phis()) {
 1311   for (PHINode &PN : LS.Header->phis()) {
 1337   for (PHINode &PN : LS.Header->phis())
lib/Transforms/Scalar/JumpThreading.cpp
 1907   for (PHINode &PN : PHIBB->phis()) {
lib/Transforms/Scalar/LoopDeletion.cpp
   53   for (PHINode &P : ExitBlock->phis()) {
  162     for (PHINode &P : ExitBlock->phis()) {
lib/Transforms/Scalar/LoopFuse.cpp
 1173       for (PHINode &PHI : FC0.Header->phis())
 1406       for (PHINode &PHI : FC0.Header->phis())
lib/Transforms/Scalar/LoopInterchange.cpp
  682   for (PHINode &PHI : L->getHeader()->phis()) {
  720   for (PHINode &PHI : Block->phis()) {
  932   for (PHINode &PHI : LoopNestExit->phis()) {
 1351   for (PHINode &P : make_early_inc_range(InnerExit->phis())) {
 1376   for (PHINode &P : InnerExit->phis())
 1380   for (PHINode &P : InnerLatch->phis())
 1401     for (PHINode &P : OuterExit->phis()) {
 1530   for (PHINode &PHI : drop_begin(InnerLoopHeader->phis(), 1))
 1532   for (PHINode &PHI : drop_begin(OuterLoopHeader->phis(), 1))
lib/Transforms/Scalar/LoopSimplifyCFG.cpp
  366       for (auto &PN : BB->phis())
lib/Transforms/Scalar/LoopStrengthReduce.cpp
  884   for (PHINode &PN : AR->getLoop()->getHeader()->phis()) {
 3080   for (PHINode &PN : L->getHeader()->phis()) {
 3219     for (PHINode &Phi : L->getHeader()->phis()) {
lib/Transforms/Scalar/LoopUnswitch.cpp
 1320     for (PHINode &PN : ExitSucc->phis()) {
 1561     for (PHINode &PN : NewSISucc->phis())
lib/Transforms/Scalar/SCCP.cpp
  565       for (PHINode &PN : Dest->phis())
lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
  200   for (PHINode &PN : UnswitchedBB.phis()) {
  227   for (PHINode &PN : ExitBB.phis()) {
 1081           for (PHINode &PN : ClonedSuccBB->phis())
 1108   for (PHINode &PN : ClonedSuccBB->phis()) {
lib/Transforms/Scalar/StructurizeCFG.cpp
  585   for (PHINode &Phi : To->phis()) {
  595   for (PHINode &Phi : To->phis()) {
lib/Transforms/Utils/BasicBlockUtils.cpp
  160   for (PHINode &PN : BB->phis())
  208   for (PHINode &PN : BB->phis())
  219     for (PHINode &PN : BB->phis())
lib/Transforms/Utils/BreakCriticalEdges.cpp
  114   for (PHINode &PN : DestBB->phis()) {
lib/Transforms/Utils/CallPromotionUtils.cpp
   49   for (PHINode &Phi : Invoke->getNormalDest()->phis()) {
   81   for (PHINode &Phi : Invoke->getUnwindDest()->phis()) {
lib/Transforms/Utils/CodeExtractor.cpp
  703     for (PHINode &PN : ExitBB->phis()) {
 1553     for (PHINode &PN : ExitBB->phis()) {
lib/Transforms/Utils/FlattenCFG.cpp
  458     for (PHINode &Phi : Succ->phis()) {
lib/Transforms/Utils/LoopRotationUtils.cpp
  182   for (auto &Phi : Header->phis()) {
lib/Transforms/Utils/LoopUnroll.cpp
  189   for (const PHINode &PN : Header->phis()) {
  641         for (PHINode &PHI : Succ->phis()) {
  730           for (PHINode &Phi : Succ->phis())
lib/Transforms/Utils/LoopUnrollAndJam.cpp
   95   for (auto &Phi : Header->phis()) {
  392     for (PHINode &Phi : ForeBlocksFirst[It]->phis()) {
  413     for (PHINode &Phi : BB->phis()) {
  423     for (PHINode &Phi : BB->phis()) {
lib/Transforms/Utils/LoopUnrollPeel.cpp
  555     for (PHINode &PHI : Edge.second->phis()) {
lib/Transforms/Utils/LoopUnrollRuntime.cpp
   93     for (PHINode &PN : Succ->phis()) {
  206   for (PHINode &PN : NewExit->phis()) {
  253     for (PHINode &PN : Succ->phis()) {
lib/Transforms/Utils/LoopUtils.cpp
  564   for (PHINode &P : ExitBlock->phis()) {
lib/Transforms/Utils/SSAUpdater.cpp
  154     for (PHINode &SomePHI : BB->phis()) {
lib/Transforms/Utils/SimplifyCFG.cpp
  304   for (PHINode &PN : Succ->phis())
 1221     for (const PHINode &PN : Succ->phis()) {
 1356     for (PHINode &PN : Succ->phis()) {
 1397     for (PHINode &PN : Succ->phis()) {
 2044   for (PHINode &PN : EndBB->phis()) {
 2116   for (PHINode &PN : EndBB->phis()) {
 3415   for (PHINode &PN : CommonDest->phis()) {
 4530   for (PHINode &PHI : Succ->phis()) {
 4569     for (PHINode &Phi : CaseDest->phis()) {
 4727   for (PHINode &PHI : (*CommonDest)->phis()) {
 6018   for (PHINode &PHI : BB->phis())
lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
  360   for (PHINode &Phi : BB->phis()) {
  563   if (llvm::all_of(Header->phis(), isSupportedPhi))
lib/Transforms/Vectorize/LoopVectorize.cpp
 3464   for (PHINode &Phi : OrigLoop->getHeader()->phis()) {
 3634   for (PHINode &LCSSAPhi : LoopExitBlock->phis()) {
 3821   for (PHINode &LCSSAPhi : LoopExitBlock->phis()) {
 3844   for (PHINode &LCSSAPhi : LoopExitBlock->phis()) {
unittests/IR/BasicBlockTest.cpp
   36   for (auto &PN : BB->phis()) {
   60   for (auto &PN : BB->phis()) {
   68   CI = BB->phis().begin();
   69   EXPECT_NE(CI, BB->phis().end());