Searched refs:LoopBody (Results 1 – 5 of 5) sorted by relevance
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | LoopIdiomRecognize.cpp | 1588 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 D | BasicBlockUtils.cpp | 1594 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 D | CGStmt.cpp | 1127 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 D | CGStmtOpenMP.cpp | 2187 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 D | BugReporter.cpp | 1075 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()
|