| Index: src/x87/lithium-x87.h
|
| diff --git a/src/x87/lithium-x87.h b/src/x87/lithium-x87.h
|
| index ec7418b410db2c89b58057f054b0d5a6fbde6462..1cd30462e3b85e6313798378cb4d25d0b1f022c4 100644
|
| --- a/src/x87/lithium-x87.h
|
| +++ b/src/x87/lithium-x87.h
|
| @@ -14,6 +14,10 @@
|
| namespace v8 {
|
| namespace internal {
|
|
|
| +namespace compiler {
|
| +class RCodeVisualizer;
|
| +}
|
| +
|
| // Forward declarations.
|
| class LCodeGen;
|
|
|
| @@ -202,7 +206,7 @@ class LInstruction : public ZoneObject {
|
| enum Opcode {
|
| // Declare a unique enum value for each instruction.
|
| #define DECLARE_OPCODE(type) k##type,
|
| - LITHIUM_CONCRETE_INSTRUCTION_LIST(DECLARE_OPCODE)
|
| + LITHIUM_CONCRETE_INSTRUCTION_LIST(DECLARE_OPCODE) kAdapter,
|
| kNumberOfInstructions
|
| #undef DECLARE_OPCODE
|
| };
|
| @@ -221,6 +225,9 @@ class LInstruction : public ZoneObject {
|
|
|
| virtual bool IsControl() const { return false; }
|
|
|
| + // Try deleting this instruction if possible.
|
| + virtual bool TryDelete() { return false; }
|
| +
|
| void set_environment(LEnvironment* env) { environment_ = env; }
|
| LEnvironment* environment() const { return environment_; }
|
| bool HasEnvironment() const { return environment_ != NULL; }
|
| @@ -263,11 +270,12 @@ class LInstruction : public ZoneObject {
|
| void VerifyCall();
|
| #endif
|
|
|
| + virtual int InputCount() = 0;
|
| + virtual LOperand* InputAt(int i) = 0;
|
| +
|
| private:
|
| // Iterator support.
|
| friend class InputIterator;
|
| - virtual int InputCount() = 0;
|
| - virtual LOperand* InputAt(int i) = 0;
|
|
|
| friend class TempIterator;
|
| virtual int TempCount() = 0;
|
|
|