Home
last modified time | relevance | path

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

/freebsd/contrib/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()
181 for (auto It = ++LoopExit->getIterator(); It != Predecessor->getIterator(); in fixBackwardsWLS()
200 moveBasicBlock(Predecessor, LoopExit); in fixBackwardsWLS()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGStmt.cpp1088 JumpDest LoopExit = getJumpDestInCurrentScope("while.end"); in EmitWhileStmt() local
1091 BreakContinueStack.push_back(BreakContinue(LoopExit, LoopHeader)); in EmitWhileStmt()
1129 llvm::BasicBlock *ExitBlock = LoopExit.getBlock(); in EmitWhileStmt()
1147 if (ExitBlock != LoopExit.getBlock()) { in EmitWhileStmt()
1149 EmitBranchThroughCleanup(LoopExit); in EmitWhileStmt()
1186 EmitBlock(LoopExit.getBlock(), true); in EmitWhileStmt()
1204 JumpDest LoopExit = getJumpDestInCurrentScope("do.end"); in EmitDoStmt() local
1210 BreakContinueStack.push_back(BreakContinue(LoopExit, LoopCond)); in EmitDoStmt()
1258 BoolCondVal, LoopBody, LoopExit.getBlock(), in EmitDoStmt()
1274 EmitBlock(LoopExit.getBlock()); in EmitDoStmt()
[all …]
H A DCGStmtOpenMP.cpp1954 JumpDest LoopExit) { in EmitOMPLoopBody() argument
1972 BreakContinueStack.push_back(BreakContinue(LoopExit, Continue)); in EmitOMPLoopBody()
2160 auto LoopExit = getJumpDestInCurrentScope("omp.inner.for.end"); in EmitOMPInnerLoop() local
2183 llvm::BasicBlock *ExitBlock = LoopExit.getBlock(); in EmitOMPInnerLoop()
2191 if (ExitBlock != LoopExit.getBlock()) { in EmitOMPInnerLoop()
2193 EmitBranchThroughCleanup(LoopExit); in EmitOMPInnerLoop()
2201 BreakContinueStack.push_back(BreakContinue(LoopExit, Continue)); in EmitOMPInnerLoop()
2213 EmitBlock(LoopExit.getBlock()); in EmitOMPInnerLoop()
2609 CodeGenFunction::JumpDest LoopExit) { in emitOMPLoopBodyWithStopPoint() argument
2610 CGF.EmitOMPLoopBody(S, LoopExit); in emitOMPLoopBodyWithStopPoint()
[all …]
H A DCodeGenFunction.h4035 void EmitOMPLoopBody(const OMPLoopDirective &D, JumpDest LoopExit);
/freebsd/contrib/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
485 updatePHIBlocksAndValues(LoopExit, AftBlocksLast[0], AftBlocksLast.back(), in UnrollAndJamLoop()
541 BranchInst::Create(LoopExit, AftTerm->getIterator()); in UnrollAndJamLoop()
545 assert(AftTerm->getSuccessor(ContinueOnTrue) == LoopExit && in UnrollAndJamLoop()
H A DBasicBlockUtils.cpp1595 BasicBlock *LoopExit = SplitBlock(SplitBefore->getParent(), SplitBefore); in SplitBlockAndInsertSimpleForLoop() local
1608 Builder.CreateCondBr(IVCheck, LoopExit, LoopBody); in SplitBlockAndInsertSimpleForLoop()
/freebsd/contrib/llvm-project/clang/lib/Analysis/
H A DProgramPoint.cpp158 if (const Stmt *S = castAs<LoopExit>().getLoopStmt()) in getSourceLocation()
217 << castAs<LoopExit>().getLoopStmt()->getStmtClassName() << '\"'; in printJson()
H A DPathDiagnostic.cpp566 case CFGElement::LoopExit: in getLocationForCaller()
H A DCFG.cpp5401 case CFGElement::LoopExit: in getDestructorDecl()
5965 case CFGElement::Kind::LoopExit: in print_elem()
/freebsd/contrib/llvm-project/clang/include/clang/Analysis/
H A DProgramPoint.h721 class LoopExit : public ProgramPoint {
723 LoopExit(const Stmt *LoopStmt, const LocationContext *LC) in LoopExit() function
732 LoopExit() = default;
H A DCFG.h64 LoopExit, enumerator
276 explicit CFGLoopExit(const Stmt *stmt) : CFGElement(LoopExit, stmt) {} in CFGLoopExit()
288 return elem.getKind() == LoopExit; in isKind()
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/
H A DCoreEngine.cpp253 Loc.getAs<LoopExit>() || in dispatchWorkItem()
589 N->getLocation().getAs<LoopExit>()) { in enqueueStmtNode()
H A DSymbolManager.cpp98 case CFGElement::LoopExit: in getStmt()
H A DExprEngine.cpp992 case CFGElement::LoopExit: in processCFGElement()
1155 LoopExit PP(S, Pred->getLocationContext()); in ProcessLoopExit()