Index: src/code-stubs-hydrogen.cc |
diff --git a/src/code-stubs-hydrogen.cc b/src/code-stubs-hydrogen.cc |
index fd49faa08119aa660a6c2b05e7613820d13df383..68c9cd5d5992b3550460d402c1e18d28c9bc4071 100644 |
--- a/src/code-stubs-hydrogen.cc |
+++ b/src/code-stubs-hydrogen.cc |
@@ -60,7 +60,7 @@ class CodeStubGraphBuilderBase : public HGraphBuilder { |
arguments_length_(NULL), |
info_(stub, isolate), |
context_(NULL) { |
- descriptor_ = stub->GetInterfaceDescriptor(isolate); |
+ descriptor_ = stub->GetInterfaceDescriptor(); |
parameters_.Reset(new HParameter*[descriptor_->register_param_count_]); |
} |
virtual bool BuildGraph(); |
@@ -238,15 +238,15 @@ class CodeStubGraphBuilder: public CodeStubGraphBuilderBase { |
}; |
-Handle<Code> HydrogenCodeStub::GenerateLightweightMissCode(Isolate* isolate) { |
- Factory* factory = isolate->factory(); |
+Handle<Code> HydrogenCodeStub::GenerateLightweightMissCode() { |
+ Factory* factory = isolate()->factory(); |
// Generate the new code. |
- MacroAssembler masm(isolate, NULL, 256); |
+ MacroAssembler masm(isolate(), NULL, 256); |
{ |
// Update the static counter each time a new code stub is generated. |
- isolate->counters()->code_stubs()->Increment(); |
+ isolate()->counters()->code_stubs()->Increment(); |
// Generate the code for the stub. |
masm.set_generating_stub(true); |
@@ -271,13 +271,14 @@ Handle<Code> HydrogenCodeStub::GenerateLightweightMissCode(Isolate* isolate) { |
template <class Stub> |
-static Handle<Code> DoGenerateCode(Isolate* isolate, Stub* stub) { |
+static Handle<Code> DoGenerateCode(Stub* stub) { |
+ Isolate* isolate = stub->isolate(); |
CodeStub::Major major_key = |
static_cast<HydrogenCodeStub*>(stub)->MajorKey(); |
CodeStubInterfaceDescriptor* descriptor = |
isolate->code_stub_interface_descriptor(major_key); |
if (descriptor->register_param_count_ < 0) { |
- stub->InitializeInterfaceDescriptor(isolate, descriptor); |
+ stub->InitializeInterfaceDescriptor(descriptor); |
} |
// If we are uninitialized we can use a light-weight stub to enter |
@@ -285,7 +286,7 @@ static Handle<Code> DoGenerateCode(Isolate* isolate, Stub* stub) { |
// stub-failure deopt mechanism. |
if (stub->IsUninitialized() && descriptor->has_miss_handler()) { |
ASSERT(!descriptor->stack_parameter_count_.is_valid()); |
- return stub->GenerateLightweightMissCode(isolate); |
+ return stub->GenerateLightweightMissCode(); |
} |
ElapsedTimer timer; |
if (FLAG_profile_hydrogen_code_stub_compilation) { |
@@ -329,8 +330,8 @@ HValue* CodeStubGraphBuilder<ToNumberStub>::BuildCodeStub() { |
} |
-Handle<Code> ToNumberStub::GenerateCode(Isolate* isolate) { |
- return DoGenerateCode(isolate, this); |
+Handle<Code> ToNumberStub::GenerateCode() { |
+ return DoGenerateCode(this); |
} |
@@ -342,8 +343,8 @@ HValue* CodeStubGraphBuilder<NumberToStringStub>::BuildCodeStub() { |
} |
-Handle<Code> NumberToStringStub::GenerateCode(Isolate* isolate) { |
- return DoGenerateCode(isolate, this); |
+Handle<Code> NumberToStringStub::GenerateCode() { |
+ return DoGenerateCode(this); |
} |
@@ -416,8 +417,8 @@ HValue* CodeStubGraphBuilder<FastCloneShallowArrayStub>::BuildCodeStub() { |
} |
-Handle<Code> FastCloneShallowArrayStub::GenerateCode(Isolate* isolate) { |
- return DoGenerateCode(isolate, this); |
+Handle<Code> FastCloneShallowArrayStub::GenerateCode() { |
+ return DoGenerateCode(this); |
} |
@@ -483,8 +484,8 @@ HValue* CodeStubGraphBuilder<FastCloneShallowObjectStub>::BuildCodeStub() { |
} |
-Handle<Code> FastCloneShallowObjectStub::GenerateCode(Isolate* isolate) { |
- return DoGenerateCode(isolate, this); |
+Handle<Code> FastCloneShallowObjectStub::GenerateCode() { |
+ return DoGenerateCode(this); |
} |
@@ -553,8 +554,8 @@ HValue* CodeStubGraphBuilder<CreateAllocationSiteStub>::BuildCodeStub() { |
} |
-Handle<Code> CreateAllocationSiteStub::GenerateCode(Isolate* isolate) { |
- return DoGenerateCode(isolate, this); |
+Handle<Code> CreateAllocationSiteStub::GenerateCode() { |
+ return DoGenerateCode(this); |
} |
@@ -568,8 +569,8 @@ HValue* CodeStubGraphBuilder<KeyedLoadFastElementStub>::BuildCodeStub() { |
} |
-Handle<Code> KeyedLoadFastElementStub::GenerateCode(Isolate* isolate) { |
- return DoGenerateCode(isolate, this); |
+Handle<Code> KeyedLoadFastElementStub::GenerateCode() { |
+ return DoGenerateCode(this); |
} |
@@ -602,8 +603,8 @@ HValue* CodeStubGraphBuilder<LoadFieldStub>::BuildCodeStub() { |
} |
-Handle<Code> LoadFieldStub::GenerateCode(Isolate* isolate) { |
- return DoGenerateCode(isolate, this); |
+Handle<Code> LoadFieldStub::GenerateCode() { |
+ return DoGenerateCode(this); |
} |
@@ -616,8 +617,8 @@ HValue* CodeStubGraphBuilder<StringLengthStub>::BuildCodeStub() { |
} |
-Handle<Code> StringLengthStub::GenerateCode(Isolate* isolate) { |
- return DoGenerateCode(isolate, this); |
+Handle<Code> StringLengthStub::GenerateCode() { |
+ return DoGenerateCode(this); |
} |
@@ -632,8 +633,8 @@ HValue* CodeStubGraphBuilder<KeyedStoreFastElementStub>::BuildCodeStub() { |
} |
-Handle<Code> KeyedStoreFastElementStub::GenerateCode(Isolate* isolate) { |
- return DoGenerateCode(isolate, this); |
+Handle<Code> KeyedStoreFastElementStub::GenerateCode() { |
+ return DoGenerateCode(this); |
} |
@@ -651,8 +652,8 @@ HValue* CodeStubGraphBuilder<TransitionElementsKindStub>::BuildCodeStub() { |
} |
-Handle<Code> TransitionElementsKindStub::GenerateCode(Isolate* isolate) { |
- return DoGenerateCode(isolate, this); |
+Handle<Code> TransitionElementsKindStub::GenerateCode() { |
+ return DoGenerateCode(this); |
} |
HValue* CodeStubGraphBuilderBase::BuildArrayConstructor( |
@@ -768,8 +769,8 @@ HValue* CodeStubGraphBuilder<ArrayNoArgumentConstructorStub>::BuildCodeStub() { |
} |
-Handle<Code> ArrayNoArgumentConstructorStub::GenerateCode(Isolate* isolate) { |
- return DoGenerateCode(isolate, this); |
+Handle<Code> ArrayNoArgumentConstructorStub::GenerateCode() { |
+ return DoGenerateCode(this); |
} |
@@ -782,9 +783,8 @@ HValue* CodeStubGraphBuilder<ArraySingleArgumentConstructorStub>:: |
} |
-Handle<Code> ArraySingleArgumentConstructorStub::GenerateCode( |
- Isolate* isolate) { |
- return DoGenerateCode(isolate, this); |
+Handle<Code> ArraySingleArgumentConstructorStub::GenerateCode() { |
+ return DoGenerateCode(this); |
} |
@@ -796,8 +796,8 @@ HValue* CodeStubGraphBuilder<ArrayNArgumentsConstructorStub>::BuildCodeStub() { |
} |
-Handle<Code> ArrayNArgumentsConstructorStub::GenerateCode(Isolate* isolate) { |
- return DoGenerateCode(isolate, this); |
+Handle<Code> ArrayNArgumentsConstructorStub::GenerateCode() { |
+ return DoGenerateCode(this); |
} |
@@ -809,9 +809,8 @@ HValue* CodeStubGraphBuilder<InternalArrayNoArgumentConstructorStub>:: |
} |
-Handle<Code> InternalArrayNoArgumentConstructorStub::GenerateCode( |
- Isolate* isolate) { |
- return DoGenerateCode(isolate, this); |
+Handle<Code> InternalArrayNoArgumentConstructorStub::GenerateCode() { |
+ return DoGenerateCode(this); |
} |
@@ -823,9 +822,8 @@ HValue* CodeStubGraphBuilder<InternalArraySingleArgumentConstructorStub>:: |
} |
-Handle<Code> InternalArraySingleArgumentConstructorStub::GenerateCode( |
- Isolate* isolate) { |
- return DoGenerateCode(isolate, this); |
+Handle<Code> InternalArraySingleArgumentConstructorStub::GenerateCode() { |
+ return DoGenerateCode(this); |
} |
@@ -837,9 +835,8 @@ HValue* CodeStubGraphBuilder<InternalArrayNArgumentsConstructorStub>:: |
} |
-Handle<Code> InternalArrayNArgumentsConstructorStub::GenerateCode( |
- Isolate* isolate) { |
- return DoGenerateCode(isolate, this); |
+Handle<Code> InternalArrayNArgumentsConstructorStub::GenerateCode() { |
+ return DoGenerateCode(this); |
} |
@@ -864,8 +861,8 @@ HValue* CodeStubGraphBuilder<CompareNilICStub>::BuildCodeInitializedStub() { |
} |
-Handle<Code> CompareNilICStub::GenerateCode(Isolate* isolate) { |
- return DoGenerateCode(isolate, this); |
+Handle<Code> CompareNilICStub::GenerateCode() { |
+ return DoGenerateCode(this); |
} |
@@ -977,8 +974,8 @@ HValue* CodeStubGraphBuilder<BinaryOpICStub>::BuildCodeInitializedStub() { |
} |
-Handle<Code> BinaryOpICStub::GenerateCode(Isolate* isolate) { |
- return DoGenerateCode(isolate, this); |
+Handle<Code> BinaryOpICStub::GenerateCode() { |
+ return DoGenerateCode(this); |
} |
@@ -1002,8 +999,8 @@ HValue* CodeStubGraphBuilder<BinaryOpWithAllocationSiteStub>::BuildCodeStub() { |
} |
-Handle<Code> BinaryOpWithAllocationSiteStub::GenerateCode(Isolate* isolate) { |
- return DoGenerateCode(isolate, this); |
+Handle<Code> BinaryOpWithAllocationSiteStub::GenerateCode() { |
+ return DoGenerateCode(this); |
} |
@@ -1028,8 +1025,8 @@ HValue* CodeStubGraphBuilder<StringAddStub>::BuildCodeInitializedStub() { |
} |
-Handle<Code> StringAddStub::GenerateCode(Isolate* isolate) { |
- return DoGenerateCode(isolate, this); |
+Handle<Code> StringAddStub::GenerateCode() { |
+ return DoGenerateCode(this); |
} |
@@ -1047,8 +1044,8 @@ HValue* CodeStubGraphBuilder<ToBooleanStub>::BuildCodeInitializedStub() { |
} |
-Handle<Code> ToBooleanStub::GenerateCode(Isolate* isolate) { |
- return DoGenerateCode(isolate, this); |
+Handle<Code> ToBooleanStub::GenerateCode() { |
+ return DoGenerateCode(this); |
} |
@@ -1100,8 +1097,8 @@ HValue* CodeStubGraphBuilder<StoreGlobalStub>::BuildCodeInitializedStub() { |
} |
-Handle<Code> StoreGlobalStub::GenerateCode(Isolate* isolate) { |
- return DoGenerateCode(isolate, this); |
+Handle<Code> StoreGlobalStub::GenerateCode() { |
+ return DoGenerateCode(this); |
} |
@@ -1134,8 +1131,8 @@ HValue* CodeStubGraphBuilder<ElementsTransitionAndStoreStub>::BuildCodeStub() { |
} |
-Handle<Code> ElementsTransitionAndStoreStub::GenerateCode(Isolate* isolate) { |
- return DoGenerateCode(isolate, this); |
+Handle<Code> ElementsTransitionAndStoreStub::GenerateCode() { |
+ return DoGenerateCode(this); |
} |
@@ -1344,8 +1341,8 @@ HValue* CodeStubGraphBuilder<FastNewClosureStub>::BuildCodeStub() { |
} |
-Handle<Code> FastNewClosureStub::GenerateCode(Isolate* isolate) { |
- return DoGenerateCode(isolate, this); |
+Handle<Code> FastNewClosureStub::GenerateCode() { |
+ return DoGenerateCode(this); |
} |
@@ -1399,8 +1396,8 @@ HValue* CodeStubGraphBuilder<FastNewContextStub>::BuildCodeStub() { |
} |
-Handle<Code> FastNewContextStub::GenerateCode(Isolate* isolate) { |
- return DoGenerateCode(isolate, this); |
+Handle<Code> FastNewContextStub::GenerateCode() { |
+ return DoGenerateCode(this); |
} |
@@ -1415,8 +1412,8 @@ HValue* CodeStubGraphBuilder<KeyedLoadDictionaryElementStub>::BuildCodeStub() { |
} |
-Handle<Code> KeyedLoadDictionaryElementStub::GenerateCode(Isolate* isolate) { |
- return DoGenerateCode(isolate, this); |
+Handle<Code> KeyedLoadDictionaryElementStub::GenerateCode() { |
+ return DoGenerateCode(this); |
} |
@@ -1431,8 +1428,8 @@ HValue* CodeStubGraphBuilder<RegExpConstructResultStub>::BuildCodeStub() { |
} |
-Handle<Code> RegExpConstructResultStub::GenerateCode(Isolate* isolate) { |
- return DoGenerateCode(isolate, this); |
+Handle<Code> RegExpConstructResultStub::GenerateCode() { |
+ return DoGenerateCode(this); |
} |