| Index: src/full-codegen/mips/full-codegen-mips.cc
|
| diff --git a/src/full-codegen/mips/full-codegen-mips.cc b/src/full-codegen/mips/full-codegen-mips.cc
|
| index 261494b60d26634f5f079db5a03698b05b69db69..3e68f35b94bf2e146fabfcaa58728361f5d2fb1b 100644
|
| --- a/src/full-codegen/mips/full-codegen-mips.cc
|
| +++ b/src/full-codegen/mips/full-codegen-mips.cc
|
| @@ -3459,70 +3459,6 @@ void FullCodeGenerator::PushFunctionArgumentForContextAllocation() {
|
| }
|
|
|
|
|
| -// ----------------------------------------------------------------------------
|
| -// Non-local control flow support.
|
| -
|
| -void FullCodeGenerator::EnterFinallyBlock() {
|
| - DCHECK(!result_register().is(a1));
|
| - // Store pending message while executing finally block.
|
| - ExternalReference pending_message_obj =
|
| - ExternalReference::address_of_pending_message_obj(isolate());
|
| - __ li(at, Operand(pending_message_obj));
|
| - __ lw(a1, MemOperand(at));
|
| - PushOperand(a1);
|
| -
|
| - ClearPendingMessage();
|
| -}
|
| -
|
| -
|
| -void FullCodeGenerator::ExitFinallyBlock() {
|
| - DCHECK(!result_register().is(a1));
|
| - // Restore pending message from stack.
|
| - PopOperand(a1);
|
| - ExternalReference pending_message_obj =
|
| - ExternalReference::address_of_pending_message_obj(isolate());
|
| - __ li(at, Operand(pending_message_obj));
|
| - __ sw(a1, MemOperand(at));
|
| -}
|
| -
|
| -
|
| -void FullCodeGenerator::ClearPendingMessage() {
|
| - DCHECK(!result_register().is(a1));
|
| - ExternalReference pending_message_obj =
|
| - ExternalReference::address_of_pending_message_obj(isolate());
|
| - __ LoadRoot(a1, Heap::kTheHoleValueRootIndex);
|
| - __ li(at, Operand(pending_message_obj));
|
| - __ sw(a1, MemOperand(at));
|
| -}
|
| -
|
| -
|
| -void FullCodeGenerator::DeferredCommands::EmitCommands() {
|
| - DCHECK(!result_register().is(a1));
|
| - __ Pop(result_register()); // Restore the accumulator.
|
| - __ Pop(a1); // Get the token.
|
| - for (DeferredCommand cmd : commands_) {
|
| - Label skip;
|
| - __ li(at, Operand(Smi::FromInt(cmd.token)));
|
| - __ Branch(&skip, ne, a1, Operand(at));
|
| - switch (cmd.command) {
|
| - case kReturn:
|
| - codegen_->EmitUnwindAndReturn();
|
| - break;
|
| - case kThrow:
|
| - __ Push(result_register());
|
| - __ CallRuntime(Runtime::kReThrow);
|
| - break;
|
| - case kContinue:
|
| - codegen_->EmitContinue(cmd.target);
|
| - break;
|
| - case kBreak:
|
| - codegen_->EmitBreak(cmd.target);
|
| - break;
|
| - }
|
| - __ bind(&skip);
|
| - }
|
| -}
|
| -
|
| #undef __
|
|
|
|
|
|
|