| Index: runtime/vm/flow_graph_compiler_x64.cc
|
| ===================================================================
|
| --- runtime/vm/flow_graph_compiler_x64.cc (revision 26825)
|
| +++ runtime/vm/flow_graph_compiler_x64.cc (working copy)
|
| @@ -615,6 +615,7 @@
|
| GenerateCallRuntime(token_pos,
|
| deopt_id,
|
| kInstanceofRuntimeEntry,
|
| + 5,
|
| locs);
|
| // Pop the parameters supplied to the runtime entry. The result of the
|
| // instanceof runtime call will be left as the result of the operation.
|
| @@ -699,6 +700,7 @@
|
| GenerateCallRuntime(token_pos,
|
| deopt_id,
|
| kMalformedTypeErrorRuntimeEntry,
|
| + 3,
|
| locs);
|
| // We should never return here.
|
| __ int3();
|
| @@ -725,7 +727,7 @@
|
| __ PushObject(dst_name); // Push the name of the destination.
|
| __ LoadObject(RAX, test_cache);
|
| __ pushq(RAX);
|
| - GenerateCallRuntime(token_pos, deopt_id, kTypeCheckRuntimeEntry, locs);
|
| + GenerateCallRuntime(token_pos, deopt_id, kTypeCheckRuntimeEntry, 6, locs);
|
| // Pop the parameters supplied to the runtime entry. The result of the
|
| // type check runtime call is the checked value.
|
| __ Drop(6);
|
| @@ -1258,8 +1260,9 @@
|
| void FlowGraphCompiler::GenerateCallRuntime(intptr_t token_pos,
|
| intptr_t deopt_id,
|
| const RuntimeEntry& entry,
|
| + intptr_t argument_count,
|
| LocationSummary* locs) {
|
| - __ CallRuntime(entry);
|
| + __ CallRuntime(entry, argument_count);
|
| AddCurrentDescriptor(PcDescriptors::kOther, deopt_id, token_pos);
|
| RecordSafepoint(locs);
|
| if (deopt_id != Isolate::kNoDeoptId) {
|
|
|