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; |