Home
last modified time | relevance | path

Searched refs:LoopExit (Results 1 – 16 of 16) sorted by relevance

/llvm-project/llvm/lib/Target/ARM/
H A DARMBlockPlacement.cpp160 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 DCGStmt.cpp1066 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 DCGStmtOpenMP.cpp1947 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 DCodeGenFunction.h4025 void EmitOMPLoopBody(const OMPLoopDirective &D, JumpDest LoopExit);
/llvm-project/llvm/lib/Transforms/Utils/
H A DIntegerDivision.cpp199 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 DLoopUnrollAndJam.cpp300 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 DBasicBlockUtils.cpp1736 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 Druntime-loop.ll237 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 DProgramPoint.h711 class LoopExit : public ProgramPoint {
713 LoopExit(const Stmt *LoopStmt, const LocationContext *LC) in LoopExit() function
722 LoopExit() = default;
H A DCFG.h64 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 DProgramPoint.cpp101 Out << "LoopExit\", \"stmt\": \"" in printJson()
102 << castAs<LoopExit>().getLoopStmt()->getStmtClassName() << '\"'; in printJson()
H A DPathDiagnostic.cpp571 case CFGElement::LoopExit: in getLocationForCaller()
H A DCFG.cpp1810 // 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 DCoreEngine.cpp218 Loc.getAs<LoopExit>() || in dispatchWorkItem()
547 N->getLocation().getAs<LoopExit>()) { in enqueueStmtNode()
H A DExprEngine.cpp992 case CFGElement::LoopExit: in processCFGElement()
1154 LoopExit PP(S, Pred->getLocationContext()); in ProcessLoopExit()
/llvm-project/llvm/test/CodeGen/Thumb2/
H A Dmve-wls-block-placement.mir5 ; 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.