Index: src/arm/lithium-arm.h |
diff --git a/src/arm/lithium-arm.h b/src/arm/lithium-arm.h |
index 6da7c8615ee1a00acd83487c65dbe85a0cdd47f1..8c3449a0fb2e4a1ebdf64efb3ffbbaeaca1e55ce 100644 |
--- a/src/arm/lithium-arm.h |
+++ b/src/arm/lithium-arm.h |
@@ -152,6 +152,7 @@ class LCodeGen; |
V(StoreKeyedSpecializedArrayElement) \ |
V(StoreNamedField) \ |
V(StoreNamedGeneric) \ |
+ V(StringAdd) \ |
V(StringCharCodeAt) \ |
V(StringCharFromCode) \ |
V(StringLength) \ |
@@ -1706,6 +1707,22 @@ class LStoreKeyedSpecializedArrayElement: public LTemplateInstruction<0, 3, 0> { |
}; |
+class LStringAdd: public LTemplateInstruction<1, 2, 0> { |
+ public: |
+ LStringAdd(LOperand* left, LOperand* right) { |
+ inputs_[0] = left; |
+ inputs_[1] = right; |
+ } |
+ |
+ DECLARE_CONCRETE_INSTRUCTION(StringAdd, "string-add") |
+ DECLARE_HYDROGEN_ACCESSOR(StringAdd) |
+ |
+ LOperand* left() { return inputs_[0]; } |
+ LOperand* right() { return inputs_[1]; } |
+}; |
+ |
+ |
+ |
class LStringCharCodeAt: public LTemplateInstruction<1, 2, 0> { |
public: |
LStringCharCodeAt(LOperand* string, LOperand* index) { |