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