| Index: runtime/vm/runtime_entry_arm.cc
|
| diff --git a/runtime/vm/runtime_entry_arm.cc b/runtime/vm/runtime_entry_arm.cc
|
| index 09cb5de15ffe945e86dca264f07dd3964da27183..e3aceb0f555197ecf68729a5f7a2cd52008482b0 100644
|
| --- a/runtime/vm/runtime_entry_arm.cc
|
| +++ b/runtime/vm/runtime_entry_arm.cc
|
| @@ -40,16 +40,17 @@ void RuntimeEntry::Call(Assembler* assembler, intptr_t argument_count) const {
|
| entry =
|
| Simulator::RedirectExternalReference(entry, call_kind, argument_count);
|
| #endif
|
| + ExternalLabel label(entry);
|
| if (is_leaf()) {
|
| ASSERT(argument_count == this->argument_count());
|
| - ExternalLabel label(entry);
|
| __ BranchLink(&label);
|
| } else {
|
| // Argument count is not checked here, but in the runtime entry for a more
|
| // informative error message.
|
| - __ LoadImmediate(R5, entry);
|
| + __ LoadExternalLabel(R5, &label, kNotPatchable);
|
| __ LoadImmediate(R4, argument_count);
|
| - __ BranchLink(&Isolate::Current()->stub_code()->CallToRuntimeLabel());
|
| + __ BranchLink(&Isolate::Current()->stub_code()->CallToRuntimeLabel(),
|
| + kNotPatchable);
|
| }
|
| }
|
|
|
|
|