Lines Matching refs:node
8 #include "src/compiler/node.h"
17 explicit NodeMatcher(Node* node) : node_(node) {}
19 Node* node() const { return node_; }
20 const Operator* op() const { return node()->op(); }
21 IrOpcode::Value opcode() const { return node()->opcode(); }
26 Node* InputAt(int index) const { return node()->InputAt(index); }
41 explicit ValueMatcher(Node* node)
42 : NodeMatcher(node), value_(), has_value_(opcode() == kOpcode) {
44 value_ = OpParameter<T>(node);
71 explicit IntMatcher(Node* node) : ValueMatcher<T, kOpcode>(node) {}
88 explicit FloatMatcher(Node* node) : ValueMatcher<T, kOpcode>(node) {}
102 explicit HeapObjectMatcher(Node* node)
103 : ValueMatcher<Unique<T>, IrOpcode::kHeapConstant>(node) {}
112 explicit BinopMatcher(Node* node)
113 : NodeMatcher(node), left_(InputAt(0)), right_(InputAt(1)) {
121 bool LeftEqualsRight() const { return left().node() == right().node(); }
127 node()->ReplaceInput(0, left().node());
128 node()->ReplaceInput(1, right().node());