Index: src/arm/stub-cache-arm.cc |
diff --git a/src/arm/stub-cache-arm.cc b/src/arm/stub-cache-arm.cc |
index 3e6eb10126f4906284e5c9232d47e99fbfa9a9a2..ddcbd623baf00c89268fa3ddfc580caaacdaa7f4 100644 |
--- a/src/arm/stub-cache-arm.cc |
+++ b/src/arm/stub-cache-arm.cc |
@@ -726,7 +726,7 @@ static void PushInterceptorArguments(MacroAssembler* masm, |
__ push(holder); |
__ ldr(scratch, FieldMemOperand(scratch, InterceptorInfo::kDataOffset)); |
__ push(scratch); |
- __ mov(scratch, Operand(ExternalReference::isolate_address())); |
+ __ mov(scratch, Operand(ExternalReference::isolate_address(masm->isolate()))); |
__ push(scratch); |
} |
@@ -798,7 +798,7 @@ static void GenerateFastApiDirectCall(MacroAssembler* masm, |
} else { |
__ Move(r6, call_data); |
} |
- __ mov(r7, Operand(ExternalReference::isolate_address())); |
+ __ mov(r7, Operand(ExternalReference::isolate_address(masm->isolate()))); |
// Store JS function, call data and isolate. |
__ stm(ib, sp, r5.bit() | r6.bit() | r7.bit()); |
@@ -1167,7 +1167,7 @@ Register StubCompiler::CheckPrototypes(Handle<JSObject> object, |
} |
// Log the check depth. |
- LOG(masm()->isolate(), IntEvent("check-maps-depth", depth + 1)); |
+ LOG(isolate(), IntEvent("check-maps-depth", depth + 1)); |
if (!holder.is_identical_to(first) || check == CHECK_ALL_MAPS) { |
// Check the holder map. |
@@ -1295,11 +1295,11 @@ void BaseLoadStubCompiler::GenerateLoadCallback( |
__ ldr(scratch3(), FieldMemOperand(scratch3(), |
ExecutableAccessorInfo::kDataOffset)); |
} else { |
- __ Move(scratch3(), Handle<Object>(callback->data(), |
- callback->GetIsolate())); |
+ __ Move(scratch3(), Handle<Object>(callback->data(), isolate())); |
} |
__ Push(reg, scratch3()); |
- __ mov(scratch3(), Operand(ExternalReference::isolate_address())); |
+ __ mov(scratch3(), |
+ Operand(ExternalReference::isolate_address(isolate()))); |
__ Push(scratch3(), name()); |
__ mov(r0, sp); // r0 = Handle<Name> |
@@ -1315,10 +1315,8 @@ void BaseLoadStubCompiler::GenerateLoadCallback( |
const int kStackUnwindSpace = 5; |
Address getter_address = v8::ToCData<Address>(callback->getter()); |
ApiFunction fun(getter_address); |
- ExternalReference ref = |
- ExternalReference(&fun, |
- ExternalReference::DIRECT_GETTER_CALL, |
- masm()->isolate()); |
+ ExternalReference ref = ExternalReference( |
+ &fun, ExternalReference::DIRECT_GETTER_CALL, isolate()); |
__ CallApiFunctionAndReturn(ref, kStackUnwindSpace); |
} |
@@ -1406,7 +1404,7 @@ void BaseLoadStubCompiler::GenerateLoadInterceptor( |
ExternalReference ref = |
ExternalReference(IC_Utility(IC::kLoadPropertyWithInterceptorForLoad), |
- masm()->isolate()); |
+ isolate()); |
__ TailCallExternalReference(ref, 6, 1); |
} |
} |
@@ -1716,11 +1714,10 @@ Handle<Code> CallStubCompiler::CompileArrayPushCall( |
__ CheckFastObjectElements(r7, r7, &call_builtin); |
__ bind(&no_fast_elements_check); |
- Isolate* isolate = masm()->isolate(); |
ExternalReference new_space_allocation_top = |
- ExternalReference::new_space_allocation_top_address(isolate); |
+ ExternalReference::new_space_allocation_top_address(isolate()); |
ExternalReference new_space_allocation_limit = |
- ExternalReference::new_space_allocation_limit_address(isolate); |
+ ExternalReference::new_space_allocation_limit_address(isolate()); |
const int kAllocationDelta = 4; |
// Load top and check if it is the end of elements. |
@@ -1759,10 +1756,8 @@ Handle<Code> CallStubCompiler::CompileArrayPushCall( |
__ Ret(); |
} |
__ bind(&call_builtin); |
- __ TailCallExternalReference(ExternalReference(Builtins::c_ArrayPush, |
- masm()->isolate()), |
- argc + 1, |
- 1); |
+ __ TailCallExternalReference( |
+ ExternalReference(Builtins::c_ArrayPush, isolate()), argc + 1, 1); |
} |
// Handle call cache miss. |
@@ -1846,10 +1841,8 @@ Handle<Code> CallStubCompiler::CompileArrayPopCall( |
__ Ret(); |
__ bind(&call_builtin); |
- __ TailCallExternalReference(ExternalReference(Builtins::c_ArrayPop, |
- masm()->isolate()), |
- argc + 1, |
- 1); |
+ __ TailCallExternalReference( |
+ ExternalReference(Builtins::c_ArrayPop, isolate()), argc + 1, 1); |
// Handle call cache miss. |
__ bind(&miss); |
@@ -2388,8 +2381,7 @@ void CallStubCompiler::CompileHandlerFrontend(Handle<Object> object, |
ASSERT(!object->IsGlobalObject() || check == RECEIVER_MAP_CHECK); |
switch (check) { |
case RECEIVER_MAP_CHECK: |
- __ IncrementCounter(masm()->isolate()->counters()->call_const(), |
- 1, r0, r3); |
+ __ IncrementCounter(isolate()->counters()->call_const(), 1, r0, r3); |
// Check that the maps haven't changed. |
CheckPrototypes(Handle<JSObject>::cast(object), r1, holder, r0, r3, r4, |
@@ -2579,7 +2571,7 @@ Handle<Code> CallStubCompiler::CompileCallGlobal( |
__ ldr(cp, FieldMemOperand(r1, JSFunction::kContextOffset)); |
// Jump to the cached code (tail call). |
- Counters* counters = masm()->isolate()->counters(); |
+ Counters* counters = isolate()->counters(); |
__ IncrementCounter(counters->call_global_inline(), 1, r3, r4); |
ParameterCount expected(function->shared()->formal_parameter_count()); |
CallKind call_kind = CallICBase::Contextual::decode(extra_state_) |
@@ -2622,8 +2614,7 @@ Handle<Code> StoreStubCompiler::CompileStoreCallback( |
// Do tail-call to the runtime system. |
ExternalReference store_callback_property = |
- ExternalReference(IC_Utility(IC::kStoreCallbackProperty), |
- masm()->isolate()); |
+ ExternalReference(IC_Utility(IC::kStoreCallbackProperty), isolate()); |
__ TailCallExternalReference(store_callback_property, 4, 1); |
// Handle store cache miss. |
@@ -2706,8 +2697,7 @@ Handle<Code> StoreStubCompiler::CompileStoreInterceptor( |
// Do tail-call to the runtime system. |
ExternalReference store_ic_property = |
- ExternalReference(IC_Utility(IC::kStoreInterceptorProperty), |
- masm()->isolate()); |
+ ExternalReference(IC_Utility(IC::kStoreInterceptorProperty), isolate()); |
__ TailCallExternalReference(store_ic_property, 4, 1); |
// Handle store cache miss. |
@@ -2746,7 +2736,7 @@ Handle<Code> StoreStubCompiler::CompileStoreGlobal( |
FieldMemOperand(scratch1(), JSGlobalPropertyCell::kValueOffset)); |
// Cells are always rescanned, so no write barrier here. |
- Counters* counters = masm()->isolate()->counters(); |
+ Counters* counters = isolate()->counters(); |
__ IncrementCounter( |
counters->named_store_global_inline(), 1, scratch1(), scratch2()); |
__ Ret(); |
@@ -2891,7 +2881,7 @@ Handle<Code> LoadStubCompiler::CompileLoadGlobal( |
HandlerFrontendFooter(&success, &miss); |
__ bind(&success); |
- Counters* counters = masm()->isolate()->counters(); |
+ Counters* counters = isolate()->counters(); |
__ IncrementCounter(counters->named_load_global_stub(), 1, r1, r3); |
__ mov(r0, r4); |
__ Ret(); |
@@ -3095,7 +3085,7 @@ Handle<Code> ConstructStubCompiler::CompileConstructStub( |
// Remove caller arguments and receiver from the stack and return. |
__ add(sp, sp, Operand(r1, LSL, kPointerSizeLog2)); |
__ add(sp, sp, Operand(kPointerSize)); |
- Counters* counters = masm()->isolate()->counters(); |
+ Counters* counters = isolate()->counters(); |
__ IncrementCounter(counters->constructed_objects(), 1, r1, r2); |
__ IncrementCounter(counters->constructed_objects_stub(), 1, r1, r2); |
__ Jump(lr); |
@@ -3103,7 +3093,7 @@ Handle<Code> ConstructStubCompiler::CompileConstructStub( |
// Jump to the generic stub in case the specialized code cannot handle the |
// construction. |
__ bind(&generic_stub_call); |
- Handle<Code> code = masm()->isolate()->builtins()->JSConstructStubGeneric(); |
+ Handle<Code> code = isolate()->builtins()->JSConstructStubGeneric(); |
__ Jump(code, RelocInfo::CODE_TARGET); |
// Return the generated code. |