• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/

Lines Matching refs:Preheader

140   /// Preheader of the loop this candidate represents
141 BasicBlock *Preheader;
172 : Preheader(L->getLoopPreheader()), Header(L->getHeader()),
218 return Preheader && Header && ExitingBlock && ExitBlock && Latch && L &&
226 assert(Preheader == L->getLoopPreheader() && "Preheader is out of sync");
243 return Preheader;
257 return (GuardBranch->getSuccessor(0) == Preheader)
271 << "\tPreheader: " << (Preheader ? Preheader->getName() : "nullptr")
291 if (!Preheader)
343 assert(L && Preheader && "Fusion candidate not initialized properly!");
346 L->getStartLoc(), Preheader)
347 << "[" << Preheader->getParent()->getName() << "]: "
410 OS << FC.Preheader->getName();
598 assert(FC0.Preheader && FC1.Preheader && "Expecting valid preheaders");
745 if (!isSafeToMoveBefore(*FC1->Preheader,
746 *FC0->Preheader->getTerminator(), DT, &PDT,
1083 if (FC0.GuardBranch->getSuccessor(0) == FC0.Preheader)
1084 return (FC1.GuardBranch->getSuccessor(0) == FC1.Preheader);
1086 return (FC1.GuardBranch->getSuccessor(1) == FC1.Preheader);
1150 moveInstructionsToTheEnd(*FC1.Preheader, *FC0.Preheader, DT, PDT, DI);
1158 assert(FC1.Preheader == FC0.ExitBlock);
1159 assert(FC1.Preheader->size() == 1 &&
1160 FC1.Preheader->getSingleSuccessor() == FC1.Header);
1177 FC1.Preheader->replaceSuccessorsPhiUsesWith(FC0.Preheader);
1200 FC0.ExitingBlock->getTerminator()->replaceUsesOfWith(FC1.Preheader,
1203 DominatorTree::Delete, FC0.ExitingBlock, FC1.Preheader));
1208 assert(pred_begin(FC1.Preheader) == pred_end(FC1.Preheader));
1209 FC1.Preheader->getTerminator()->eraseFromParent();
1210 new UnreachableInst(FC1.Preheader->getContext(), FC1.Preheader);
1212 DominatorTree::Delete, FC1.Preheader, FC1.Header));
1269 LI.removeBlock(FC1.Preheader);
1270 DTU.deleteBB(FC1.Preheader);
1328 /// <Cand1 Preheader> and <Cand2 Preheader>: <Stat Description>
1332 assert(FC0.Preheader && FC1.Preheader &&
1337 FC0.Preheader)
1338 << "[" << FC0.Preheader->getParent()->getName()
1339 << "]: " << NV("Cand1", StringRef(FC0.Preheader->getName()))
1340 << " and " << NV("Cand2", StringRef(FC1.Preheader->getName()))
1398 DominatorTree::Delete, FC1GuardBlock, FC1.Preheader));
1431 FC1.Preheader->replaceSuccessorsPhiUsesWith(FC0.Preheader);
1467 // Remove FC1 Preheader
1469 assert(pred_begin(FC1.Preheader) == pred_end(FC1.Preheader));
1470 FC1.Preheader->getTerminator()->eraseFromParent();
1471 new UnreachableInst(FC1.Preheader->getContext(), FC1.Preheader);
1473 DominatorTree::Delete, FC1.Preheader, FC1.Header));
1541 LI.removeBlock(FC1.Preheader);
1544 DTU.deleteBB(FC1.Preheader);