Index: runtime/vm/intermediate_language_arm.cc |
diff --git a/runtime/vm/intermediate_language_arm.cc b/runtime/vm/intermediate_language_arm.cc |
index 8d199c498d54b7c62b246226df7448c63566949a..395b59abee900b45617c2d943451d3ca23fadaed 100644 |
--- a/runtime/vm/intermediate_language_arm.cc |
+++ b/runtime/vm/intermediate_language_arm.cc |
@@ -992,8 +992,13 @@ void NativeCallInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
__ LoadImmediate(R1, argc_tag); |
ExternalLabel label(entry); |
__ LoadNativeEntry(R9, &label, link_lazily() ? kPatchable : kNotPatchable); |
- compiler->GenerateCall(token_pos(), *stub_entry, RawPcDescriptors::kOther, |
- locs()); |
+ if (link_lazily()) { |
+ compiler->GeneratePatchableCall(token_pos(), *stub_entry, |
+ RawPcDescriptors::kOther, locs()); |
+ } else { |
+ compiler->GenerateCall(token_pos(), *stub_entry, RawPcDescriptors::kOther, |
+ locs()); |
+ } |
__ Pop(result); |
} |