Lines Matching refs:Loop
40 class Loop {
42 Loop* parent() const { return parent_; } in parent()
43 const ZoneVector<Loop*>& children() const { return children_; } in children()
54 explicit Loop(Zone* zone) in Loop() function
62 Loop* parent_;
64 ZoneVector<Loop*> children_;
72 Loop* ContainingLoop(Node* node) { in ContainingLoop()
80 bool Contains(Loop* loop, Node* node) { in Contains()
81 for (Loop* c = ContainingLoop(node); c != nullptr; c = c->parent_) { in Contains()
88 const ZoneVector<Loop*>& outer_loops() const { return outer_loops_; } in outer_loops()
91 int LoopNum(Loop* loop) const { in LoopNum()
96 NodeRange HeaderNodes(Loop* loop) { in HeaderNodes()
102 Node* HeaderNode(Loop* loop);
105 NodeRange BodyNodes(Loop* loop) { in BodyNodes()
111 NodeRange ExitNodes(Loop* loop) { in ExitNodes()
117 NodeRange LoopNodes(Loop* loop) { in LoopNodes()
123 Node* GetLoopControl(Loop* loop) { in GetLoopControl()
136 Loop* NewLoop() { in NewLoop()
137 all_loops_.push_back(Loop(zone_)); in NewLoop()
138 Loop* result = &all_loops_.back(); in NewLoop()
142 void SetParent(Loop* parent, Loop* child) { in SetParent()
153 ZoneVector<Loop*> outer_loops_;
154 ZoneVector<Loop> all_loops_;