1 // Copyright 2013 the V8 project authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef V8_COMPILER_GRAPH_INL_H_ 6 #define V8_COMPILER_GRAPH_INL_H_ 7 8 #include "src/compiler/generic-algorithm-inl.h" 9 #include "src/compiler/graph.h" 10 11 namespace v8 { 12 namespace internal { 13 namespace compiler { 14 15 template <class Visitor> 16 void Graph::VisitNodeUsesFrom(Node* node, Visitor* visitor) { 17 GenericGraphVisit::Visit<Visitor, NodeUseIterationTraits<Node> >( 18 this, zone(), node, visitor); 19 } 20 21 22 template <class Visitor> 23 void Graph::VisitNodeUsesFromStart(Visitor* visitor) { 24 VisitNodeUsesFrom(start(), visitor); 25 } 26 27 28 template <class Visitor> 29 void Graph::VisitNodeInputsFromEnd(Visitor* visitor) { 30 GenericGraphVisit::Visit<Visitor, NodeInputIterationTraits<Node> >( 31 this, zone(), end(), visitor); 32 } 33 } 34 } 35 } // namespace v8::internal::compiler 36 37 #endif // V8_COMPILER_GRAPH_INL_H_ 38