Index: runtime/vm/intrinsifier_mips.cc |
diff --git a/runtime/vm/intrinsifier_mips.cc b/runtime/vm/intrinsifier_mips.cc |
index c579e4ca634b0ce5b9c5ec12c7e9ec2d891b2127..154493a7ae1319b623b8c1a2d5ae006626b5f8ca 100644 |
--- a/runtime/vm/intrinsifier_mips.cc |
+++ b/runtime/vm/intrinsifier_mips.cc |
@@ -31,6 +31,18 @@ namespace dart { |
intptr_t Intrinsifier::ParameterSlotFromSp() { return -1; } |
+void Intrinsifier::IntrinsicCallPrologue(Assembler* assembler) { |
+ assembler->Comment("IntrinsicCallPrologue"); |
+ assembler->mov(CALLEE_SAVED_TEMP, RA); |
+} |
+ |
+ |
+void Intrinsifier::IntrinsicCallEpilogue(Assembler* assembler) { |
+ assembler->Comment("IntrinsicCallEpilogue"); |
+ assembler->mov(RA, CALLEE_SAVED_TEMP); |
+} |
+ |
+ |
// Intrinsify only for Smi value and index. Non-smi values need a store buffer |
// update. Array length is always a Smi. |
void Intrinsifier::ObjectArraySetIndexed(Assembler* assembler) { |