Index: src/code-stubs.h |
diff --git a/src/code-stubs.h b/src/code-stubs.h |
index 7c70583a76bfa2b2442c56fd1fe9eb5f35d3509e..4fe4e074cc42414ca89a4e7ef753b6f0132e8fdb 100644 |
--- a/src/code-stubs.h |
+++ b/src/code-stubs.h |
@@ -205,7 +205,7 @@ class CodeStub BASE_EMBEDDED { |
static bool CanUseFPRegisters(); |
// Generates the assembler code for the stub. |
- virtual Handle<Code> GenerateCode() = 0; |
+ virtual Handle<Code> GenerateCode(Isolate* isolate) = 0; |
// Returns whether the code generated for this stub needs to be allocated as |
@@ -263,7 +263,7 @@ class CodeStub BASE_EMBEDDED { |
class PlatformCodeStub : public CodeStub { |
public: |
// Retrieve the code for the stub. Generate the code if needed. |
- virtual Handle<Code> GenerateCode(); |
+ virtual Handle<Code> GenerateCode(Isolate* isolate); |
virtual Code::Kind GetCodeKind() const { return Code::STUB; } |
@@ -353,7 +353,7 @@ class HydrogenCodeStub : public CodeStub { |
CodeStubInterfaceDescriptor* descriptor) = 0; |
// Retrieve the code for the stub. Generate the code if needed. |
- virtual Handle<Code> GenerateCode() = 0; |
+ virtual Handle<Code> GenerateCode(Isolate* isolate) = 0; |
virtual int NotMissMinorKey() = 0; |
@@ -453,7 +453,7 @@ class ToNumberStub: public HydrogenCodeStub { |
public: |
ToNumberStub() { } |
- virtual Handle<Code> GenerateCode(); |
+ virtual Handle<Code> GenerateCode(Isolate* isolate); |
virtual void InitializeInterfaceDescriptor( |
Isolate* isolate, |
@@ -471,7 +471,7 @@ class FastNewClosureStub : public HydrogenCodeStub { |
: language_mode_(language_mode), |
is_generator_(is_generator) { } |
- virtual Handle<Code> GenerateCode(); |
+ virtual Handle<Code> GenerateCode(Isolate* isolate); |
virtual void InitializeInterfaceDescriptor( |
Isolate* isolate, |
@@ -539,7 +539,7 @@ class StoreGlobalStub : public HydrogenCodeStub { |
IsConstantBits::encode(is_constant); |
} |
- virtual Handle<Code> GenerateCode(); |
+ virtual Handle<Code> GenerateCode(Isolate* isolate); |
virtual void InitializeInterfaceDescriptor( |
Isolate* isolate, |
@@ -621,7 +621,7 @@ class FastCloneShallowArrayStub : public HydrogenCodeStub { |
return LAST_ELEMENTS_KIND; |
} |
- virtual Handle<Code> GenerateCode(); |
+ virtual Handle<Code> GenerateCode(Isolate* isolate); |
virtual void InitializeInterfaceDescriptor( |
Isolate* isolate, |
@@ -661,7 +661,7 @@ class FastCloneShallowObjectStub : public HydrogenCodeStub { |
int length() const { return length_; } |
- virtual Handle<Code> GenerateCode(); |
+ virtual Handle<Code> GenerateCode(Isolate* isolate); |
virtual void InitializeInterfaceDescriptor( |
Isolate* isolate, |
@@ -681,7 +681,7 @@ class CreateAllocationSiteStub : public HydrogenCodeStub { |
public: |
explicit CreateAllocationSiteStub() { } |
- virtual Handle<Code> GenerateCode(); |
+ virtual Handle<Code> GenerateCode(Isolate* isolate); |
virtual bool IsPregenerated() { return true; } |
@@ -898,7 +898,7 @@ class LoadFieldStub: public HandlerStub { |
Initialize(Code::LOAD_IC, inobject, index, representation); |
} |
- virtual Handle<Code> GenerateCode(); |
+ virtual Handle<Code> GenerateCode(Isolate* isolate); |
virtual void InitializeInterfaceDescriptor( |
Isolate* isolate, |
@@ -967,7 +967,7 @@ class KeyedLoadFieldStub: public LoadFieldStub { |
Isolate* isolate, |
CodeStubInterfaceDescriptor* descriptor); |
- virtual Handle<Code> GenerateCode(); |
+ virtual Handle<Code> GenerateCode(Isolate* isolate); |
private: |
virtual CodeStub::Major MajorKey() { return KeyedLoadField; } |
@@ -1238,7 +1238,7 @@ class CompareNilICStub : public HydrogenCodeStub { |
virtual Code::Kind GetCodeKind() const { return Code::COMPARE_NIL_IC; } |
- Handle<Code> GenerateCode(); |
+ virtual Handle<Code> GenerateCode(Isolate* isolate); |
virtual Code::ExtraICState GetExtraICState() { |
return NilValueField::encode(nil_value_) | |
@@ -1763,7 +1763,7 @@ class KeyedLoadFastElementStub : public HydrogenCodeStub { |
return ElementsKindBits::decode(bit_field_); |
} |
- virtual Handle<Code> GenerateCode(); |
+ virtual Handle<Code> GenerateCode(Isolate* isolate); |
virtual void InitializeInterfaceDescriptor( |
Isolate* isolate, |
@@ -1803,7 +1803,7 @@ class KeyedStoreFastElementStub : public HydrogenCodeStub { |
return StoreModeBits::decode(bit_field_); |
} |
- virtual Handle<Code> GenerateCode(); |
+ virtual Handle<Code> GenerateCode(Isolate* isolate); |
virtual void InitializeInterfaceDescriptor( |
Isolate* isolate, |
@@ -1838,7 +1838,7 @@ class TransitionElementsKindStub : public HydrogenCodeStub { |
return ToKindBits::decode(bit_field_); |
} |
- virtual Handle<Code> GenerateCode(); |
+ virtual Handle<Code> GenerateCode(Isolate* isolate); |
virtual void InitializeInterfaceDescriptor( |
Isolate* isolate, |
@@ -1934,7 +1934,7 @@ class ArrayNoArgumentConstructorStub : public ArrayConstructorStubBase { |
: ArrayConstructorStubBase(kind, context_mode, override_mode) { |
} |
- virtual Handle<Code> GenerateCode(); |
+ virtual Handle<Code> GenerateCode(Isolate* isolate); |
virtual void InitializeInterfaceDescriptor( |
Isolate* isolate, |
@@ -1956,7 +1956,7 @@ class ArraySingleArgumentConstructorStub : public ArrayConstructorStubBase { |
: ArrayConstructorStubBase(kind, context_mode, override_mode) { |
} |
- virtual Handle<Code> GenerateCode(); |
+ virtual Handle<Code> GenerateCode(Isolate* isolate); |
virtual void InitializeInterfaceDescriptor( |
Isolate* isolate, |
@@ -1978,7 +1978,7 @@ class ArrayNArgumentsConstructorStub : public ArrayConstructorStubBase { |
: ArrayConstructorStubBase(kind, context_mode, override_mode) { |
} |
- virtual Handle<Code> GenerateCode(); |
+ virtual Handle<Code> GenerateCode(Isolate* isolate); |
virtual void InitializeInterfaceDescriptor( |
Isolate* isolate, |
@@ -2021,7 +2021,7 @@ class InternalArrayNoArgumentConstructorStub : public |
explicit InternalArrayNoArgumentConstructorStub(ElementsKind kind) |
: InternalArrayConstructorStubBase(kind) { } |
- virtual Handle<Code> GenerateCode(); |
+ virtual Handle<Code> GenerateCode(Isolate* isolate); |
virtual void InitializeInterfaceDescriptor( |
Isolate* isolate, |
@@ -2040,7 +2040,7 @@ class InternalArraySingleArgumentConstructorStub : public |
explicit InternalArraySingleArgumentConstructorStub(ElementsKind kind) |
: InternalArrayConstructorStubBase(kind) { } |
- virtual Handle<Code> GenerateCode(); |
+ virtual Handle<Code> GenerateCode(Isolate* isolate); |
virtual void InitializeInterfaceDescriptor( |
Isolate* isolate, |
@@ -2059,7 +2059,7 @@ class InternalArrayNArgumentsConstructorStub : public |
explicit InternalArrayNArgumentsConstructorStub(ElementsKind kind) |
: InternalArrayConstructorStubBase(kind) { } |
- virtual Handle<Code> GenerateCode(); |
+ virtual Handle<Code> GenerateCode(Isolate* isolate); |
virtual void InitializeInterfaceDescriptor( |
Isolate* isolate, |
@@ -2148,7 +2148,7 @@ class ToBooleanStub: public HydrogenCodeStub { |
bool UpdateStatus(Handle<Object> object); |
Types GetTypes() { return types_; } |
- virtual Handle<Code> GenerateCode(); |
+ virtual Handle<Code> GenerateCode(Isolate* isolate); |
virtual void InitializeInterfaceDescriptor( |
Isolate* isolate, |
CodeStubInterfaceDescriptor* descriptor); |
@@ -2208,7 +2208,7 @@ class ElementsTransitionAndStoreStub : public HydrogenCodeStub { |
bool is_jsarray() const { return is_jsarray_; } |
KeyedAccessStoreMode store_mode() const { return store_mode_; } |
- Handle<Code> GenerateCode(); |
+ virtual Handle<Code> GenerateCode(Isolate* isolate); |
void InitializeInterfaceDescriptor( |
Isolate* isolate, |