| Index: src/compiler/js-typed-lowering.cc
|
| diff --git a/src/compiler/js-typed-lowering.cc b/src/compiler/js-typed-lowering.cc
|
| index 4a5ab678e465f718bd2a6db371ccb32a4613a26f..dfbe24804c88003b3bc3ff11a2ef0d3cf807a26b 100644
|
| --- a/src/compiler/js-typed-lowering.cc
|
| +++ b/src/compiler/js-typed-lowering.cc
|
| @@ -824,7 +824,7 @@ Reduction JSTypedLowering::ReduceJSLoadProperty(Node* node) {
|
| Node* key = NodeProperties::GetValueInput(node, 1);
|
| Node* base = NodeProperties::GetValueInput(node, 0);
|
| Type* key_type = NodeProperties::GetBounds(key).upper;
|
| - HeapObjectMatcher<Object> mbase(base);
|
| + HeapObjectMatcher mbase(base);
|
| if (mbase.HasValue() && mbase.Value().handle()->IsJSTypedArray()) {
|
| Handle<JSTypedArray> const array =
|
| Handle<JSTypedArray>::cast(mbase.Value().handle());
|
| @@ -871,7 +871,7 @@ Reduction JSTypedLowering::ReduceJSStoreProperty(Node* node) {
|
| Node* value = NodeProperties::GetValueInput(node, 2);
|
| Type* key_type = NodeProperties::GetBounds(key).upper;
|
| Type* value_type = NodeProperties::GetBounds(value).upper;
|
| - HeapObjectMatcher<Object> mbase(base);
|
| + HeapObjectMatcher mbase(base);
|
| if (mbase.HasValue() && mbase.Value().handle()->IsJSTypedArray()) {
|
| Handle<JSTypedArray> const array =
|
| Handle<JSTypedArray>::cast(mbase.Value().handle());
|
| @@ -1132,8 +1132,8 @@ Reduction JSTypedLowering::ReduceJSCreateClosure(Node* node) {
|
|
|
| Reduction JSTypedLowering::ReduceJSCreateLiteralArray(Node* node) {
|
| DCHECK_EQ(IrOpcode::kJSCreateLiteralArray, node->opcode());
|
| - HeapObjectMatcher<FixedArray> mconst(NodeProperties::GetValueInput(node, 2));
|
| - int length = mconst.Value().handle()->length();
|
| + HeapObjectMatcher mconst(NodeProperties::GetValueInput(node, 2));
|
| + int length = Handle<FixedArray>::cast(mconst.Value().handle())->length();
|
| int flags = OpParameter<int>(node->op());
|
|
|
| // Use the FastCloneShallowArrayStub only for shallow boilerplates up to the
|
| @@ -1162,9 +1162,9 @@ Reduction JSTypedLowering::ReduceJSCreateLiteralArray(Node* node) {
|
|
|
| Reduction JSTypedLowering::ReduceJSCreateLiteralObject(Node* node) {
|
| DCHECK_EQ(IrOpcode::kJSCreateLiteralObject, node->opcode());
|
| - HeapObjectMatcher<FixedArray> mconst(NodeProperties::GetValueInput(node, 2));
|
| + HeapObjectMatcher mconst(NodeProperties::GetValueInput(node, 2));
|
| // Constants are pairs, see ObjectLiteral::properties_count().
|
| - int length = mconst.Value().handle()->length() / 2;
|
| + int length = Handle<FixedArray>::cast(mconst.Value().handle())->length() / 2;
|
| int flags = OpParameter<int>(node->op());
|
|
|
| // Use the FastCloneShallowObjectStub only for shallow boilerplates without
|
| @@ -1227,9 +1227,10 @@ Reduction JSTypedLowering::ReduceJSCreateWithContext(Node* node) {
|
| Reduction JSTypedLowering::ReduceJSCreateBlockContext(Node* node) {
|
| DCHECK_EQ(IrOpcode::kJSCreateBlockContext, node->opcode());
|
| Node* const input = NodeProperties::GetValueInput(node, 0);
|
| - HeapObjectMatcher<ScopeInfo> minput(input);
|
| + HeapObjectMatcher minput(input);
|
| DCHECK(minput.HasValue()); // TODO(mstarzinger): Make ScopeInfo static.
|
| - int context_length = minput.Value().handle()->ContextLength();
|
| + int context_length =
|
| + Handle<ScopeInfo>::cast(minput.Value().handle())->ContextLength();
|
| if (FLAG_turbo_allocate && context_length < kBlockContextAllocationLimit) {
|
| // JSCreateBlockContext(s:scope[length < limit], f)
|
| Node* const effect = NodeProperties::GetEffectInput(node);
|
|
|