Home
last modified time | relevance | path

Searched refs:LoopBody (Results 1 – 5 of 5) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopIdiomRecognize.cpp1588 BasicBlock *LoopBody = *CurLoop->block_begin(); in isValidStrlenIdiom() local
1591 if (!LoopBody || LoopBody->size() >= 15) in isValidStrlenIdiom()
1594 BranchInst *LoopTerm = dyn_cast<BranchInst>(LoopBody->getTerminator()); in isValidStrlenIdiom()
1595 Value *LoopCond = matchCondition(LoopTerm, LoopBody); in isValidStrlenIdiom()
1632 for (Instruction &I : *LoopBody) in isValidStrlenIdiom()
1749 BasicBlock *LoopBody = *CurLoop->block_begin(); in recognizeAndInsertStrLen() local
1751 BranchInst *LoopTerm = dyn_cast<BranchInst>(LoopBody->getTerminator()); in recognizeAndInsertStrLen()
1752 assert(Preheader && LoopBody && LoopExitBB && LoopTerm && in recognizeAndInsertStrLen()
1817 (LoopTerm->getSuccessor(0) == LoopBody || in recognizeAndInsertStrLen()
1818 LoopTerm->getSuccessor(1) == LoopBody) && in recognizeAndInsertStrLen()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DBasicBlockUtils.cpp1594 BasicBlock *LoopBody = SplitBlock(SplitBefore->getParent(), SplitBefore); in SplitBlockAndInsertSimpleForLoop() local
1601 IRBuilder<> Builder(LoopBody->getTerminator()); in SplitBlockAndInsertSimpleForLoop()
1608 Builder.CreateCondBr(IVCheck, LoopExit, LoopBody); in SplitBlockAndInsertSimpleForLoop()
1609 LoopBody->getTerminator()->eraseFromParent(); in SplitBlockAndInsertSimpleForLoop()
1613 IV->addIncoming(IVNext, LoopBody); in SplitBlockAndInsertSimpleForLoop()
1615 return std::make_pair(&*LoopBody->getFirstNonPHIIt(), IV); in SplitBlockAndInsertSimpleForLoop()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGStmt.cpp1127 llvm::BasicBlock *LoopBody = createBasicBlock("while.body"); in EmitWhileStmt() local
1137 auto *I = Builder.CreateCondBr(BoolCondVal, LoopBody, ExitBlock, Weights); in EmitWhileStmt()
1165 EmitBlock(LoopBody); in EmitWhileStmt()
1213 llvm::BasicBlock *LoopBody = createBasicBlock("do.body"); in EmitDoStmt() local
1216 EmitBlockWithFallThrough(LoopBody, S.getBody()); in EmitDoStmt()
1218 EmitBlockWithFallThrough(LoopBody, &S); in EmitDoStmt()
1221 ConvergenceTokenStack.push_back(emitConvergenceLoopToken(LoopBody)); in EmitDoStmt()
1249 LoopStack.push(LoopBody, CGM.getContext(), CGM.getCodeGenOpts(), DoAttrs, in EmitDoStmt()
1258 BoolCondVal, LoopBody, LoopExit.getBlock(), in EmitDoStmt()
H A DCGStmtOpenMP.cpp2187 llvm::BasicBlock *LoopBody = createBasicBlock("omp.inner.for.body"); in EmitOMPInnerLoop() local
2190 EmitBranchOnBoolExpr(LoopCond, LoopBody, ExitBlock, getProfileCount(&S)); in EmitOMPInnerLoop()
2196 EmitBlock(LoopBody); in EmitOMPInnerLoop()
3031 llvm::BasicBlock *LoopBody = createBasicBlock("omp.dispatch.body"); in EmitOMPOuterLoop() local
3032 Builder.CreateCondBr(BoolCondVal, LoopBody, ExitBlock); in EmitOMPOuterLoop()
3037 EmitBlock(LoopBody); in EmitOMPOuterLoop()
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/
H A DBugReporter.cpp1075 const Stmt *LoopBody = nullptr; in isInLoopBody() local
1083 LoopBody = FR->getBody(); in isInLoopBody()
1090 LoopBody = FS->getBody(); in isInLoopBody()
1095 LoopBody = FC->getBody(); in isInLoopBody()
1099 LoopBody = cast<WhileStmt>(Term)->getBody(); in isInLoopBody()
1104 return isContainedByStmt(PM, LoopBody, S); in isInLoopBody()