Home
last modified time | relevance | path

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

/llvm-project-15.0.7/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()
181 for (auto It = ++LoopExit->getIterator(); It != Predecessor->getIterator(); in fixBackwardsWLS()
200 moveBasicBlock(Predecessor, LoopExit); in fixBackwardsWLS()
/llvm-project-15.0.7/clang/lib/CodeGen/
H A DCGStmt.cpp910 if (ExitBlock != LoopExit.getBlock()) { in EmitWhileStmt()
912 EmitBranchThroughCleanup(LoopExit); in EmitWhileStmt()
945 EmitBlock(LoopExit.getBlock(), true); in EmitWhileStmt()
1000 BoolCondVal, LoopBody, LoopExit.getBlock(), in EmitDoStmt()
1007 EmitBlock(LoopExit.getBlock()); in EmitDoStmt()
1091 if (ExitBlock != LoopExit.getBlock()) { in EmitForStmt()
1093 EmitBranchThroughCleanup(LoopExit); in EmitForStmt()
1128 EmitBlock(LoopExit.getBlock(), true); in EmitForStmt()
1175 if (ExitBlock != LoopExit.getBlock()) { in EmitCXXForRangeStmt()
1177 EmitBranchThroughCleanup(LoopExit); in EmitCXXForRangeStmt()
[all …]
H A DCGStmtOpenMP.cpp2108 if (ExitBlock != LoopExit.getBlock()) { in EmitOMPInnerLoop()
2110 EmitBranchThroughCleanup(LoopExit); in EmitOMPInnerLoop()
2130 EmitBlock(LoopExit.getBlock()); in EmitOMPInnerLoop()
2451 CGF.EmitOMPLoopBody(S, LoopExit); in emitOMPLoopBodyWithStopPoint()
2795 EmitBranchThroughCleanup(LoopExit); in EmitOMPOuterLoop()
2852 EmitBlock(LoopExit.getBlock()); in EmitOMPOuterLoop()
3338 JumpDest LoopExit = in EmitOMPWorksharingLoop() local
3351 &S, ScheduleKind, LoopExit, in EmitOMPWorksharingLoop()
3393 EmitBlock(LoopExit.getBlock()); in EmitOMPWorksharingLoop()
5620 JumpDest LoopExit = in EmitOMPDistributeLoop() local
[all …]
H A DCodeGenFunction.h3654 void EmitOMPLoopBody(const OMPLoopDirective &D, JumpDest LoopExit);
/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DIntegerDivision.cpp220 BasicBlock *LoopExit = BasicBlock::Create(Builder.getContext(), in generateUnsignedDivisionCode() local
274 Builder.CreateCondBr(SkipLoop, LoopExit, Preheader); in generateUnsignedDivisionCode()
320 Builder.CreateCondBr(Tmp12, LoopExit, DoWhile); in generateUnsignedDivisionCode()
328 Builder.SetInsertPoint(LoopExit); in generateUnsignedDivisionCode()
361 Q_5->addIncoming(Q_4, LoopExit); in generateUnsignedDivisionCode()
H A DLoopUnrollAndJam.cpp307 BasicBlock *LoopExit = BI->getSuccessor(ContinueOnTrue); in UnrollAndJamLoop() local
488 updatePHIBlocksAndValues(LoopExit, AftBlocksLast[0], AftBlocksLast.back(), in UnrollAndJamLoop()
544 BranchInst::Create(LoopExit, AftTerm); in UnrollAndJamLoop()
548 assert(AftTerm->getSuccessor(ContinueOnTrue) == LoopExit && in UnrollAndJamLoop()
/llvm-project-15.0.7/llvm/test/Transforms/LoopUnroll/
H A Druntime-loop.ll224 LoopExit: ; preds = %header, %latch
228 returnblock: ; preds = %LoopExit, %entry
229 %tmp2 = phi i32 [ -1, %entry ], [ %tmp2.ph, %LoopExit ]
235 br i1 true, label %LoopExit, label %latch
239 br i1 %cmp, label %header, label %LoopExit
/llvm-project-15.0.7/clang/include/clang/Analysis/
H A DProgramPoint.h712 class LoopExit : public ProgramPoint {
714 LoopExit(const Stmt *LoopStmt, const LocationContext *LC) in LoopExit() function
723 LoopExit() = default;
H A DCFG.h64 LoopExit, enumerator
274 explicit CFGLoopExit(const Stmt *stmt) : CFGElement(LoopExit, stmt) {} in CFGLoopExit()
286 return elem.getKind() == LoopExit; in isKind()
/llvm-project-15.0.7/clang/lib/Analysis/
H A DProgramPoint.cpp98 << castAs<LoopExit>().getLoopStmt()->getStmtClassName() << '\"'; in printJson()
H A DPathDiagnostic.cpp572 case CFGElement::LoopExit: in getLocationForCaller()
H A DCFG.cpp5228 case CFGElement::LoopExit: in getDestructorDecl()
5771 case CFGElement::Kind::LoopExit: in print_elem()
/llvm-project-15.0.7/clang/lib/StaticAnalyzer/Core/
H A DCoreEngine.cpp218 Loc.getAs<LoopExit>() || in dispatchWorkItem()
559 N->getLocation().getAs<LoopExit>()) { in enqueueStmtNode()
H A DExprEngine.cpp822 case CFGElement::LoopExit: in processCFGElement()
980 LoopExit PP(S, Pred->getLocationContext()); in ProcessLoopExit()
/llvm-project-15.0.7/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.