Chromium Code Reviews| Index: src/code-stubs.h |
| diff --git a/src/code-stubs.h b/src/code-stubs.h |
| index 7c70583a76bfa2b2442c56fd1fe9eb5f35d3509e..ad7af3681253de498b7d027b5848768bacba6ad6 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; } |
| @@ -277,7 +277,7 @@ enum StubFunctionMode { NOT_JS_FUNCTION_STUB_MODE, JS_FUNCTION_STUB_MODE }; |
| struct CodeStubInterfaceDescriptor { |
| - CodeStubInterfaceDescriptor(); |
| + explicit CodeStubInterfaceDescriptor(); |
|
Sven Panne
2013/09/02 12:40:52
Huh?
dcarney
2013/09/02 12:47:01
will fix
|
| int register_param_count_; |
| const Register* stack_parameter_count_; |
| // if hint_stack_parameter_count_ > 0, the code stub can optimize the |
| @@ -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, |