Index: runtime/vm/stub_code_mips.cc |
diff --git a/runtime/vm/stub_code_mips.cc b/runtime/vm/stub_code_mips.cc |
index 6560d9f873d1e7bbcc30c6c3afc230253c83a1d0..e45fd75c0008b172bc20c21ed11f29b408e8ebcd 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. |
} |