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