| Index: src/mips/builtins-mips.cc
|
| diff --git a/src/mips/builtins-mips.cc b/src/mips/builtins-mips.cc
|
| index f0425b0c46f3938343c2bfc9412bb37e0291ee2c..c7c6db2574fe9452dfb600ad9b3863f3c46918ea 100644
|
| --- a/src/mips/builtins-mips.cc
|
| +++ b/src/mips/builtins-mips.cc
|
| @@ -1037,10 +1037,9 @@ void Builtins::Generate_InterpreterEntryTrampoline(MacroAssembler* masm) {
|
| Operand(InterpreterFrameConstants::kRegisterFilePointerFromFp));
|
| __ li(kInterpreterBytecodeOffsetRegister,
|
| Operand(BytecodeArray::kHeaderSize - kHeapObjectTag));
|
| - __ LoadRoot(kInterpreterDispatchTableRegister,
|
| - Heap::kInterpreterTableRootIndex);
|
| - __ Addu(kInterpreterDispatchTableRegister, kInterpreterDispatchTableRegister,
|
| - Operand(FixedArray::kHeaderSize - kHeapObjectTag));
|
| + __ li(kInterpreterDispatchTableRegister,
|
| + Operand(ExternalReference::interpreter_dispatch_table_address(
|
| + masm->isolate())));
|
|
|
| // Dispatch to the first bytecode handler for the function.
|
| __ Addu(a0, kInterpreterBytecodeArrayRegister,
|
| @@ -1141,10 +1140,9 @@ void Builtins::Generate_InterpreterPushArgsAndConstruct(MacroAssembler* masm) {
|
|
|
| static void Generate_EnterBytecodeDispatch(MacroAssembler* masm) {
|
| // Initialize register file register and dispatch table register.
|
| - __ Addu(kInterpreterRegisterFileRegister, fp,
|
| - Operand(InterpreterFrameConstants::kRegisterFilePointerFromFp));
|
| - __ LoadRoot(kInterpreterDispatchTableRegister,
|
| - Heap::kInterpreterTableRootIndex);
|
| + __ li(kInterpreterDispatchTableRegister,
|
| + Operand(ExternalReference::interpreter_dispatch_table_address(
|
| + masm->isolate())));
|
| __ Addu(kInterpreterDispatchTableRegister, kInterpreterDispatchTableRegister,
|
| Operand(FixedArray::kHeaderSize - kHeapObjectTag));
|
|
|
|
|