Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1041)

Unified Diff: src/ppc/lithium-ppc.h

Issue 571173003: PowerPC specific sub-directories (Closed) Base URL: http://v8.googlecode.com/svn/branches/bleeding_edge
Patch Set: Updated ppc sub-dirs to current V8 code levels Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: src/ppc/lithium-ppc.h
diff --git a/src/arm/lithium-arm.h b/src/ppc/lithium-ppc.h
similarity index 90%
copy from src/arm/lithium-arm.h
copy to src/ppc/lithium-ppc.h
index 1d0ce1571a7c20b8b0d8a821940f6cea7da69f0f..5ac0a2aea1116c74f8507f3ef994ebc36f11ad02 100644
--- a/src/arm/lithium-arm.h
+++ b/src/ppc/lithium-ppc.h
@@ -1,9 +1,12 @@
// Copyright 2012 the V8 project authors. All rights reserved.
+//
+// Copyright IBM Corp. 2012, 2013. All rights reserved.
+//
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#ifndef V8_ARM_LITHIUM_ARM_H_
-#define V8_ARM_LITHIUM_ARM_H_
+#ifndef V8_PPC_LITHIUM_PPC_H_
+#define V8_PPC_LITHIUM_PPC_H_
#include "src/hydrogen.h"
#include "src/lithium.h"
@@ -166,24 +169,20 @@ class LCodeGen;
V(WrapReceiver)
-#define DECLARE_CONCRETE_INSTRUCTION(type, mnemonic) \
- virtual Opcode opcode() const FINAL OVERRIDE { \
- return LInstruction::k##type; \
- } \
- virtual void CompileToNative(LCodeGen* generator) FINAL OVERRIDE; \
- virtual const char* Mnemonic() const FINAL OVERRIDE { \
- return mnemonic; \
- } \
- static L##type* cast(LInstruction* instr) { \
- DCHECK(instr->Is##type()); \
- return reinterpret_cast<L##type*>(instr); \
+#define DECLARE_CONCRETE_INSTRUCTION(type, mnemonic) \
+ virtual Opcode opcode() const FINAL OVERRIDE { \
+ return LInstruction::k##type; \
+ } \
+ virtual void CompileToNative(LCodeGen* generator) FINAL OVERRIDE; \
+ virtual const char* Mnemonic() const FINAL OVERRIDE { return mnemonic; } \
+ static L##type* cast(LInstruction* instr) { \
+ DCHECK(instr->Is##type()); \
+ return reinterpret_cast<L##type*>(instr); \
}
-#define DECLARE_HYDROGEN_ACCESSOR(type) \
- H##type* hydrogen() const { \
- return H##type::cast(hydrogen_value()); \
- }
+#define DECLARE_HYDROGEN_ACCESSOR(type) \
+ H##type* hydrogen() const { return H##type::cast(hydrogen_value()); }
class LInstruction : public ZoneObject {
@@ -191,8 +190,7 @@ class LInstruction : public ZoneObject {
LInstruction()
: environment_(NULL),
hydrogen_value_(NULL),
- bit_field_(IsCallBits::encode(false)) {
- }
+ bit_field_(IsCallBits::encode(false)) {}
virtual ~LInstruction() {}
@@ -203,16 +201,15 @@ class LInstruction : public ZoneObject {
virtual void PrintOutputOperandTo(StringStream* stream);
enum Opcode {
- // Declare a unique enum value for each instruction.
+// Declare a unique enum value for each instruction.
#define DECLARE_OPCODE(type) k##type,
- LITHIUM_CONCRETE_INSTRUCTION_LIST(DECLARE_OPCODE)
- kNumberOfInstructions
+ LITHIUM_CONCRETE_INSTRUCTION_LIST(DECLARE_OPCODE) kNumberOfInstructions
#undef DECLARE_OPCODE
};
virtual Opcode opcode() const = 0;
- // Declare non-virtual type testers for all leaf IR classes.
+// Declare non-virtual type testers for all leaf IR classes.
#define DECLARE_PREDICATE(type) \
bool Is##type() const { return opcode() == k##type; }
LITHIUM_CONCRETE_INSTRUCTION_LIST(DECLARE_PREDICATE)
@@ -238,7 +235,7 @@ class LInstruction : public ZoneObject {
void set_hydrogen_value(HValue* value) { hydrogen_value_ = value; }
HValue* hydrogen_value() const { return hydrogen_value_; }
- virtual void SetDeferredLazyDeoptimizationEnvironment(LEnvironment* env) { }
+ virtual void SetDeferredLazyDeoptimizationEnvironment(LEnvironment* env) {}
void MarkAsCall() { bit_field_ = IsCallBits::update(bit_field_, true); }
bool IsCall() const { return IsCallBits::decode(bit_field_); }
@@ -276,7 +273,7 @@ class LInstruction : public ZoneObject {
virtual int TempCount() = 0;
virtual LOperand* TempAt(int i) = 0;
- class IsCallBits: public BitField<bool, 0, 1> {};
+ class IsCallBits : public BitField<bool, 0, 1> {};
LEnvironment* environment_;
SetOncePointer<LPointerMap> pointer_map_;
@@ -286,7 +283,7 @@ class LInstruction : public ZoneObject {
// R = number of result operands (0 or 1).
-template<int R>
+template <int R>
class LTemplateResultInstruction : public LInstruction {
public:
// Allow 0 or 1 output operands.
@@ -305,7 +302,7 @@ class LTemplateResultInstruction : public LInstruction {
// R = number of result operands (0 or 1).
// I = number of input operands.
// T = number of temporary operands.
-template<int R, int I, int T>
+template <int R, int I, int T>
class LTemplateInstruction : public LTemplateResultInstruction<R> {
protected:
EmbeddedContainer<LOperand*, I> inputs_;
@@ -323,8 +320,7 @@ class LTemplateInstruction : public LTemplateResultInstruction<R> {
class LGap : public LTemplateInstruction<0, 0, 0> {
public:
- explicit LGap(HBasicBlock* block)
- : block_(block) {
+ explicit LGap(HBasicBlock* block) : block_(block) {
parallel_moves_[BEFORE] = NULL;
parallel_moves_[START] = NULL;
parallel_moves_[END] = NULL;
@@ -352,14 +348,14 @@ class LGap : public LTemplateInstruction<0, 0, 0> {
LAST_INNER_POSITION = AFTER
};
- LParallelMove* GetOrCreateParallelMove(InnerPosition pos, Zone* zone) {
+ LParallelMove* GetOrCreateParallelMove(InnerPosition pos, Zone* zone) {
if (parallel_moves_[pos] == NULL) {
- parallel_moves_[pos] = new(zone) LParallelMove(zone);
+ parallel_moves_[pos] = new (zone) LParallelMove(zone);
}
return parallel_moves_[pos];
}
- LParallelMove* GetParallelMove(InnerPosition pos) {
+ LParallelMove* GetParallelMove(InnerPosition pos) {
return parallel_moves_[pos];
}
@@ -371,7 +367,7 @@ class LGap : public LTemplateInstruction<0, 0, 0> {
class LInstructionGap FINAL : public LGap {
public:
- explicit LInstructionGap(HBasicBlock* block) : LGap(block) { }
+ explicit LInstructionGap(HBasicBlock* block) : LGap(block) {}
virtual bool HasInterestingComment(LCodeGen* gen) const OVERRIDE {
return !IsRedundant();
@@ -383,7 +379,7 @@ class LInstructionGap FINAL : public LGap {
class LGoto FINAL : public LTemplateInstruction<0, 0, 0> {
public:
- explicit LGoto(HBasicBlock* block) : block_(block) { }
+ explicit LGoto(HBasicBlock* block) : block_(block) {}
virtual bool HasInterestingComment(LCodeGen* gen) const OVERRIDE;
DECLARE_CONCRETE_INSTRUCTION(Goto, "goto")
@@ -399,7 +395,7 @@ class LGoto FINAL : public LTemplateInstruction<0, 0, 0> {
class LLazyBailout FINAL : public LTemplateInstruction<0, 0, 0> {
public:
- LLazyBailout() : gap_instructions_size_(0) { }
+ LLazyBailout() : gap_instructions_size_(0) {}
DECLARE_CONCRETE_INSTRUCTION(LazyBailout, "lazy-bailout")
@@ -422,9 +418,7 @@ class LDummy FINAL : public LTemplateInstruction<1, 0, 0> {
class LDummyUse FINAL : public LTemplateInstruction<1, 1, 0> {
public:
- explicit LDummyUse(LOperand* value) {
- inputs_[0] = value;
- }
+ explicit LDummyUse(LOperand* value) { inputs_[0] = value; }
DECLARE_CONCRETE_INSTRUCTION(DummyUse, "dummy-use")
};
@@ -439,8 +433,7 @@ class LDeoptimize FINAL : public LTemplateInstruction<0, 0, 0> {
class LLabel FINAL : public LGap {
public:
- explicit LLabel(HBasicBlock* block)
- : LGap(block), replacement_(NULL) { }
+ explicit LLabel(HBasicBlock* block) : LGap(block), replacement_(NULL) {}
virtual bool HasInterestingComment(LCodeGen* gen) const OVERRIDE {
return false;
@@ -472,9 +465,7 @@ class LParameter FINAL : public LTemplateInstruction<1, 0, 0> {
class LCallStub FINAL : public LTemplateInstruction<1, 1, 0> {
public:
- explicit LCallStub(LOperand* context) {
- inputs_[0] = context;
- }
+ explicit LCallStub(LOperand* context) { inputs_[0] = context; }
LOperand* context() { return inputs_[0]; }
@@ -512,10 +503,10 @@ class LUnknownOSRValue FINAL : public LTemplateInstruction<1, 0, 0> {
};
-template<int I, int T>
+template <int I, int T>
class LControlInstruction : public LTemplateInstruction<0, I, T> {
public:
- LControlInstruction() : false_label_(NULL), true_label_(NULL) { }
+ LControlInstruction() : false_label_(NULL), true_label_(NULL) {}
virtual bool IsControl() const FINAL OVERRIDE { return true; }
@@ -573,9 +564,7 @@ class LWrapReceiver FINAL : public LTemplateInstruction<1, 2, 0> {
class LApplyArguments FINAL : public LTemplateInstruction<1, 4, 0> {
public:
- LApplyArguments(LOperand* function,
- LOperand* receiver,
- LOperand* length,
+ LApplyArguments(LOperand* function, LOperand* receiver, LOperand* length,
LOperand* elements) {
inputs_[0] = function;
inputs_[1] = receiver;
@@ -612,9 +601,7 @@ class LAccessArgumentsAt FINAL : public LTemplateInstruction<1, 3, 0> {
class LArgumentsLength FINAL : public LTemplateInstruction<1, 1, 0> {
public:
- explicit LArgumentsLength(LOperand* elements) {
- inputs_[0] = elements;
- }
+ explicit LArgumentsLength(LOperand* elements) { inputs_[0] = elements; }
LOperand* elements() { return inputs_[0]; }
@@ -665,19 +652,15 @@ class LModByConstI FINAL : public LTemplateInstruction<1, 1, 0> {
};
-class LModI FINAL : public LTemplateInstruction<1, 2, 2> {
+class LModI FINAL : public LTemplateInstruction<1, 2, 0> {
public:
- LModI(LOperand* left, LOperand* right, LOperand* temp, LOperand* temp2) {
+ LModI(LOperand* left, LOperand* right) {
inputs_[0] = left;
inputs_[1] = right;
- temps_[0] = temp;
- temps_[1] = temp2;
}
LOperand* left() { return inputs_[0]; }
LOperand* right() { return inputs_[1]; }
- LOperand* temp() { return temps_[0]; }
- LOperand* temp2() { return temps_[1]; }
DECLARE_CONCRETE_INSTRUCTION(ModI, "mod-i")
DECLARE_HYDROGEN_ACCESSOR(Mod)
@@ -720,17 +703,15 @@ class LDivByConstI FINAL : public LTemplateInstruction<1, 1, 0> {
};
-class LDivI FINAL : public LTemplateInstruction<1, 2, 1> {
+class LDivI FINAL : public LTemplateInstruction<1, 2, 0> {
public:
- LDivI(LOperand* dividend, LOperand* divisor, LOperand* temp) {
+ LDivI(LOperand* dividend, LOperand* divisor) {
inputs_[0] = dividend;
inputs_[1] = divisor;
- temps_[0] = temp;
}
LOperand* dividend() { return inputs_[0]; }
LOperand* divisor() { return inputs_[1]; }
- LOperand* temp() { return temps_[0]; }
DECLARE_CONCRETE_INSTRUCTION(DivI, "div-i")
DECLARE_HYDROGEN_ACCESSOR(BinaryOperation)
@@ -756,7 +737,7 @@ class LFlooringDivByPowerOf2I FINAL : public LTemplateInstruction<1, 1, 0> {
};
-class LFlooringDivByConstI FINAL : public LTemplateInstruction<1, 1, 2> {
+class LFlooringDivByConstI FINAL : public LTemplateInstruction<1, 1, 1> {
public:
LFlooringDivByConstI(LOperand* dividend, int32_t divisor, LOperand* temp) {
inputs_[0] = dividend;
@@ -776,17 +757,15 @@ class LFlooringDivByConstI FINAL : public LTemplateInstruction<1, 1, 2> {
};
-class LFlooringDivI FINAL : public LTemplateInstruction<1, 2, 1> {
+class LFlooringDivI FINAL : public LTemplateInstruction<1, 2, 0> {
public:
- LFlooringDivI(LOperand* dividend, LOperand* divisor, LOperand* temp) {
+ LFlooringDivI(LOperand* dividend, LOperand* divisor) {
inputs_[0] = dividend;
inputs_[1] = divisor;
- temps_[0] = temp;
}
LOperand* dividend() { return inputs_[0]; }
LOperand* divisor() { return inputs_[1]; }
- LOperand* temp() { return temps_[0]; }
DECLARE_CONCRETE_INSTRUCTION(FlooringDivI, "flooring-div-i")
DECLARE_HYDROGEN_ACCESSOR(MathFloorOfDiv)
@@ -865,9 +844,7 @@ class LCompareNumericAndBranch FINAL : public LControlInstruction<2, 0> {
DECLARE_HYDROGEN_ACCESSOR(CompareNumericAndBranch)
Token::Value op() const { return hydrogen()->token(); }
- bool is_double() const {
- return hydrogen()->representation().IsDouble();
- }
+ bool is_double() const { return hydrogen()->representation().IsDouble(); }
virtual void PrintDataTo(StringStream* stream) OVERRIDE;
};
@@ -875,9 +852,7 @@ class LCompareNumericAndBranch FINAL : public LControlInstruction<2, 0> {
class LMathFloor FINAL : public LTemplateInstruction<1, 1, 0> {
public:
- explicit LMathFloor(LOperand* value) {
- inputs_[0] = value;
- }
+ explicit LMathFloor(LOperand* value) { inputs_[0] = value; }
LOperand* value() { return inputs_[0]; }
@@ -928,9 +903,7 @@ class LMathAbs FINAL : public LTemplateInstruction<1, 2, 0> {
class LMathLog FINAL : public LTemplateInstruction<1, 1, 0> {
public:
- explicit LMathLog(LOperand* value) {
- inputs_[0] = value;
- }
+ explicit LMathLog(LOperand* value) { inputs_[0] = value; }
LOperand* value() { return inputs_[0]; }
@@ -940,9 +913,7 @@ class LMathLog FINAL : public LTemplateInstruction<1, 1, 0> {
class LMathClz32 FINAL : public LTemplateInstruction<1, 1, 0> {
public:
- explicit LMathClz32(LOperand* value) {
- inputs_[0] = value;
- }
+ explicit LMathClz32(LOperand* value) { inputs_[0] = value; }
LOperand* value() { return inputs_[0]; }
@@ -952,9 +923,7 @@ class LMathClz32 FINAL : public LTemplateInstruction<1, 1, 0> {
class LMathExp FINAL : public LTemplateInstruction<1, 1, 3> {
public:
- LMathExp(LOperand* value,
- LOperand* double_temp,
- LOperand* temp1,
+ LMathExp(LOperand* value, LOperand* double_temp, LOperand* temp1,
LOperand* temp2) {
inputs_[0] = value;
temps_[0] = temp1;
@@ -974,9 +943,7 @@ class LMathExp FINAL : public LTemplateInstruction<1, 1, 3> {
class LMathSqrt FINAL : public LTemplateInstruction<1, 1, 0> {
public:
- explicit LMathSqrt(LOperand* value) {
- inputs_[0] = value;
- }
+ explicit LMathSqrt(LOperand* value) { inputs_[0] = value; }
LOperand* value() { return inputs_[0]; }
@@ -986,9 +953,7 @@ class LMathSqrt FINAL : public LTemplateInstruction<1, 1, 0> {
class LMathPowHalf FINAL : public LTemplateInstruction<1, 1, 0> {
public:
- explicit LMathPowHalf(LOperand* value) {
- inputs_[0] = value;
- }
+ explicit LMathPowHalf(LOperand* value) { inputs_[0] = value; }
LOperand* value() { return inputs_[0]; }
@@ -1013,9 +978,7 @@ class LCmpObjectEqAndBranch FINAL : public LControlInstruction<2, 0> {
class LCmpHoleAndBranch FINAL : public LControlInstruction<1, 0> {
public:
- explicit LCmpHoleAndBranch(LOperand* object) {
- inputs_[0] = object;
- }
+ explicit LCmpHoleAndBranch(LOperand* object) { inputs_[0] = object; }
LOperand* object() { return inputs_[0]; }
@@ -1076,9 +1039,7 @@ class LIsStringAndBranch FINAL : public LControlInstruction<1, 1> {
class LIsSmiAndBranch FINAL : public LControlInstruction<1, 0> {
public:
- explicit LIsSmiAndBranch(LOperand* value) {
- inputs_[0] = value;
- }
+ explicit LIsSmiAndBranch(LOperand* value) { inputs_[0] = value; }
LOperand* value() { return inputs_[0]; }
@@ -1131,9 +1092,7 @@ class LStringCompareAndBranch FINAL : public LControlInstruction<3, 0> {
class LHasInstanceTypeAndBranch FINAL : public LControlInstruction<1, 0> {
public:
- explicit LHasInstanceTypeAndBranch(LOperand* value) {
- inputs_[0] = value;
- }
+ explicit LHasInstanceTypeAndBranch(LOperand* value) { inputs_[0] = value; }
LOperand* value() { return inputs_[0]; }
@@ -1147,9 +1106,7 @@ class LHasInstanceTypeAndBranch FINAL : public LControlInstruction<1, 0> {
class LGetCachedArrayIndex FINAL : public LTemplateInstruction<1, 1, 0> {
public:
- explicit LGetCachedArrayIndex(LOperand* value) {
- inputs_[0] = value;
- }
+ explicit LGetCachedArrayIndex(LOperand* value) { inputs_[0] = value; }
LOperand* value() { return inputs_[0]; }
@@ -1158,8 +1115,7 @@ class LGetCachedArrayIndex FINAL : public LTemplateInstruction<1, 1, 0> {
};
-class LHasCachedArrayIndexAndBranch FINAL
- : public LControlInstruction<1, 0> {
+class LHasCachedArrayIndexAndBranch FINAL : public LControlInstruction<1, 0> {
public:
explicit LHasCachedArrayIndexAndBranch(LOperand* value) {
inputs_[0] = value;
@@ -1185,8 +1141,7 @@ class LClassOfTestAndBranch FINAL : public LControlInstruction<1, 1> {
LOperand* value() { return inputs_[0]; }
LOperand* temp() { return temps_[0]; }
- DECLARE_CONCRETE_INSTRUCTION(ClassOfTestAndBranch,
- "class-of-test-and-branch")
+ DECLARE_CONCRETE_INSTRUCTION(ClassOfTestAndBranch, "class-of-test-and-branch")
DECLARE_HYDROGEN_ACCESSOR(ClassOfTestAndBranch)
virtual void PrintDataTo(StringStream* stream) OVERRIDE;
@@ -1392,9 +1347,7 @@ class LConstantT FINAL : public LTemplateInstruction<1, 0, 0> {
class LBranch FINAL : public LControlInstruction<1, 0> {
public:
- explicit LBranch(LOperand* value) {
- inputs_[0] = value;
- }
+ explicit LBranch(LOperand* value) { inputs_[0] = value; }
LOperand* value() { return inputs_[0]; }
@@ -1424,9 +1377,7 @@ class LCmpMapAndBranch FINAL : public LControlInstruction<1, 1> {
class LMapEnumLength FINAL : public LTemplateInstruction<1, 1, 0> {
public:
- explicit LMapEnumLength(LOperand* value) {
- inputs_[0] = value;
- }
+ explicit LMapEnumLength(LOperand* value) { inputs_[0] = value; }
LOperand* value() { return inputs_[0]; }
@@ -1470,9 +1421,7 @@ class LSeqStringGetChar FINAL : public LTemplateInstruction<1, 2, 0> {
class LSeqStringSetChar FINAL : public LTemplateInstruction<1, 4, 0> {
public:
- LSeqStringSetChar(LOperand* context,
- LOperand* string,
- LOperand* index,
+ LSeqStringSetChar(LOperand* context, LOperand* string, LOperand* index,
LOperand* value) {
inputs_[0] = context;
inputs_[1] = string;
@@ -1536,8 +1485,7 @@ class LPower 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) {
+ LArithmeticD(Token::Value op, LOperand* left, LOperand* right) : op_(op) {
inputs_[0] = left;
inputs_[1] = right;
}
@@ -1546,9 +1494,7 @@ class LArithmeticD FINAL : public LTemplateInstruction<1, 2, 0> {
LOperand* left() { return inputs_[0]; }
LOperand* right() { return inputs_[1]; }
- virtual Opcode opcode() const OVERRIDE {
- return LInstruction::kArithmeticD;
- }
+ virtual Opcode opcode() const OVERRIDE { return LInstruction::kArithmeticD; }
virtual void CompileToNative(LCodeGen* generator) OVERRIDE;
virtual const char* Mnemonic() const OVERRIDE;
@@ -1559,9 +1505,7 @@ class LArithmeticD FINAL : public LTemplateInstruction<1, 2, 0> {
class LArithmeticT FINAL : public LTemplateInstruction<1, 3, 0> {
public:
- LArithmeticT(Token::Value op,
- LOperand* context,
- LOperand* left,
+ LArithmeticT(Token::Value op, LOperand* context, LOperand* left,
LOperand* right)
: op_(op) {
inputs_[0] = context;
@@ -1574,9 +1518,7 @@ class LArithmeticT FINAL : public LTemplateInstruction<1, 3, 0> {
LOperand* right() { return inputs_[2]; }
Token::Value op() const { return op_; }
- virtual Opcode opcode() const OVERRIDE {
- return LInstruction::kArithmeticT;
- }
+ virtual Opcode opcode() const OVERRIDE { return LInstruction::kArithmeticT; }
virtual void CompileToNative(LCodeGen* generator) OVERRIDE;
virtual const char* Mnemonic() const OVERRIDE;
@@ -1610,9 +1552,7 @@ class LReturn FINAL : public LTemplateInstruction<0, 3, 0> {
class LLoadNamedField FINAL : public LTemplateInstruction<1, 1, 0> {
public:
- explicit LLoadNamedField(LOperand* object) {
- inputs_[0] = object;
- }
+ explicit LLoadNamedField(LOperand* object) { inputs_[0] = object; }
LOperand* object() { return inputs_[0]; }
@@ -1642,9 +1582,7 @@ class LLoadNamedGeneric FINAL : public LTemplateInstruction<1, 2, 1> {
class LLoadFunctionPrototype FINAL : public LTemplateInstruction<1, 1, 0> {
public:
- explicit LLoadFunctionPrototype(LOperand* function) {
- inputs_[0] = function;
- }
+ explicit LLoadFunctionPrototype(LOperand* function) { inputs_[0] = function; }
LOperand* function() { return inputs_[0]; }
@@ -1671,12 +1609,8 @@ class LLoadKeyed FINAL : public LTemplateInstruction<1, 2, 0> {
LOperand* elements() { return inputs_[0]; }
LOperand* key() { return inputs_[1]; }
- ElementsKind elements_kind() const {
- return hydrogen()->elements_kind();
- }
- bool is_external() const {
- return hydrogen()->is_external();
- }
+ ElementsKind elements_kind() const { return hydrogen()->elements_kind(); }
+ bool is_external() const { return hydrogen()->is_external(); }
bool is_fixed_typed_array() const {
return hydrogen()->is_fixed_typed_array();
}
@@ -1757,9 +1691,7 @@ class LStoreGlobalCell FINAL : public LTemplateInstruction<0, 1, 1> {
class LLoadContextSlot FINAL : public LTemplateInstruction<1, 1, 0> {
public:
- explicit LLoadContextSlot(LOperand* context) {
- inputs_[0] = context;
- }
+ explicit LLoadContextSlot(LOperand* context) { inputs_[0] = context; }
LOperand* context() { return inputs_[0]; }
@@ -1793,9 +1725,7 @@ class LStoreContextSlot FINAL : public LTemplateInstruction<0, 2, 0> {
class LPushArgument FINAL : public LTemplateInstruction<0, 1, 0> {
public:
- explicit LPushArgument(LOperand* value) {
- inputs_[0] = value;
- }
+ explicit LPushArgument(LOperand* value) { inputs_[0] = value; }
LOperand* value() { return inputs_[0]; }
@@ -1805,7 +1735,7 @@ class LPushArgument FINAL : public LTemplateInstruction<0, 1, 0> {
class LDrop FINAL : public LTemplateInstruction<0, 0, 0> {
public:
- explicit LDrop(int count) : count_(count) { }
+ explicit LDrop(int count) : count_(count) {}
int count() const { return count_; }
@@ -1816,7 +1746,7 @@ class LDrop FINAL : public LTemplateInstruction<0, 0, 0> {
};
-class LStoreCodeEntry FINAL: public LTemplateInstruction<0, 2, 0> {
+class LStoreCodeEntry FINAL : public LTemplateInstruction<0, 2, 0> {
public:
LStoreCodeEntry(LOperand* function, LOperand* code_object) {
inputs_[0] = function;
@@ -1833,7 +1763,7 @@ class LStoreCodeEntry FINAL: public LTemplateInstruction<0, 2, 0> {
};
-class LInnerAllocatedObject 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;
@@ -1865,9 +1795,7 @@ class LContext FINAL : public LTemplateInstruction<1, 0, 0> {
class LDeclareGlobals FINAL : public LTemplateInstruction<0, 1, 0> {
public:
- explicit LDeclareGlobals(LOperand* context) {
- inputs_[0] = context;
- }
+ explicit LDeclareGlobals(LOperand* context) { inputs_[0] = context; }
LOperand* context() { return inputs_[0]; }
@@ -1878,9 +1806,7 @@ class LDeclareGlobals FINAL : public LTemplateInstruction<0, 1, 0> {
class LCallJSFunction FINAL : public LTemplateInstruction<1, 1, 0> {
public:
- explicit LCallJSFunction(LOperand* function) {
- inputs_[0] = function;
- }
+ explicit LCallJSFunction(LOperand* function) { inputs_[0] = function; }
LOperand* function() { return inputs_[0]; }
@@ -2003,9 +1929,7 @@ class LCallNewArray FINAL : public LTemplateInstruction<1, 2, 0> {
class LCallRuntime FINAL : public LTemplateInstruction<1, 1, 0> {
public:
- explicit LCallRuntime(LOperand* context) {
- inputs_[0] = context;
- }
+ explicit LCallRuntime(LOperand* context) { inputs_[0] = context; }
LOperand* context() { return inputs_[0]; }
@@ -2024,9 +1948,7 @@ class LCallRuntime FINAL : public LTemplateInstruction<1, 1, 0> {
class LInteger32ToDouble FINAL : public LTemplateInstruction<1, 1, 0> {
public:
- explicit LInteger32ToDouble(LOperand* value) {
- inputs_[0] = value;
- }
+ explicit LInteger32ToDouble(LOperand* value) { inputs_[0] = value; }
LOperand* value() { return inputs_[0]; }
@@ -2036,9 +1958,7 @@ class LInteger32ToDouble FINAL : public LTemplateInstruction<1, 1, 0> {
class LUint32ToDouble FINAL : public LTemplateInstruction<1, 1, 0> {
public:
- explicit LUint32ToDouble(LOperand* value) {
- inputs_[0] = value;
- }
+ explicit LUint32ToDouble(LOperand* value) { inputs_[0] = value; }
LOperand* value() { return inputs_[0]; }
@@ -2097,9 +2017,7 @@ class LNumberTagD FINAL : public LTemplateInstruction<1, 1, 2> {
class LDoubleToSmi FINAL : public LTemplateInstruction<1, 1, 0> {
public:
- explicit LDoubleToSmi(LOperand* value) {
- inputs_[0] = value;
- }
+ explicit LDoubleToSmi(LOperand* value) { inputs_[0] = value; }
LOperand* value() { return inputs_[0]; }
@@ -2113,9 +2031,7 @@ class LDoubleToSmi FINAL : public LTemplateInstruction<1, 1, 0> {
// Sometimes truncating conversion from a tagged value to an int32.
class LDoubleToI FINAL : public LTemplateInstruction<1, 1, 0> {
public:
- explicit LDoubleToI(LOperand* value) {
- inputs_[0] = value;
- }
+ explicit LDoubleToI(LOperand* value) { inputs_[0] = value; }
LOperand* value() { return inputs_[0]; }
@@ -2129,9 +2045,7 @@ class LDoubleToI FINAL : public LTemplateInstruction<1, 1, 0> {
// Truncating conversion from a tagged value to an int32.
class LTaggedToI FINAL : public LTemplateInstruction<1, 1, 2> {
public:
- LTaggedToI(LOperand* value,
- LOperand* temp,
- LOperand* temp2) {
+ LTaggedToI(LOperand* value, LOperand* temp, LOperand* temp2) {
inputs_[0] = value;
temps_[0] = temp;
temps_[1] = temp2;
@@ -2150,9 +2064,7 @@ class LTaggedToI FINAL : public LTemplateInstruction<1, 1, 2> {
class LSmiTag FINAL : public LTemplateInstruction<1, 1, 0> {
public:
- explicit LSmiTag(LOperand* value) {
- inputs_[0] = value;
- }
+ explicit LSmiTag(LOperand* value) { inputs_[0] = value; }
LOperand* value() { return inputs_[0]; }
@@ -2163,9 +2075,7 @@ class LSmiTag FINAL : public LTemplateInstruction<1, 1, 0> {
class LNumberUntagD FINAL : public LTemplateInstruction<1, 1, 0> {
public:
- explicit LNumberUntagD(LOperand* value) {
- inputs_[0] = value;
- }
+ explicit LNumberUntagD(LOperand* value) { inputs_[0] = value; }
LOperand* value() { return inputs_[0]; }
@@ -2176,8 +2086,7 @@ class LNumberUntagD 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) {
+ LSmiUntag(LOperand* value, bool needs_check) : needs_check_(needs_check) {
inputs_[0] = value;
}
@@ -2254,9 +2163,7 @@ class LStoreKeyed FINAL : public LTemplateInstruction<0, 3, 0> {
LOperand* elements() { return inputs_[0]; }
LOperand* key() { return inputs_[1]; }
LOperand* value() { return inputs_[2]; }
- ElementsKind elements_kind() const {
- return hydrogen()->elements_kind();
- }
+ ElementsKind elements_kind() const { return hydrogen()->elements_kind(); }
DECLARE_CONCRETE_INSTRUCTION(StoreKeyed, "store-keyed")
DECLARE_HYDROGEN_ACCESSOR(StoreKeyed)
@@ -2275,9 +2182,7 @@ class LStoreKeyed FINAL : public LTemplateInstruction<0, 3, 0> {
class LStoreKeyedGeneric FINAL : public LTemplateInstruction<0, 4, 0> {
public:
- LStoreKeyedGeneric(LOperand* context,
- LOperand* obj,
- LOperand* key,
+ LStoreKeyedGeneric(LOperand* context, LOperand* obj, LOperand* key,
LOperand* value) {
inputs_[0] = context;
inputs_[1] = obj;
@@ -2301,8 +2206,7 @@ class LStoreKeyedGeneric FINAL : public LTemplateInstruction<0, 4, 0> {
class LTransitionElementsKind FINAL : public LTemplateInstruction<0, 2, 1> {
public:
- LTransitionElementsKind(LOperand* object,
- LOperand* context,
+ LTransitionElementsKind(LOperand* object, LOperand* context,
LOperand* new_map_temp) {
inputs_[0] = object;
inputs_[1] = context;
@@ -2330,8 +2234,7 @@ class LTransitionElementsKind FINAL : public LTemplateInstruction<0, 2, 1> {
class LTrapAllocationMemento FINAL : public LTemplateInstruction<0, 1, 1> {
public:
- LTrapAllocationMemento(LOperand* object,
- LOperand* temp) {
+ LTrapAllocationMemento(LOperand* object, LOperand* temp) {
inputs_[0] = object;
temps_[0] = temp;
}
@@ -2339,8 +2242,7 @@ class LTrapAllocationMemento FINAL : public LTemplateInstruction<0, 1, 1> {
LOperand* object() { return inputs_[0]; }
LOperand* temp() { return temps_[0]; }
- DECLARE_CONCRETE_INSTRUCTION(TrapAllocationMemento,
- "trap-allocation-memento")
+ DECLARE_CONCRETE_INSTRUCTION(TrapAllocationMemento, "trap-allocation-memento")
};
@@ -2361,7 +2263,6 @@ class LStringAdd FINAL : public LTemplateInstruction<1, 3, 0> {
};
-
class LStringCharCodeAt FINAL : public LTemplateInstruction<1, 3, 0> {
public:
LStringCharCodeAt(LOperand* context, LOperand* string, LOperand* index) {
@@ -2396,9 +2297,7 @@ class LStringCharFromCode FINAL : public LTemplateInstruction<1, 2, 0> {
class LCheckValue FINAL : public LTemplateInstruction<0, 1, 0> {
public:
- explicit LCheckValue(LOperand* value) {
- inputs_[0] = value;
- }
+ explicit LCheckValue(LOperand* value) { inputs_[0] = value; }
LOperand* value() { return inputs_[0]; }
@@ -2409,9 +2308,7 @@ class LCheckValue FINAL : public LTemplateInstruction<0, 1, 0> {
class LCheckInstanceType FINAL : public LTemplateInstruction<0, 1, 0> {
public:
- explicit LCheckInstanceType(LOperand* value) {
- inputs_[0] = value;
- }
+ explicit LCheckInstanceType(LOperand* value) { inputs_[0] = value; }
LOperand* value() { return inputs_[0]; }
@@ -2422,9 +2319,7 @@ class LCheckInstanceType FINAL : public LTemplateInstruction<0, 1, 0> {
class LCheckMaps FINAL : public LTemplateInstruction<0, 1, 0> {
public:
- explicit LCheckMaps(LOperand* value = NULL) {
- inputs_[0] = value;
- }
+ explicit LCheckMaps(LOperand* value = NULL) { inputs_[0] = value; }
LOperand* value() { return inputs_[0]; }
@@ -2435,9 +2330,7 @@ class LCheckMaps FINAL : public LTemplateInstruction<0, 1, 0> {
class LCheckSmi FINAL : public LTemplateInstruction<1, 1, 0> {
public:
- explicit LCheckSmi(LOperand* value) {
- inputs_[0] = value;
- }
+ explicit LCheckSmi(LOperand* value) { inputs_[0] = value; }
LOperand* value() { return inputs_[0]; }
@@ -2447,9 +2340,7 @@ class LCheckSmi FINAL : public LTemplateInstruction<1, 1, 0> {
class LCheckNonSmi FINAL : public LTemplateInstruction<0, 1, 0> {
public:
- explicit LCheckNonSmi(LOperand* value) {
- inputs_[0] = value;
- }
+ explicit LCheckNonSmi(LOperand* value) { inputs_[0] = value; }
LOperand* value() { return inputs_[0]; }
@@ -2460,9 +2351,7 @@ class LCheckNonSmi FINAL : public LTemplateInstruction<0, 1, 0> {
class LClampDToUint8 FINAL : public LTemplateInstruction<1, 1, 0> {
public:
- explicit LClampDToUint8(LOperand* unclamped) {
- inputs_[0] = unclamped;
- }
+ explicit LClampDToUint8(LOperand* unclamped) { inputs_[0] = unclamped; }
LOperand* unclamped() { return inputs_[0]; }
@@ -2472,9 +2361,7 @@ class LClampDToUint8 FINAL : public LTemplateInstruction<1, 1, 0> {
class LClampIToUint8 FINAL : public LTemplateInstruction<1, 1, 0> {
public:
- explicit LClampIToUint8(LOperand* unclamped) {
- inputs_[0] = unclamped;
- }
+ explicit LClampIToUint8(LOperand* unclamped) { inputs_[0] = unclamped; }
LOperand* unclamped() { return inputs_[0]; }
@@ -2498,9 +2385,7 @@ class LClampTToUint8 FINAL : public LTemplateInstruction<1, 1, 1> {
class LDoubleBits FINAL : public LTemplateInstruction<1, 1, 0> {
public:
- explicit LDoubleBits(LOperand* value) {
- inputs_[0] = value;
- }
+ explicit LDoubleBits(LOperand* value) { inputs_[0] = value; }
LOperand* value() { return inputs_[0]; }
@@ -2525,9 +2410,7 @@ class LConstructDouble FINAL : public LTemplateInstruction<1, 2, 0> {
class LAllocate FINAL : public LTemplateInstruction<1, 2, 2> {
public:
- LAllocate(LOperand* context,
- LOperand* size,
- LOperand* temp1,
+ LAllocate(LOperand* context, LOperand* size, LOperand* temp1,
LOperand* temp2) {
inputs_[0] = context;
inputs_[1] = size;
@@ -2547,9 +2430,7 @@ class LAllocate FINAL : public LTemplateInstruction<1, 2, 2> {
class LRegExpLiteral FINAL : public LTemplateInstruction<1, 1, 0> {
public:
- explicit LRegExpLiteral(LOperand* context) {
- inputs_[0] = context;
- }
+ explicit LRegExpLiteral(LOperand* context) { inputs_[0] = context; }
LOperand* context() { return inputs_[0]; }
@@ -2560,9 +2441,7 @@ class LRegExpLiteral FINAL : public LTemplateInstruction<1, 1, 0> {
class LFunctionLiteral FINAL : public LTemplateInstruction<1, 1, 0> {
public:
- explicit LFunctionLiteral(LOperand* context) {
- inputs_[0] = context;
- }
+ explicit LFunctionLiteral(LOperand* context) { inputs_[0] = context; }
LOperand* context() { return inputs_[0]; }
@@ -2573,9 +2452,7 @@ class LFunctionLiteral FINAL : public LTemplateInstruction<1, 1, 0> {
class LToFastProperties FINAL : public LTemplateInstruction<1, 1, 0> {
public:
- explicit LToFastProperties(LOperand* value) {
- inputs_[0] = value;
- }
+ explicit LToFastProperties(LOperand* value) { inputs_[0] = value; }
LOperand* value() { return inputs_[0]; }
@@ -2600,9 +2477,7 @@ class LTypeof FINAL : public LTemplateInstruction<1, 2, 0> {
class LTypeofIsAndBranch FINAL : public LControlInstruction<1, 0> {
public:
- explicit LTypeofIsAndBranch(LOperand* value) {
- inputs_[0] = value;
- }
+ explicit LTypeofIsAndBranch(LOperand* value) { inputs_[0] = value; }
LOperand* value() { return inputs_[0]; }
@@ -2617,9 +2492,7 @@ class LTypeofIsAndBranch FINAL : public LControlInstruction<1, 0> {
class LIsConstructCallAndBranch FINAL : public LControlInstruction<0, 1> {
public:
- explicit LIsConstructCallAndBranch(LOperand* temp) {
- temps_[0] = temp;
- }
+ explicit LIsConstructCallAndBranch(LOperand* temp) { temps_[0] = temp; }
LOperand* temp() { return temps_[0]; }
@@ -2641,9 +2514,7 @@ class LOsrEntry FINAL : public LTemplateInstruction<0, 0, 0> {
class LStackCheck FINAL : public LTemplateInstruction<0, 1, 0> {
public:
- explicit LStackCheck(LOperand* context) {
- inputs_[0] = context;
- }
+ explicit LStackCheck(LOperand* context) { inputs_[0] = context; }
LOperand* context() { return inputs_[0]; }
@@ -2673,17 +2544,13 @@ class LForInPrepareMap FINAL : public LTemplateInstruction<1, 2, 0> {
class LForInCacheArray FINAL : public LTemplateInstruction<1, 1, 0> {
public:
- explicit LForInCacheArray(LOperand* map) {
- inputs_[0] = map;
- }
+ explicit LForInCacheArray(LOperand* map) { inputs_[0] = map; }
LOperand* map() { return inputs_[0]; }
DECLARE_CONCRETE_INSTRUCTION(ForInCacheArray, "for-in-cache-array")
- int idx() {
- return HForInCacheArray::cast(this->hydrogen_value())->idx();
- }
+ int idx() { return HForInCacheArray::cast(this->hydrogen_value())->idx(); }
};
@@ -2715,11 +2582,9 @@ class LLoadFieldByIndex FINAL : public LTemplateInstruction<1, 2, 0> {
};
-class LStoreFrameContext: public LTemplateInstruction<0, 1, 0> {
+class LStoreFrameContext : public LTemplateInstruction<0, 1, 0> {
public:
- explicit LStoreFrameContext(LOperand* context) {
- inputs_[0] = context;
- }
+ explicit LStoreFrameContext(LOperand* context) { inputs_[0] = context; }
LOperand* context() { return inputs_[0]; }
@@ -2727,7 +2592,7 @@ class LStoreFrameContext: public LTemplateInstruction<0, 1, 0> {
};
-class LAllocateBlockContext: public LTemplateInstruction<1, 2, 0> {
+class LAllocateBlockContext : public LTemplateInstruction<1, 2, 0> {
public:
LAllocateBlockContext(LOperand* context, LOperand* function) {
inputs_[0] = context;
@@ -2747,8 +2612,7 @@ class LAllocateBlockContext: public LTemplateInstruction<1, 2, 0> {
class LChunkBuilder;
class LPlatformChunk FINAL : public LChunk {
public:
- LPlatformChunk(CompilationInfo* info, HGraph* graph)
- : LChunk(info, graph) { }
+ LPlatformChunk(CompilationInfo* info, HGraph* graph) : LChunk(info, graph) {}
int GetNextSpillIndex(RegisterKind kind);
LOperand* GetNextSpillSlot(RegisterKind kind);
@@ -2766,14 +2630,14 @@ class LChunkBuilder FINAL : public LChunkBuilderBase {
current_instruction_(NULL),
current_block_(NULL),
next_block_(NULL),
- allocator_(allocator) { }
+ allocator_(allocator) {}
Isolate* isolate() const { return graph_->isolate(); }
// Build the sequence for the graph.
LPlatformChunk* Build();
- // Declare methods that deal with the individual node types.
+// Declare methods that deal with the individual node types.
#define DECLARE_DO(type) LInstruction* Do##type(H##type* node);
HYDROGEN_CONCRETE_INSTRUCTION_LIST(DECLARE_DO)
#undef DECLARE_DO
@@ -2804,12 +2668,7 @@ class LChunkBuilder FINAL : public LChunkBuilderBase {
LInstruction* DoFlooringDivI(HMathFloorOfDiv* instr);
private:
- enum Status {
- UNUSED,
- BUILDING,
- DONE,
- ABORTED
- };
+ enum Status { UNUSED, BUILDING, DONE, ABORTED };
LPlatformChunk* chunk() const { return chunk_; }
CompilationInfo* info() const { return info_; }
@@ -2879,8 +2738,7 @@ class LChunkBuilder FINAL : public LChunkBuilderBase {
LInstruction* DefineAsSpilled(LTemplateResultInstruction<1>* instr,
int index);
LInstruction* DefineSameAsFirst(LTemplateResultInstruction<1>* instr);
- LInstruction* DefineFixed(LTemplateResultInstruction<1>* instr,
- Register reg);
+ LInstruction* DefineFixed(LTemplateResultInstruction<1>* instr, Register reg);
LInstruction* DefineFixedDouble(LTemplateResultInstruction<1>* instr,
DoubleRegister reg);
LInstruction* AssignEnvironment(LInstruction* instr);
@@ -2892,8 +2750,7 @@ class LChunkBuilder FINAL : public LChunkBuilderBase {
// cannot deoptimize eagerly and we do not attach environment to this
// instruction.
LInstruction* MarkAsCall(
- LInstruction* instr,
- HInstruction* hinstr,
+ LInstruction* instr, HInstruction* hinstr,
CanDeoptimize can_deoptimize = CANNOT_DEOPTIMIZE_EAGERLY);
void VisitInstruction(HInstruction* current);
@@ -2903,8 +2760,7 @@ class LChunkBuilder FINAL : public LChunkBuilderBase {
LInstruction* DoShift(Token::Value op, HBitwiseBinaryOperation* instr);
LInstruction* DoArithmeticD(Token::Value op,
HArithmeticBinaryOperation* instr);
- LInstruction* DoArithmeticT(Token::Value op,
- HBinaryOperation* instr);
+ LInstruction* DoArithmeticT(Token::Value op, HBinaryOperation* instr);
LPlatformChunk* chunk_;
CompilationInfo* info_;
@@ -2920,7 +2776,7 @@ class LChunkBuilder FINAL : public LChunkBuilderBase {
#undef DECLARE_HYDROGEN_ACCESSOR
#undef DECLARE_CONCRETE_INSTRUCTION
+}
+} // namespace v8::internal
-} } // namespace v8::internal
-
-#endif // V8_ARM_LITHIUM_ARM_H_
+#endif // V8_PPC_LITHIUM_PPC_H_

Powered by Google App Engine
This is Rietveld 408576698