Lines Matching defs:SCEVCheckBlock

1817   BasicBlock *SCEVCheckBlock = nullptr;
1857 /// Generate runtime checks in SCEVCheckBlock and MemCheckBlock, so we can
1882 SCEVCheckBlock = SplitBlock(Preheader, Preheader->getTerminator(), DT, LI,
1886 &UnionPred, SCEVCheckBlock->getTerminator());
1891 auto *Pred = SCEVCheckBlock ? SCEVCheckBlock : Preheader;
1916 if (!MemCheckBlock && !SCEVCheckBlock)
1921 if (SCEVCheckBlock)
1922 SCEVCheckBlock->replaceAllUsesWith(Preheader);
1926 if (SCEVCheckBlock) {
1927 SCEVCheckBlock->getTerminator()->moveBefore(
1929 new UnreachableInst(Preheader->getContext(), SCEVCheckBlock);
1944 if (SCEVCheckBlock) {
1945 DT->eraseNode(SCEVCheckBlock);
1946 LI->removeBlock(SCEVCheckBlock);
1954 if (SCEVCheckBlock || MemCheckBlock)
1965 if (SCEVCheckBlock)
1966 for (Instruction &I : *SCEVCheckBlock) {
1967 if (SCEVCheckBlock->getTerminator() == &I)
2025 if (SCEVCheckBlock || MemCheckBlock)
2058 SCEVCheckBlock->eraseFromParent();
2063 /// Adds the generated SCEVCheckBlock before \p LoopVectorPreHeader and
2080 BranchInst::Create(LoopVectorPreHeader, SCEVCheckBlock);
2083 OuterLoop->addBasicBlockToLoop(SCEVCheckBlock, *LI);
2085 SCEVCheckBlock->getTerminator()->eraseFromParent();
2086 SCEVCheckBlock->moveBefore(LoopVectorPreHeader);
2088 SCEVCheckBlock);
2090 DT->addNewBlock(SCEVCheckBlock, Pred);
2091 DT->changeImmediateDominator(LoopVectorPreHeader, SCEVCheckBlock);
2096 ReplaceInstWithInst(SCEVCheckBlock->getTerminator(), &BI);
2097 return SCEVCheckBlock;
2568 BasicBlock *const SCEVCheckBlock =
2570 if (!SCEVCheckBlock)
2573 assert(!(SCEVCheckBlock->getParent()->hasOptSize() ||
2579 LoopBypassBlocks.push_back(SCEVCheckBlock);
2582 introduceCheckBlockInVPlan(SCEVCheckBlock);
2583 return SCEVCheckBlock;