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
128 CurStmt = CurStmt->IgnoreContainers(); in doForAllLoops()
130 if (auto *Dir = dyn_cast<OMPTileDirective>(CurStmt)) in doForAllLoops()
131 CurStmt = Dir->getTransformedStmt(); in doForAllLoops()
132 if (auto *CanonLoop = dyn_cast<OMPCanonicalLoop>(CurStmt)) in doForAllLoops()
133 CurStmt = CanonLoop->getLoopStmt(); in doForAllLoops()
134 if (Callback(Cnt, CurStmt)) in doForAllLoops()
141 if (auto *For = dyn_cast<ForStmt>(CurStmt)) { in doForAllLoops()
142 CurStmt = For->getBody(); in doForAllLoops()
144 assert(isa<CXXForRangeStmt>(CurStmt) && in doForAllLoops()
146 CurStmt = cast<CXXForRangeStmt>(CurStmt)->getBody(); in doForAllLoops()
148 CurStmt = OMPLoopBasedDirective::tryToFindNextInnerLoop( in doForAllLoops()
149 CurStmt, TryImperfectlyNestedLoops); in doForAllLoops()
155 Stmt *CurStmt, bool TryImperfectlyNestedLoops, unsigned NumLoops, in doForAllLoopsBodies() argument
158 CurStmt, TryImperfectlyNestedLoops, NumLoops, in doForAllLoopsBodies()