Lines Matching defs:node

25 // Each node has a mark which is a monotonically increasing integer, and a
26 // {NodeMarker} has a range of values that indicate states of a node.
30 // out-of-line data associated with each node.
46 static Node* Clone(Zone* zone, NodeId id, const Node* node);
119 explicit UseEdges(Node* node) : node_(node) {}
137 explicit Uses(Node* node) : node_(node) {}
145 // Returns true if {owner} is the only user of {this} node.
148 // Returns true if {owner1} and {owner2} are the only users of {this} node.
179 // A link in the use chain for a node. Every input {i} to a node {n} has an
180 // associated {Use} which is linked into the use chain of the {i} node.
230 // v | node
236 // a node exceeds the maximum inline capacity.
318 // Base class for node wrappers.
321 explicit constexpr NodeWrapper(Node* node) : node_(node) {}
326 Node* node() const { return node_; }
327 void set_node(Node* node) {
328 DCHECK_NOT_NULL(node);
329 node_ = node;
336 // Wrapper classes for special node/edge types (effect, control, frame states).
340 explicit constexpr Effect(Node* node) : NodeWrapper(node) {
342 SLOW_DCHECK(node == nullptr || node->op()->opcode() == IrOpcode::kEnd ||
343 node->op()->EffectOutputCount() > 0);
356 explicit constexpr Control(Node* node) : NodeWrapper(node) {
358 SLOW_DCHECK(node == nullptr || node->opcode() == IrOpcode::kEnd ||
359 node->op()->ControlOutputCount() > 0);
419 // An encapsulation for information associated with a single use of node as a
420 // input from another node, allowing access to both the defining node and
421 // the node having the input.
486 // A forward iterator to visit the edges for the input dependencies of a node.
545 // A forward iterator to visit the inputs of a node.
600 // A forward iterator to visit the uses edges of a node.
622 explicit iterator(Node* node)
623 : current_(node->first_use_),
641 // A forward iterator to visit the uses of a node.
674 explicit const_iterator(Node* node)
675 : current_(node->first_use_)