| Index: src/x64/stub-cache-x64.cc
|
| diff --git a/src/x64/stub-cache-x64.cc b/src/x64/stub-cache-x64.cc
|
| index 37086a6bf0775c83ef60c8d314f9b7ae7564ee2d..403a1dc4f2a4bceeaf871a57085da68444e1772b 100644
|
| --- a/src/x64/stub-cache-x64.cc
|
| +++ b/src/x64/stub-cache-x64.cc
|
| @@ -185,7 +185,7 @@ void StubCache::GenerateProbe(MacroAssembler* masm,
|
| Register scratch,
|
| Register extra,
|
| Register extra2) {
|
| - Isolate* isolate = Isolate::Current();
|
| + Isolate* isolate = masm->isolate();
|
| Label miss;
|
| USE(extra); // The register extra is not used on the X64 platform.
|
| USE(extra2); // The register extra2 is not used on the X64 platform.
|
| @@ -256,14 +256,15 @@ void StubCompiler::GenerateLoadGlobalFunctionPrototype(MacroAssembler* masm,
|
|
|
| void StubCompiler::GenerateDirectLoadGlobalFunctionPrototype(
|
| MacroAssembler* masm, int index, Register prototype, Label* miss) {
|
| + Isolate* isolate = masm->isolate();
|
| // Check we're still in the same context.
|
| - __ Move(prototype, Isolate::Current()->global());
|
| + __ Move(prototype, isolate->global());
|
| __ cmpq(Operand(rsi, Context::SlotOffset(Context::GLOBAL_INDEX)),
|
| prototype);
|
| __ j(not_equal, miss);
|
| // Get the global function with the given index.
|
| - JSFunction* function = JSFunction::cast(
|
| - Isolate::Current()->global_context()->get(index));
|
| + JSFunction* function =
|
| + JSFunction::cast(isolate->global_context()->get(index));
|
| // Load its initial map. The global functions all have initial maps.
|
| __ Move(prototype, Handle<Map>(function->initial_map()));
|
| // Load the prototype from the initial map.
|
| @@ -736,9 +737,9 @@ void StubCompiler::GenerateLoadMiss(MacroAssembler* masm, Code::Kind kind) {
|
| ASSERT(kind == Code::LOAD_IC || kind == Code::KEYED_LOAD_IC);
|
| Code* code = NULL;
|
| if (kind == Code::LOAD_IC) {
|
| - code = Isolate::Current()->builtins()->builtin(Builtins::LoadIC_Miss);
|
| + code = masm->isolate()->builtins()->builtin(Builtins::kLoadIC_Miss);
|
| } else {
|
| - code = Isolate::Current()->builtins()->builtin(Builtins::KeyedLoadIC_Miss);
|
| + code = masm->isolate()->builtins()->builtin(Builtins::kKeyedLoadIC_Miss);
|
| }
|
|
|
| Handle<Code> ic(code);
|
| @@ -1324,7 +1325,7 @@ void CallStubCompiler::GenerateLoadFunctionFromCell(JSGlobalPropertyCell* cell,
|
|
|
|
|
| MaybeObject* CallStubCompiler::GenerateMissBranch() {
|
| - MaybeObject* maybe_obj = Isolate::Current()->stub_cache()->ComputeCallMiss(
|
| + MaybeObject* maybe_obj = masm()->isolate()->stub_cache()->ComputeCallMiss(
|
| arguments().immediate(), kind_);
|
| Object* obj;
|
| if (!maybe_obj->ToObject(&obj)) return maybe_obj;
|
| @@ -2334,8 +2335,7 @@ MaybeObject* StoreStubCompiler::CompileStoreField(JSObject* object,
|
|
|
| // Handle store cache miss.
|
| __ bind(&miss);
|
| - Handle<Code> ic(Isolate::Current()->builtins()->builtin(
|
| - Builtins::StoreIC_Miss));
|
| + Handle<Code> ic = masm()->isolate()->builtins()->StoreIC_Miss();
|
| __ Jump(ic, RelocInfo::CODE_TARGET);
|
|
|
| // Return the generated code.
|
| @@ -2386,8 +2386,7 @@ MaybeObject* StoreStubCompiler::CompileStoreCallback(JSObject* object,
|
|
|
| // Handle store cache miss.
|
| __ bind(&miss);
|
| - Handle<Code> ic(Isolate::Current()->builtins()->builtin(
|
| - Builtins::StoreIC_Miss));
|
| + Handle<Code> ic = masm()->isolate()->builtins()->StoreIC_Miss();
|
| __ Jump(ic, RelocInfo::CODE_TARGET);
|
|
|
| // Return the generated code.
|
| @@ -2437,8 +2436,7 @@ MaybeObject* StoreStubCompiler::CompileStoreInterceptor(JSObject* receiver,
|
|
|
| // Handle store cache miss.
|
| __ bind(&miss);
|
| - Handle<Code> ic(Isolate::Current()->builtins()->builtin(
|
| - Builtins::StoreIC_Miss));
|
| + Handle<Code> ic = masm()->isolate()->builtins()->StoreIC_Miss();
|
| __ Jump(ic, RelocInfo::CODE_TARGET);
|
|
|
| // Return the generated code.
|
| @@ -2482,8 +2480,7 @@ MaybeObject* StoreStubCompiler::CompileStoreGlobal(GlobalObject* object,
|
| // Handle store cache miss.
|
| __ bind(&miss);
|
| __ IncrementCounter(counters->named_store_global_inline_miss(), 1);
|
| - Handle<Code> ic(Isolate::Current()->builtins()->builtin(
|
| - Builtins::StoreIC_Miss));
|
| + Handle<Code> ic = masm()->isolate()->builtins()->StoreIC_Miss();
|
| __ Jump(ic, RelocInfo::CODE_TARGET);
|
|
|
| // Return the generated code.
|
| @@ -2521,8 +2518,7 @@ MaybeObject* KeyedStoreStubCompiler::CompileStoreField(JSObject* object,
|
| // Handle store cache miss.
|
| __ bind(&miss);
|
| __ DecrementCounter(counters->keyed_store_field(), 1);
|
| - Handle<Code> ic(Isolate::Current()->builtins()->builtin(
|
| - Builtins::KeyedStoreIC_Miss));
|
| + Handle<Code> ic = masm()->isolate()->builtins()->KeyedStoreIC_Miss();
|
| __ Jump(ic, RelocInfo::CODE_TARGET);
|
|
|
| // Return the generated code.
|
| @@ -2579,8 +2575,7 @@ MaybeObject* KeyedStoreStubCompiler::CompileStoreSpecialized(
|
|
|
| // Handle store cache miss.
|
| __ bind(&miss);
|
| - Handle<Code> ic(Isolate::Current()->builtins()->builtin(
|
| - Builtins::KeyedStoreIC_Miss));
|
| + Handle<Code> ic = masm()->isolate()->builtins()->KeyedStoreIC_Miss();
|
| __ jmp(ic, RelocInfo::CODE_TARGET);
|
|
|
| // Return the generated code.
|
| @@ -3158,8 +3153,8 @@ MaybeObject* ConstructStubCompiler::CompileConstructStub(JSFunction* function) {
|
| // Jump to the generic stub in case the specialized code cannot handle the
|
| // construction.
|
| __ bind(&generic_stub_call);
|
| - Code* code = Isolate::Current()->builtins()->builtin(
|
| - Builtins::JSConstructStubGeneric);
|
| + Code* code =
|
| + masm()->isolate()->builtins()->builtin(Builtins::kJSConstructStubGeneric);
|
| Handle<Code> generic_construct_stub(code);
|
| __ Jump(generic_construct_stub, RelocInfo::CODE_TARGET);
|
|
|
|
|