Upgrade V8 to version 4.9.385.28
https://chromium.googlesource.com/v8/v8/+/4.9.385.28
FPIIM-449
Change-Id: I4b2e74289d4bf3667f2f3dc8aa2e541f63e26eb4
diff --git a/test/unittests/compiler/simplified-operator-unittest.cc b/test/unittests/compiler/simplified-operator-unittest.cc
index bc537fd..871189a 100644
--- a/test/unittests/compiler/simplified-operator-unittest.cc
+++ b/test/unittests/compiler/simplified-operator-unittest.cc
@@ -38,7 +38,6 @@
&SimplifiedOperatorBuilder::Name, IrOpcode::k##Name, \
Operator::kPure | properties, input_count \
}
- PURE(AnyToBoolean, Operator::kNoProperties, 1),
PURE(BooleanNot, Operator::kNoProperties, 1),
PURE(BooleanToNumber, Operator::kNoProperties, 1),
PURE(NumberEqual, Operator::kCommutative, 2),
@@ -49,12 +48,15 @@
PURE(NumberMultiply, Operator::kCommutative, 2),
PURE(NumberDivide, Operator::kNoProperties, 2),
PURE(NumberModulus, Operator::kNoProperties, 2),
+ PURE(NumberBitwiseOr, Operator::kCommutative, 2),
+ PURE(NumberBitwiseXor, Operator::kCommutative, 2),
+ PURE(NumberBitwiseAnd, Operator::kCommutative, 2),
+ PURE(NumberShiftLeft, Operator::kNoProperties, 2),
+ PURE(NumberShiftRight, Operator::kNoProperties, 2),
+ PURE(NumberShiftRightLogical, Operator::kNoProperties, 2),
PURE(NumberToInt32, Operator::kNoProperties, 1),
PURE(NumberToUint32, Operator::kNoProperties, 1),
- PURE(StringEqual, Operator::kCommutative, 2),
- PURE(StringLessThan, Operator::kNoProperties, 2),
- PURE(StringLessThanOrEqual, Operator::kNoProperties, 2),
- PURE(StringAdd, Operator::kNoProperties, 2),
+ PURE(PlainPrimitiveToNumber, Operator::kNoProperties, 1),
PURE(ChangeTaggedToInt32, Operator::kNoProperties, 1),
PURE(ChangeTaggedToUint32, Operator::kNoProperties, 1),
PURE(ChangeTaggedToFloat64, Operator::kNoProperties, 1),
@@ -63,8 +65,7 @@
PURE(ChangeFloat64ToTagged, Operator::kNoProperties, 1),
PURE(ChangeBoolToBit, Operator::kNoProperties, 1),
PURE(ChangeBitToBool, Operator::kNoProperties, 1),
- PURE(ObjectIsSmi, Operator::kNoProperties, 1),
- PURE(ObjectIsNonNegativeSmi, Operator::kNoProperties, 1)
+ PURE(ObjectIsSmi, Operator::kNoProperties, 1)
#undef PURE
};
@@ -199,37 +200,40 @@
namespace {
const ElementAccess kElementAccesses[] = {
- {kTaggedBase, FixedArray::kHeaderSize, Type::Any(), kMachAnyTagged},
- {kUntaggedBase, 0, Type::Any(), kMachInt8},
- {kUntaggedBase, 0, Type::Any(), kMachInt16},
- {kUntaggedBase, 0, Type::Any(), kMachInt32},
- {kUntaggedBase, 0, Type::Any(), kMachUint8},
- {kUntaggedBase, 0, Type::Any(), kMachUint16},
- {kUntaggedBase, 0, Type::Any(), kMachUint32},
- {kUntaggedBase, 0, Type::Signed32(), kMachInt8},
- {kUntaggedBase, 0, Type::Unsigned32(), kMachUint8},
- {kUntaggedBase, 0, Type::Signed32(), kMachInt16},
- {kUntaggedBase, 0, Type::Unsigned32(), kMachUint16},
- {kUntaggedBase, 0, Type::Signed32(), kMachInt32},
- {kUntaggedBase, 0, Type::Unsigned32(), kMachUint32},
- {kUntaggedBase, 0, Type::Number(), kRepFloat32},
- {kUntaggedBase, 0, Type::Number(), kRepFloat64},
+ {kTaggedBase, FixedArray::kHeaderSize, Type::Any(),
+ MachineType::AnyTagged()},
+ {kUntaggedBase, 0, Type::Any(), MachineType::Int8()},
+ {kUntaggedBase, 0, Type::Any(), MachineType::Int16()},
+ {kUntaggedBase, 0, Type::Any(), MachineType::Int32()},
+ {kUntaggedBase, 0, Type::Any(), MachineType::Uint8()},
+ {kUntaggedBase, 0, Type::Any(), MachineType::Uint16()},
+ {kUntaggedBase, 0, Type::Any(), MachineType::Uint32()},
+ {kUntaggedBase, 0, Type::Signed32(), MachineType::Int8()},
+ {kUntaggedBase, 0, Type::Unsigned32(), MachineType::Uint8()},
+ {kUntaggedBase, 0, Type::Signed32(), MachineType::Int16()},
+ {kUntaggedBase, 0, Type::Unsigned32(), MachineType::Uint16()},
+ {kUntaggedBase, 0, Type::Signed32(), MachineType::Int32()},
+ {kUntaggedBase, 0, Type::Unsigned32(), MachineType::Uint32()},
+ {kUntaggedBase, 0, Type::Number(),
+ MachineType(MachineRepresentation::kFloat32, MachineSemantic::kNone)},
+ {kUntaggedBase, 0, Type::Number(),
+ MachineType(MachineRepresentation::kFloat64, MachineSemantic::kNone)},
{kTaggedBase, FixedTypedArrayBase::kDataOffset, Type::Signed32(),
- kMachInt8},
+ MachineType::Int8()},
{kTaggedBase, FixedTypedArrayBase::kDataOffset, Type::Unsigned32(),
- kMachUint8},
+ MachineType::Uint8()},
{kTaggedBase, FixedTypedArrayBase::kDataOffset, Type::Signed32(),
- kMachInt16},
+ MachineType::Int16()},
{kTaggedBase, FixedTypedArrayBase::kDataOffset, Type::Unsigned32(),
- kMachUint16},
+ MachineType::Uint16()},
{kTaggedBase, FixedTypedArrayBase::kDataOffset, Type::Signed32(),
- kMachInt32},
+ MachineType::Int32()},
{kTaggedBase, FixedTypedArrayBase::kDataOffset, Type::Unsigned32(),
- kMachUint32},
+ MachineType::Uint32()},
{kTaggedBase, FixedTypedArrayBase::kDataOffset, Type::Number(),
- kRepFloat32},
+ MachineType(MachineRepresentation::kFloat32, MachineSemantic::kNone)},
{kTaggedBase, FixedTypedArrayBase::kDataOffset, Type::Number(),
- kRepFloat64}};
+ MachineType(MachineRepresentation::kFloat32, MachineSemantic::kNone)}};
} // namespace