| /llvm-project-15.0.7/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() 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 D | CGStmt.cpp | 910 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 D | CGStmtOpenMP.cpp | 2108 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 D | CodeGenFunction.h | 3654 void EmitOMPLoopBody(const OMPLoopDirective &D, JumpDest LoopExit);
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Utils/ |
| H A D | IntegerDivision.cpp | 220 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 D | LoopUnrollAndJam.cpp | 307 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 D | runtime-loop.ll | 224 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 D | ProgramPoint.h | 712 class LoopExit : public ProgramPoint { 714 LoopExit(const Stmt *LoopStmt, const LocationContext *LC) in LoopExit() function 723 LoopExit() = default;
|
| H A D | CFG.h | 64 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 D | ProgramPoint.cpp | 98 << castAs<LoopExit>().getLoopStmt()->getStmtClassName() << '\"'; in printJson()
|
| H A D | PathDiagnostic.cpp | 572 case CFGElement::LoopExit: in getLocationForCaller()
|
| H A D | CFG.cpp | 5228 case CFGElement::LoopExit: in getDestructorDecl() 5771 case CFGElement::Kind::LoopExit: in print_elem()
|
| /llvm-project-15.0.7/clang/lib/StaticAnalyzer/Core/ |
| H A D | CoreEngine.cpp | 218 Loc.getAs<LoopExit>() || in dispatchWorkItem() 559 N->getLocation().getAs<LoopExit>()) { in enqueueStmtNode()
|
| H A D | ExprEngine.cpp | 822 case CFGElement::LoopExit: in processCFGElement() 980 LoopExit PP(S, Pred->getLocationContext()); in ProcessLoopExit()
|
| /llvm-project-15.0.7/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.
|