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); |