Index: runtime/vm/stub_code_mips.cc |
diff --git a/runtime/vm/stub_code_mips.cc b/runtime/vm/stub_code_mips.cc |
index f62ef15a5d394d1f34b8e4e0a635b58d825d139e..162d0b3e1febcf35b3b533d690e994a600243021 100644 |
--- a/runtime/vm/stub_code_mips.cc |
+++ b/runtime/vm/stub_code_mips.cc |
@@ -1977,7 +1977,9 @@ void StubCode::GenerateJumpToExceptionHandlerStub(Assembler* assembler) { |
__ sw(A2, Assembler::VMTagAddress()); |
// Clear top exit frame. |
__ sw(ZR, Address(THR, Thread::top_exit_frame_info_offset())); |
- |
+ // Restore pool pointer. |
+ __ RestoreCodePointer(); |
+ __ LoadPoolPointer(); |
__ jr(A0); // Jump to the exception handler code. |
__ delay_slot()->mov(SP, A1); // Stack pointer. |
} |