| /llvm-project/llvm/lib/Target/ARM/ |
| H A D | ARMBlockPlacement.cpp | 160 MachineBasicBlock *LoopExit = getWhileLoopStartTargetBB(*WlsInstr); in fixBackwardsWLS() local 163 if (!LoopExit->getPrevNode()) in fixBackwardsWLS() 165 if (blockIsBefore(Predecessor, LoopExit)) in fixBackwardsWLS() 169 << LoopExit->getFullName() << "\n"); in fixBackwardsWLS() 175 // bb1: - LoopExit in fixBackwardsWLS() 181 for (auto It = ++LoopExit->getIterator(); It != Predecessor->getIterator(); in fixBackwardsWLS() 200 moveBasicBlock(Predecessor, LoopExit); in fixBackwardsWLS()
|
| /llvm-project/clang/lib/CodeGen/ |
| H A D | CGStmt.cpp | 1066 JumpDest LoopExit = getJumpDestInCurrentScope("while.end"); in EmitWhileStmt() 1069 BreakContinueStack.push_back(BreakContinue(LoopExit, LoopHeader)); in EmitWhileStmt() 1105 llvm::BasicBlock *ExitBlock = LoopExit.getBlock(); in EmitDoStmt() 1115 if (ExitBlock != LoopExit.getBlock()) { in EmitDoStmt() 1117 EmitBranchThroughCleanup(LoopExit); in EmitDoStmt() 1154 EmitBlock(LoopExit.getBlock(), true); in EmitDoStmt() 1172 JumpDest LoopExit = getJumpDestInCurrentScope("do.end"); in EmitDoStmt() 1178 BreakContinueStack.push_back(BreakContinue(LoopExit, LoopCond)); in EmitForStmt() 1226 BoolCondVal, LoopBody, LoopExit.getBlock(), in EmitForStmt() 1233 EmitBlock(LoopExit in EmitForStmt() 991 JumpDest LoopExit = getJumpDestInCurrentScope("while.end"); EmitWhileStmt() local 1097 JumpDest LoopExit = getJumpDestInCurrentScope("do.end"); EmitDoStmt() local 1177 JumpDest LoopExit = getJumpDestInCurrentScope("for.end"); EmitForStmt() local 1313 JumpDest LoopExit = getJumpDestInCurrentScope("for.end"); EmitCXXForRangeStmt() local [all...] |
| H A D | CGStmtOpenMP.cpp | 1947 JumpDest LoopExit) { in EmitOMPLoopBody() 1965 BreakContinueStack.push_back(BreakContinue(LoopExit, Continue)); in EmitOMPLoopBody() 2153 auto LoopExit = getJumpDestInCurrentScope("omp.inner.for.end"); in EmitOMPInnerLoop() 2176 llvm::BasicBlock *ExitBlock = LoopExit.getBlock(); in EmitOMPLinearClauseInit() 2184 if (ExitBlock != LoopExit.getBlock()) { in EmitOMPLinearClauseInit() 2186 EmitBranchThroughCleanup(LoopExit); in EmitOMPLinearClauseInit() 2194 BreakContinueStack.push_back(BreakContinue(LoopExit, Continue)); in EmitOMPLinearClauseInit() 2206 EmitBlock(LoopExit.getBlock()); in EmitOMPLinearClauseFinal() 2526 CodeGenFunction::JumpDest LoopExit) { in emitCommonSimdLoop() 2527 CGF.EmitOMPLoopBody(S, LoopExit); in emitCommonSimdLoop() 1905 EmitOMPLoopBody(const OMPLoopDirective & D,JumpDest LoopExit) EmitOMPLoopBody() argument 2108 auto LoopExit = getJumpDestInCurrentScope("omp.inner.for.end"); EmitOMPInnerLoop() local 2480 emitOMPLoopBodyWithStopPoint(CodeGenFunction & CGF,const OMPLoopDirective & S,CodeGenFunction::JumpDest LoopExit) emitOMPLoopBodyWithStopPoint() argument 2839 JumpDest LoopExit = getJumpDestInCurrentScope("omp.dispatch.end"); EmitOMPOuterLoop() local 3199 emitInnerParallelForWhenCombined(CodeGenFunction & CGF,const OMPLoopDirective & S,CodeGenFunction::JumpDest LoopExit) emitInnerParallelForWhenCombined() argument 3423 JumpDest LoopExit = EmitOMPWorksharingLoop() local 5754 JumpDest LoopExit = EmitOMPDistributeLoop() local [all...] |
| H A D | CodeGenFunction.h | 4025 void EmitOMPLoopBody(const OMPLoopDirective &D, JumpDest LoopExit);
|
| /llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | IntegerDivision.cpp | 199 BasicBlock *LoopExit = BasicBlock::Create(Builder.getContext(), in generateUnsignedDivisionCode() local 255 Builder.CreateCondBr(SkipLoop, LoopExit, Preheader); in generateUnsignedDivisionCode() 301 Builder.CreateCondBr(Tmp12, LoopExit, DoWhile); in generateUnsignedDivisionCode() 309 Builder.SetInsertPoint(LoopExit); in generateUnsignedDivisionCode() 342 Q_5->addIncoming(Q_4, LoopExit); in generateUnsignedDivisionCode()
|
| H A D | LoopUnrollAndJam.cpp | 300 BasicBlock *LoopExit = BI->getSuccessor(ContinueOnTrue); in UnrollAndJamLoop() local 483 updatePHIBlocksAndValues(LoopExit, AftBlocksLast[0], AftBlocksLast.back(), in UnrollAndJamLoop() 539 BranchInst::Create(LoopExit, AftTerm->getIterator()); in UnrollAndJamLoop() 543 assert(AftTerm->getSuccessor(ContinueOnTrue) == LoopExit && in UnrollAndJamLoop() 544 "Expecting the ContinueOnTrue successor of AftTerm to be LoopExit"); in UnrollAndJamLoop()
|
| H A D | BasicBlockUtils.cpp | 1736 BasicBlock *LoopExit = SplitBlock(SplitBefore->getParent(), SplitBefore); in SplitBlockAndInsertSimpleForLoop() 1749 Builder.CreateCondBr(IVCheck, LoopExit, LoopBody); in SplitBlockAndInsertSimpleForLoop() 1734 BasicBlock *LoopExit = SplitBlock(SplitBefore->getParent(), SplitBefore); SplitBlockAndInsertSimpleForLoop() local
|
| /llvm-project/llvm/test/Transforms/LoopUnroll/ |
| H A D | runtime-loop.ll | 237 LoopExit: ; preds = %header, %latch 241 returnblock: ; preds = %LoopExit, %entry 242 %tmp2 = phi i32 [ -1, %entry ], [ %tmp2.ph, %LoopExit ] 248 br i1 true, label %LoopExit, label %latch 252 br i1 %cmp, label %header, label %LoopExit
|
| /llvm-project/clang/include/clang/Analysis/ |
| H A D | ProgramPoint.h | 711 class LoopExit : public ProgramPoint { 713 LoopExit(const Stmt *LoopStmt, const LocationContext *LC) in LoopExit() function 722 LoopExit() = default;
|
| H A D | CFG.h | 64 LoopExit, enumerator 275 explicit CFGLoopExit(const Stmt *stmt) : CFGElement(LoopExit, stmt) {} in CFGLoopExit() 287 return elem.getKind() == LoopExit; in isKind()
|
| /llvm-project/clang/lib/Analysis/ |
| H A D | ProgramPoint.cpp | 101 Out << "LoopExit\", \"stmt\": \"" in printJson() 102 << castAs<LoopExit>().getLoopStmt()->getStmtClassName() << '\"'; in printJson()
|
| H A D | PathDiagnostic.cpp | 571 case CFGElement::LoopExit: in getLocationForCaller()
|
| H A D | CFG.cpp | 1810 // TODO: Support adding LoopExit element to the CFG in case where the loop is in addLoopExit() 5299 case CFGElement::LoopExit: in getDestructorDecl() 5860 case CFGElement::Kind::LoopExit: in print_elem() 5861 OS << E.castAs<CFGLoopExit>().getLoopStmt()->getStmtClassName() << " (LoopExit)\n"; in print_elem()
|
| /llvm-project/clang/lib/StaticAnalyzer/Core/ |
| H A D | CoreEngine.cpp | 218 Loc.getAs<LoopExit>() || in dispatchWorkItem() 547 N->getLocation().getAs<LoopExit>()) { in enqueueStmtNode()
|
| H A D | ExprEngine.cpp | 992 case CFGElement::LoopExit: in processCFGElement() 1154 LoopExit PP(S, Pred->getLocationContext()); in ProcessLoopExit()
|
| /llvm-project/llvm/test/CodeGen/Thumb2/ |
| H A D | mve-wls-block-placement.mir | 5 ; Checks that Predecessor gets moved (to before the LoopExit) if it contains a backward WLS. 30 ; gets moved (in backward direction) if there exists a backdwards WLS from it to the LoopExit.
|