Lines Matching refs:Node
22 class Node;
35 explicit Reduction(Node* replacement = nullptr) : replacement_(replacement) {}
37 Node* replacement() const { return replacement_; }
45 Node* replacement_;
62 Reduction Reduce(Node* node, ObserveNodeManager* observe_node_manager);
71 static Reduction Replace(Node* node) { return Reduction(node); }
72 static Reduction Changed(Node* node) { return Reduction(node); }
75 virtual Reduction Reduce(Node* node) = 0;
89 virtual void Replace(Node* node, Node* replacement) = 0;
91 virtual void Revisit(Node* node) = 0;
95 virtual void ReplaceWithValue(Node* node, Node* value, Node* effect,
96 Node* control) = 0;
103 static Reduction Replace(Node* node) { return Reducer::Replace(node); }
106 void Replace(Node* node, Node* replacement) {
110 void Revisit(Node* node) {
114 void ReplaceWithValue(Node* node, Node* value, Node* effect = nullptr,
115 Node* control = nullptr) {
123 void RelaxEffectsAndControls(Node* node) {
129 void RelaxControls(Node* node) {
143 JSHeapBroker* broker, Node* dead = nullptr,
155 void ReduceNode(Node* const);
162 Node* node;
167 Reduction Reduce(Node* const);
172 void Replace(Node* node, Node* replacement) final;
177 void ReplaceWithValue(Node* node, Node* value, Node* effect,
178 Node* control) final;
183 void Replace(Node* node, Node* replacement, NodeId max_id);
185 // Node stack operations.
187 void Push(Node* node);
190 bool Recurse(Node* node);
191 void Revisit(Node* node) final;
194 Node* const dead_;
197 ZoneQueue<Node*> revisit_;