reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
216 return Preheader && Header && ExitingBlock && ExitBlock && Latch && L && 224 assert(Preheader == L->getLoopPreheader() && "Preheader is out of sync"); 241 return Preheader; 255 return (GuardBranch->getSuccessor(0) == Preheader) 270 << "\tPreheader: " << (Preheader ? Preheader->getName() : "nullptr") 270 << "\tPreheader: " << (Preheader ? Preheader->getName() : "nullptr") 290 if (!Preheader) 337 assert(L && Preheader && "Fusion candidate not initialized properly!"); 340 L->getStartLoc(), Preheader) 341 << "[" << Preheader->getParent()->getName() << "]: " 404 OS << FC.Preheader->getName(); 592 assert(FC0.Preheader && FC1.Preheader && "Expecting valid preheaders"); 592 assert(FC0.Preheader && FC1.Preheader && "Expecting valid preheaders"); 1078 if (FC0.GuardBranch->getSuccessor(0) == FC0.Preheader) 1079 return (FC1.GuardBranch->getSuccessor(0) == FC1.Preheader); 1081 return (FC1.GuardBranch->getSuccessor(1) == FC1.Preheader); 1107 assert(FC.Preheader && "Expecting a valid preheader"); 1108 return FC.Preheader->size() == 1; 1158 assert(FC1.Preheader == FC0.ExitBlock); 1159 assert(FC1.Preheader->size() == 1 && 1160 FC1.Preheader->getSingleSuccessor() == FC1.Header); 1177 FC1.Preheader->replaceSuccessorsPhiUsesWith(FC0.Preheader); 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)); 1208 assert(pred_begin(FC1.Preheader) == pred_end(FC1.Preheader)); 1209 FC1.Preheader->getTerminator()->eraseFromParent(); 1210 new UnreachableInst(FC1.Preheader->getContext(), FC1.Preheader); 1210 new UnreachableInst(FC1.Preheader->getContext(), FC1.Preheader); 1212 DominatorTree::Delete, FC1.Preheader, FC1.Header)); 1265 LI.removeBlock(FC1.Preheader); 1266 DTU.deleteBB(FC1.Preheader); 1322 assert(FC0.Preheader && FC1.Preheader && 1322 assert(FC0.Preheader && FC1.Preheader && 1327 FC0.Preheader) 1328 << "[" << FC0.Preheader->getParent()->getName() 1329 << "]: " << NV("Cand1", StringRef(FC0.Preheader->getName())) 1330 << " and " << NV("Cand2", StringRef(FC1.Preheader->getName())) 1379 DominatorTree::Delete, FC1GuardBlock, FC1.Preheader)); 1412 FC1.Preheader->replaceSuccessorsPhiUsesWith(FC0.Preheader); 1412 FC1.Preheader->replaceSuccessorsPhiUsesWith(FC0.Preheader); 1450 assert(pred_begin(FC1.Preheader) == pred_end(FC1.Preheader)); 1450 assert(pred_begin(FC1.Preheader) == pred_end(FC1.Preheader)); 1451 FC1.Preheader->getTerminator()->eraseFromParent(); 1452 new UnreachableInst(FC1.Preheader->getContext(), FC1.Preheader); 1452 new UnreachableInst(FC1.Preheader->getContext(), FC1.Preheader); 1454 DominatorTree::Delete, FC1.Preheader, FC1.Header)); 1517 LI.removeBlock(FC1.Preheader); 1518 DTU.deleteBB(FC1.Preheader);