Index: src/mips/full-codegen-mips.cc |
diff --git a/src/mips/full-codegen-mips.cc b/src/mips/full-codegen-mips.cc |
index 246fe2a13f2a9a8b4f8de9b624070ef37b46b1ff..55b37b45df7c9144a97de9ccb1381ff861bbe2d9 100644 |
--- a/src/mips/full-codegen-mips.cc |
+++ b/src/mips/full-codegen-mips.cc |
@@ -4545,6 +4545,7 @@ void FullCodeGenerator::EnterFinallyBlock() { |
ExternalReference::address_of_has_pending_message(isolate()); |
__ li(at, Operand(has_pending_message)); |
__ lw(a1, MemOperand(at)); |
+ __ SmiTag(a1); |
__ push(a1); |
ExternalReference pending_message_script = |
@@ -4565,6 +4566,7 @@ void FullCodeGenerator::ExitFinallyBlock() { |
__ sw(a1, MemOperand(at)); |
__ pop(a1); |
+ __ SmiUntag(a1); |
ExternalReference has_pending_message = |
ExternalReference::address_of_has_pending_message(isolate()); |
__ li(at, Operand(has_pending_message)); |