| OLD | NEW |
| 1 // Copyright 2014 the V8 project authors. All rights reserved. | 1 // Copyright 2014 the V8 project authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "src/compiler/instruction-selector.h" | 5 #include "src/compiler/instruction-selector.h" |
| 6 | 6 |
| 7 #include <limits> | 7 #include <limits> |
| 8 | 8 |
| 9 #include "src/base/adapters.h" | 9 #include "src/base/adapters.h" |
| 10 #include "src/compiler/compiler-source-position-table.h" | 10 #include "src/compiler/compiler-source-position-table.h" |
| (...skipping 1438 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1449 case IrOpcode::kAtomicStore: | 1449 case IrOpcode::kAtomicStore: |
| 1450 return VisitAtomicStore(node); | 1450 return VisitAtomicStore(node); |
| 1451 case IrOpcode::kProtectedLoad: { | 1451 case IrOpcode::kProtectedLoad: { |
| 1452 LoadRepresentation type = LoadRepresentationOf(node->op()); | 1452 LoadRepresentation type = LoadRepresentationOf(node->op()); |
| 1453 MarkAsRepresentation(type.representation(), node); | 1453 MarkAsRepresentation(type.representation(), node); |
| 1454 return VisitProtectedLoad(node); | 1454 return VisitProtectedLoad(node); |
| 1455 } | 1455 } |
| 1456 case IrOpcode::kUnsafePointerAdd: | 1456 case IrOpcode::kUnsafePointerAdd: |
| 1457 MarkAsRepresentation(MachineType::PointerRepresentation(), node); | 1457 MarkAsRepresentation(MachineType::PointerRepresentation(), node); |
| 1458 return VisitUnsafePointerAdd(node); | 1458 return VisitUnsafePointerAdd(node); |
| 1459 case IrOpcode::kCreateFloat32x4: | 1459 case IrOpcode::kFloat32x4Splat: |
| 1460 return MarkAsSimd128(node), VisitCreateFloat32x4(node); | 1460 return MarkAsSimd128(node), VisitFloat32x4Splat(node); |
| 1461 case IrOpcode::kFloat32x4ExtractLane: | 1461 case IrOpcode::kFloat32x4ExtractLane: |
| 1462 return MarkAsFloat32(node), VisitFloat32x4ExtractLane(node); | 1462 return MarkAsFloat32(node), VisitFloat32x4ExtractLane(node); |
| 1463 case IrOpcode::kFloat32x4ReplaceLane: | 1463 case IrOpcode::kFloat32x4ReplaceLane: |
| 1464 return MarkAsSimd128(node), VisitFloat32x4ReplaceLane(node); | 1464 return MarkAsSimd128(node), VisitFloat32x4ReplaceLane(node); |
| 1465 case IrOpcode::kFloat32x4FromInt32x4: | 1465 case IrOpcode::kFloat32x4FromInt32x4: |
| 1466 return MarkAsSimd128(node), VisitFloat32x4FromInt32x4(node); | 1466 return MarkAsSimd128(node), VisitFloat32x4FromInt32x4(node); |
| 1467 case IrOpcode::kFloat32x4FromUint32x4: | 1467 case IrOpcode::kFloat32x4FromUint32x4: |
| 1468 return MarkAsSimd128(node), VisitFloat32x4FromUint32x4(node); | 1468 return MarkAsSimd128(node), VisitFloat32x4FromUint32x4(node); |
| 1469 case IrOpcode::kFloat32x4Abs: | 1469 case IrOpcode::kFloat32x4Abs: |
| 1470 return MarkAsSimd128(node), VisitFloat32x4Abs(node); | 1470 return MarkAsSimd128(node), VisitFloat32x4Abs(node); |
| 1471 case IrOpcode::kFloat32x4Neg: | 1471 case IrOpcode::kFloat32x4Neg: |
| 1472 return MarkAsSimd128(node), VisitFloat32x4Neg(node); | 1472 return MarkAsSimd128(node), VisitFloat32x4Neg(node); |
| 1473 case IrOpcode::kFloat32x4Add: | 1473 case IrOpcode::kFloat32x4Add: |
| 1474 return MarkAsSimd128(node), VisitFloat32x4Add(node); | 1474 return MarkAsSimd128(node), VisitFloat32x4Add(node); |
| 1475 case IrOpcode::kFloat32x4Sub: | 1475 case IrOpcode::kFloat32x4Sub: |
| 1476 return MarkAsSimd128(node), VisitFloat32x4Sub(node); | 1476 return MarkAsSimd128(node), VisitFloat32x4Sub(node); |
| 1477 case IrOpcode::kFloat32x4Equal: | 1477 case IrOpcode::kFloat32x4Equal: |
| 1478 return MarkAsSimd1x4(node), VisitFloat32x4Equal(node); | 1478 return MarkAsSimd1x4(node), VisitFloat32x4Equal(node); |
| 1479 case IrOpcode::kFloat32x4NotEqual: | 1479 case IrOpcode::kFloat32x4NotEqual: |
| 1480 return MarkAsSimd1x4(node), VisitFloat32x4NotEqual(node); | 1480 return MarkAsSimd1x4(node), VisitFloat32x4NotEqual(node); |
| 1481 case IrOpcode::kCreateInt32x4: | 1481 case IrOpcode::kInt32x4Splat: |
| 1482 return MarkAsSimd128(node), VisitCreateInt32x4(node); | 1482 return MarkAsSimd128(node), VisitInt32x4Splat(node); |
| 1483 case IrOpcode::kInt32x4ExtractLane: | 1483 case IrOpcode::kInt32x4ExtractLane: |
| 1484 return MarkAsWord32(node), VisitInt32x4ExtractLane(node); | 1484 return MarkAsWord32(node), VisitInt32x4ExtractLane(node); |
| 1485 case IrOpcode::kInt32x4ReplaceLane: | 1485 case IrOpcode::kInt32x4ReplaceLane: |
| 1486 return MarkAsSimd128(node), VisitInt32x4ReplaceLane(node); | 1486 return MarkAsSimd128(node), VisitInt32x4ReplaceLane(node); |
| 1487 case IrOpcode::kInt32x4FromFloat32x4: | 1487 case IrOpcode::kInt32x4FromFloat32x4: |
| 1488 return MarkAsSimd128(node), VisitInt32x4FromFloat32x4(node); | 1488 return MarkAsSimd128(node), VisitInt32x4FromFloat32x4(node); |
| 1489 case IrOpcode::kUint32x4FromFloat32x4: | 1489 case IrOpcode::kUint32x4FromFloat32x4: |
| 1490 return MarkAsSimd128(node), VisitUint32x4FromFloat32x4(node); | 1490 return MarkAsSimd128(node), VisitUint32x4FromFloat32x4(node); |
| 1491 case IrOpcode::kInt32x4Neg: | 1491 case IrOpcode::kInt32x4Neg: |
| 1492 return MarkAsSimd128(node), VisitInt32x4Neg(node); | 1492 return MarkAsSimd128(node), VisitInt32x4Neg(node); |
| (...skipping 22 matching lines...) Expand all Loading... |
| 1515 case IrOpcode::kUint32x4ShiftRightByScalar: | 1515 case IrOpcode::kUint32x4ShiftRightByScalar: |
| 1516 return MarkAsSimd128(node), VisitUint32x4ShiftRightByScalar(node); | 1516 return MarkAsSimd128(node), VisitUint32x4ShiftRightByScalar(node); |
| 1517 case IrOpcode::kUint32x4Min: | 1517 case IrOpcode::kUint32x4Min: |
| 1518 return MarkAsSimd128(node), VisitUint32x4Min(node); | 1518 return MarkAsSimd128(node), VisitUint32x4Min(node); |
| 1519 case IrOpcode::kUint32x4Max: | 1519 case IrOpcode::kUint32x4Max: |
| 1520 return MarkAsSimd128(node), VisitUint32x4Max(node); | 1520 return MarkAsSimd128(node), VisitUint32x4Max(node); |
| 1521 case IrOpcode::kUint32x4GreaterThan: | 1521 case IrOpcode::kUint32x4GreaterThan: |
| 1522 return MarkAsSimd1x4(node), VisitUint32x4GreaterThan(node); | 1522 return MarkAsSimd1x4(node), VisitUint32x4GreaterThan(node); |
| 1523 case IrOpcode::kUint32x4GreaterThanOrEqual: | 1523 case IrOpcode::kUint32x4GreaterThanOrEqual: |
| 1524 return MarkAsSimd1x4(node), VisitUint32x4GreaterThanOrEqual(node); | 1524 return MarkAsSimd1x4(node), VisitUint32x4GreaterThanOrEqual(node); |
| 1525 case IrOpcode::kCreateInt16x8: | 1525 case IrOpcode::kInt16x8Splat: |
| 1526 return MarkAsSimd128(node), VisitCreateInt16x8(node); | 1526 return MarkAsSimd128(node), VisitInt16x8Splat(node); |
| 1527 case IrOpcode::kInt16x8ExtractLane: | 1527 case IrOpcode::kInt16x8ExtractLane: |
| 1528 return MarkAsWord32(node), VisitInt16x8ExtractLane(node); | 1528 return MarkAsWord32(node), VisitInt16x8ExtractLane(node); |
| 1529 case IrOpcode::kInt16x8ReplaceLane: | 1529 case IrOpcode::kInt16x8ReplaceLane: |
| 1530 return MarkAsSimd128(node), VisitInt16x8ReplaceLane(node); | 1530 return MarkAsSimd128(node), VisitInt16x8ReplaceLane(node); |
| 1531 case IrOpcode::kInt16x8Neg: | 1531 case IrOpcode::kInt16x8Neg: |
| 1532 return MarkAsSimd128(node), VisitInt16x8Neg(node); | 1532 return MarkAsSimd128(node), VisitInt16x8Neg(node); |
| 1533 case IrOpcode::kInt16x8ShiftLeftByScalar: | 1533 case IrOpcode::kInt16x8ShiftLeftByScalar: |
| 1534 return MarkAsSimd128(node), VisitInt16x8ShiftLeftByScalar(node); | 1534 return MarkAsSimd128(node), VisitInt16x8ShiftLeftByScalar(node); |
| 1535 case IrOpcode::kInt16x8ShiftRightByScalar: | 1535 case IrOpcode::kInt16x8ShiftRightByScalar: |
| 1536 return MarkAsSimd128(node), VisitInt16x8ShiftRightByScalar(node); | 1536 return MarkAsSimd128(node), VisitInt16x8ShiftRightByScalar(node); |
| (...skipping 26 matching lines...) Expand all Loading... |
| 1563 case IrOpcode::kUint16x8SubSaturate: | 1563 case IrOpcode::kUint16x8SubSaturate: |
| 1564 return MarkAsSimd128(node), VisitUint16x8SubSaturate(node); | 1564 return MarkAsSimd128(node), VisitUint16x8SubSaturate(node); |
| 1565 case IrOpcode::kUint16x8Min: | 1565 case IrOpcode::kUint16x8Min: |
| 1566 return MarkAsSimd128(node), VisitUint16x8Min(node); | 1566 return MarkAsSimd128(node), VisitUint16x8Min(node); |
| 1567 case IrOpcode::kUint16x8Max: | 1567 case IrOpcode::kUint16x8Max: |
| 1568 return MarkAsSimd128(node), VisitUint16x8Max(node); | 1568 return MarkAsSimd128(node), VisitUint16x8Max(node); |
| 1569 case IrOpcode::kUint16x8GreaterThan: | 1569 case IrOpcode::kUint16x8GreaterThan: |
| 1570 return MarkAsSimd1x8(node), VisitUint16x8GreaterThan(node); | 1570 return MarkAsSimd1x8(node), VisitUint16x8GreaterThan(node); |
| 1571 case IrOpcode::kUint16x8GreaterThanOrEqual: | 1571 case IrOpcode::kUint16x8GreaterThanOrEqual: |
| 1572 return MarkAsSimd1x8(node), VisitUint16x8GreaterThanOrEqual(node); | 1572 return MarkAsSimd1x8(node), VisitUint16x8GreaterThanOrEqual(node); |
| 1573 case IrOpcode::kCreateInt8x16: | 1573 case IrOpcode::kInt8x16Splat: |
| 1574 return MarkAsSimd128(node), VisitCreateInt8x16(node); | 1574 return MarkAsSimd128(node), VisitInt8x16Splat(node); |
| 1575 case IrOpcode::kInt8x16ExtractLane: | 1575 case IrOpcode::kInt8x16ExtractLane: |
| 1576 return MarkAsWord32(node), VisitInt8x16ExtractLane(node); | 1576 return MarkAsWord32(node), VisitInt8x16ExtractLane(node); |
| 1577 case IrOpcode::kInt8x16ReplaceLane: | 1577 case IrOpcode::kInt8x16ReplaceLane: |
| 1578 return MarkAsSimd128(node), VisitInt8x16ReplaceLane(node); | 1578 return MarkAsSimd128(node), VisitInt8x16ReplaceLane(node); |
| 1579 case IrOpcode::kInt8x16Neg: | 1579 case IrOpcode::kInt8x16Neg: |
| 1580 return MarkAsSimd128(node), VisitInt8x16Neg(node); | 1580 return MarkAsSimd128(node), VisitInt8x16Neg(node); |
| 1581 case IrOpcode::kInt8x16ShiftLeftByScalar: | 1581 case IrOpcode::kInt8x16ShiftLeftByScalar: |
| 1582 return MarkAsSimd128(node), VisitInt8x16ShiftLeftByScalar(node); | 1582 return MarkAsSimd128(node), VisitInt8x16ShiftLeftByScalar(node); |
| 1583 case IrOpcode::kInt8x16ShiftRightByScalar: | 1583 case IrOpcode::kInt8x16ShiftRightByScalar: |
| 1584 return MarkAsSimd128(node), VisitInt8x16ShiftRightByScalar(node); | 1584 return MarkAsSimd128(node), VisitInt8x16ShiftRightByScalar(node); |
| (...skipping 26 matching lines...) Expand all Loading... |
| 1611 case IrOpcode::kUint8x16SubSaturate: | 1611 case IrOpcode::kUint8x16SubSaturate: |
| 1612 return MarkAsSimd128(node), VisitUint8x16SubSaturate(node); | 1612 return MarkAsSimd128(node), VisitUint8x16SubSaturate(node); |
| 1613 case IrOpcode::kUint8x16Min: | 1613 case IrOpcode::kUint8x16Min: |
| 1614 return MarkAsSimd128(node), VisitUint8x16Min(node); | 1614 return MarkAsSimd128(node), VisitUint8x16Min(node); |
| 1615 case IrOpcode::kUint8x16Max: | 1615 case IrOpcode::kUint8x16Max: |
| 1616 return MarkAsSimd128(node), VisitUint8x16Max(node); | 1616 return MarkAsSimd128(node), VisitUint8x16Max(node); |
| 1617 case IrOpcode::kUint8x16GreaterThan: | 1617 case IrOpcode::kUint8x16GreaterThan: |
| 1618 return MarkAsSimd1x16(node), VisitUint8x16GreaterThan(node); | 1618 return MarkAsSimd1x16(node), VisitUint8x16GreaterThan(node); |
| 1619 case IrOpcode::kUint8x16GreaterThanOrEqual: | 1619 case IrOpcode::kUint8x16GreaterThanOrEqual: |
| 1620 return MarkAsSimd1x16(node), VisitUint16x8GreaterThanOrEqual(node); | 1620 return MarkAsSimd1x16(node), VisitUint16x8GreaterThanOrEqual(node); |
| 1621 case IrOpcode::kSimd128Zero: |
| 1622 return MarkAsSimd128(node), VisitSimd128Zero(node); |
| 1621 case IrOpcode::kSimd128And: | 1623 case IrOpcode::kSimd128And: |
| 1622 return MarkAsSimd128(node), VisitSimd128And(node); | 1624 return MarkAsSimd128(node), VisitSimd128And(node); |
| 1623 case IrOpcode::kSimd128Or: | 1625 case IrOpcode::kSimd128Or: |
| 1624 return MarkAsSimd128(node), VisitSimd128Or(node); | 1626 return MarkAsSimd128(node), VisitSimd128Or(node); |
| 1625 case IrOpcode::kSimd128Xor: | 1627 case IrOpcode::kSimd128Xor: |
| 1626 return MarkAsSimd128(node), VisitSimd128Xor(node); | 1628 return MarkAsSimd128(node), VisitSimd128Xor(node); |
| 1627 case IrOpcode::kSimd128Not: | 1629 case IrOpcode::kSimd128Not: |
| 1628 return MarkAsSimd128(node), VisitSimd128Not(node); | 1630 return MarkAsSimd128(node), VisitSimd128Not(node); |
| 1629 case IrOpcode::kSimd32x4Select: | 1631 case IrOpcode::kSimd32x4Select: |
| 1630 return MarkAsSimd128(node), VisitSimd32x4Select(node); | 1632 return MarkAsSimd128(node), VisitSimd32x4Select(node); |
| 1631 case IrOpcode::kSimd16x8Select: | 1633 case IrOpcode::kSimd16x8Select: |
| 1632 return MarkAsSimd128(node), VisitSimd16x8Select(node); | 1634 return MarkAsSimd128(node), VisitSimd16x8Select(node); |
| 1633 case IrOpcode::kSimd8x16Select: | 1635 case IrOpcode::kSimd8x16Select: |
| 1634 return MarkAsSimd128(node), VisitSimd8x16Select(node); | 1636 return MarkAsSimd128(node), VisitSimd8x16Select(node); |
| 1637 case IrOpcode::kSimd1x4Zero: |
| 1638 return MarkAsSimd1x4(node), VisitSimd1x4Zero(node); |
| 1639 case IrOpcode::kSimd1x8Zero: |
| 1640 return MarkAsSimd1x8(node), VisitSimd1x8Zero(node); |
| 1641 case IrOpcode::kSimd1x16Zero: |
| 1642 return MarkAsSimd1x16(node), VisitSimd1x16Zero(node); |
| 1635 default: | 1643 default: |
| 1636 V8_Fatal(__FILE__, __LINE__, "Unexpected operator #%d:%s @ node #%d", | 1644 V8_Fatal(__FILE__, __LINE__, "Unexpected operator #%d:%s @ node #%d", |
| 1637 node->opcode(), node->op()->mnemonic(), node->id()); | 1645 node->opcode(), node->op()->mnemonic(), node->id()); |
| 1638 break; | 1646 break; |
| 1639 } | 1647 } |
| 1640 } | 1648 } |
| 1641 | 1649 |
| 1642 void InstructionSelector::VisitLoadStackPointer(Node* node) { | 1650 void InstructionSelector::VisitLoadStackPointer(Node* node) { |
| 1643 OperandGenerator g(this); | 1651 OperandGenerator g(this); |
| 1644 Emit(kArchStackPointer, g.DefineAsRegister(node)); | 1652 Emit(kArchStackPointer, g.DefineAsRegister(node)); |
| (...skipping 306 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1951 void InstructionSelector::VisitInt32PairMul(Node* node) { UNIMPLEMENTED(); } | 1959 void InstructionSelector::VisitInt32PairMul(Node* node) { UNIMPLEMENTED(); } |
| 1952 | 1960 |
| 1953 void InstructionSelector::VisitWord32PairShl(Node* node) { UNIMPLEMENTED(); } | 1961 void InstructionSelector::VisitWord32PairShl(Node* node) { UNIMPLEMENTED(); } |
| 1954 | 1962 |
| 1955 void InstructionSelector::VisitWord32PairShr(Node* node) { UNIMPLEMENTED(); } | 1963 void InstructionSelector::VisitWord32PairShr(Node* node) { UNIMPLEMENTED(); } |
| 1956 | 1964 |
| 1957 void InstructionSelector::VisitWord32PairSar(Node* node) { UNIMPLEMENTED(); } | 1965 void InstructionSelector::VisitWord32PairSar(Node* node) { UNIMPLEMENTED(); } |
| 1958 #endif // V8_TARGET_ARCH_64_BIT | 1966 #endif // V8_TARGET_ARCH_64_BIT |
| 1959 | 1967 |
| 1960 #if !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM | 1968 #if !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM |
| 1961 void InstructionSelector::VisitCreateInt32x4(Node* node) { UNIMPLEMENTED(); } | 1969 void InstructionSelector::VisitInt32x4Splat(Node* node) { UNIMPLEMENTED(); } |
| 1962 | 1970 |
| 1963 void InstructionSelector::VisitInt32x4ExtractLane(Node* node) { | 1971 void InstructionSelector::VisitInt32x4ExtractLane(Node* node) { |
| 1964 UNIMPLEMENTED(); | 1972 UNIMPLEMENTED(); |
| 1965 } | 1973 } |
| 1966 | 1974 |
| 1967 void InstructionSelector::VisitInt32x4ReplaceLane(Node* node) { | 1975 void InstructionSelector::VisitInt32x4ReplaceLane(Node* node) { |
| 1968 UNIMPLEMENTED(); | 1976 UNIMPLEMENTED(); |
| 1969 } | 1977 } |
| 1970 | 1978 |
| 1971 void InstructionSelector::VisitInt32x4Add(Node* node) { UNIMPLEMENTED(); } | 1979 void InstructionSelector::VisitInt32x4Add(Node* node) { UNIMPLEMENTED(); } |
| 1972 | 1980 |
| 1973 void InstructionSelector::VisitInt32x4Sub(Node* node) { UNIMPLEMENTED(); } | 1981 void InstructionSelector::VisitInt32x4Sub(Node* node) { UNIMPLEMENTED(); } |
| 1974 | 1982 |
| 1983 void InstructionSelector::VisitSimd128Zero(Node* node) { UNIMPLEMENTED(); } |
| 1984 |
| 1985 void InstructionSelector::VisitSimd1x4Zero(Node* node) { UNIMPLEMENTED(); } |
| 1986 |
| 1987 void InstructionSelector::VisitSimd1x8Zero(Node* node) { UNIMPLEMENTED(); } |
| 1988 |
| 1989 void InstructionSelector::VisitSimd1x16Zero(Node* node) { UNIMPLEMENTED(); } |
| 1975 #endif // !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM | 1990 #endif // !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM |
| 1976 | 1991 |
| 1977 #if !V8_TARGET_ARCH_ARM | 1992 #if !V8_TARGET_ARCH_ARM |
| 1978 void InstructionSelector::VisitCreateFloat32x4(Node* node) { UNIMPLEMENTED(); } | 1993 void InstructionSelector::VisitFloat32x4Splat(Node* node) { UNIMPLEMENTED(); } |
| 1979 | 1994 |
| 1980 void InstructionSelector::VisitFloat32x4ExtractLane(Node* node) { | 1995 void InstructionSelector::VisitFloat32x4ExtractLane(Node* node) { |
| 1981 UNIMPLEMENTED(); | 1996 UNIMPLEMENTED(); |
| 1982 } | 1997 } |
| 1983 | 1998 |
| 1984 void InstructionSelector::VisitFloat32x4ReplaceLane(Node* node) { | 1999 void InstructionSelector::VisitFloat32x4ReplaceLane(Node* node) { |
| 1985 UNIMPLEMENTED(); | 2000 UNIMPLEMENTED(); |
| 1986 } | 2001 } |
| 1987 | 2002 |
| 1988 void InstructionSelector::VisitFloat32x4FromInt32x4(Node* node) { | 2003 void InstructionSelector::VisitFloat32x4FromInt32x4(Node* node) { |
| (...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2058 void InstructionSelector::VisitUint32x4Min(Node* node) { UNIMPLEMENTED(); } | 2073 void InstructionSelector::VisitUint32x4Min(Node* node) { UNIMPLEMENTED(); } |
| 2059 | 2074 |
| 2060 void InstructionSelector::VisitUint32x4GreaterThan(Node* node) { | 2075 void InstructionSelector::VisitUint32x4GreaterThan(Node* node) { |
| 2061 UNIMPLEMENTED(); | 2076 UNIMPLEMENTED(); |
| 2062 } | 2077 } |
| 2063 | 2078 |
| 2064 void InstructionSelector::VisitUint32x4GreaterThanOrEqual(Node* node) { | 2079 void InstructionSelector::VisitUint32x4GreaterThanOrEqual(Node* node) { |
| 2065 UNIMPLEMENTED(); | 2080 UNIMPLEMENTED(); |
| 2066 } | 2081 } |
| 2067 | 2082 |
| 2068 void InstructionSelector::VisitCreateInt16x8(Node* node) { UNIMPLEMENTED(); } | 2083 void InstructionSelector::VisitInt16x8Splat(Node* node) { UNIMPLEMENTED(); } |
| 2069 | 2084 |
| 2070 void InstructionSelector::VisitInt16x8ExtractLane(Node* node) { | 2085 void InstructionSelector::VisitInt16x8ExtractLane(Node* node) { |
| 2071 UNIMPLEMENTED(); | 2086 UNIMPLEMENTED(); |
| 2072 } | 2087 } |
| 2073 | 2088 |
| 2074 void InstructionSelector::VisitInt16x8ReplaceLane(Node* node) { | 2089 void InstructionSelector::VisitInt16x8ReplaceLane(Node* node) { |
| 2075 UNIMPLEMENTED(); | 2090 UNIMPLEMENTED(); |
| 2076 } | 2091 } |
| 2077 | 2092 |
| 2078 void InstructionSelector::VisitInt16x8Neg(Node* node) { UNIMPLEMENTED(); } | 2093 void InstructionSelector::VisitInt16x8Neg(Node* node) { UNIMPLEMENTED(); } |
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2138 void InstructionSelector::VisitUint16x8Min(Node* node) { UNIMPLEMENTED(); } | 2153 void InstructionSelector::VisitUint16x8Min(Node* node) { UNIMPLEMENTED(); } |
| 2139 | 2154 |
| 2140 void InstructionSelector::VisitUint16x8GreaterThan(Node* node) { | 2155 void InstructionSelector::VisitUint16x8GreaterThan(Node* node) { |
| 2141 UNIMPLEMENTED(); | 2156 UNIMPLEMENTED(); |
| 2142 } | 2157 } |
| 2143 | 2158 |
| 2144 void InstructionSelector::VisitUint16x8GreaterThanOrEqual(Node* node) { | 2159 void InstructionSelector::VisitUint16x8GreaterThanOrEqual(Node* node) { |
| 2145 UNIMPLEMENTED(); | 2160 UNIMPLEMENTED(); |
| 2146 } | 2161 } |
| 2147 | 2162 |
| 2148 void InstructionSelector::VisitCreateInt8x16(Node* node) { UNIMPLEMENTED(); } | 2163 void InstructionSelector::VisitInt8x16Splat(Node* node) { UNIMPLEMENTED(); } |
| 2149 | 2164 |
| 2150 void InstructionSelector::VisitInt8x16ExtractLane(Node* node) { | 2165 void InstructionSelector::VisitInt8x16ExtractLane(Node* node) { |
| 2151 UNIMPLEMENTED(); | 2166 UNIMPLEMENTED(); |
| 2152 } | 2167 } |
| 2153 | 2168 |
| 2154 void InstructionSelector::VisitInt8x16ReplaceLane(Node* node) { | 2169 void InstructionSelector::VisitInt8x16ReplaceLane(Node* node) { |
| 2155 UNIMPLEMENTED(); | 2170 UNIMPLEMENTED(); |
| 2156 } | 2171 } |
| 2157 | 2172 |
| 2158 void InstructionSelector::VisitInt8x16Neg(Node* node) { UNIMPLEMENTED(); } | 2173 void InstructionSelector::VisitInt8x16Neg(Node* node) { UNIMPLEMENTED(); } |
| (...skipping 452 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2611 return new (instruction_zone()) FrameStateDescriptor( | 2626 return new (instruction_zone()) FrameStateDescriptor( |
| 2612 instruction_zone(), state_info.type(), state_info.bailout_id(), | 2627 instruction_zone(), state_info.type(), state_info.bailout_id(), |
| 2613 state_info.state_combine(), parameters, locals, stack, | 2628 state_info.state_combine(), parameters, locals, stack, |
| 2614 state_info.shared_info(), outer_state); | 2629 state_info.shared_info(), outer_state); |
| 2615 } | 2630 } |
| 2616 | 2631 |
| 2617 | 2632 |
| 2618 } // namespace compiler | 2633 } // namespace compiler |
| 2619 } // namespace internal | 2634 } // namespace internal |
| 2620 } // namespace v8 | 2635 } // namespace v8 |
| OLD | NEW |