| 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.
|
|
|