| Index: src/code-stubs.h
|
| diff --git a/src/code-stubs.h b/src/code-stubs.h
|
| index c28812c63e3978e08e0231369cc402912e1a6454..7280efca39f8d0d2d008bcc0d52dfadbd6dc89bc 100644
|
| --- a/src/code-stubs.h
|
| +++ b/src/code-stubs.h
|
| @@ -154,11 +154,10 @@ class CodeStub BASE_EMBEDDED {
|
| };
|
|
|
| // Retrieve the code for the stub. Generate the code if needed.
|
| - Handle<Code> GetCode(Isolate* isolate);
|
| + Handle<Code> GetCode();
|
|
|
| // Retrieve the code for the stub, make and return a copy of the code.
|
| - Handle<Code> GetCodeCopy(
|
| - Isolate* isolate, const Code::FindAndReplacePattern& pattern);
|
| + Handle<Code> GetCodeCopy(const Code::FindAndReplacePattern& pattern);
|
|
|
| static Major MajorKeyFromKey(uint32_t key) {
|
| return static_cast<Major>(MajorKeyBits::decode(key));
|
| @@ -189,7 +188,7 @@ class CodeStub BASE_EMBEDDED {
|
| virtual bool SometimesSetsUpAFrame() { return true; }
|
|
|
| // Lookup the code in the (possibly custom) cache.
|
| - bool FindCodeInCache(Code** code_out, Isolate* isolate);
|
| + bool FindCodeInCache(Code** code_out);
|
|
|
| // Returns information for computing the number key.
|
| virtual Major MajorKey() = 0;
|
| @@ -216,9 +215,9 @@ class CodeStub BASE_EMBEDDED {
|
| static bool CanUseFPRegisters();
|
|
|
| // Generates the assembler code for the stub.
|
| - virtual Handle<Code> GenerateCode(Isolate* isolate) = 0;
|
| + virtual Handle<Code> GenerateCode() = 0;
|
|
|
| - virtual void VerifyPlatformFeatures(Isolate* isolate);
|
| + virtual void VerifyPlatformFeatures();
|
|
|
| // Returns whether the code generated for this stub needs to be allocated as
|
| // a fixed (non-moveable) code object.
|
| @@ -230,7 +229,7 @@ class CodeStub BASE_EMBEDDED {
|
| private:
|
| // Perform bookkeeping required after code generation when stub code is
|
| // initially generated.
|
| - void RecordCodeGeneration(Handle<Code> code, Isolate* isolate);
|
| + void RecordCodeGeneration(Handle<Code> code);
|
|
|
| // Finish the code object after it has been generated.
|
| virtual void FinishCode(Handle<Code> code) { }
|
| @@ -248,7 +247,7 @@ class CodeStub BASE_EMBEDDED {
|
| virtual void AddToSpecialCache(Handle<Code> new_object) { }
|
|
|
| // Find code in a specialized cache, work is delegated to the specific stub.
|
| - virtual bool FindCodeInSpecialCache(Code** code_out, Isolate* isolate) {
|
| + virtual bool FindCodeInSpecialCache(Code** code_out) {
|
| return false;
|
| }
|
|
|
| @@ -278,7 +277,7 @@ class PlatformCodeStub : public CodeStub {
|
| explicit PlatformCodeStub(Isolate* isolate) : CodeStub(isolate) { }
|
|
|
| // Retrieve the code for the stub. Generate the code if needed.
|
| - virtual Handle<Code> GenerateCode(Isolate* isolate);
|
| + virtual Handle<Code> GenerateCode() V8_OVERRIDE;
|
|
|
| virtual Code::Kind GetCodeKind() const { return Code::STUB; }
|
|
|
| @@ -399,8 +398,8 @@ class HydrogenCodeStub : public CodeStub {
|
|
|
| virtual Code::Kind GetCodeKind() const { return Code::STUB; }
|
|
|
| - CodeStubInterfaceDescriptor* GetInterfaceDescriptor(Isolate* isolate) {
|
| - return isolate->code_stub_interface_descriptor(MajorKey());
|
| + CodeStubInterfaceDescriptor* GetInterfaceDescriptor() {
|
| + return isolate()->code_stub_interface_descriptor(MajorKey());
|
| }
|
|
|
| bool IsUninitialized() { return is_uninitialized_; }
|
| @@ -412,15 +411,14 @@ class HydrogenCodeStub : public CodeStub {
|
| }
|
|
|
| virtual void InitializeInterfaceDescriptor(
|
| - Isolate* isolate,
|
| CodeStubInterfaceDescriptor* descriptor) = 0;
|
|
|
| // Retrieve the code for the stub. Generate the code if needed.
|
| - virtual Handle<Code> GenerateCode(Isolate* isolate) = 0;
|
| + virtual Handle<Code> GenerateCode() = 0;
|
|
|
| virtual int NotMissMinorKey() = 0;
|
|
|
| - Handle<Code> GenerateLightweightMissCode(Isolate* isolate);
|
| + Handle<Code> GenerateLightweightMissCode();
|
|
|
| template<class StateType>
|
| void TraceTransition(StateType from, StateType to);
|
| @@ -503,16 +501,14 @@ class ToNumberStub: public HydrogenCodeStub {
|
| public:
|
| explicit ToNumberStub(Isolate* isolate) : HydrogenCodeStub(isolate) { }
|
|
|
| - virtual Handle<Code> GenerateCode(Isolate* isolate);
|
| + virtual Handle<Code> GenerateCode() V8_OVERRIDE;
|
|
|
| virtual void InitializeInterfaceDescriptor(
|
| - Isolate* isolate,
|
| - CodeStubInterfaceDescriptor* descriptor);
|
| + CodeStubInterfaceDescriptor* descriptor) V8_OVERRIDE;
|
|
|
| static void InstallDescriptors(Isolate* isolate) {
|
| ToNumberStub stub(isolate);
|
| stub.InitializeInterfaceDescriptor(
|
| - isolate,
|
| isolate->code_stub_interface_descriptor(CodeStub::ToNumber));
|
| }
|
|
|
| @@ -526,10 +522,9 @@ class NumberToStringStub V8_FINAL : public HydrogenCodeStub {
|
| public:
|
| explicit NumberToStringStub(Isolate* isolate) : HydrogenCodeStub(isolate) {}
|
|
|
| - virtual Handle<Code> GenerateCode(Isolate* isolate) V8_OVERRIDE;
|
| + virtual Handle<Code> GenerateCode() V8_OVERRIDE;
|
|
|
| virtual void InitializeInterfaceDescriptor(
|
| - Isolate* isolate,
|
| CodeStubInterfaceDescriptor* descriptor) V8_OVERRIDE;
|
|
|
| static void InstallDescriptors(Isolate* isolate);
|
| @@ -552,11 +547,10 @@ class FastNewClosureStub : public HydrogenCodeStub {
|
| strict_mode_(strict_mode),
|
| is_generator_(is_generator) { }
|
|
|
| - virtual Handle<Code> GenerateCode(Isolate* isolate);
|
| + virtual Handle<Code> GenerateCode() V8_OVERRIDE;
|
|
|
| virtual void InitializeInterfaceDescriptor(
|
| - Isolate* isolate,
|
| - CodeStubInterfaceDescriptor* descriptor);
|
| + CodeStubInterfaceDescriptor* descriptor) V8_OVERRIDE;
|
|
|
| static void InstallDescriptors(Isolate* isolate);
|
|
|
| @@ -587,11 +581,10 @@ class FastNewContextStub V8_FINAL : public HydrogenCodeStub {
|
| ASSERT(slots_ > 0 && slots_ <= kMaximumSlots);
|
| }
|
|
|
| - virtual Handle<Code> GenerateCode(Isolate* isolate);
|
| + virtual Handle<Code> GenerateCode() V8_OVERRIDE;
|
|
|
| virtual void InitializeInterfaceDescriptor(
|
| - Isolate* isolate,
|
| - CodeStubInterfaceDescriptor* descriptor);
|
| + CodeStubInterfaceDescriptor* descriptor) V8_OVERRIDE;
|
|
|
| static void InstallDescriptors(Isolate* isolate);
|
|
|
| @@ -654,11 +647,10 @@ class FastCloneShallowArrayStub : public HydrogenCodeStub {
|
| return LAST_ELEMENTS_KIND;
|
| }
|
|
|
| - virtual Handle<Code> GenerateCode(Isolate* isolate);
|
| + virtual Handle<Code> GenerateCode() V8_OVERRIDE;
|
|
|
| virtual void InitializeInterfaceDescriptor(
|
| - Isolate* isolate,
|
| - CodeStubInterfaceDescriptor* descriptor);
|
| + CodeStubInterfaceDescriptor* descriptor) V8_OVERRIDE;
|
|
|
| static void InstallDescriptors(Isolate* isolate);
|
|
|
| @@ -696,11 +688,10 @@ class FastCloneShallowObjectStub : public HydrogenCodeStub {
|
|
|
| int length() const { return length_; }
|
|
|
| - virtual Handle<Code> GenerateCode(Isolate* isolate);
|
| + virtual Handle<Code> GenerateCode() V8_OVERRIDE;
|
|
|
| virtual void InitializeInterfaceDescriptor(
|
| - Isolate* isolate,
|
| - CodeStubInterfaceDescriptor* descriptor);
|
| + CodeStubInterfaceDescriptor* descriptor) V8_OVERRIDE;
|
|
|
| private:
|
| int length_;
|
| @@ -717,13 +708,12 @@ class CreateAllocationSiteStub : public HydrogenCodeStub {
|
| explicit CreateAllocationSiteStub(Isolate* isolate)
|
| : HydrogenCodeStub(isolate) { }
|
|
|
| - virtual Handle<Code> GenerateCode(Isolate* isolate);
|
| + virtual Handle<Code> GenerateCode() V8_OVERRIDE;
|
|
|
| static void GenerateAheadOfTime(Isolate* isolate);
|
|
|
| virtual void InitializeInterfaceDescriptor(
|
| - Isolate* isolate,
|
| - CodeStubInterfaceDescriptor* descriptor);
|
| + CodeStubInterfaceDescriptor* descriptor) V8_OVERRIDE;
|
|
|
| private:
|
| Major MajorKey() { return CreateAllocationSite; }
|
| @@ -921,11 +911,10 @@ class LoadFieldStub: public HandlerStub {
|
| Initialize(Code::LOAD_IC, inobject, index, representation);
|
| }
|
|
|
| - virtual Handle<Code> GenerateCode(Isolate* isolate);
|
| + virtual Handle<Code> GenerateCode() V8_OVERRIDE;
|
|
|
| virtual void InitializeInterfaceDescriptor(
|
| - Isolate* isolate,
|
| - CodeStubInterfaceDescriptor* descriptor);
|
| + CodeStubInterfaceDescriptor* descriptor) V8_OVERRIDE;
|
|
|
| Representation representation() {
|
| if (unboxed_double()) return Representation::Double();
|
| @@ -980,10 +969,9 @@ class StringLengthStub: public HandlerStub {
|
| explicit StringLengthStub(Isolate* isolate) : HandlerStub(isolate) {
|
| Initialize(Code::LOAD_IC);
|
| }
|
| - virtual Handle<Code> GenerateCode(Isolate* isolate);
|
| + virtual Handle<Code> GenerateCode() V8_OVERRIDE;
|
| virtual void InitializeInterfaceDescriptor(
|
| - Isolate* isolate,
|
| - CodeStubInterfaceDescriptor* descriptor);
|
| + CodeStubInterfaceDescriptor* descriptor) V8_OVERRIDE;
|
|
|
| protected:
|
| virtual Code::Kind kind() const {
|
| @@ -1005,8 +993,7 @@ class KeyedStringLengthStub: public StringLengthStub {
|
| Initialize(Code::KEYED_LOAD_IC);
|
| }
|
| virtual void InitializeInterfaceDescriptor(
|
| - Isolate* isolate,
|
| - CodeStubInterfaceDescriptor* descriptor);
|
| + CodeStubInterfaceDescriptor* descriptor) V8_OVERRIDE;
|
|
|
| private:
|
| virtual CodeStub::Major MajorKey() { return KeyedStringLength; }
|
| @@ -1025,29 +1012,27 @@ class StoreGlobalStub : public HandlerStub {
|
| return isolate->factory()->uninitialized_value();
|
| }
|
|
|
| - Handle<Code> GetCodeCopyFromTemplate(Isolate* isolate,
|
| - Handle<GlobalObject> global,
|
| + Handle<Code> GetCodeCopyFromTemplate(Handle<GlobalObject> global,
|
| Handle<PropertyCell> cell) {
|
| if (check_global()) {
|
| Code::FindAndReplacePattern pattern;
|
| - pattern.Add(Handle<Map>(global_placeholder(isolate)->map()), global);
|
| - pattern.Add(isolate->factory()->meta_map(), Handle<Map>(global->map()));
|
| - pattern.Add(isolate->factory()->global_property_cell_map(), cell);
|
| - return CodeStub::GetCodeCopy(isolate, pattern);
|
| + pattern.Add(Handle<Map>(global_placeholder(isolate())->map()), global);
|
| + pattern.Add(isolate()->factory()->meta_map(), Handle<Map>(global->map()));
|
| + pattern.Add(isolate()->factory()->global_property_cell_map(), cell);
|
| + return CodeStub::GetCodeCopy(pattern);
|
| } else {
|
| Code::FindAndReplacePattern pattern;
|
| - pattern.Add(isolate->factory()->global_property_cell_map(), cell);
|
| - return CodeStub::GetCodeCopy(isolate, pattern);
|
| + pattern.Add(isolate()->factory()->global_property_cell_map(), cell);
|
| + return CodeStub::GetCodeCopy(pattern);
|
| }
|
| }
|
|
|
| virtual Code::Kind kind() const { return Code::STORE_IC; }
|
|
|
| - virtual Handle<Code> GenerateCode(Isolate* isolate);
|
| + virtual Handle<Code> GenerateCode() V8_OVERRIDE;
|
|
|
| virtual void InitializeInterfaceDescriptor(
|
| - Isolate* isolate,
|
| - CodeStubInterfaceDescriptor* descriptor);
|
| + CodeStubInterfaceDescriptor* descriptor) V8_OVERRIDE;
|
|
|
| bool is_constant() const {
|
| return IsConstantBits::decode(bit_field_);
|
| @@ -1128,8 +1113,7 @@ class KeyedLoadFieldStub: public LoadFieldStub {
|
| }
|
|
|
| virtual void InitializeInterfaceDescriptor(
|
| - Isolate* isolate,
|
| - CodeStubInterfaceDescriptor* descriptor);
|
| + CodeStubInterfaceDescriptor* descriptor) V8_OVERRIDE;
|
|
|
| private:
|
| virtual CodeStub::Major MajorKey() { return KeyedLoadField; }
|
| @@ -1147,7 +1131,7 @@ class BinaryOpICStub : public HydrogenCodeStub {
|
| static void GenerateAheadOfTime(Isolate* isolate);
|
|
|
| virtual void InitializeInterfaceDescriptor(
|
| - Isolate* isolate, CodeStubInterfaceDescriptor* descriptor) V8_OVERRIDE;
|
| + CodeStubInterfaceDescriptor* descriptor) V8_OVERRIDE;
|
|
|
| static void InstallDescriptors(Isolate* isolate);
|
|
|
| @@ -1163,11 +1147,11 @@ class BinaryOpICStub : public HydrogenCodeStub {
|
| return state_.GetExtraICState();
|
| }
|
|
|
| - virtual void VerifyPlatformFeatures(Isolate* isolate) V8_FINAL V8_OVERRIDE {
|
| + virtual void VerifyPlatformFeatures() V8_FINAL V8_OVERRIDE {
|
| ASSERT(CpuFeatures::VerifyCrossCompiling(SSE2));
|
| }
|
|
|
| - virtual Handle<Code> GenerateCode(Isolate* isolate) V8_OVERRIDE;
|
| + virtual Handle<Code> GenerateCode() V8_OVERRIDE;
|
|
|
| const BinaryOpIC::State& state() const { return state_; }
|
|
|
| @@ -1202,11 +1186,10 @@ class BinaryOpICWithAllocationSiteStub V8_FINAL : public PlatformCodeStub {
|
|
|
| static void GenerateAheadOfTime(Isolate* isolate);
|
|
|
| - Handle<Code> GetCodeCopyFromTemplate(Isolate* isolate,
|
| - Handle<AllocationSite> allocation_site) {
|
| + Handle<Code> GetCodeCopyFromTemplate(Handle<AllocationSite> allocation_site) {
|
| Code::FindAndReplacePattern pattern;
|
| - pattern.Add(isolate->factory()->undefined_map(), allocation_site);
|
| - return CodeStub::GetCodeCopy(isolate, pattern);
|
| + pattern.Add(isolate()->factory()->undefined_map(), allocation_site);
|
| + return CodeStub::GetCodeCopy(pattern);
|
| }
|
|
|
| virtual Code::Kind GetCodeKind() const V8_OVERRIDE {
|
| @@ -1221,7 +1204,7 @@ class BinaryOpICWithAllocationSiteStub V8_FINAL : public PlatformCodeStub {
|
| return state_.GetExtraICState();
|
| }
|
|
|
| - virtual void VerifyPlatformFeatures(Isolate* isolate) V8_OVERRIDE {
|
| + virtual void VerifyPlatformFeatures() V8_OVERRIDE {
|
| ASSERT(CpuFeatures::VerifyCrossCompiling(SSE2));
|
| }
|
|
|
| @@ -1254,7 +1237,7 @@ class BinaryOpWithAllocationSiteStub V8_FINAL : public BinaryOpICStub {
|
| : BinaryOpICStub(isolate, state) {}
|
|
|
| virtual void InitializeInterfaceDescriptor(
|
| - Isolate* isolate, CodeStubInterfaceDescriptor* descriptor) V8_OVERRIDE;
|
| + CodeStubInterfaceDescriptor* descriptor) V8_OVERRIDE;
|
|
|
| static void InstallDescriptors(Isolate* isolate);
|
|
|
| @@ -1262,7 +1245,7 @@ class BinaryOpWithAllocationSiteStub V8_FINAL : public BinaryOpICStub {
|
| return Code::STUB;
|
| }
|
|
|
| - virtual Handle<Code> GenerateCode(Isolate* isolate) V8_OVERRIDE;
|
| + virtual Handle<Code> GenerateCode() V8_OVERRIDE;
|
|
|
| virtual Major MajorKey() V8_OVERRIDE {
|
| return BinaryOpWithAllocationSite;
|
| @@ -1304,14 +1287,13 @@ class StringAddStub V8_FINAL : public HydrogenCodeStub {
|
| return PretenureFlagBits::decode(bit_field_);
|
| }
|
|
|
| - virtual void VerifyPlatformFeatures(Isolate* isolate) V8_OVERRIDE {
|
| + virtual void VerifyPlatformFeatures() V8_OVERRIDE {
|
| ASSERT(CpuFeatures::VerifyCrossCompiling(SSE2));
|
| }
|
|
|
| - virtual Handle<Code> GenerateCode(Isolate* isolate) V8_OVERRIDE;
|
| + virtual Handle<Code> GenerateCode() V8_OVERRIDE;
|
|
|
| virtual void InitializeInterfaceDescriptor(
|
| - Isolate* isolate,
|
| CodeStubInterfaceDescriptor* descriptor) V8_OVERRIDE;
|
|
|
| static void InstallDescriptors(Isolate* isolate);
|
| @@ -1390,7 +1372,7 @@ class ICCompareStub: public PlatformCodeStub {
|
| Condition GetCondition() const { return CompareIC::ComputeCondition(op_); }
|
|
|
| virtual void AddToSpecialCache(Handle<Code> new_object);
|
| - virtual bool FindCodeInSpecialCache(Code** code_out, Isolate* isolate);
|
| + virtual bool FindCodeInSpecialCache(Code** code_out);
|
| virtual bool UseSpecialCache() { return state_ == CompareIC::KNOWN_OBJECT; }
|
|
|
| Token::Value op_;
|
| @@ -1419,17 +1401,15 @@ class CompareNilICStub : public HydrogenCodeStub {
|
|
|
| static Handle<Code> GetUninitialized(Isolate* isolate,
|
| NilValue nil) {
|
| - return CompareNilICStub(isolate, nil, UNINITIALIZED).GetCode(isolate);
|
| + return CompareNilICStub(isolate, nil, UNINITIALIZED).GetCode();
|
| }
|
|
|
| virtual void InitializeInterfaceDescriptor(
|
| - Isolate* isolate,
|
| - CodeStubInterfaceDescriptor* descriptor);
|
| + CodeStubInterfaceDescriptor* descriptor) V8_OVERRIDE;
|
|
|
| static void InstallDescriptors(Isolate* isolate) {
|
| CompareNilICStub compare_stub(isolate, kNullValue, UNINITIALIZED);
|
| compare_stub.InitializeInterfaceDescriptor(
|
| - isolate,
|
| isolate->code_stub_interface_descriptor(CodeStub::CompareNilIC));
|
| }
|
|
|
| @@ -1445,7 +1425,7 @@ class CompareNilICStub : public HydrogenCodeStub {
|
|
|
| virtual Code::Kind GetCodeKind() const { return Code::COMPARE_NIL_IC; }
|
|
|
| - virtual Handle<Code> GenerateCode(Isolate* isolate);
|
| + virtual Handle<Code> GenerateCode() V8_OVERRIDE;
|
|
|
| virtual ExtraICState GetExtraICState() {
|
| return NilValueField::encode(nil_value_) |
|
| @@ -1521,13 +1501,12 @@ class CEntryStub : public PlatformCodeStub {
|
| static void GenerateAheadOfTime(Isolate* isolate);
|
|
|
| protected:
|
| - virtual void VerifyPlatformFeatures(Isolate* isolate) V8_OVERRIDE {
|
| + virtual void VerifyPlatformFeatures() V8_OVERRIDE {
|
| ASSERT(CpuFeatures::VerifyCrossCompiling(SSE2));
|
| };
|
|
|
| private:
|
| // Number of pointers/values returned.
|
| - Isolate* isolate_;
|
| const int result_size_;
|
| SaveFPRegsMode save_doubles_;
|
|
|
| @@ -1617,10 +1596,9 @@ class RegExpConstructResultStub V8_FINAL : public HydrogenCodeStub {
|
| explicit RegExpConstructResultStub(Isolate* isolate)
|
| : HydrogenCodeStub(isolate) { }
|
|
|
| - virtual Handle<Code> GenerateCode(Isolate* isolate) V8_OVERRIDE;
|
| + virtual Handle<Code> GenerateCode() V8_OVERRIDE;
|
|
|
| virtual void InitializeInterfaceDescriptor(
|
| - Isolate* isolate,
|
| CodeStubInterfaceDescriptor* descriptor) V8_OVERRIDE;
|
|
|
| virtual Major MajorKey() V8_OVERRIDE { return RegExpConstructResult; }
|
| @@ -1891,10 +1869,9 @@ class KeyedLoadDictionaryElementStub : public HydrogenCodeStub {
|
| explicit KeyedLoadDictionaryElementStub(Isolate* isolate)
|
| : HydrogenCodeStub(isolate) {}
|
|
|
| - virtual Handle<Code> GenerateCode(Isolate* isolate) V8_OVERRIDE;
|
| + virtual Handle<Code> GenerateCode() V8_OVERRIDE;
|
|
|
| virtual void InitializeInterfaceDescriptor(
|
| - Isolate* isolate,
|
| CodeStubInterfaceDescriptor* descriptor) V8_OVERRIDE;
|
|
|
| private:
|
| @@ -1963,7 +1940,7 @@ class DoubleToIStub : public PlatformCodeStub {
|
| virtual bool SometimesSetsUpAFrame() { return false; }
|
|
|
| protected:
|
| - virtual void VerifyPlatformFeatures(Isolate* isolate) V8_OVERRIDE {
|
| + virtual void VerifyPlatformFeatures() V8_OVERRIDE {
|
| ASSERT(CpuFeatures::VerifyCrossCompiling(SSE2));
|
| }
|
|
|
| @@ -2011,11 +1988,10 @@ class KeyedLoadFastElementStub : public HydrogenCodeStub {
|
| return ElementsKindBits::decode(bit_field_);
|
| }
|
|
|
| - virtual Handle<Code> GenerateCode(Isolate* isolate);
|
| + virtual Handle<Code> GenerateCode() V8_OVERRIDE;
|
|
|
| virtual void InitializeInterfaceDescriptor(
|
| - Isolate* isolate,
|
| - CodeStubInterfaceDescriptor* descriptor);
|
| + CodeStubInterfaceDescriptor* descriptor) V8_OVERRIDE;
|
|
|
| private:
|
| class ElementsKindBits: public BitField<ElementsKind, 0, 8> {};
|
| @@ -2053,11 +2029,10 @@ class KeyedStoreFastElementStub : public HydrogenCodeStub {
|
| return StoreModeBits::decode(bit_field_);
|
| }
|
|
|
| - virtual Handle<Code> GenerateCode(Isolate* isolate);
|
| + virtual Handle<Code> GenerateCode() V8_OVERRIDE;
|
|
|
| virtual void InitializeInterfaceDescriptor(
|
| - Isolate* isolate,
|
| - CodeStubInterfaceDescriptor* descriptor);
|
| + CodeStubInterfaceDescriptor* descriptor) V8_OVERRIDE;
|
|
|
| private:
|
| class ElementsKindBits: public BitField<ElementsKind, 0, 8> {};
|
| @@ -2095,11 +2070,10 @@ class TransitionElementsKindStub : public HydrogenCodeStub {
|
| return IsJSArrayBits::decode(bit_field_);
|
| }
|
|
|
| - virtual Handle<Code> GenerateCode(Isolate* isolate);
|
| + virtual Handle<Code> GenerateCode() V8_OVERRIDE;
|
|
|
| virtual void InitializeInterfaceDescriptor(
|
| - Isolate* isolate,
|
| - CodeStubInterfaceDescriptor* descriptor);
|
| + CodeStubInterfaceDescriptor* descriptor) V8_OVERRIDE;
|
|
|
| private:
|
| class FromKindBits: public BitField<ElementsKind, 8, 8> {};
|
| @@ -2171,11 +2145,10 @@ class ArrayNoArgumentConstructorStub : public ArrayConstructorStubBase {
|
| : ArrayConstructorStubBase(isolate, kind, override_mode) {
|
| }
|
|
|
| - virtual Handle<Code> GenerateCode(Isolate* isolate);
|
| + virtual Handle<Code> GenerateCode() V8_OVERRIDE;
|
|
|
| virtual void InitializeInterfaceDescriptor(
|
| - Isolate* isolate,
|
| - CodeStubInterfaceDescriptor* descriptor);
|
| + CodeStubInterfaceDescriptor* descriptor) V8_OVERRIDE;
|
|
|
| private:
|
| Major MajorKey() { return ArrayNoArgumentConstructor; }
|
| @@ -2197,11 +2170,10 @@ class ArraySingleArgumentConstructorStub : public ArrayConstructorStubBase {
|
| : ArrayConstructorStubBase(isolate, kind, override_mode) {
|
| }
|
|
|
| - virtual Handle<Code> GenerateCode(Isolate* isolate);
|
| + virtual Handle<Code> GenerateCode() V8_OVERRIDE;
|
|
|
| virtual void InitializeInterfaceDescriptor(
|
| - Isolate* isolate,
|
| - CodeStubInterfaceDescriptor* descriptor);
|
| + CodeStubInterfaceDescriptor* descriptor) V8_OVERRIDE;
|
|
|
| private:
|
| Major MajorKey() { return ArraySingleArgumentConstructor; }
|
| @@ -2223,11 +2195,10 @@ class ArrayNArgumentsConstructorStub : public ArrayConstructorStubBase {
|
| : ArrayConstructorStubBase(isolate, kind, override_mode) {
|
| }
|
|
|
| - virtual Handle<Code> GenerateCode(Isolate* isolate);
|
| + virtual Handle<Code> GenerateCode() V8_OVERRIDE;
|
|
|
| virtual void InitializeInterfaceDescriptor(
|
| - Isolate* isolate,
|
| - CodeStubInterfaceDescriptor* descriptor);
|
| + CodeStubInterfaceDescriptor* descriptor) V8_OVERRIDE;
|
|
|
| private:
|
| Major MajorKey() { return ArrayNArgumentsConstructor; }
|
| @@ -2271,11 +2242,10 @@ class InternalArrayNoArgumentConstructorStub : public
|
| ElementsKind kind)
|
| : InternalArrayConstructorStubBase(isolate, kind) { }
|
|
|
| - virtual Handle<Code> GenerateCode(Isolate* isolate);
|
| + virtual Handle<Code> GenerateCode() V8_OVERRIDE;
|
|
|
| virtual void InitializeInterfaceDescriptor(
|
| - Isolate* isolate,
|
| - CodeStubInterfaceDescriptor* descriptor);
|
| + CodeStubInterfaceDescriptor* descriptor) V8_OVERRIDE;
|
|
|
| private:
|
| Major MajorKey() { return InternalArrayNoArgumentConstructor; }
|
| @@ -2291,11 +2261,10 @@ class InternalArraySingleArgumentConstructorStub : public
|
| ElementsKind kind)
|
| : InternalArrayConstructorStubBase(isolate, kind) { }
|
|
|
| - virtual Handle<Code> GenerateCode(Isolate* isolate);
|
| + virtual Handle<Code> GenerateCode() V8_OVERRIDE;
|
|
|
| virtual void InitializeInterfaceDescriptor(
|
| - Isolate* isolate,
|
| - CodeStubInterfaceDescriptor* descriptor);
|
| + CodeStubInterfaceDescriptor* descriptor) V8_OVERRIDE;
|
|
|
| private:
|
| Major MajorKey() { return InternalArraySingleArgumentConstructor; }
|
| @@ -2310,11 +2279,10 @@ class InternalArrayNArgumentsConstructorStub : public
|
| InternalArrayNArgumentsConstructorStub(Isolate* isolate, ElementsKind kind)
|
| : InternalArrayConstructorStubBase(isolate, kind) { }
|
|
|
| - virtual Handle<Code> GenerateCode(Isolate* isolate);
|
| + virtual Handle<Code> GenerateCode() V8_OVERRIDE;
|
|
|
| virtual void InitializeInterfaceDescriptor(
|
| - Isolate* isolate,
|
| - CodeStubInterfaceDescriptor* descriptor);
|
| + CodeStubInterfaceDescriptor* descriptor) V8_OVERRIDE;
|
|
|
| private:
|
| Major MajorKey() { return InternalArrayNArgumentsConstructor; }
|
| @@ -2401,10 +2369,9 @@ class ToBooleanStub: public HydrogenCodeStub {
|
| bool UpdateStatus(Handle<Object> object);
|
| Types GetTypes() { return types_; }
|
|
|
| - virtual Handle<Code> GenerateCode(Isolate* isolate);
|
| + virtual Handle<Code> GenerateCode() V8_OVERRIDE;
|
| virtual void InitializeInterfaceDescriptor(
|
| - Isolate* isolate,
|
| - CodeStubInterfaceDescriptor* descriptor);
|
| + CodeStubInterfaceDescriptor* descriptor) V8_OVERRIDE;
|
|
|
| virtual Code::Kind GetCodeKind() const { return Code::TO_BOOLEAN_IC; }
|
| virtual void PrintState(StringStream* stream);
|
| @@ -2414,12 +2381,11 @@ class ToBooleanStub: public HydrogenCodeStub {
|
| static void InstallDescriptors(Isolate* isolate) {
|
| ToBooleanStub stub(isolate);
|
| stub.InitializeInterfaceDescriptor(
|
| - isolate,
|
| isolate->code_stub_interface_descriptor(CodeStub::ToBoolean));
|
| }
|
|
|
| static Handle<Code> GetUninitialized(Isolate* isolate) {
|
| - return ToBooleanStub(isolate, UNINITIALIZED).GetCode(isolate);
|
| + return ToBooleanStub(isolate, UNINITIALIZED).GetCode();
|
| }
|
|
|
| virtual ExtraICState GetExtraICState() {
|
| @@ -2463,11 +2429,10 @@ class ElementsTransitionAndStoreStub : public HydrogenCodeStub {
|
| bool is_jsarray() const { return is_jsarray_; }
|
| KeyedAccessStoreMode store_mode() const { return store_mode_; }
|
|
|
| - virtual Handle<Code> GenerateCode(Isolate* isolate);
|
| + virtual Handle<Code> GenerateCode() V8_OVERRIDE;
|
|
|
| - void InitializeInterfaceDescriptor(
|
| - Isolate* isolate,
|
| - CodeStubInterfaceDescriptor* descriptor);
|
| + virtual void InitializeInterfaceDescriptor(
|
| + CodeStubInterfaceDescriptor* descriptor) V8_OVERRIDE;
|
|
|
| private:
|
| class FromBits: public BitField<ElementsKind, 0, 8> {};
|
|
|