| Index: runtime/vm/intermediate_language_dbc.cc
|
| diff --git a/runtime/vm/intermediate_language_dbc.cc b/runtime/vm/intermediate_language_dbc.cc
|
| index 04dd1905c3b3188124993a2d46e095e4e6bc12fe..169bd1466359d2958d7aa82cb2cb0fa575cb2e7f 100644
|
| --- a/runtime/vm/intermediate_language_dbc.cc
|
| +++ b/runtime/vm/intermediate_language_dbc.cc
|
| @@ -239,8 +239,8 @@ EMIT_NATIVE_CODE(PolymorphicInstanceCall,
|
| 0,
|
| Location::RegisterLocation(0),
|
| LocationSummary::kCall) {
|
| - const Array& arguments_descriptor = Array::Handle(ArgumentsDescriptor::New(
|
| - instance_call()->ArgumentCount(), instance_call()->argument_names()));
|
| + const Array& arguments_descriptor =
|
| + Array::Handle(instance_call()->GetArgumentsDescriptor());
|
| const intptr_t argdesc_kidx = __ AddConstant(arguments_descriptor);
|
|
|
| // Push the target onto the stack.
|
| @@ -450,12 +450,11 @@ EMIT_NATIVE_CODE(ClosureCall,
|
| __ Push(locs()->in(0).reg());
|
| }
|
|
|
| - intptr_t argument_count = ArgumentCount();
|
| - const Array& arguments_descriptor = Array::ZoneHandle(
|
| - ArgumentsDescriptor::New(argument_count, argument_names()));
|
| + const Array& arguments_descriptor =
|
| + Array::ZoneHandle(GetArgumentsDescriptor());
|
| const intptr_t argdesc_kidx =
|
| compiler->assembler()->AddConstant(arguments_descriptor);
|
| - __ StaticCall(argument_count, argdesc_kidx);
|
| + __ StaticCall(ArgumentCount(), argdesc_kidx);
|
| compiler->RecordAfterCall(this, FlowGraphCompiler::kHasResult);
|
| if (compiler->is_optimizing()) {
|
| __ PopLocal(locs()->out(0).reg());
|
| @@ -918,9 +917,10 @@ EMIT_NATIVE_CODE(StringInterpolate,
|
| if (compiler->is_optimizing()) {
|
| __ Push(locs()->in(0).reg());
|
| }
|
| + const intptr_t kTypeArgsLen = 0;
|
| const intptr_t kArgumentCount = 1;
|
| - const Array& arguments_descriptor = Array::Handle(
|
| - ArgumentsDescriptor::New(kArgumentCount, Object::null_array()));
|
| + const Array& arguments_descriptor = Array::Handle(ArgumentsDescriptor::New(
|
| + kTypeArgsLen, kArgumentCount, Object::null_array()));
|
| __ PushConstant(CallFunction());
|
| const intptr_t argdesc_kidx = __ AddConstant(arguments_descriptor);
|
| __ StaticCall(kArgumentCount, argdesc_kidx);
|
|
|