V8 Project
graph-inl.h
Go to the documentation of this file.
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 
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  Zone tmp_zone(zone()->isolate());
18  GenericGraphVisit::Visit<Visitor, NodeUseIterationTraits<Node> >(
19  this, &tmp_zone, node, visitor);
20 }
21 
22 
23 template <class Visitor>
24 void Graph::VisitNodeUsesFromStart(Visitor* visitor) {
25  VisitNodeUsesFrom(start(), visitor);
26 }
27 
28 
29 template <class Visitor>
30 void Graph::VisitNodeInputsFromEnd(Visitor* visitor) {
31  Zone tmp_zone(zone()->isolate());
32  GenericGraphVisit::Visit<Visitor, NodeInputIterationTraits<Node> >(
33  this, &tmp_zone, end(), visitor);
34 }
35 }
36 }
37 } // namespace v8::internal::compiler
38 
39 #endif // V8_COMPILER_GRAPH_INL_H_
void VisitNodeUsesFromStart(Visitor *visitor)
Definition: graph-inl.h:24
void VisitNodeInputsFromEnd(Visitor *visitor)
Definition: graph-inl.h:30
void VisitNodeUsesFrom(Node *node, Visitor *visitor)
Definition: graph-inl.h:16
Debugger support for the V8 JavaScript engine.
Definition: accessors.cc:20