Index: src/mips/macro-assembler-mips.cc |
diff --git a/src/mips/macro-assembler-mips.cc b/src/mips/macro-assembler-mips.cc |
index e345666e9c1d28fff24fd75afc7ac2f8ff35d4a2..4e297a68b163587c4a2ace8be27d83f28a5e08bd 100644 |
--- a/src/mips/macro-assembler-mips.cc |
+++ b/src/mips/macro-assembler-mips.cc |
@@ -302,7 +302,8 @@ void MacroAssembler::RecordWrite(Register object, |
if (ra_status == kRAHasNotBeenSaved) { |
push(ra); |
} |
- RecordWriteStub stub(object, value, address, remembered_set_action, fp_mode); |
+ RecordWriteStub stub(isolate(), object, value, address, remembered_set_action, |
+ fp_mode); |
CallStub(&stub); |
if (ra_status == kRAHasNotBeenSaved) { |
pop(ra); |
@@ -352,7 +353,7 @@ void MacroAssembler::RememberedSetHelper(Register object, // For debug tests. |
} |
push(ra); |
StoreBufferOverflowStub store_buffer_overflow = |
- StoreBufferOverflowStub(fp_mode); |
+ StoreBufferOverflowStub(isolate(), fp_mode); |
CallStub(&store_buffer_overflow); |
pop(ra); |
bind(&done); |
@@ -1456,7 +1457,7 @@ void MacroAssembler::TruncateDoubleToI(Register result, |
Subu(sp, sp, Operand(kDoubleSize)); // Put input on stack. |
sdc1(double_input, MemOperand(sp, 0)); |
- DoubleToIStub stub(sp, result, 0, true, true); |
+ DoubleToIStub stub(isolate(), sp, result, 0, true, true); |
CallStub(&stub); |
Addu(sp, sp, Operand(kDoubleSize)); |
@@ -1477,7 +1478,8 @@ void MacroAssembler::TruncateHeapNumberToI(Register result, Register object) { |
// If we fell through then inline version didn't succeed - call stub instead. |
push(ra); |
- DoubleToIStub stub(object, |
+ DoubleToIStub stub(isolate(), |
+ object, |
result, |
HeapNumber::kValueOffset - kHeapObjectTag, |
true, |
@@ -2691,7 +2693,7 @@ void MacroAssembler::Push(Handle<Object> handle) { |
void MacroAssembler::DebugBreak() { |
PrepareCEntryArgs(0); |
PrepareCEntryFunction(ExternalReference(Runtime::kDebugBreak, isolate())); |
- CEntryStub ces(1); |
+ CEntryStub ces(isolate(), 1); |
ASSERT(AllowThisStubCall(&ces)); |
Call(ces.GetCode(isolate()), RelocInfo::DEBUG_BREAK); |
} |
@@ -3966,7 +3968,7 @@ void MacroAssembler::CallApiFunctionAndReturn( |
// Native call returns to the DirectCEntry stub which redirects to the |
// return address pushed on stack (could have moved after GC). |
// DirectCEntry stub itself is generated early and never moves. |
- DirectCEntryStub stub; |
+ DirectCEntryStub stub(isolate()); |
stub.GenerateCall(this, t9); |
if (FLAG_log_timer_events) { |
@@ -4216,7 +4218,7 @@ void MacroAssembler::CallRuntime(const Runtime::Function* f, |
// smarter. |
PrepareCEntryArgs(num_arguments); |
PrepareCEntryFunction(ExternalReference(f, isolate())); |
- CEntryStub stub(1, save_doubles); |
+ CEntryStub stub(isolate(), 1, save_doubles); |
CallStub(&stub); |
} |
@@ -4227,7 +4229,7 @@ void MacroAssembler::CallExternalReference(const ExternalReference& ext, |
PrepareCEntryArgs(num_arguments); |
PrepareCEntryFunction(ext); |
- CEntryStub stub(1); |
+ CEntryStub stub(isolate(), 1); |
CallStub(&stub, TypeFeedbackId::None(), al, zero_reg, Operand(zero_reg), bd); |
} |
@@ -4256,7 +4258,7 @@ void MacroAssembler::TailCallRuntime(Runtime::FunctionId fid, |
void MacroAssembler::JumpToExternalReference(const ExternalReference& builtin, |
BranchDelaySlot bd) { |
PrepareCEntryFunction(builtin); |
- CEntryStub stub(1); |
+ CEntryStub stub(isolate(), 1); |
Jump(stub.GetCode(isolate()), |
RelocInfo::CODE_TARGET, |
al, |