• Home
  • Raw
  • Download

Lines Matching refs:Node

17 class Node;  variable
28 explicit Reduction(Node* replacement = nullptr) : replacement_(replacement) {} in replacement_()
30 Node* replacement() const { return replacement_; } in replacement()
34 Node* replacement_;
48 virtual Reduction Reduce(Node* node) = 0;
57 static Reduction Replace(Node* node) { return Reduction(node); } in Replace()
58 static Reduction Changed(Node* node) { return Reduction(node); } in Changed()
72 virtual void Replace(Node* node, Node* replacement) = 0;
74 virtual void Revisit(Node* node) = 0;
79 virtual void ReplaceWithValue(Node* node, Node* value, Node* effect,
80 Node* control) = 0;
87 static Reduction Replace(Node* node) { return Reducer::Replace(node); } in Replace()
90 void Replace(Node* node, Node* replacement) { in Replace()
94 void Revisit(Node* node) { in Revisit()
98 void ReplaceWithValue(Node* node, Node* value, Node* effect = nullptr,
99 Node* control = nullptr) {
107 void RelaxEffectsAndControls(Node* node) { in RelaxEffectsAndControls()
113 void RelaxControls(Node* node) { in RelaxControls()
125 GraphReducer(Zone* zone, Graph* graph, Node* dead = nullptr);
133 void ReduceNode(Node* const);
140 Node* node;
145 Reduction Reduce(Node* const);
150 void Replace(Node* node, Node* replacement) final;
155 void ReplaceWithValue(Node* node, Node* value, Node* effect,
156 Node* control) final;
161 void Replace(Node* node, Node* replacement, NodeId max_id);
165 void Push(Node* node);
168 bool Recurse(Node* node);
169 void Revisit(Node* node) final;
172 Node* const dead_;
175 ZoneStack<Node*> revisit_;