| Index: src/compiler/js-typed-lowering.cc
|
| diff --git a/src/compiler/js-typed-lowering.cc b/src/compiler/js-typed-lowering.cc
|
| index fac10fecb0889851695a063faaec1addb0540ea5..903bf88a7b2422bc8a5e9f760665a67a2415bfeb 100644
|
| --- a/src/compiler/js-typed-lowering.cc
|
| +++ b/src/compiler/js-typed-lowering.cc
|
| @@ -384,8 +384,8 @@ class JSBinopReduction final {
|
| // Wire conversions to existing {IfException} continuation.
|
| Node* exception_merge = if_exception;
|
| Node* exception_value =
|
| - graph()->NewNode(common()->Phi(kMachAnyTagged, 2), left_exception,
|
| - right_exception, exception_merge);
|
| + graph()->NewNode(common()->Phi(MachineRepresentation::kTagged, 2),
|
| + left_exception, right_exception, exception_merge);
|
| Node* exception_effect =
|
| graph()->NewNode(common()->EffectPhi(2), left_exception,
|
| right_exception, exception_merge);
|
| @@ -829,10 +829,10 @@ Reduction JSTypedLowering::ReduceJSToStringInput(Node* input) {
|
| return Changed(input); // JSToString(x:string) => x
|
| }
|
| if (input_type->Is(Type::Boolean())) {
|
| - return Replace(
|
| - graph()->NewNode(common()->Select(kMachAnyTagged), input,
|
| - jsgraph()->HeapConstant(factory()->true_string()),
|
| - jsgraph()->HeapConstant(factory()->false_string())));
|
| + return Replace(graph()->NewNode(
|
| + common()->Select(MachineRepresentation::kTagged), input,
|
| + jsgraph()->HeapConstant(factory()->true_string()),
|
| + jsgraph()->HeapConstant(factory()->false_string())));
|
| }
|
| if (input_type->Is(Type::Undefined())) {
|
| return Replace(jsgraph()->HeapConstant(factory()->undefined_string()));
|
| @@ -928,8 +928,9 @@ Reduction JSTypedLowering::ReduceJSToObject(Node* node) {
|
|
|
| control = graph()->NewNode(common()->Merge(2), if_convert, if_done);
|
| effect = graph()->NewNode(common()->EffectPhi(2), econvert, edone, control);
|
| - receiver = graph()->NewNode(common()->Phi(kMachAnyTagged, 2), rconvert,
|
| - rdone, control);
|
| + receiver =
|
| + graph()->NewNode(common()->Phi(MachineRepresentation::kTagged, 2),
|
| + rconvert, rdone, control);
|
| }
|
| ReplaceWithValue(node, receiver, effect, control);
|
| return Changed(receiver);
|
| @@ -988,7 +989,8 @@ Reduction JSTypedLowering::ReduceJSLoadProperty(Node* node) {
|
| if (!array->GetBuffer()->was_neutered()) {
|
| array->GetBuffer()->set_is_neuterable(false);
|
| BufferAccess const access(array->type());
|
| - size_t const k = ElementSizeLog2Of(access.machine_type());
|
| + size_t const k =
|
| + ElementSizeLog2Of(access.machine_type().representation());
|
| double const byte_length = array->byte_length()->Number();
|
| CHECK_LT(k, arraysize(shifted_int32_ranges_));
|
| if (key_type->Is(shifted_int32_ranges_[k]) && byte_length <= kMaxInt) {
|
| @@ -1034,7 +1036,8 @@ Reduction JSTypedLowering::ReduceJSStoreProperty(Node* node) {
|
| if (!array->GetBuffer()->was_neutered()) {
|
| array->GetBuffer()->set_is_neuterable(false);
|
| BufferAccess const access(array->type());
|
| - size_t const k = ElementSizeLog2Of(access.machine_type());
|
| + size_t const k =
|
| + ElementSizeLog2Of(access.machine_type().representation());
|
| double const byte_length = array->byte_length()->Number();
|
| CHECK_LT(k, arraysize(shifted_int32_ranges_));
|
| if (access.external_array_type() != kExternalUint8ClampedArray &&
|
| @@ -1061,10 +1064,11 @@ Reduction JSTypedLowering::ReduceJSStoreProperty(Node* node) {
|
| }
|
| }
|
| // For integer-typed arrays, convert to the integer type.
|
| - if (TypeOf(access.machine_type()) == kTypeInt32 &&
|
| + if (access.machine_type().semantic() == MachineSemantic::kInt32 &&
|
| !value_type->Is(Type::Signed32())) {
|
| value = graph()->NewNode(simplified()->NumberToInt32(), value);
|
| - } else if (TypeOf(access.machine_type()) == kTypeUint32 &&
|
| + } else if (access.machine_type().semantic() ==
|
| + MachineSemantic::kUint32 &&
|
| !value_type->Is(Type::Unsigned32())) {
|
| value = graph()->NewNode(simplified()->NumberToUint32(), value);
|
| }
|
| @@ -1150,8 +1154,9 @@ Reduction JSTypedLowering::ReduceJSInstanceOf(Node* node) {
|
| Node* loop_effect = effect =
|
| graph()->NewNode(common()->EffectPhi(2), effect, effect, loop);
|
|
|
| - Node* loop_object_map = graph()->NewNode(common()->Phi(kMachAnyTagged, 2),
|
| - object_map, r.left(), loop);
|
| + Node* loop_object_map =
|
| + graph()->NewNode(common()->Phi(MachineRepresentation::kTagged, 2),
|
| + object_map, r.left(), loop);
|
|
|
|
|
| Node* object_prototype = effect = graph()->NewNode(
|
| @@ -1194,17 +1199,18 @@ Reduction JSTypedLowering::ReduceJSInstanceOf(Node* node) {
|
| e_null_proto, control);
|
|
|
|
|
| - Node* result = graph()->NewNode(common()->Phi(kTypeBool, 2),
|
| - jsgraph()->TrueConstant(),
|
| - jsgraph()->FalseConstant(), control);
|
| + Node* result = graph()->NewNode(
|
| + common()->Phi(MachineRepresentation::kTagged, 2),
|
| + jsgraph()->TrueConstant(), jsgraph()->FalseConstant(), control);
|
|
|
| if (if_is_smi != nullptr) {
|
| DCHECK(e_is_smi != nullptr);
|
| control = graph()->NewNode(common()->Merge(2), if_is_smi, control);
|
| effect =
|
| graph()->NewNode(common()->EffectPhi(2), e_is_smi, effect, control);
|
| - result = graph()->NewNode(common()->Phi(kTypeBool, 2),
|
| - jsgraph()->FalseConstant(), result, control);
|
| + result =
|
| + graph()->NewNode(common()->Phi(MachineRepresentation::kTagged, 2),
|
| + jsgraph()->FalseConstant(), result, control);
|
| }
|
| ReplaceWithValue(node, result, effect, control);
|
| return Changed(result);
|
| @@ -1343,8 +1349,9 @@ Reduction JSTypedLowering::ReduceJSConvertReceiver(Node* node) {
|
| control = graph()->NewNode(common()->Merge(2), if_convert, if_global);
|
| effect =
|
| graph()->NewNode(common()->EffectPhi(2), econvert, eglobal, control);
|
| - receiver = graph()->NewNode(common()->Phi(kMachAnyTagged, 2), rconvert,
|
| - rglobal, control);
|
| + receiver =
|
| + graph()->NewNode(common()->Phi(MachineRepresentation::kTagged, 2),
|
| + rconvert, rglobal, control);
|
| }
|
| }
|
| ReplaceWithValue(node, receiver, effect, control);
|
| @@ -2212,8 +2219,8 @@ Reduction JSTypedLowering::ReduceJSForInPrepare(Node* node) {
|
| etrue0 =
|
| graph()->NewNode(common()->EffectPhi(2), etrue1, efalse1, if_true0);
|
| cache_array_true0 =
|
| - graph()->NewNode(common()->Phi(kMachAnyTagged, 2), cache_array_true1,
|
| - cache_array_false1, if_true0);
|
| + graph()->NewNode(common()->Phi(MachineRepresentation::kTagged, 2),
|
| + cache_array_true1, cache_array_false1, if_true0);
|
|
|
| cache_type_true0 = cache_type;
|
| }
|
| @@ -2230,7 +2237,7 @@ Reduction JSTypedLowering::ReduceJSForInPrepare(Node* node) {
|
| receiver_map, effect, if_false0);
|
|
|
| cache_type_false0 = graph()->NewNode(
|
| - common()->Select(kMachAnyTagged, BranchHint::kFalse),
|
| + common()->Select(MachineRepresentation::kTagged, BranchHint::kFalse),
|
| graph()->NewNode(machine()->Word32Equal(), receiver_instance_type,
|
| jsgraph()->Uint32Constant(JS_PROXY_TYPE)),
|
| jsgraph()->ZeroConstant(), // Zero indicagtes proxy.
|
| @@ -2245,13 +2252,14 @@ Reduction JSTypedLowering::ReduceJSForInPrepare(Node* node) {
|
| control = graph()->NewNode(common()->Merge(2), if_true0, if_false0);
|
| effect = graph()->NewNode(common()->EffectPhi(2), etrue0, efalse0, control);
|
| Node* cache_array =
|
| - graph()->NewNode(common()->Phi(kMachAnyTagged, 2), cache_array_true0,
|
| - cache_array_false0, control);
|
| + graph()->NewNode(common()->Phi(MachineRepresentation::kTagged, 2),
|
| + cache_array_true0, cache_array_false0, control);
|
| Node* cache_length =
|
| - graph()->NewNode(common()->Phi(kMachAnyTagged, 2), cache_length_true0,
|
| - cache_length_false0, control);
|
| - cache_type = graph()->NewNode(common()->Phi(kMachAnyTagged, 2),
|
| - cache_type_true0, cache_type_false0, control);
|
| + graph()->NewNode(common()->Phi(MachineRepresentation::kTagged, 2),
|
| + cache_length_true0, cache_length_false0, control);
|
| + cache_type =
|
| + graph()->NewNode(common()->Phi(MachineRepresentation::kTagged, 2),
|
| + cache_type_true0, cache_type_false0, control);
|
|
|
| for (auto edge : node->use_edges()) {
|
| Node* const use = edge.from();
|
| @@ -2364,8 +2372,8 @@ Reduction JSTypedLowering::ReduceJSForInNext(Node* node) {
|
| if_false0 = graph()->NewNode(common()->Merge(2), if_true1, if_false1);
|
| efalse0 =
|
| graph()->NewNode(common()->EffectPhi(2), etrue1, efalse1, if_false0);
|
| - vfalse0 = graph()->NewNode(common()->Phi(kMachAnyTagged, 2), vtrue1,
|
| - vfalse1, if_false0);
|
| + vfalse0 = graph()->NewNode(common()->Phi(MachineRepresentation::kTagged, 2),
|
| + vtrue1, vfalse1, if_false0);
|
| }
|
|
|
| control = graph()->NewNode(common()->Merge(2), if_true0, if_false0);
|
| @@ -2375,7 +2383,8 @@ Reduction JSTypedLowering::ReduceJSForInNext(Node* node) {
|
| node->ReplaceInput(1, vfalse0);
|
| node->ReplaceInput(2, control);
|
| node->TrimInputCount(3);
|
| - NodeProperties::ChangeOp(node, common()->Phi(kMachAnyTagged, 2));
|
| + NodeProperties::ChangeOp(node,
|
| + common()->Phi(MachineRepresentation::kTagged, 2));
|
| return Changed(node);
|
| }
|
|
|
|
|