Lines Matching refs:CurStmt
78 OMPLoopBasedDirective::tryToFindNextInnerLoop(Stmt *CurStmt, in tryToFindNextInnerLoop() argument
80 Stmt *OrigStmt = CurStmt; in tryToFindNextInnerLoop()
81 CurStmt = CurStmt->IgnoreContainers(); in tryToFindNextInnerLoop()
84 if (auto *CS = dyn_cast<CompoundStmt>(CurStmt)) { in tryToFindNextInnerLoop()
85 CurStmt = nullptr; in tryToFindNextInnerLoop()
100 if (CurStmt) { in tryToFindNextInnerLoop()
101 CurStmt = OrigStmt; in tryToFindNextInnerLoop()
104 CurStmt = S; in tryToFindNextInnerLoop()
113 if (CurStmt) in tryToFindNextInnerLoop()
118 if (!CurStmt) in tryToFindNextInnerLoop()
119 CurStmt = OrigStmt; in tryToFindNextInnerLoop()
122 return CurStmt; in tryToFindNextInnerLoop()
126 Stmt *CurStmt, bool TryImperfectlyNestedLoops, unsigned NumLoops, in doForAllLoops() argument
130 CurStmt = CurStmt->IgnoreContainers(); in doForAllLoops()
133 auto *Dir = dyn_cast<OMPLoopTransformationDirective>(CurStmt); in doForAllLoops()
155 CurStmt = TransformedStmt; in doForAllLoops()
157 if (auto *CanonLoop = dyn_cast<OMPCanonicalLoop>(CurStmt)) in doForAllLoops()
158 CurStmt = CanonLoop->getLoopStmt(); in doForAllLoops()
159 if (Callback(Cnt, CurStmt)) in doForAllLoops()
166 if (auto *For = dyn_cast<ForStmt>(CurStmt)) { in doForAllLoops()
167 CurStmt = For->getBody(); in doForAllLoops()
169 assert(isa<CXXForRangeStmt>(CurStmt) && in doForAllLoops()
171 CurStmt = cast<CXXForRangeStmt>(CurStmt)->getBody(); in doForAllLoops()
173 CurStmt = OMPLoopBasedDirective::tryToFindNextInnerLoop( in doForAllLoops()
174 CurStmt, TryImperfectlyNestedLoops); in doForAllLoops()
180 Stmt *CurStmt, bool TryImperfectlyNestedLoops, unsigned NumLoops, in doForAllLoopsBodies() argument
183 CurStmt, TryImperfectlyNestedLoops, NumLoops, in doForAllLoopsBodies()