Index: src/x64/lithium-x64.h |
diff --git a/src/x64/lithium-x64.h b/src/x64/lithium-x64.h |
index 99f28f0b692a115487b42f02a63d7ff847eef78a..9a4a0358853c4c64f036a4e11ef2a574e707d97e 100644 |
--- a/src/x64/lithium-x64.h |
+++ b/src/x64/lithium-x64.h |
@@ -179,7 +179,8 @@ class LCodeGen; |
V(CheckMapValue) \ |
V(LoadFieldByIndex) \ |
V(DateField) \ |
- V(WrapReceiver) |
+ V(WrapReceiver) \ |
+ V(Drop) |
#define DECLARE_CONCRETE_INSTRUCTION(type, mnemonic) \ |
@@ -535,9 +536,15 @@ class LArgumentsLength: public LTemplateInstruction<1, 1, 0> { |
class LArgumentsElements: public LTemplateInstruction<1, 0, 0> { |
public: |
- LArgumentsElements() { } |
+ explicit LArgumentsElements(bool from_inlined) |
+ : from_inlined_(from_inlined) { } |
+ |
+ bool from_inlined() const { return from_inlined_; } |
DECLARE_CONCRETE_INSTRUCTION(ArgumentsElements, "arguments-elements") |
+ |
+ private: |
+ bool from_inlined_; |
}; |
@@ -1358,6 +1365,19 @@ class LPushArgument: public LTemplateInstruction<0, 1, 0> { |
}; |
+class LDrop: public LTemplateInstruction<0, 0, 0> { |
+ public: |
+ explicit LDrop(int count) : count_(count) { } |
+ |
+ int count() const { return count_; } |
+ |
+ DECLARE_CONCRETE_INSTRUCTION(Drop, "drop") |
+ |
+ private: |
+ int count_; |
+}; |
+ |
+ |
class LThisFunction: public LTemplateInstruction<1, 0, 0> { |
public: |
DECLARE_CONCRETE_INSTRUCTION(ThisFunction, "this-function") |