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