Lines Matching defs:MemCheckBlock
1824 BasicBlock *MemCheckBlock = nullptr;
1857 /// Generate runtime checks in SCEVCheckBlock and MemCheckBlock, so we can
1892 MemCheckBlock = SplitBlock(Pred, Pred->getTerminator(), DT, LI, nullptr,
1899 MemCheckBlock->getTerminator(), *DiffChecks, MemCheckExp,
1908 MemCheckBlock->getTerminator(), L, RtPtrChecking.getChecks(),
1916 if (!MemCheckBlock && !SCEVCheckBlock)
1923 if (MemCheckBlock)
1924 MemCheckBlock->replaceAllUsesWith(Preheader);
1932 if (MemCheckBlock) {
1933 MemCheckBlock->getTerminator()->moveBefore(
1935 new UnreachableInst(Preheader->getContext(), MemCheckBlock);
1940 if (MemCheckBlock) {
1941 DT->eraseNode(MemCheckBlock);
1942 LI->removeBlock(MemCheckBlock);
1954 if (SCEVCheckBlock || MemCheckBlock)
1973 if (MemCheckBlock) {
1975 for (Instruction &I : *MemCheckBlock) {
1976 if (MemCheckBlock->getTerminator() == &I)
2025 if (SCEVCheckBlock || MemCheckBlock)
2047 for (auto &I : make_early_inc_range(reverse(*MemCheckBlock))) {
2060 MemCheckBlock->eraseFromParent();
2100 /// Adds the generated MemCheckBlock before \p LoopVectorPreHeader and adjusts
2111 MemCheckBlock);
2113 DT->addNewBlock(MemCheckBlock, Pred);
2114 DT->changeImmediateDominator(LoopVectorPreHeader, MemCheckBlock);
2115 MemCheckBlock->moveBefore(LoopVectorPreHeader);
2118 OuterLoop->addBasicBlockToLoop(MemCheckBlock, *LI);
2125 ReplaceInstWithInst(MemCheckBlock->getTerminator(), &BI);
2126 MemCheckBlock->getTerminator()->setDebugLoc(
2131 return MemCheckBlock;
2591 BasicBlock *const MemCheckBlock =
2597 if (!MemCheckBlock)
2600 if (MemCheckBlock->getParent()->hasOptSize() || OptForSizeBasedOnProfile) {
2615 LoopBypassBlocks.push_back(MemCheckBlock);
2619 introduceCheckBlockInVPlan(MemCheckBlock);
2620 return MemCheckBlock;