Index: src/x64/lithium-x64.h |
diff --git a/src/x64/lithium-x64.h b/src/x64/lithium-x64.h |
index d848c44adbaba09c688d7025dcde3baa302fff7d..26dfc16d686e99f2f125ad3c11c706fc5f783036 100644 |
--- a/src/x64/lithium-x64.h |
+++ b/src/x64/lithium-x64.h |
@@ -177,7 +177,8 @@ class LCodeGen; |
V(ForInPrepareMap) \ |
V(ForInCacheArray) \ |
V(CheckMapValue) \ |
- V(LoadFieldByIndex) |
+ V(LoadFieldByIndex) \ |
+ V(DateField) |
#define DECLARE_CONCRETE_INSTRUCTION(type, mnemonic) \ |
@@ -987,6 +988,22 @@ class LValueOf: public LTemplateInstruction<1, 1, 0> { |
}; |
+class LDateField: public LTemplateInstruction<1, 1, 0> { |
+ public: |
+ LDateField(LOperand* date, Smi* index) : index_(index) { |
+ inputs_[0] = date; |
+ } |
+ |
+ DECLARE_CONCRETE_INSTRUCTION(ValueOf, "date-field") |
+ DECLARE_HYDROGEN_ACCESSOR(ValueOf) |
+ |
+ Smi* index() const { return index_; } |
+ |
+ private: |
+ Smi* index_; |
+}; |
+ |
+ |
class LThrow: public LTemplateInstruction<0, 1, 0> { |
public: |
explicit LThrow(LOperand* value) { |