Lines Matching refs:machine
5 #include "src/compiler/machine-operator-reducer.h"
19 #include "src/compiler/machine-graph.h"
72 const Operator* IntNAdd(MachineOperatorBuilder* machine) {
73 return machine->Int32Add();
132 static const Operator* IntNAdd(MachineOperatorBuilder* machine) {
133 return machine->Int64Add();
192 return graph()->NewNode(machine()->Float64Mul(), lhs, rhs);
197 graph()->NewNode(machine()->Float64Add(), Float64Constant(0.0), value);
199 graph()->NewNode(machine()->Float64LessThanOrEqual(), value,
203 graph()->NewNode(machine()->Float64Sqrt(), value));
207 Node* const node = graph()->NewNode(machine()->Word32And(), lhs, rhs);
214 return graph()->NewNode(machine()->Word32Sar(), lhs, Uint32Constant(rhs));
219 return graph()->NewNode(machine()->Word32Shr(), lhs, Uint32Constant(rhs));
223 return graph()->NewNode(machine()->Word32Equal(), lhs, rhs);
227 Node* const node = graph()->NewNode(machine()->Word64And(), lhs, rhs);
233 Node* const node = graph()->NewNode(machine()->Int32Add(), lhs, rhs);
239 Node* const node = graph()->NewNode(machine()->Int32Sub(), lhs, rhs);
245 return graph()->NewNode(machine()->Int32Mul(), lhs, rhs);
253 Node* quotient = graph()->NewNode(machine()->Int32MulHigh(), dividend,
273 Node* quotient = graph()->NewNode(machine()->Uint32MulHigh(), dividend,
287 Node* const node = graph()->NewNode(machine()->TruncateInt64ToInt32(), value);
308 // Perform constant folding and strength reduction on machine operators.
364 // (machine-level) turbofan graphs.
389 NodeProperties::ChangeOp(node, machine()->Int32Sub());
395 NodeProperties::ChangeOp(node, machine()->Word32Shl());
415 NodeProperties::ChangeOp(node, machine()->Int32AddWithOverflow());
421 NodeProperties::ChangeOp(node, machine()->Int32SubWithOverflow());
517 if (machine()->Float32RoundUp().IsSupported() &&
522 return Replace(graph()->NewNode(machine()->Float32RoundUp().op(),
529 NodeProperties::ChangeOp(node, machine()->Float32Neg());
566 if (machine()->Float64RoundUp().IsSupported() &&
571 return Replace(graph()->NewNode(machine()->Float64RoundUp().op(),
578 NodeProperties::ChangeOp(node, machine()->Float64Neg());
590 NodeProperties::ChangeOp(node, machine()->Float64Sub());
602 NodeProperties::ChangeOp(node, machine()->Float64Add());
624 NodeProperties::ChangeOp(node, machine()->Float64Neg());
632 NodeProperties::ChangeOp(node, machine()->Float64Mul());
767 NodeProperties::ChangeOp(node, machine()->Float64Mul());
995 NodeProperties::ChangeOp(node, machine()->Int32Sub());
1003 NodeProperties::ChangeOp(node, machine()->Int32Sub());
1057 NodeProperties::ChangeOp(node, machine()->Int32Add());
1076 NodeProperties::ChangeOp(node, machine()->Int64Add());
1094 NodeProperties::ChangeOp(node, machine()->Int64Sub());
1101 NodeProperties::ChangeOp(node, machine()->Word64Shl());
1135 NodeProperties::ChangeOp(node, machine()->Int32Sub());
1157 NodeProperties::ChangeOp(node, machine()->Int32Sub());
1185 NodeProperties::ChangeOp(node, machine()->Word32Shr());
1212 graph()->NewNode(machine()->Int32LessThan(), dividend, zero),
1223 NodeProperties::ChangeOp(node, machine()->Int32Sub());
1246 NodeProperties::ChangeOp(node, machine()->Word32And());
1252 NodeProperties::ChangeOp(node, machine()->Int32Sub());
1382 if (m.left().op() == machine()->Word32SarShiftOutZeros() &&
1383 m.right().op() == machine()->Word32SarShiftOutZeros()) {
1396 m.left().op() == machine()->Word32SarShiftOutZeros() &&
1412 m.right().op() == machine()->Word32SarShiftOutZeros() &&
1432 return sign_extended ? machine()->Int32LessThan()
1433 : machine()->Uint32LessThan();
1435 return sign_extended ? machine()->Int32LessThanOrEqual()
1436 : machine()->Uint32LessThanOrEqual();
1438 return machine()->Uint32LessThan();
1440 return machine()->Uint32LessThanOrEqual();
1466 if (m.left().op() == machine()->Word64SarShiftOutZeros() &&
1467 m.right().op() == machine()->Word64SarShiftOutZeros()) {
1485 if (machine()->Word32ShiftIsSafe()) {
1486 // Remove the explicit 'and' with 0x1F if the shift provided by the machine
1518 if (mleft.op() == machine()->Word32SarShiftOutZeros() &&
1528 NodeProperties::ChangeOp(node, machine()->Word32Sar());
1545 NodeProperties::ChangeOp(node, machine()->Word32And());
1571 if (mleft.op() == machine()->Word64SarShiftOutZeros() &&
1581 NodeProperties::ChangeOp(node, machine()->Word64Sar());
1597 NodeProperties::ChangeOp(node, machine()->Word64And());
1650 NodeProperties::ChangeOp(node, machine()->Int32Sub());
1725 NodeProperties::ChangeOp(node, a.IntNAdd(machine()));
1735 NodeProperties::ChangeOp(node, a.IntNAdd(machine()));
1746 NodeProperties::ChangeOp(node, a.IntNAdd(machine()));
1757 NodeProperties::ChangeOp(node, a.IntNAdd(machine()));
1768 NodeProperties::ChangeOp(node, a.IntNAdd(machine()));
1901 NodeProperties::ChangeOp(node, machine()->Word32Equal());
1975 NodeProperties::ChangeOp(node, machine()->Word32Ror());
2084 // (machine-level) turbofan graphs.
2161 NodeProperties::ChangeOp(node, machine()->Float32Equal());
2164 NodeProperties::ChangeOp(node, machine()->Float32LessThan());
2167 NodeProperties::ChangeOp(node, machine()->Float32LessThanOrEqual());
2381 if (lhs->op() == machine()->Word32SarShiftOutZeros() &&
2398 MachineOperatorBuilder* MachineOperatorReducer::machine() const {
2399 return mcgraph()->machine();