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 *OrigStmt = CurStmt; in doForAllLoops()
136 CurStmt = Dir->getTransformedStmt(); in doForAllLoops()
139 CurStmt = Dir->getTransformedStmt(); in doForAllLoops()
144 if (!CurStmt) { in doForAllLoops()
147 CurStmt = OrigStmt; in doForAllLoops()
151 if (auto *CanonLoop = dyn_cast<OMPCanonicalLoop>(CurStmt)) in doForAllLoops()
152 CurStmt = CanonLoop->getLoopStmt(); in doForAllLoops()
153 if (Callback(Cnt, CurStmt)) in doForAllLoops()
160 if (auto *For = dyn_cast<ForStmt>(CurStmt)) { in doForAllLoops()
161 CurStmt = For->getBody(); in doForAllLoops()
163 assert(isa<CXXForRangeStmt>(CurStmt) && in doForAllLoops()
165 CurStmt = cast<CXXForRangeStmt>(CurStmt)->getBody(); in doForAllLoops()
167 CurStmt = OMPLoopBasedDirective::tryToFindNextInnerLoop( in doForAllLoops()
168 CurStmt, TryImperfectlyNestedLoops); in doForAllLoops()
174 Stmt *CurStmt, bool TryImperfectlyNestedLoops, unsigned NumLoops, in doForAllLoopsBodies() argument
177 CurStmt, TryImperfectlyNestedLoops, NumLoops, in doForAllLoopsBodies()