Index: src/x64/lithium-x64.h |
diff --git a/src/x64/lithium-x64.h b/src/x64/lithium-x64.h |
index 64d141e33536c28d09d617b002645bd585ca4764..72027b27271c1a34d3240a0598742deb8779caea 100644 |
--- a/src/x64/lithium-x64.h |
+++ b/src/x64/lithium-x64.h |
@@ -259,6 +259,8 @@ class LCodeGen; |
V(Typeof) \ |
V(TypeofIs) \ |
V(TypeofIsAndBranch) \ |
+ V(IsConstructCall) \ |
+ V(IsConstructCallAndBranch) \ |
V(UnaryMathOperation) \ |
V(UnknownOSRValue) \ |
V(ValueOf) |
@@ -1763,6 +1765,24 @@ class LTypeofIsAndBranch: public LControlInstruction<1, 0> { |
}; |
+class LIsConstructCall: public LTemplateInstruction<1, 0, 0> { |
+ public: |
+ DECLARE_CONCRETE_INSTRUCTION(IsConstructCall, "is-construct-call") |
+ DECLARE_HYDROGEN_ACCESSOR(IsConstructCall) |
+}; |
+ |
+ |
+class LIsConstructCallAndBranch: public LControlInstruction<0, 1> { |
+ public: |
+ explicit LIsConstructCallAndBranch(LOperand* temp) { |
+ temps_[0] = temp; |
+ } |
+ |
+ DECLARE_CONCRETE_INSTRUCTION(IsConstructCallAndBranch, |
+ "is-construct-call-and-branch") |
+}; |
+ |
+ |
class LDeleteProperty: public LTemplateInstruction<1, 2, 0> { |
public: |
LDeleteProperty(LOperand* obj, LOperand* key) { |