Lines Matching defs:node
11 #include "src/compiler/node-matchers.h"
49 Reduction SimplifiedOperatorReducer::Reduce(Node* node) {
50 switch (node->opcode()) {
52 HeapObjectMatcher m(node->InputAt(0));
59 Int32Matcher m(node->InputAt(0));
66 HeapObjectMatcher m(node->InputAt(0));
76 Float64Matcher m(node->InputAt(0));
78 if (m.IsChangeTaggedToFloat64()) return Replace(m.node()->InputAt(0));
83 Int32Matcher m(node->InputAt(0));
92 NumberMatcher m(node->InputAt(0));
95 return Replace(m.node()->InputAt(0));
98 return Change(node, machine()->ChangeInt32ToFloat64(), m.InputAt(0));
101 return Change(node, machine()->ChangeUint32ToFloat64(), m.InputAt(0));
107 NumberMatcher m(node->InputAt(0));
111 return Change(node, machine()->ChangeFloat64ToInt32(), m.InputAt(0));
119 NumberMatcher m(node->InputAt(0));
123 return Change(node, machine()->ChangeFloat64ToUint32(), m.InputAt(0));
129 Uint32Matcher m(node->InputAt(0));
135 NumberMatcher m(node->InputAt(0));
143 return Change(node, machine()->TruncateFloat64ToWord32(), m.InputAt(0));
148 Float64Matcher m(node->InputAt(0));
152 ReplaceWithValue(node, value);
160 NodeMatcher m(node->InputAt(0));
162 node->ReplaceInput(0, m.InputAt(0));
163 return Changed(node);
168 HeapObjectMatcher m(node->InputAt(0));
170 Node* const effect = NodeProperties::GetEffectInput(node);
176 NodeMatcher m(node->InputAt(0));
178 node->ReplaceInput(0, m.InputAt(0));
179 return Changed(node);
184 Node* const input = node->InputAt(0);
186 ReplaceWithValue(node, input);
191 ReplaceWithValue(node, input);
197 Node* const input = node->InputAt(0);
199 ReplaceWithValue(node, input);
204 ReplaceWithValue(node, input);
207 node->ReplaceInput(0, m.InputAt(0));
208 return Changed(node);
213 Node* const input = node->InputAt(0);
225 NumberMatcher m(node->InputAt(0));
231 HeapObjectBinopMatcher m(node);
232 if (m.left().node() == m.right().node()) return ReplaceBoolean(true);
238 Int32BinopMatcher m(node);
240 Node* checked_int32_add = m.left().node();
252 if (!edge.from()->IsDead() && edge.from() != node) {
258 node->ReplaceInput(0, n.left().node());
259 node->ReplaceInput(1, jsgraph()->Int32Constant(val));
261 return Changed(node);
275 Reduction SimplifiedOperatorReducer::Change(Node* node, const Operator* op,
277 DCHECK_EQ(node->InputCount(), OperatorProperties::GetTotalInputCount(op));
278 DCHECK_LE(1, node->InputCount());
279 node->ReplaceInput(0, a);
280 NodeProperties::ChangeOp(node, op);
281 return Changed(node);