Index: runtime/vm/intermediate_language_mips.cc |
diff --git a/runtime/vm/intermediate_language_mips.cc b/runtime/vm/intermediate_language_mips.cc |
index 6a2c6238e6224b9f54936756983e32456b0d1687..c5a5af504cbbec0d402dc81eab466e80508c8449 100644 |
--- a/runtime/vm/intermediate_language_mips.cc |
+++ b/runtime/vm/intermediate_language_mips.cc |
@@ -1053,8 +1053,13 @@ void NativeCallInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
__ LoadImmediate(A1, argc_tag); |
ExternalLabel label(entry); |
__ LoadNativeEntry(T5, &label, 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); |
} |