Index: src/mips/macro-assembler-mips.cc |
diff --git a/src/mips/macro-assembler-mips.cc b/src/mips/macro-assembler-mips.cc |
index 2bac670fe1b4ca9bbf0c328c1586d0845672de76..302804af5c9de899cb2e132a40528611fbedffd9 100644 |
--- a/src/mips/macro-assembler-mips.cc |
+++ b/src/mips/macro-assembler-mips.cc |
@@ -4591,13 +4591,12 @@ void MacroAssembler::JumpToExternalReference(const ExternalReference& builtin, |
} |
-void MacroAssembler::InvokeBuiltin(Builtins::JavaScript id, |
- InvokeFlag flag, |
+void MacroAssembler::InvokeBuiltin(int native_context_index, InvokeFlag flag, |
const CallWrapper& call_wrapper) { |
// You can't call a builtin without a valid frame. |
DCHECK(flag == JUMP_FUNCTION || has_frame()); |
- GetBuiltinEntry(t9, id); |
+ GetBuiltinEntry(t9, native_context_index); |
if (flag == CALL_FUNCTION) { |
call_wrapper.BeforeCall(CallSize(t9)); |
Call(t9); |
@@ -4610,19 +4609,19 @@ void MacroAssembler::InvokeBuiltin(Builtins::JavaScript id, |
void MacroAssembler::GetBuiltinFunction(Register target, |
- Builtins::JavaScript id) { |
+ int native_context_index) { |
// Load the builtins object into target register. |
lw(target, MemOperand(cp, Context::SlotOffset(Context::GLOBAL_OBJECT_INDEX))); |
- lw(target, FieldMemOperand(target, GlobalObject::kBuiltinsOffset)); |
+ lw(target, FieldMemOperand(target, GlobalObject::kNativeContextOffset)); |
// Load the JavaScript builtin function from the builtins object. |
- lw(target, FieldMemOperand(target, |
- JSBuiltinsObject::OffsetOfFunctionWithId(id))); |
+ lw(target, ContextOperand(target, native_context_index)); |
} |
-void MacroAssembler::GetBuiltinEntry(Register target, Builtins::JavaScript id) { |
+void MacroAssembler::GetBuiltinEntry(Register target, |
+ int native_context_index) { |
DCHECK(!target.is(a1)); |
- GetBuiltinFunction(a1, id); |
+ GetBuiltinFunction(a1, native_context_index); |
// Load the code entry point from the builtins object. |
lw(target, FieldMemOperand(a1, JSFunction::kCodeEntryOffset)); |
} |