diff options
author | Fedor Indutny <fedor@indutny.com> | 2014-10-10 14:49:02 +0400 |
---|---|---|
committer | Fedor Indutny <fedor@indutny.com> | 2014-10-10 14:49:02 +0400 |
commit | 6bcea4ff932144a5fd02affefd45164fbf471e67 (patch) | |
tree | a8e078c679b12f0daebe10ed254239cb0d79e146 /deps/v8/src/x64/lithium-x64.h | |
parent | 4fae2356d105e394115188a814097c4a95ae0c5d (diff) | |
download | node-new-6bcea4ff932144a5fd02affefd45164fbf471e67.tar.gz |
deps: update v8 to 3.29.93.1
Diffstat (limited to 'deps/v8/src/x64/lithium-x64.h')
-rw-r--r-- | deps/v8/src/x64/lithium-x64.h | 472 |
1 files changed, 233 insertions, 239 deletions
diff --git a/deps/v8/src/x64/lithium-x64.h b/deps/v8/src/x64/lithium-x64.h index a1c563f882..30b994ee77 100644 --- a/deps/v8/src/x64/lithium-x64.h +++ b/deps/v8/src/x64/lithium-x64.h @@ -151,6 +151,7 @@ class LCodeGen; V(StringCompareAndBranch) \ V(SubI) \ V(TaggedToI) \ + V(TailCallThroughMegamorphicCache) \ V(ThisFunction) \ V(ToFastProperties) \ V(TransitionElementsKind) \ @@ -163,11 +164,11 @@ class LCodeGen; #define DECLARE_CONCRETE_INSTRUCTION(type, mnemonic) \ - virtual Opcode opcode() const V8_FINAL V8_OVERRIDE { \ + virtual Opcode opcode() const FINAL OVERRIDE { \ return LInstruction::k##type; \ } \ - virtual void CompileToNative(LCodeGen* generator) V8_FINAL V8_OVERRIDE; \ - virtual const char* Mnemonic() const V8_FINAL V8_OVERRIDE { \ + virtual void CompileToNative(LCodeGen* generator) FINAL OVERRIDE; \ + virtual const char* Mnemonic() const FINAL OVERRIDE { \ return mnemonic; \ } \ static L##type* cast(LInstruction* instr) { \ @@ -291,14 +292,14 @@ class LTemplateResultInstruction : public LInstruction { public: // Allow 0 or 1 output operands. STATIC_ASSERT(R == 0 || R == 1); - virtual bool HasResult() const V8_FINAL V8_OVERRIDE { + virtual bool HasResult() const FINAL OVERRIDE { return R != 0 && result() != NULL; } void set_result(LOperand* operand) { results_[0] = operand; } LOperand* result() const { return results_[0]; } virtual bool MustSignExtendResult( - LPlatformChunk* chunk) const V8_FINAL V8_OVERRIDE; + LPlatformChunk* chunk) const FINAL OVERRIDE; protected: EmbeddedContainer<LOperand*, R> results_; @@ -316,11 +317,11 @@ class LTemplateInstruction : public LTemplateResultInstruction<R> { private: // Iterator support. - virtual int InputCount() V8_FINAL V8_OVERRIDE { return I; } - virtual LOperand* InputAt(int i) V8_FINAL V8_OVERRIDE { return inputs_[i]; } + virtual int InputCount() FINAL OVERRIDE { return I; } + virtual LOperand* InputAt(int i) FINAL OVERRIDE { return inputs_[i]; } - virtual int TempCount() V8_FINAL V8_OVERRIDE { return T; } - virtual LOperand* TempAt(int i) V8_FINAL V8_OVERRIDE { return temps_[i]; } + virtual int TempCount() FINAL OVERRIDE { return T; } + virtual LOperand* TempAt(int i) FINAL OVERRIDE { return temps_[i]; } }; @@ -335,8 +336,8 @@ class LGap : public LTemplateInstruction<0, 0, 0> { } // Can't use the DECLARE-macro here because of sub-classes. - virtual bool IsGap() const V8_FINAL V8_OVERRIDE { return true; } - virtual void PrintDataTo(StringStream* stream) V8_OVERRIDE; + virtual bool IsGap() const FINAL OVERRIDE { return true; } + virtual void PrintDataTo(StringStream* stream) OVERRIDE; static LGap* cast(LInstruction* instr) { DCHECK(instr->IsGap()); return reinterpret_cast<LGap*>(instr); @@ -373,11 +374,11 @@ class LGap : public LTemplateInstruction<0, 0, 0> { }; -class LInstructionGap V8_FINAL : public LGap { +class LInstructionGap FINAL : public LGap { public: explicit LInstructionGap(HBasicBlock* block) : LGap(block) { } - virtual bool HasInterestingComment(LCodeGen* gen) const V8_OVERRIDE { + virtual bool HasInterestingComment(LCodeGen* gen) const OVERRIDE { return !IsRedundant(); } @@ -385,14 +386,14 @@ class LInstructionGap V8_FINAL : public LGap { }; -class LGoto V8_FINAL : public LTemplateInstruction<0, 0, 0> { +class LGoto FINAL : public LTemplateInstruction<0, 0, 0> { public: explicit LGoto(HBasicBlock* block) : block_(block) { } - virtual bool HasInterestingComment(LCodeGen* gen) const V8_OVERRIDE; + virtual bool HasInterestingComment(LCodeGen* gen) const OVERRIDE; DECLARE_CONCRETE_INSTRUCTION(Goto, "goto") - virtual void PrintDataTo(StringStream* stream) V8_OVERRIDE; - virtual bool IsControl() const V8_OVERRIDE { return true; } + virtual void PrintDataTo(StringStream* stream) OVERRIDE; + virtual bool IsControl() const OVERRIDE { return true; } int block_id() const { return block_->block_id(); } @@ -401,7 +402,7 @@ class LGoto V8_FINAL : public LTemplateInstruction<0, 0, 0> { }; -class LLazyBailout V8_FINAL : public LTemplateInstruction<0, 0, 0> { +class LLazyBailout FINAL : public LTemplateInstruction<0, 0, 0> { public: LLazyBailout() : gap_instructions_size_(0) { } @@ -417,14 +418,14 @@ class LLazyBailout V8_FINAL : public LTemplateInstruction<0, 0, 0> { }; -class LDummy V8_FINAL : public LTemplateInstruction<1, 0, 0> { +class LDummy FINAL : public LTemplateInstruction<1, 0, 0> { public: LDummy() {} DECLARE_CONCRETE_INSTRUCTION(Dummy, "dummy") }; -class LDummyUse V8_FINAL : public LTemplateInstruction<1, 1, 0> { +class LDummyUse FINAL : public LTemplateInstruction<1, 1, 0> { public: explicit LDummyUse(LOperand* value) { inputs_[0] = value; @@ -433,25 +434,25 @@ class LDummyUse V8_FINAL : public LTemplateInstruction<1, 1, 0> { }; -class LDeoptimize V8_FINAL : public LTemplateInstruction<0, 0, 0> { +class LDeoptimize FINAL : public LTemplateInstruction<0, 0, 0> { public: - virtual bool IsControl() const V8_OVERRIDE { return true; } + virtual bool IsControl() const OVERRIDE { return true; } DECLARE_CONCRETE_INSTRUCTION(Deoptimize, "deoptimize") DECLARE_HYDROGEN_ACCESSOR(Deoptimize) }; -class LLabel V8_FINAL : public LGap { +class LLabel FINAL : public LGap { public: explicit LLabel(HBasicBlock* block) : LGap(block), replacement_(NULL) { } - virtual bool HasInterestingComment(LCodeGen* gen) const V8_OVERRIDE { + virtual bool HasInterestingComment(LCodeGen* gen) const OVERRIDE { return false; } DECLARE_CONCRETE_INSTRUCTION(Label, "label") - virtual void PrintDataTo(StringStream* stream) V8_OVERRIDE; + virtual void PrintDataTo(StringStream* stream) OVERRIDE; int block_id() const { return block()->block_id(); } bool is_loop_header() const { return block()->IsLoopHeader(); } @@ -467,16 +468,16 @@ class LLabel V8_FINAL : public LGap { }; -class LParameter V8_FINAL : public LTemplateInstruction<1, 0, 0> { +class LParameter FINAL : public LTemplateInstruction<1, 0, 0> { public: - virtual bool HasInterestingComment(LCodeGen* gen) const V8_OVERRIDE { + virtual bool HasInterestingComment(LCodeGen* gen) const OVERRIDE { return false; } DECLARE_CONCRETE_INSTRUCTION(Parameter, "parameter") }; -class LCallStub V8_FINAL : public LTemplateInstruction<1, 1, 0> { +class LCallStub FINAL : public LTemplateInstruction<1, 1, 0> { public: explicit LCallStub(LOperand* context) { inputs_[0] = context; @@ -489,9 +490,30 @@ class LCallStub V8_FINAL : public LTemplateInstruction<1, 1, 0> { }; -class LUnknownOSRValue V8_FINAL : public LTemplateInstruction<1, 0, 0> { +class LTailCallThroughMegamorphicCache FINAL + : public LTemplateInstruction<0, 3, 0> { public: - virtual bool HasInterestingComment(LCodeGen* gen) const V8_OVERRIDE { + explicit LTailCallThroughMegamorphicCache(LOperand* context, + LOperand* receiver, + LOperand* name) { + inputs_[0] = context; + inputs_[1] = receiver; + inputs_[2] = name; + } + + LOperand* context() { return inputs_[0]; } + LOperand* receiver() { return inputs_[1]; } + LOperand* name() { return inputs_[2]; } + + DECLARE_CONCRETE_INSTRUCTION(TailCallThroughMegamorphicCache, + "tail-call-through-megamorphic-cache") + DECLARE_HYDROGEN_ACCESSOR(TailCallThroughMegamorphicCache) +}; + + +class LUnknownOSRValue FINAL : public LTemplateInstruction<1, 0, 0> { + public: + virtual bool HasInterestingComment(LCodeGen* gen) const OVERRIDE { return false; } DECLARE_CONCRETE_INSTRUCTION(UnknownOSRValue, "unknown-osr-value") @@ -503,7 +525,7 @@ class LControlInstruction : public LTemplateInstruction<0, I, T> { public: LControlInstruction() : false_label_(NULL), true_label_(NULL) { } - virtual bool IsControl() const V8_FINAL V8_OVERRIDE { return true; } + virtual bool IsControl() const FINAL OVERRIDE { return true; } int SuccessorCount() { return hydrogen()->SuccessorCount(); } HBasicBlock* SuccessorAt(int i) { return hydrogen()->SuccessorAt(i); } @@ -542,7 +564,7 @@ class LControlInstruction : public LTemplateInstruction<0, I, T> { }; -class LWrapReceiver V8_FINAL : public LTemplateInstruction<1, 2, 0> { +class LWrapReceiver FINAL : public LTemplateInstruction<1, 2, 0> { public: LWrapReceiver(LOperand* receiver, LOperand* function) { inputs_[0] = receiver; @@ -557,7 +579,7 @@ class LWrapReceiver V8_FINAL : public LTemplateInstruction<1, 2, 0> { }; -class LApplyArguments V8_FINAL : public LTemplateInstruction<1, 4, 0> { +class LApplyArguments FINAL : public LTemplateInstruction<1, 4, 0> { public: LApplyArguments(LOperand* function, LOperand* receiver, @@ -578,7 +600,7 @@ class LApplyArguments V8_FINAL : public LTemplateInstruction<1, 4, 0> { }; -class LAccessArgumentsAt V8_FINAL : public LTemplateInstruction<1, 3, 0> { +class LAccessArgumentsAt FINAL : public LTemplateInstruction<1, 3, 0> { public: LAccessArgumentsAt(LOperand* arguments, LOperand* length, LOperand* index) { inputs_[0] = arguments; @@ -592,11 +614,11 @@ class LAccessArgumentsAt V8_FINAL : public LTemplateInstruction<1, 3, 0> { DECLARE_CONCRETE_INSTRUCTION(AccessArgumentsAt, "access-arguments-at") - virtual void PrintDataTo(StringStream* stream) V8_OVERRIDE; + virtual void PrintDataTo(StringStream* stream) OVERRIDE; }; -class LArgumentsLength V8_FINAL : public LTemplateInstruction<1, 1, 0> { +class LArgumentsLength FINAL : public LTemplateInstruction<1, 1, 0> { public: explicit LArgumentsLength(LOperand* elements) { inputs_[0] = elements; @@ -608,14 +630,14 @@ class LArgumentsLength V8_FINAL : public LTemplateInstruction<1, 1, 0> { }; -class LArgumentsElements V8_FINAL : public LTemplateInstruction<1, 0, 0> { +class LArgumentsElements FINAL : public LTemplateInstruction<1, 0, 0> { public: DECLARE_CONCRETE_INSTRUCTION(ArgumentsElements, "arguments-elements") DECLARE_HYDROGEN_ACCESSOR(ArgumentsElements) }; -class LModByPowerOf2I V8_FINAL : public LTemplateInstruction<1, 1, 0> { +class LModByPowerOf2I FINAL : public LTemplateInstruction<1, 1, 0> { public: LModByPowerOf2I(LOperand* dividend, int32_t divisor) { inputs_[0] = dividend; @@ -633,7 +655,7 @@ class LModByPowerOf2I V8_FINAL : public LTemplateInstruction<1, 1, 0> { }; -class LModByConstI V8_FINAL : public LTemplateInstruction<1, 1, 2> { +class LModByConstI FINAL : public LTemplateInstruction<1, 1, 2> { public: LModByConstI(LOperand* dividend, int32_t divisor, @@ -658,7 +680,7 @@ class LModByConstI V8_FINAL : public LTemplateInstruction<1, 1, 2> { }; -class LModI V8_FINAL : public LTemplateInstruction<1, 2, 1> { +class LModI FINAL : public LTemplateInstruction<1, 2, 1> { public: LModI(LOperand* left, LOperand* right, LOperand* temp) { inputs_[0] = left; @@ -675,7 +697,7 @@ class LModI V8_FINAL : public LTemplateInstruction<1, 2, 1> { }; -class LDivByPowerOf2I V8_FINAL : public LTemplateInstruction<1, 1, 0> { +class LDivByPowerOf2I FINAL : public LTemplateInstruction<1, 1, 0> { public: LDivByPowerOf2I(LOperand* dividend, int32_t divisor) { inputs_[0] = dividend; @@ -693,7 +715,7 @@ class LDivByPowerOf2I V8_FINAL : public LTemplateInstruction<1, 1, 0> { }; -class LDivByConstI V8_FINAL : public LTemplateInstruction<1, 1, 2> { +class LDivByConstI FINAL : public LTemplateInstruction<1, 1, 2> { public: LDivByConstI(LOperand* dividend, int32_t divisor, @@ -718,7 +740,7 @@ class LDivByConstI V8_FINAL : public LTemplateInstruction<1, 1, 2> { }; -class LDivI V8_FINAL : public LTemplateInstruction<1, 2, 1> { +class LDivI FINAL : public LTemplateInstruction<1, 2, 1> { public: LDivI(LOperand* dividend, LOperand* divisor, LOperand* temp) { inputs_[0] = dividend; @@ -735,7 +757,7 @@ class LDivI V8_FINAL : public LTemplateInstruction<1, 2, 1> { }; -class LFlooringDivByPowerOf2I V8_FINAL : public LTemplateInstruction<1, 1, 0> { +class LFlooringDivByPowerOf2I FINAL : public LTemplateInstruction<1, 1, 0> { public: LFlooringDivByPowerOf2I(LOperand* dividend, int32_t divisor) { inputs_[0] = dividend; @@ -754,7 +776,7 @@ class LFlooringDivByPowerOf2I V8_FINAL : public LTemplateInstruction<1, 1, 0> { }; -class LFlooringDivByConstI V8_FINAL : public LTemplateInstruction<1, 1, 3> { +class LFlooringDivByConstI FINAL : public LTemplateInstruction<1, 1, 3> { public: LFlooringDivByConstI(LOperand* dividend, int32_t divisor, @@ -782,7 +804,7 @@ class LFlooringDivByConstI V8_FINAL : public LTemplateInstruction<1, 1, 3> { }; -class LFlooringDivI V8_FINAL : public LTemplateInstruction<1, 2, 1> { +class LFlooringDivI FINAL : public LTemplateInstruction<1, 2, 1> { public: LFlooringDivI(LOperand* dividend, LOperand* divisor, LOperand* temp) { inputs_[0] = dividend; @@ -799,7 +821,7 @@ class LFlooringDivI V8_FINAL : public LTemplateInstruction<1, 2, 1> { }; -class LMulI V8_FINAL : public LTemplateInstruction<1, 2, 0> { +class LMulI FINAL : public LTemplateInstruction<1, 2, 0> { public: LMulI(LOperand* left, LOperand* right) { inputs_[0] = left; @@ -814,7 +836,7 @@ class LMulI V8_FINAL : public LTemplateInstruction<1, 2, 0> { }; -class LCompareNumericAndBranch V8_FINAL : public LControlInstruction<2, 0> { +class LCompareNumericAndBranch FINAL : public LControlInstruction<2, 0> { public: LCompareNumericAndBranch(LOperand* left, LOperand* right) { inputs_[0] = left; @@ -833,11 +855,11 @@ class LCompareNumericAndBranch V8_FINAL : public LControlInstruction<2, 0> { return hydrogen()->representation().IsDouble(); } - virtual void PrintDataTo(StringStream* stream) V8_OVERRIDE; + virtual void PrintDataTo(StringStream* stream) OVERRIDE; }; -class LMathFloor V8_FINAL : public LTemplateInstruction<1, 1, 0> { +class LMathFloor FINAL : public LTemplateInstruction<1, 1, 0> { public: explicit LMathFloor(LOperand* value) { inputs_[0] = value; @@ -850,7 +872,7 @@ class LMathFloor V8_FINAL : public LTemplateInstruction<1, 1, 0> { }; -class LMathRound V8_FINAL : public LTemplateInstruction<1, 1, 1> { +class LMathRound FINAL : public LTemplateInstruction<1, 1, 1> { public: LMathRound(LOperand* value, LOperand* temp) { inputs_[0] = value; @@ -865,7 +887,7 @@ class LMathRound V8_FINAL : public LTemplateInstruction<1, 1, 1> { }; -class LMathFround V8_FINAL : public LTemplateInstruction<1, 1, 0> { +class LMathFround FINAL : public LTemplateInstruction<1, 1, 0> { public: explicit LMathFround(LOperand* value) { inputs_[0] = value; } @@ -875,7 +897,7 @@ class LMathFround V8_FINAL : public LTemplateInstruction<1, 1, 0> { }; -class LMathAbs V8_FINAL : public LTemplateInstruction<1, 2, 0> { +class LMathAbs FINAL : public LTemplateInstruction<1, 2, 0> { public: explicit LMathAbs(LOperand* context, LOperand* value) { inputs_[1] = context; @@ -890,7 +912,7 @@ class LMathAbs V8_FINAL : public LTemplateInstruction<1, 2, 0> { }; -class LMathLog V8_FINAL : public LTemplateInstruction<1, 1, 0> { +class LMathLog FINAL : public LTemplateInstruction<1, 1, 0> { public: explicit LMathLog(LOperand* value) { inputs_[0] = value; @@ -902,7 +924,7 @@ class LMathLog V8_FINAL : public LTemplateInstruction<1, 1, 0> { }; -class LMathClz32 V8_FINAL : public LTemplateInstruction<1, 1, 0> { +class LMathClz32 FINAL : public LTemplateInstruction<1, 1, 0> { public: explicit LMathClz32(LOperand* value) { inputs_[0] = value; @@ -914,7 +936,7 @@ class LMathClz32 V8_FINAL : public LTemplateInstruction<1, 1, 0> { }; -class LMathExp V8_FINAL : public LTemplateInstruction<1, 1, 2> { +class LMathExp FINAL : public LTemplateInstruction<1, 1, 2> { public: LMathExp(LOperand* value, LOperand* temp1, LOperand* temp2) { inputs_[0] = value; @@ -931,7 +953,7 @@ class LMathExp V8_FINAL : public LTemplateInstruction<1, 1, 2> { }; -class LMathSqrt V8_FINAL : public LTemplateInstruction<1, 1, 0> { +class LMathSqrt FINAL : public LTemplateInstruction<1, 1, 0> { public: explicit LMathSqrt(LOperand* value) { inputs_[0] = value; @@ -943,7 +965,7 @@ class LMathSqrt V8_FINAL : public LTemplateInstruction<1, 1, 0> { }; -class LMathPowHalf V8_FINAL : public LTemplateInstruction<1, 1, 0> { +class LMathPowHalf FINAL : public LTemplateInstruction<1, 1, 0> { public: explicit LMathPowHalf(LOperand* value) { inputs_[0] = value; @@ -955,7 +977,7 @@ class LMathPowHalf V8_FINAL : public LTemplateInstruction<1, 1, 0> { }; -class LCmpObjectEqAndBranch V8_FINAL : public LControlInstruction<2, 0> { +class LCmpObjectEqAndBranch FINAL : public LControlInstruction<2, 0> { public: LCmpObjectEqAndBranch(LOperand* left, LOperand* right) { inputs_[0] = left; @@ -969,7 +991,7 @@ class LCmpObjectEqAndBranch V8_FINAL : public LControlInstruction<2, 0> { }; -class LCmpHoleAndBranch V8_FINAL : public LControlInstruction<1, 0> { +class LCmpHoleAndBranch FINAL : public LControlInstruction<1, 0> { public: explicit LCmpHoleAndBranch(LOperand* object) { inputs_[0] = object; @@ -982,7 +1004,7 @@ class LCmpHoleAndBranch V8_FINAL : public LControlInstruction<1, 0> { }; -class LCompareMinusZeroAndBranch V8_FINAL : public LControlInstruction<1, 0> { +class LCompareMinusZeroAndBranch FINAL : public LControlInstruction<1, 0> { public: explicit LCompareMinusZeroAndBranch(LOperand* value) { inputs_[0] = value; @@ -997,7 +1019,7 @@ class LCompareMinusZeroAndBranch V8_FINAL : public LControlInstruction<1, 0> { -class LIsObjectAndBranch V8_FINAL : public LControlInstruction<1, 0> { +class LIsObjectAndBranch FINAL : public LControlInstruction<1, 0> { public: explicit LIsObjectAndBranch(LOperand* value) { inputs_[0] = value; @@ -1008,11 +1030,11 @@ class LIsObjectAndBranch V8_FINAL : public LControlInstruction<1, 0> { DECLARE_CONCRETE_INSTRUCTION(IsObjectAndBranch, "is-object-and-branch") DECLARE_HYDROGEN_ACCESSOR(IsObjectAndBranch) - virtual void PrintDataTo(StringStream* stream) V8_OVERRIDE; + virtual void PrintDataTo(StringStream* stream) OVERRIDE; }; -class LIsStringAndBranch V8_FINAL : public LControlInstruction<1, 1> { +class LIsStringAndBranch FINAL : public LControlInstruction<1, 1> { public: explicit LIsStringAndBranch(LOperand* value, LOperand* temp) { inputs_[0] = value; @@ -1025,11 +1047,11 @@ class LIsStringAndBranch V8_FINAL : public LControlInstruction<1, 1> { DECLARE_CONCRETE_INSTRUCTION(IsStringAndBranch, "is-string-and-branch") DECLARE_HYDROGEN_ACCESSOR(IsStringAndBranch) - virtual void PrintDataTo(StringStream* stream) V8_OVERRIDE; + virtual void PrintDataTo(StringStream* stream) OVERRIDE; }; -class LIsSmiAndBranch V8_FINAL : public LControlInstruction<1, 0> { +class LIsSmiAndBranch FINAL : public LControlInstruction<1, 0> { public: explicit LIsSmiAndBranch(LOperand* value) { inputs_[0] = value; @@ -1040,11 +1062,11 @@ class LIsSmiAndBranch V8_FINAL : public LControlInstruction<1, 0> { DECLARE_CONCRETE_INSTRUCTION(IsSmiAndBranch, "is-smi-and-branch") DECLARE_HYDROGEN_ACCESSOR(IsSmiAndBranch) - virtual void PrintDataTo(StringStream* stream) V8_OVERRIDE; + virtual void PrintDataTo(StringStream* stream) OVERRIDE; }; -class LIsUndetectableAndBranch V8_FINAL : public LControlInstruction<1, 1> { +class LIsUndetectableAndBranch FINAL : public LControlInstruction<1, 1> { public: explicit LIsUndetectableAndBranch(LOperand* value, LOperand* temp) { inputs_[0] = value; @@ -1058,11 +1080,11 @@ class LIsUndetectableAndBranch V8_FINAL : public LControlInstruction<1, 1> { "is-undetectable-and-branch") DECLARE_HYDROGEN_ACCESSOR(IsUndetectableAndBranch) - virtual void PrintDataTo(StringStream* stream) V8_OVERRIDE; + virtual void PrintDataTo(StringStream* stream) OVERRIDE; }; -class LStringCompareAndBranch V8_FINAL : public LControlInstruction<3, 0> { +class LStringCompareAndBranch FINAL : public LControlInstruction<3, 0> { public: explicit LStringCompareAndBranch(LOperand* context, LOperand* left, @@ -1080,13 +1102,13 @@ class LStringCompareAndBranch V8_FINAL : public LControlInstruction<3, 0> { "string-compare-and-branch") DECLARE_HYDROGEN_ACCESSOR(StringCompareAndBranch) - virtual void PrintDataTo(StringStream* stream) V8_OVERRIDE; + virtual void PrintDataTo(StringStream* stream) OVERRIDE; Token::Value op() const { return hydrogen()->token(); } }; -class LHasInstanceTypeAndBranch V8_FINAL : public LControlInstruction<1, 0> { +class LHasInstanceTypeAndBranch FINAL : public LControlInstruction<1, 0> { public: explicit LHasInstanceTypeAndBranch(LOperand* value) { inputs_[0] = value; @@ -1098,11 +1120,11 @@ class LHasInstanceTypeAndBranch V8_FINAL : public LControlInstruction<1, 0> { "has-instance-type-and-branch") DECLARE_HYDROGEN_ACCESSOR(HasInstanceTypeAndBranch) - virtual void PrintDataTo(StringStream* stream) V8_OVERRIDE; + virtual void PrintDataTo(StringStream* stream) OVERRIDE; }; -class LGetCachedArrayIndex V8_FINAL : public LTemplateInstruction<1, 1, 0> { +class LGetCachedArrayIndex FINAL : public LTemplateInstruction<1, 1, 0> { public: explicit LGetCachedArrayIndex(LOperand* value) { inputs_[0] = value; @@ -1115,7 +1137,7 @@ class LGetCachedArrayIndex V8_FINAL : public LTemplateInstruction<1, 1, 0> { }; -class LHasCachedArrayIndexAndBranch V8_FINAL +class LHasCachedArrayIndexAndBranch FINAL : public LControlInstruction<1, 0> { public: explicit LHasCachedArrayIndexAndBranch(LOperand* value) { @@ -1128,11 +1150,11 @@ class LHasCachedArrayIndexAndBranch V8_FINAL "has-cached-array-index-and-branch") DECLARE_HYDROGEN_ACCESSOR(HasCachedArrayIndexAndBranch) - virtual void PrintDataTo(StringStream* stream) V8_OVERRIDE; + virtual void PrintDataTo(StringStream* stream) OVERRIDE; }; -class LClassOfTestAndBranch V8_FINAL : public LControlInstruction<1, 2> { +class LClassOfTestAndBranch FINAL : public LControlInstruction<1, 2> { public: LClassOfTestAndBranch(LOperand* value, LOperand* temp, LOperand* temp2) { inputs_[0] = value; @@ -1148,11 +1170,11 @@ class LClassOfTestAndBranch V8_FINAL : public LControlInstruction<1, 2> { "class-of-test-and-branch") DECLARE_HYDROGEN_ACCESSOR(ClassOfTestAndBranch) - virtual void PrintDataTo(StringStream* stream) V8_OVERRIDE; + virtual void PrintDataTo(StringStream* stream) OVERRIDE; }; -class LCmpT V8_FINAL : public LTemplateInstruction<1, 3, 0> { +class LCmpT FINAL : public LTemplateInstruction<1, 3, 0> { public: LCmpT(LOperand* context, LOperand* left, LOperand* right) { inputs_[0] = context; @@ -1171,7 +1193,7 @@ class LCmpT V8_FINAL : public LTemplateInstruction<1, 3, 0> { }; -class LInstanceOf V8_FINAL : public LTemplateInstruction<1, 3, 0> { +class LInstanceOf FINAL : public LTemplateInstruction<1, 3, 0> { public: LInstanceOf(LOperand* context, LOperand* left, LOperand* right) { inputs_[0] = context; @@ -1187,7 +1209,7 @@ class LInstanceOf V8_FINAL : public LTemplateInstruction<1, 3, 0> { }; -class LInstanceOfKnownGlobal V8_FINAL : public LTemplateInstruction<1, 2, 1> { +class LInstanceOfKnownGlobal FINAL : public LTemplateInstruction<1, 2, 1> { public: LInstanceOfKnownGlobal(LOperand* context, LOperand* value, LOperand* temp) { inputs_[0] = context; @@ -1208,7 +1230,7 @@ class LInstanceOfKnownGlobal V8_FINAL : public LTemplateInstruction<1, 2, 1> { return lazy_deopt_env_; } virtual void SetDeferredLazyDeoptimizationEnvironment( - LEnvironment* env) V8_OVERRIDE { + LEnvironment* env) OVERRIDE { lazy_deopt_env_ = env; } @@ -1217,7 +1239,7 @@ class LInstanceOfKnownGlobal V8_FINAL : public LTemplateInstruction<1, 2, 1> { }; -class LBoundsCheck V8_FINAL : public LTemplateInstruction<0, 2, 0> { +class LBoundsCheck FINAL : public LTemplateInstruction<0, 2, 0> { public: LBoundsCheck(LOperand* index, LOperand* length) { inputs_[0] = index; @@ -1232,7 +1254,7 @@ class LBoundsCheck V8_FINAL : public LTemplateInstruction<0, 2, 0> { }; -class LBitI V8_FINAL : public LTemplateInstruction<1, 2, 0> { +class LBitI FINAL : public LTemplateInstruction<1, 2, 0> { public: LBitI(LOperand* left, LOperand* right) { inputs_[0] = left; @@ -1252,7 +1274,7 @@ class LBitI V8_FINAL : public LTemplateInstruction<1, 2, 0> { }; -class LShiftI V8_FINAL : public LTemplateInstruction<1, 2, 0> { +class LShiftI FINAL : public LTemplateInstruction<1, 2, 0> { public: LShiftI(Token::Value op, LOperand* left, LOperand* right, bool can_deopt) : op_(op), can_deopt_(can_deopt) { @@ -1273,7 +1295,7 @@ class LShiftI V8_FINAL : public LTemplateInstruction<1, 2, 0> { }; -class LSubI V8_FINAL : public LTemplateInstruction<1, 2, 0> { +class LSubI FINAL : public LTemplateInstruction<1, 2, 0> { public: LSubI(LOperand* left, LOperand* right) { inputs_[0] = left; @@ -1288,7 +1310,7 @@ class LSubI V8_FINAL : public LTemplateInstruction<1, 2, 0> { }; -class LConstantI V8_FINAL : public LTemplateInstruction<1, 0, 0> { +class LConstantI FINAL : public LTemplateInstruction<1, 0, 0> { public: DECLARE_CONCRETE_INSTRUCTION(ConstantI, "constant-i") DECLARE_HYDROGEN_ACCESSOR(Constant) @@ -1297,7 +1319,7 @@ class LConstantI V8_FINAL : public LTemplateInstruction<1, 0, 0> { }; -class LConstantS V8_FINAL : public LTemplateInstruction<1, 0, 0> { +class LConstantS FINAL : public LTemplateInstruction<1, 0, 0> { public: DECLARE_CONCRETE_INSTRUCTION(ConstantS, "constant-s") DECLARE_HYDROGEN_ACCESSOR(Constant) @@ -1306,7 +1328,7 @@ class LConstantS V8_FINAL : public LTemplateInstruction<1, 0, 0> { }; -class LConstantD V8_FINAL : public LTemplateInstruction<1, 0, 1> { +class LConstantD FINAL : public LTemplateInstruction<1, 0, 1> { public: explicit LConstantD(LOperand* temp) { temps_[0] = temp; @@ -1321,7 +1343,7 @@ class LConstantD V8_FINAL : public LTemplateInstruction<1, 0, 1> { }; -class LConstantE V8_FINAL : public LTemplateInstruction<1, 0, 0> { +class LConstantE FINAL : public LTemplateInstruction<1, 0, 0> { public: DECLARE_CONCRETE_INSTRUCTION(ConstantE, "constant-e") DECLARE_HYDROGEN_ACCESSOR(Constant) @@ -1332,7 +1354,7 @@ class LConstantE V8_FINAL : public LTemplateInstruction<1, 0, 0> { }; -class LConstantT V8_FINAL : public LTemplateInstruction<1, 0, 0> { +class LConstantT FINAL : public LTemplateInstruction<1, 0, 0> { public: DECLARE_CONCRETE_INSTRUCTION(ConstantT, "constant-t") DECLARE_HYDROGEN_ACCESSOR(Constant) @@ -1343,7 +1365,7 @@ class LConstantT V8_FINAL : public LTemplateInstruction<1, 0, 0> { }; -class LBranch V8_FINAL : public LControlInstruction<1, 0> { +class LBranch FINAL : public LControlInstruction<1, 0> { public: explicit LBranch(LOperand* value) { inputs_[0] = value; @@ -1354,17 +1376,17 @@ class LBranch V8_FINAL : public LControlInstruction<1, 0> { DECLARE_CONCRETE_INSTRUCTION(Branch, "branch") DECLARE_HYDROGEN_ACCESSOR(Branch) - virtual void PrintDataTo(StringStream* stream) V8_OVERRIDE; + virtual void PrintDataTo(StringStream* stream) OVERRIDE; }; -class LDebugBreak V8_FINAL : public LTemplateInstruction<0, 0, 0> { +class LDebugBreak FINAL : public LTemplateInstruction<0, 0, 0> { public: DECLARE_CONCRETE_INSTRUCTION(DebugBreak, "break") }; -class LCmpMapAndBranch V8_FINAL : public LControlInstruction<1, 0> { +class LCmpMapAndBranch FINAL : public LControlInstruction<1, 0> { public: explicit LCmpMapAndBranch(LOperand* value) { inputs_[0] = value; @@ -1379,7 +1401,7 @@ class LCmpMapAndBranch V8_FINAL : public LControlInstruction<1, 0> { }; -class LMapEnumLength V8_FINAL : public LTemplateInstruction<1, 1, 0> { +class LMapEnumLength FINAL : public LTemplateInstruction<1, 1, 0> { public: explicit LMapEnumLength(LOperand* value) { inputs_[0] = value; @@ -1391,7 +1413,7 @@ class LMapEnumLength V8_FINAL : public LTemplateInstruction<1, 1, 0> { }; -class LDateField V8_FINAL : public LTemplateInstruction<1, 1, 0> { +class LDateField FINAL : public LTemplateInstruction<1, 1, 0> { public: LDateField(LOperand* date, Smi* index) : index_(index) { inputs_[0] = date; @@ -1408,7 +1430,7 @@ class LDateField V8_FINAL : public LTemplateInstruction<1, 1, 0> { }; -class LSeqStringGetChar V8_FINAL : public LTemplateInstruction<1, 2, 0> { +class LSeqStringGetChar FINAL : public LTemplateInstruction<1, 2, 0> { public: LSeqStringGetChar(LOperand* string, LOperand* index) { inputs_[0] = string; @@ -1423,7 +1445,7 @@ class LSeqStringGetChar V8_FINAL : public LTemplateInstruction<1, 2, 0> { }; -class LSeqStringSetChar V8_FINAL : public LTemplateInstruction<1, 4, 0> { +class LSeqStringSetChar FINAL : public LTemplateInstruction<1, 4, 0> { public: LSeqStringSetChar(LOperand* context, LOperand* string, @@ -1444,7 +1466,7 @@ class LSeqStringSetChar V8_FINAL : public LTemplateInstruction<1, 4, 0> { }; -class LAddI V8_FINAL : public LTemplateInstruction<1, 2, 0> { +class LAddI FINAL : public LTemplateInstruction<1, 2, 0> { public: LAddI(LOperand* left, LOperand* right) { inputs_[0] = left; @@ -1464,7 +1486,7 @@ class LAddI V8_FINAL : public LTemplateInstruction<1, 2, 0> { }; -class LMathMinMax V8_FINAL : public LTemplateInstruction<1, 2, 0> { +class LMathMinMax FINAL : public LTemplateInstruction<1, 2, 0> { public: LMathMinMax(LOperand* left, LOperand* right) { inputs_[0] = left; @@ -1479,7 +1501,7 @@ class LMathMinMax V8_FINAL : public LTemplateInstruction<1, 2, 0> { }; -class LPower V8_FINAL : public LTemplateInstruction<1, 2, 0> { +class LPower FINAL : public LTemplateInstruction<1, 2, 0> { public: LPower(LOperand* left, LOperand* right) { inputs_[0] = left; @@ -1494,7 +1516,7 @@ class LPower V8_FINAL : public LTemplateInstruction<1, 2, 0> { }; -class LArithmeticD V8_FINAL : public LTemplateInstruction<1, 2, 0> { +class LArithmeticD FINAL : public LTemplateInstruction<1, 2, 0> { public: LArithmeticD(Token::Value op, LOperand* left, LOperand* right) : op_(op) { @@ -1506,18 +1528,18 @@ class LArithmeticD V8_FINAL : public LTemplateInstruction<1, 2, 0> { LOperand* left() { return inputs_[0]; } LOperand* right() { return inputs_[1]; } - virtual Opcode opcode() const V8_OVERRIDE { + virtual Opcode opcode() const OVERRIDE { return LInstruction::kArithmeticD; } - virtual void CompileToNative(LCodeGen* generator) V8_OVERRIDE; - virtual const char* Mnemonic() const V8_OVERRIDE; + virtual void CompileToNative(LCodeGen* generator) OVERRIDE; + virtual const char* Mnemonic() const OVERRIDE; private: Token::Value op_; }; -class LArithmeticT V8_FINAL : public LTemplateInstruction<1, 3, 0> { +class LArithmeticT FINAL : public LTemplateInstruction<1, 3, 0> { public: LArithmeticT(Token::Value op, LOperand* context, @@ -1534,18 +1556,18 @@ class LArithmeticT V8_FINAL : public LTemplateInstruction<1, 3, 0> { LOperand* left() { return inputs_[1]; } LOperand* right() { return inputs_[2]; } - virtual Opcode opcode() const V8_OVERRIDE { + virtual Opcode opcode() const OVERRIDE { return LInstruction::kArithmeticT; } - virtual void CompileToNative(LCodeGen* generator) V8_OVERRIDE; - virtual const char* Mnemonic() const V8_OVERRIDE; + virtual void CompileToNative(LCodeGen* generator) OVERRIDE; + virtual const char* Mnemonic() const OVERRIDE; private: Token::Value op_; }; -class LReturn V8_FINAL : public LTemplateInstruction<0, 3, 0> { +class LReturn FINAL : public LTemplateInstruction<0, 3, 0> { public: explicit LReturn(LOperand* value, LOperand* context, @@ -1572,7 +1594,7 @@ class LReturn V8_FINAL : public LTemplateInstruction<0, 3, 0> { }; -class LLoadNamedField V8_FINAL : public LTemplateInstruction<1, 1, 0> { +class LLoadNamedField FINAL : public LTemplateInstruction<1, 1, 0> { public: explicit LLoadNamedField(LOperand* object) { inputs_[0] = object; @@ -1585,7 +1607,7 @@ class LLoadNamedField V8_FINAL : public LTemplateInstruction<1, 1, 0> { }; -class LLoadNamedGeneric V8_FINAL : public LTemplateInstruction<1, 2, 1> { +class LLoadNamedGeneric FINAL : public LTemplateInstruction<1, 2, 1> { public: explicit LLoadNamedGeneric(LOperand* context, LOperand* object, LOperand* vector) { @@ -1605,7 +1627,7 @@ class LLoadNamedGeneric V8_FINAL : public LTemplateInstruction<1, 2, 1> { }; -class LLoadFunctionPrototype V8_FINAL : public LTemplateInstruction<1, 1, 0> { +class LLoadFunctionPrototype FINAL : public LTemplateInstruction<1, 1, 0> { public: explicit LLoadFunctionPrototype(LOperand* function) { inputs_[0] = function; @@ -1618,7 +1640,7 @@ class LLoadFunctionPrototype V8_FINAL : public LTemplateInstruction<1, 1, 0> { }; -class LLoadRoot V8_FINAL : public LTemplateInstruction<1, 0, 0> { +class LLoadRoot FINAL : public LTemplateInstruction<1, 0, 0> { public: DECLARE_CONCRETE_INSTRUCTION(LoadRoot, "load-root") DECLARE_HYDROGEN_ACCESSOR(LoadRoot) @@ -1643,7 +1665,7 @@ inline static bool ExternalArrayOpRequiresTemp( } -class LLoadKeyed V8_FINAL : public LTemplateInstruction<1, 2, 0> { +class LLoadKeyed FINAL : public LTemplateInstruction<1, 2, 0> { public: LLoadKeyed(LOperand* elements, LOperand* key) { inputs_[0] = elements; @@ -1664,7 +1686,7 @@ class LLoadKeyed V8_FINAL : public LTemplateInstruction<1, 2, 0> { } LOperand* elements() { return inputs_[0]; } LOperand* key() { return inputs_[1]; } - virtual void PrintDataTo(StringStream* stream) V8_OVERRIDE; + virtual void PrintDataTo(StringStream* stream) OVERRIDE; uint32_t base_offset() const { return hydrogen()->base_offset(); } ElementsKind elements_kind() const { return hydrogen()->elements_kind(); @@ -1672,7 +1694,7 @@ class LLoadKeyed V8_FINAL : public LTemplateInstruction<1, 2, 0> { }; -class LLoadKeyedGeneric V8_FINAL : public LTemplateInstruction<1, 3, 1> { +class LLoadKeyedGeneric FINAL : public LTemplateInstruction<1, 3, 1> { public: LLoadKeyedGeneric(LOperand* context, LOperand* obj, LOperand* key, LOperand* vector) { @@ -1692,14 +1714,14 @@ class LLoadKeyedGeneric V8_FINAL : public LTemplateInstruction<1, 3, 1> { }; -class LLoadGlobalCell V8_FINAL : public LTemplateInstruction<1, 0, 0> { +class LLoadGlobalCell FINAL : public LTemplateInstruction<1, 0, 0> { public: DECLARE_CONCRETE_INSTRUCTION(LoadGlobalCell, "load-global-cell") DECLARE_HYDROGEN_ACCESSOR(LoadGlobalCell) }; -class LLoadGlobalGeneric V8_FINAL : public LTemplateInstruction<1, 2, 1> { +class LLoadGlobalGeneric FINAL : public LTemplateInstruction<1, 2, 1> { public: explicit LLoadGlobalGeneric(LOperand* context, LOperand* global_object, LOperand* vector) { @@ -1720,7 +1742,7 @@ class LLoadGlobalGeneric V8_FINAL : public LTemplateInstruction<1, 2, 1> { }; -class LStoreGlobalCell V8_FINAL : public LTemplateInstruction<0, 1, 1> { +class LStoreGlobalCell FINAL : public LTemplateInstruction<0, 1, 1> { public: explicit LStoreGlobalCell(LOperand* value, LOperand* temp) { inputs_[0] = value; @@ -1735,7 +1757,7 @@ class LStoreGlobalCell V8_FINAL : public LTemplateInstruction<0, 1, 1> { }; -class LLoadContextSlot V8_FINAL : public LTemplateInstruction<1, 1, 0> { +class LLoadContextSlot FINAL : public LTemplateInstruction<1, 1, 0> { public: explicit LLoadContextSlot(LOperand* context) { inputs_[0] = context; @@ -1748,11 +1770,11 @@ class LLoadContextSlot V8_FINAL : public LTemplateInstruction<1, 1, 0> { int slot_index() { return hydrogen()->slot_index(); } - virtual void PrintDataTo(StringStream* stream) V8_OVERRIDE; + virtual void PrintDataTo(StringStream* stream) OVERRIDE; }; -class LStoreContextSlot V8_FINAL : public LTemplateInstruction<0, 2, 1> { +class LStoreContextSlot FINAL : public LTemplateInstruction<0, 2, 1> { public: LStoreContextSlot(LOperand* context, LOperand* value, LOperand* temp) { inputs_[0] = context; @@ -1769,11 +1791,11 @@ class LStoreContextSlot V8_FINAL : public LTemplateInstruction<0, 2, 1> { int slot_index() { return hydrogen()->slot_index(); } - virtual void PrintDataTo(StringStream* stream) V8_OVERRIDE; + virtual void PrintDataTo(StringStream* stream) OVERRIDE; }; -class LPushArgument V8_FINAL : public LTemplateInstruction<0, 1, 0> { +class LPushArgument FINAL : public LTemplateInstruction<0, 1, 0> { public: explicit LPushArgument(LOperand* value) { inputs_[0] = value; @@ -1785,7 +1807,7 @@ class LPushArgument V8_FINAL : public LTemplateInstruction<0, 1, 0> { }; -class LDrop V8_FINAL : public LTemplateInstruction<0, 0, 0> { +class LDrop FINAL : public LTemplateInstruction<0, 0, 0> { public: explicit LDrop(int count) : count_(count) { } @@ -1798,7 +1820,7 @@ class LDrop V8_FINAL : public LTemplateInstruction<0, 0, 0> { }; -class LStoreCodeEntry V8_FINAL: public LTemplateInstruction<0, 2, 0> { +class LStoreCodeEntry FINAL: public LTemplateInstruction<0, 2, 0> { public: LStoreCodeEntry(LOperand* function, LOperand* code_object) { inputs_[0] = function; @@ -1815,7 +1837,7 @@ class LStoreCodeEntry V8_FINAL: public LTemplateInstruction<0, 2, 0> { }; -class LInnerAllocatedObject V8_FINAL: public LTemplateInstruction<1, 2, 0> { +class LInnerAllocatedObject FINAL: public LTemplateInstruction<1, 2, 0> { public: LInnerAllocatedObject(LOperand* base_object, LOperand* offset) { inputs_[0] = base_object; @@ -1825,27 +1847,27 @@ class LInnerAllocatedObject V8_FINAL: public LTemplateInstruction<1, 2, 0> { LOperand* base_object() const { return inputs_[0]; } LOperand* offset() const { return inputs_[1]; } - virtual void PrintDataTo(StringStream* stream) V8_OVERRIDE; + virtual void PrintDataTo(StringStream* stream) OVERRIDE; DECLARE_CONCRETE_INSTRUCTION(InnerAllocatedObject, "inner-allocated-object") }; -class LThisFunction V8_FINAL : public LTemplateInstruction<1, 0, 0> { +class LThisFunction FINAL : public LTemplateInstruction<1, 0, 0> { public: DECLARE_CONCRETE_INSTRUCTION(ThisFunction, "this-function") DECLARE_HYDROGEN_ACCESSOR(ThisFunction) }; -class LContext V8_FINAL : public LTemplateInstruction<1, 0, 0> { +class LContext FINAL : public LTemplateInstruction<1, 0, 0> { public: DECLARE_CONCRETE_INSTRUCTION(Context, "context") DECLARE_HYDROGEN_ACCESSOR(Context) }; -class LDeclareGlobals V8_FINAL : public LTemplateInstruction<0, 1, 0> { +class LDeclareGlobals FINAL : public LTemplateInstruction<0, 1, 0> { public: explicit LDeclareGlobals(LOperand* context) { inputs_[0] = context; @@ -1858,7 +1880,7 @@ class LDeclareGlobals V8_FINAL : public LTemplateInstruction<0, 1, 0> { }; -class LCallJSFunction V8_FINAL : public LTemplateInstruction<1, 1, 0> { +class LCallJSFunction FINAL : public LTemplateInstruction<1, 1, 0> { public: explicit LCallJSFunction(LOperand* function) { inputs_[0] = function; @@ -1869,44 +1891,44 @@ class LCallJSFunction V8_FINAL : public LTemplateInstruction<1, 1, 0> { DECLARE_CONCRETE_INSTRUCTION(CallJSFunction, "call-js-function") DECLARE_HYDROGEN_ACCESSOR(CallJSFunction) - virtual void PrintDataTo(StringStream* stream) V8_OVERRIDE; + virtual void PrintDataTo(StringStream* stream) OVERRIDE; int arity() const { return hydrogen()->argument_count() - 1; } }; -class LCallWithDescriptor V8_FINAL : public LTemplateResultInstruction<1> { +class LCallWithDescriptor FINAL : public LTemplateResultInstruction<1> { public: - LCallWithDescriptor(const InterfaceDescriptor* descriptor, - const ZoneList<LOperand*>& operands, - Zone* zone) - : inputs_(descriptor->GetRegisterParameterCount() + 1, zone) { - DCHECK(descriptor->GetRegisterParameterCount() + 1 == operands.length()); + LCallWithDescriptor(CallInterfaceDescriptor descriptor, + const ZoneList<LOperand*>& operands, Zone* zone) + : inputs_(descriptor.GetRegisterParameterCount() + 1, zone) { + DCHECK(descriptor.GetRegisterParameterCount() + 1 == operands.length()); inputs_.AddAll(operands, zone); } LOperand* target() const { return inputs_[0]; } + DECLARE_HYDROGEN_ACCESSOR(CallWithDescriptor) + private: DECLARE_CONCRETE_INSTRUCTION(CallWithDescriptor, "call-with-descriptor") - DECLARE_HYDROGEN_ACCESSOR(CallWithDescriptor) - virtual void PrintDataTo(StringStream* stream) V8_OVERRIDE; + virtual void PrintDataTo(StringStream* stream) OVERRIDE; int arity() const { return hydrogen()->argument_count() - 1; } ZoneList<LOperand*> inputs_; // Iterator support. - virtual int InputCount() V8_FINAL V8_OVERRIDE { return inputs_.length(); } - virtual LOperand* InputAt(int i) V8_FINAL V8_OVERRIDE { return inputs_[i]; } + virtual int InputCount() FINAL OVERRIDE { return inputs_.length(); } + virtual LOperand* InputAt(int i) FINAL OVERRIDE { return inputs_[i]; } - virtual int TempCount() V8_FINAL V8_OVERRIDE { return 0; } - virtual LOperand* TempAt(int i) V8_FINAL V8_OVERRIDE { return NULL; } + virtual int TempCount() FINAL OVERRIDE { return 0; } + virtual LOperand* TempAt(int i) FINAL OVERRIDE { return NULL; } }; -class LInvokeFunction V8_FINAL : public LTemplateInstruction<1, 2, 0> { +class LInvokeFunction FINAL : public LTemplateInstruction<1, 2, 0> { public: LInvokeFunction(LOperand* context, LOperand* function) { inputs_[0] = context; @@ -1919,13 +1941,13 @@ class LInvokeFunction V8_FINAL : public LTemplateInstruction<1, 2, 0> { DECLARE_CONCRETE_INSTRUCTION(InvokeFunction, "invoke-function") DECLARE_HYDROGEN_ACCESSOR(InvokeFunction) - virtual void PrintDataTo(StringStream* stream) V8_OVERRIDE; + virtual void PrintDataTo(StringStream* stream) OVERRIDE; int arity() const { return hydrogen()->argument_count() - 1; } }; -class LCallFunction V8_FINAL : public LTemplateInstruction<1, 2, 0> { +class LCallFunction FINAL : public LTemplateInstruction<1, 2, 0> { public: LCallFunction(LOperand* context, LOperand* function) { inputs_[0] = context; @@ -1941,7 +1963,7 @@ class LCallFunction V8_FINAL : public LTemplateInstruction<1, 2, 0> { }; -class LCallNew V8_FINAL : public LTemplateInstruction<1, 2, 0> { +class LCallNew FINAL : public LTemplateInstruction<1, 2, 0> { public: LCallNew(LOperand* context, LOperand* constructor) { inputs_[0] = context; @@ -1954,13 +1976,13 @@ class LCallNew V8_FINAL : public LTemplateInstruction<1, 2, 0> { DECLARE_CONCRETE_INSTRUCTION(CallNew, "call-new") DECLARE_HYDROGEN_ACCESSOR(CallNew) - virtual void PrintDataTo(StringStream* stream) V8_OVERRIDE; + virtual void PrintDataTo(StringStream* stream) OVERRIDE; int arity() const { return hydrogen()->argument_count() - 1; } }; -class LCallNewArray V8_FINAL : public LTemplateInstruction<1, 2, 0> { +class LCallNewArray FINAL : public LTemplateInstruction<1, 2, 0> { public: LCallNewArray(LOperand* context, LOperand* constructor) { inputs_[0] = context; @@ -1973,13 +1995,13 @@ class LCallNewArray V8_FINAL : public LTemplateInstruction<1, 2, 0> { DECLARE_CONCRETE_INSTRUCTION(CallNewArray, "call-new-array") DECLARE_HYDROGEN_ACCESSOR(CallNewArray) - virtual void PrintDataTo(StringStream* stream) V8_OVERRIDE; + virtual void PrintDataTo(StringStream* stream) OVERRIDE; int arity() const { return hydrogen()->argument_count() - 1; } }; -class LCallRuntime V8_FINAL : public LTemplateInstruction<1, 1, 0> { +class LCallRuntime FINAL : public LTemplateInstruction<1, 1, 0> { public: explicit LCallRuntime(LOperand* context) { inputs_[0] = context; @@ -1990,7 +2012,7 @@ class LCallRuntime V8_FINAL : public LTemplateInstruction<1, 1, 0> { DECLARE_CONCRETE_INSTRUCTION(CallRuntime, "call-runtime") DECLARE_HYDROGEN_ACCESSOR(CallRuntime) - virtual bool ClobbersDoubleRegisters(Isolate* isolate) const V8_OVERRIDE { + virtual bool ClobbersDoubleRegisters(Isolate* isolate) const OVERRIDE { return save_doubles() == kDontSaveFPRegs; } @@ -2000,7 +2022,7 @@ class LCallRuntime V8_FINAL : public LTemplateInstruction<1, 1, 0> { }; -class LInteger32ToDouble V8_FINAL : public LTemplateInstruction<1, 1, 0> { +class LInteger32ToDouble FINAL : public LTemplateInstruction<1, 1, 0> { public: explicit LInteger32ToDouble(LOperand* value) { inputs_[0] = value; @@ -2012,7 +2034,7 @@ class LInteger32ToDouble V8_FINAL : public LTemplateInstruction<1, 1, 0> { }; -class LUint32ToDouble V8_FINAL : public LTemplateInstruction<1, 1, 0> { +class LUint32ToDouble FINAL : public LTemplateInstruction<1, 1, 0> { public: explicit LUint32ToDouble(LOperand* value) { inputs_[0] = value; @@ -2024,7 +2046,7 @@ class LUint32ToDouble V8_FINAL : public LTemplateInstruction<1, 1, 0> { }; -class LNumberTagI V8_FINAL : public LTemplateInstruction<1, 1, 2> { +class LNumberTagI FINAL : public LTemplateInstruction<1, 1, 2> { public: LNumberTagI(LOperand* value, LOperand* temp1, LOperand* temp2) { inputs_[0] = value; @@ -2040,7 +2062,7 @@ class LNumberTagI V8_FINAL : public LTemplateInstruction<1, 1, 2> { }; -class LNumberTagU V8_FINAL : public LTemplateInstruction<1, 1, 2> { +class LNumberTagU FINAL : public LTemplateInstruction<1, 1, 2> { public: LNumberTagU(LOperand* value, LOperand* temp1, LOperand* temp2) { inputs_[0] = value; @@ -2056,7 +2078,7 @@ class LNumberTagU V8_FINAL : public LTemplateInstruction<1, 1, 2> { }; -class LNumberTagD V8_FINAL : public LTemplateInstruction<1, 1, 1> { +class LNumberTagD FINAL : public LTemplateInstruction<1, 1, 1> { public: explicit LNumberTagD(LOperand* value, LOperand* temp) { inputs_[0] = value; @@ -2072,7 +2094,7 @@ class LNumberTagD V8_FINAL : public LTemplateInstruction<1, 1, 1> { // Sometimes truncating conversion from a tagged value to an int32. -class LDoubleToI V8_FINAL : public LTemplateInstruction<1, 1, 0> { +class LDoubleToI FINAL : public LTemplateInstruction<1, 1, 0> { public: explicit LDoubleToI(LOperand* value) { inputs_[0] = value; @@ -2087,7 +2109,7 @@ class LDoubleToI V8_FINAL : public LTemplateInstruction<1, 1, 0> { }; -class LDoubleToSmi V8_FINAL : public LTemplateInstruction<1, 1, 0> { +class LDoubleToSmi FINAL : public LTemplateInstruction<1, 1, 0> { public: explicit LDoubleToSmi(LOperand* value) { inputs_[0] = value; @@ -2101,7 +2123,7 @@ class LDoubleToSmi V8_FINAL : public LTemplateInstruction<1, 1, 0> { // Truncating conversion from a tagged value to an int32. -class LTaggedToI V8_FINAL : public LTemplateInstruction<1, 1, 1> { +class LTaggedToI FINAL : public LTemplateInstruction<1, 1, 1> { public: LTaggedToI(LOperand* value, LOperand* temp) { inputs_[0] = value; @@ -2118,7 +2140,7 @@ class LTaggedToI V8_FINAL : public LTemplateInstruction<1, 1, 1> { }; -class LSmiTag V8_FINAL : public LTemplateInstruction<1, 1, 0> { +class LSmiTag FINAL : public LTemplateInstruction<1, 1, 0> { public: explicit LSmiTag(LOperand* value) { inputs_[0] = value; @@ -2131,7 +2153,7 @@ class LSmiTag V8_FINAL : public LTemplateInstruction<1, 1, 0> { }; -class LNumberUntagD V8_FINAL : public LTemplateInstruction<1, 1, 0> { +class LNumberUntagD FINAL : public LTemplateInstruction<1, 1, 0> { public: explicit LNumberUntagD(LOperand* value) { inputs_[0] = value; @@ -2144,7 +2166,7 @@ class LNumberUntagD V8_FINAL : public LTemplateInstruction<1, 1, 0> { }; -class LSmiUntag V8_FINAL : public LTemplateInstruction<1, 1, 0> { +class LSmiUntag FINAL : public LTemplateInstruction<1, 1, 0> { public: LSmiUntag(LOperand* value, bool needs_check) : needs_check_(needs_check) { @@ -2161,7 +2183,7 @@ class LSmiUntag V8_FINAL : public LTemplateInstruction<1, 1, 0> { }; -class LStoreNamedField V8_FINAL : public LTemplateInstruction<0, 2, 1> { +class LStoreNamedField FINAL : public LTemplateInstruction<0, 2, 1> { public: LStoreNamedField(LOperand* object, LOperand* value, LOperand* temp) { inputs_[0] = object; @@ -2176,7 +2198,7 @@ class LStoreNamedField V8_FINAL : public LTemplateInstruction<0, 2, 1> { DECLARE_CONCRETE_INSTRUCTION(StoreNamedField, "store-named-field") DECLARE_HYDROGEN_ACCESSOR(StoreNamedField) - virtual void PrintDataTo(StringStream* stream) V8_OVERRIDE; + virtual void PrintDataTo(StringStream* stream) OVERRIDE; Representation representation() const { return hydrogen()->field_representation(); @@ -2184,7 +2206,7 @@ class LStoreNamedField V8_FINAL : public LTemplateInstruction<0, 2, 1> { }; -class LStoreNamedGeneric V8_FINAL : public LTemplateInstruction<0, 3, 0> { +class LStoreNamedGeneric FINAL : public LTemplateInstruction<0, 3, 0> { public: LStoreNamedGeneric(LOperand* context, LOperand* object, LOperand* value) { inputs_[0] = context; @@ -2199,14 +2221,14 @@ class LStoreNamedGeneric V8_FINAL : public LTemplateInstruction<0, 3, 0> { DECLARE_CONCRETE_INSTRUCTION(StoreNamedGeneric, "store-named-generic") DECLARE_HYDROGEN_ACCESSOR(StoreNamedGeneric) - virtual void PrintDataTo(StringStream* stream) V8_OVERRIDE; + virtual void PrintDataTo(StringStream* stream) OVERRIDE; Handle<Object> name() const { return hydrogen()->name(); } StrictMode strict_mode() { return hydrogen()->strict_mode(); } }; -class LStoreKeyed V8_FINAL : public LTemplateInstruction<0, 3, 0> { +class LStoreKeyed FINAL : public LTemplateInstruction<0, 3, 0> { public: LStoreKeyed(LOperand* object, LOperand* key, LOperand* value) { inputs_[0] = object; @@ -2229,13 +2251,13 @@ class LStoreKeyed V8_FINAL : public LTemplateInstruction<0, 3, 0> { DECLARE_CONCRETE_INSTRUCTION(StoreKeyed, "store-keyed") DECLARE_HYDROGEN_ACCESSOR(StoreKeyed) - virtual void PrintDataTo(StringStream* stream) V8_OVERRIDE; + virtual void PrintDataTo(StringStream* stream) OVERRIDE; bool NeedsCanonicalization() { return hydrogen()->NeedsCanonicalization(); } uint32_t base_offset() const { return hydrogen()->base_offset(); } }; -class LStoreKeyedGeneric V8_FINAL : public LTemplateInstruction<0, 4, 0> { +class LStoreKeyedGeneric FINAL : public LTemplateInstruction<0, 4, 0> { public: LStoreKeyedGeneric(LOperand* context, LOperand* object, @@ -2255,13 +2277,13 @@ class LStoreKeyedGeneric V8_FINAL : public LTemplateInstruction<0, 4, 0> { DECLARE_CONCRETE_INSTRUCTION(StoreKeyedGeneric, "store-keyed-generic") DECLARE_HYDROGEN_ACCESSOR(StoreKeyedGeneric) - virtual void PrintDataTo(StringStream* stream) V8_OVERRIDE; + virtual void PrintDataTo(StringStream* stream) OVERRIDE; StrictMode strict_mode() { return hydrogen()->strict_mode(); } }; -class LTransitionElementsKind V8_FINAL : public LTemplateInstruction<0, 2, 2> { +class LTransitionElementsKind FINAL : public LTemplateInstruction<0, 2, 2> { public: LTransitionElementsKind(LOperand* object, LOperand* context, @@ -2282,7 +2304,7 @@ class LTransitionElementsKind V8_FINAL : public LTemplateInstruction<0, 2, 2> { "transition-elements-kind") DECLARE_HYDROGEN_ACCESSOR(TransitionElementsKind) - virtual void PrintDataTo(StringStream* stream) V8_OVERRIDE; + virtual void PrintDataTo(StringStream* stream) OVERRIDE; Handle<Map> original_map() { return hydrogen()->original_map().handle(); } Handle<Map> transitioned_map() { @@ -2293,7 +2315,7 @@ class LTransitionElementsKind V8_FINAL : public LTemplateInstruction<0, 2, 2> { }; -class LTrapAllocationMemento V8_FINAL : public LTemplateInstruction<0, 1, 1> { +class LTrapAllocationMemento FINAL : public LTemplateInstruction<0, 1, 1> { public: LTrapAllocationMemento(LOperand* object, LOperand* temp) { @@ -2309,7 +2331,7 @@ class LTrapAllocationMemento V8_FINAL : public LTemplateInstruction<0, 1, 1> { }; -class LStringAdd V8_FINAL : public LTemplateInstruction<1, 3, 0> { +class LStringAdd FINAL : public LTemplateInstruction<1, 3, 0> { public: LStringAdd(LOperand* context, LOperand* left, LOperand* right) { inputs_[0] = context; @@ -2326,7 +2348,7 @@ class LStringAdd V8_FINAL : public LTemplateInstruction<1, 3, 0> { }; -class LStringCharCodeAt V8_FINAL : public LTemplateInstruction<1, 3, 0> { +class LStringCharCodeAt FINAL : public LTemplateInstruction<1, 3, 0> { public: LStringCharCodeAt(LOperand* context, LOperand* string, LOperand* index) { inputs_[0] = context; @@ -2343,7 +2365,7 @@ class LStringCharCodeAt V8_FINAL : public LTemplateInstruction<1, 3, 0> { }; -class LStringCharFromCode V8_FINAL : public LTemplateInstruction<1, 2, 0> { +class LStringCharFromCode FINAL : public LTemplateInstruction<1, 2, 0> { public: explicit LStringCharFromCode(LOperand* context, LOperand* char_code) { inputs_[0] = context; @@ -2358,7 +2380,7 @@ class LStringCharFromCode V8_FINAL : public LTemplateInstruction<1, 2, 0> { }; -class LCheckValue V8_FINAL : public LTemplateInstruction<0, 1, 0> { +class LCheckValue FINAL : public LTemplateInstruction<0, 1, 0> { public: explicit LCheckValue(LOperand* value) { inputs_[0] = value; @@ -2371,7 +2393,7 @@ class LCheckValue V8_FINAL : public LTemplateInstruction<0, 1, 0> { }; -class LCheckInstanceType V8_FINAL : public LTemplateInstruction<0, 1, 0> { +class LCheckInstanceType FINAL : public LTemplateInstruction<0, 1, 0> { public: explicit LCheckInstanceType(LOperand* value) { inputs_[0] = value; @@ -2384,7 +2406,7 @@ class LCheckInstanceType V8_FINAL : public LTemplateInstruction<0, 1, 0> { }; -class LCheckMaps V8_FINAL : public LTemplateInstruction<0, 1, 0> { +class LCheckMaps FINAL : public LTemplateInstruction<0, 1, 0> { public: explicit LCheckMaps(LOperand* value = NULL) { inputs_[0] = value; @@ -2397,7 +2419,7 @@ class LCheckMaps V8_FINAL : public LTemplateInstruction<0, 1, 0> { }; -class LCheckSmi V8_FINAL : public LTemplateInstruction<1, 1, 0> { +class LCheckSmi FINAL : public LTemplateInstruction<1, 1, 0> { public: explicit LCheckSmi(LOperand* value) { inputs_[0] = value; @@ -2409,7 +2431,7 @@ class LCheckSmi V8_FINAL : public LTemplateInstruction<1, 1, 0> { }; -class LClampDToUint8 V8_FINAL : public LTemplateInstruction<1, 1, 0> { +class LClampDToUint8 FINAL : public LTemplateInstruction<1, 1, 0> { public: explicit LClampDToUint8(LOperand* unclamped) { inputs_[0] = unclamped; @@ -2421,7 +2443,7 @@ class LClampDToUint8 V8_FINAL : public LTemplateInstruction<1, 1, 0> { }; -class LClampIToUint8 V8_FINAL : public LTemplateInstruction<1, 1, 0> { +class LClampIToUint8 FINAL : public LTemplateInstruction<1, 1, 0> { public: explicit LClampIToUint8(LOperand* unclamped) { inputs_[0] = unclamped; @@ -2433,7 +2455,7 @@ class LClampIToUint8 V8_FINAL : public LTemplateInstruction<1, 1, 0> { }; -class LClampTToUint8 V8_FINAL : public LTemplateInstruction<1, 1, 1> { +class LClampTToUint8 FINAL : public LTemplateInstruction<1, 1, 1> { public: LClampTToUint8(LOperand* unclamped, LOperand* temp_xmm) { @@ -2448,7 +2470,7 @@ class LClampTToUint8 V8_FINAL : public LTemplateInstruction<1, 1, 1> { }; -class LCheckNonSmi V8_FINAL : public LTemplateInstruction<0, 1, 0> { +class LCheckNonSmi FINAL : public LTemplateInstruction<0, 1, 0> { public: explicit LCheckNonSmi(LOperand* value) { inputs_[0] = value; @@ -2461,7 +2483,7 @@ class LCheckNonSmi V8_FINAL : public LTemplateInstruction<0, 1, 0> { }; -class LDoubleBits V8_FINAL : public LTemplateInstruction<1, 1, 0> { +class LDoubleBits FINAL : public LTemplateInstruction<1, 1, 0> { public: explicit LDoubleBits(LOperand* value) { inputs_[0] = value; @@ -2474,7 +2496,7 @@ class LDoubleBits V8_FINAL : public LTemplateInstruction<1, 1, 0> { }; -class LConstructDouble V8_FINAL : public LTemplateInstruction<1, 2, 0> { +class LConstructDouble FINAL : public LTemplateInstruction<1, 2, 0> { public: LConstructDouble(LOperand* hi, LOperand* lo) { inputs_[0] = hi; @@ -2488,7 +2510,7 @@ class LConstructDouble V8_FINAL : public LTemplateInstruction<1, 2, 0> { }; -class LAllocate V8_FINAL : public LTemplateInstruction<1, 2, 1> { +class LAllocate FINAL : public LTemplateInstruction<1, 2, 1> { public: LAllocate(LOperand* context, LOperand* size, LOperand* temp) { inputs_[0] = context; @@ -2505,7 +2527,7 @@ class LAllocate V8_FINAL : public LTemplateInstruction<1, 2, 1> { }; -class LRegExpLiteral V8_FINAL : public LTemplateInstruction<1, 1, 0> { +class LRegExpLiteral FINAL : public LTemplateInstruction<1, 1, 0> { public: explicit LRegExpLiteral(LOperand* context) { inputs_[0] = context; @@ -2518,7 +2540,7 @@ class LRegExpLiteral V8_FINAL : public LTemplateInstruction<1, 1, 0> { }; -class LFunctionLiteral V8_FINAL : public LTemplateInstruction<1, 1, 0> { +class LFunctionLiteral FINAL : public LTemplateInstruction<1, 1, 0> { public: explicit LFunctionLiteral(LOperand* context) { inputs_[0] = context; @@ -2531,7 +2553,7 @@ class LFunctionLiteral V8_FINAL : public LTemplateInstruction<1, 1, 0> { }; -class LToFastProperties V8_FINAL : public LTemplateInstruction<1, 1, 0> { +class LToFastProperties FINAL : public LTemplateInstruction<1, 1, 0> { public: explicit LToFastProperties(LOperand* value) { inputs_[0] = value; @@ -2544,7 +2566,7 @@ class LToFastProperties V8_FINAL : public LTemplateInstruction<1, 1, 0> { }; -class LTypeof V8_FINAL : public LTemplateInstruction<1, 2, 0> { +class LTypeof FINAL : public LTemplateInstruction<1, 2, 0> { public: LTypeof(LOperand* context, LOperand* value) { inputs_[0] = context; @@ -2558,7 +2580,7 @@ class LTypeof V8_FINAL : public LTemplateInstruction<1, 2, 0> { }; -class LTypeofIsAndBranch V8_FINAL : public LControlInstruction<1, 0> { +class LTypeofIsAndBranch FINAL : public LControlInstruction<1, 0> { public: explicit LTypeofIsAndBranch(LOperand* value) { inputs_[0] = value; @@ -2571,11 +2593,11 @@ class LTypeofIsAndBranch V8_FINAL : public LControlInstruction<1, 0> { Handle<String> type_literal() { return hydrogen()->type_literal(); } - virtual void PrintDataTo(StringStream* stream) V8_OVERRIDE; + virtual void PrintDataTo(StringStream* stream) OVERRIDE; }; -class LIsConstructCallAndBranch V8_FINAL : public LControlInstruction<0, 1> { +class LIsConstructCallAndBranch FINAL : public LControlInstruction<0, 1> { public: explicit LIsConstructCallAndBranch(LOperand* temp) { temps_[0] = temp; @@ -2589,18 +2611,18 @@ class LIsConstructCallAndBranch V8_FINAL : public LControlInstruction<0, 1> { }; -class LOsrEntry V8_FINAL : public LTemplateInstruction<0, 0, 0> { +class LOsrEntry FINAL : public LTemplateInstruction<0, 0, 0> { public: LOsrEntry() {} - virtual bool HasInterestingComment(LCodeGen* gen) const V8_OVERRIDE { + virtual bool HasInterestingComment(LCodeGen* gen) const OVERRIDE { return false; } DECLARE_CONCRETE_INSTRUCTION(OsrEntry, "osr-entry") }; -class LStackCheck V8_FINAL : public LTemplateInstruction<0, 1, 0> { +class LStackCheck FINAL : public LTemplateInstruction<0, 1, 0> { public: explicit LStackCheck(LOperand* context) { inputs_[0] = context; @@ -2618,7 +2640,7 @@ class LStackCheck V8_FINAL : public LTemplateInstruction<0, 1, 0> { }; -class LForInPrepareMap V8_FINAL : public LTemplateInstruction<1, 2, 0> { +class LForInPrepareMap FINAL : public LTemplateInstruction<1, 2, 0> { public: LForInPrepareMap(LOperand* context, LOperand* object) { inputs_[0] = context; @@ -2632,7 +2654,7 @@ class LForInPrepareMap V8_FINAL : public LTemplateInstruction<1, 2, 0> { }; -class LForInCacheArray V8_FINAL : public LTemplateInstruction<1, 1, 0> { +class LForInCacheArray FINAL : public LTemplateInstruction<1, 1, 0> { public: explicit LForInCacheArray(LOperand* map) { inputs_[0] = map; @@ -2648,7 +2670,7 @@ class LForInCacheArray V8_FINAL : public LTemplateInstruction<1, 1, 0> { }; -class LCheckMapValue V8_FINAL : public LTemplateInstruction<0, 2, 0> { +class LCheckMapValue FINAL : public LTemplateInstruction<0, 2, 0> { public: LCheckMapValue(LOperand* value, LOperand* map) { inputs_[0] = value; @@ -2662,7 +2684,7 @@ class LCheckMapValue V8_FINAL : public LTemplateInstruction<0, 2, 0> { }; -class LLoadFieldByIndex V8_FINAL : public LTemplateInstruction<1, 2, 0> { +class LLoadFieldByIndex FINAL : public LTemplateInstruction<1, 2, 0> { public: LLoadFieldByIndex(LOperand* object, LOperand* index) { inputs_[0] = object; @@ -2706,7 +2728,7 @@ class LAllocateBlockContext: public LTemplateInstruction<1, 2, 0> { class LChunkBuilder; -class LPlatformChunk V8_FINAL : public LChunk { +class LPlatformChunk FINAL : public LChunk { public: LPlatformChunk(CompilationInfo* info, HGraph* graph) : LChunk(info, graph), @@ -2724,20 +2746,14 @@ class LPlatformChunk V8_FINAL : public LChunk { }; -class LChunkBuilder V8_FINAL : public LChunkBuilderBase { +class LChunkBuilder FINAL : public LChunkBuilderBase { public: LChunkBuilder(CompilationInfo* info, HGraph* graph, LAllocator* allocator) - : LChunkBuilderBase(graph->zone()), - chunk_(NULL), - info_(info), - graph_(graph), - status_(UNUSED), + : LChunkBuilderBase(info, graph), current_instruction_(NULL), current_block_(NULL), next_block_(NULL), - allocator_(allocator) { } - - Isolate* isolate() const { return graph_->isolate(); } + allocator_(allocator) {} // Build the sequence for the graph. LPlatformChunk* Build(); @@ -2767,24 +2783,6 @@ class LChunkBuilder V8_FINAL : public LChunkBuilderBase { LInstruction* DoFlooringDivI(HMathFloorOfDiv* instr); private: - enum Status { - UNUSED, - BUILDING, - DONE, - ABORTED - }; - - LPlatformChunk* chunk() const { return chunk_; } - CompilationInfo* info() const { return info_; } - HGraph* graph() const { return graph_; } - - bool is_unused() const { return status_ == UNUSED; } - bool is_building() const { return status_ == BUILDING; } - bool is_done() const { return status_ == DONE; } - bool is_aborted() const { return status_ == ABORTED; } - - void Abort(BailoutReason reason); - // Methods for getting operands for Use / Define / Temp. LUnallocated* ToUnallocated(Register reg); LUnallocated* ToUnallocated(XMMRegister reg); @@ -2829,7 +2827,7 @@ class LChunkBuilder V8_FINAL : public LChunkBuilderBase { // An input operand in register, stack slot or a constant operand. // Will not be moved to a register even if one is freely available. - virtual MUST_USE_RESULT LOperand* UseAny(HValue* value) V8_OVERRIDE; + virtual MUST_USE_RESULT LOperand* UseAny(HValue* value) OVERRIDE; // Temporary operand that must be in a register. MUST_USE_RESULT LUnallocated* TempRegister(); @@ -2876,10 +2874,6 @@ class LChunkBuilder V8_FINAL : public LChunkBuilderBase { HBinaryOperation* instr); void FindDehoistedKeyDefinitions(HValue* candidate); - LPlatformChunk* chunk_; - CompilationInfo* info_; - HGraph* const graph_; - Status status_; HInstruction* current_instruction_; HBasicBlock* current_block_; HBasicBlock* next_block_; |