Lines Matching defs:ForeachLoop
24 struct ForeachLoop;
38 /// RecordsEntry - Holds exactly one of a Record, ForeachLoop, or
42 std::unique_ptr<ForeachLoop> Loop;
50 RecordsEntry(std::unique_ptr<ForeachLoop> Loop) : Loop(std::move(Loop)) {}
57 /// ForeachLoop - Record the iteration state associated with a for loop.
61 /// defined in the loop at all. (This happens when a ForeachLoop is
63 struct ForeachLoop {
71 ForeachLoop(SMLoc Loc, const VarInit *IVar, const Init *LValue)
101 ForeachLoop *CurLoop = nullptr;
109 TGVarScope(std::unique_ptr<TGVarScope> Parent, ForeachLoop *Loop)
150 std::vector<std::unique_ptr<ForeachLoop>> Loops;
212 TGVarScope *PushScope(ForeachLoop *Loop) {
242 bool resolve(const ForeachLoop &Loop, SubstStack &Stack, bool Final,