Lines Matching refs:SCEVCheckBlock

1846   BasicBlock *SCEVCheckBlock = nullptr;  member in GeneratedRTChecks
1900 SCEVCheckBlock = SplitBlock(Preheader, Preheader->getTerminator(), DT, LI, in Create()
1904 &UnionPred, SCEVCheckBlock->getTerminator()); in Create()
1909 auto *Pred = SCEVCheckBlock ? SCEVCheckBlock : Preheader; in Create()
1934 if (!MemCheckBlock && !SCEVCheckBlock) in Create()
1939 if (SCEVCheckBlock) in Create()
1940 SCEVCheckBlock->replaceAllUsesWith(Preheader); in Create()
1944 if (SCEVCheckBlock) { in Create()
1945 SCEVCheckBlock->getTerminator()->moveBefore(Preheader->getTerminator()); in Create()
1946 new UnreachableInst(Preheader->getContext(), SCEVCheckBlock); in Create()
1960 if (SCEVCheckBlock) { in Create()
1961 DT->eraseNode(SCEVCheckBlock); in Create()
1962 LI->removeBlock(SCEVCheckBlock); in Create()
1967 if (SCEVCheckBlock || MemCheckBlock) in getCost()
1978 if (SCEVCheckBlock) in getCost()
1979 for (Instruction &I : *SCEVCheckBlock) { in getCost()
1980 if (SCEVCheckBlock->getTerminator() == &I) in getCost()
1997 if (SCEVCheckBlock || MemCheckBlock) in getCost()
2030 SCEVCheckBlock->eraseFromParent(); in ~GeneratedRTChecks()
2053 BranchInst::Create(LoopVectorPreHeader, SCEVCheckBlock); in emitSCEVChecks()
2056 PL->addBasicBlockToLoop(SCEVCheckBlock, *LI); in emitSCEVChecks()
2058 SCEVCheckBlock->getTerminator()->eraseFromParent(); in emitSCEVChecks()
2059 SCEVCheckBlock->moveBefore(LoopVectorPreHeader); in emitSCEVChecks()
2061 SCEVCheckBlock); in emitSCEVChecks()
2063 DT->addNewBlock(SCEVCheckBlock, Pred); in emitSCEVChecks()
2064 DT->changeImmediateDominator(LoopVectorPreHeader, SCEVCheckBlock); in emitSCEVChecks()
2066 ReplaceInstWithInst(SCEVCheckBlock->getTerminator(), in emitSCEVChecks()
2068 return SCEVCheckBlock; in emitSCEVChecks()
3000 BasicBlock *const SCEVCheckBlock = in emitSCEVChecks() local
3002 if (!SCEVCheckBlock) in emitSCEVChecks()
3005 assert(!(SCEVCheckBlock->getParent()->hasOptSize() || in emitSCEVChecks()
3013 DT->changeImmediateDominator(Bypass, SCEVCheckBlock); in emitSCEVChecks()
3018 DT->changeImmediateDominator(LoopExitBlock, SCEVCheckBlock); in emitSCEVChecks()
3021 LoopBypassBlocks.push_back(SCEVCheckBlock); in emitSCEVChecks()
3023 return SCEVCheckBlock; in emitSCEVChecks()