Index: src/mips/lithium-mips.h |
diff --git a/src/mips/lithium-mips.h b/src/mips/lithium-mips.h |
index 9b4d111855742a53f42ba04ace90dbcb6e1e89f0..14bd29baa59a87bbca3bd46f8e80d3545d7b6108 100644 |
--- a/src/mips/lithium-mips.h |
+++ b/src/mips/lithium-mips.h |
@@ -155,6 +155,7 @@ class LCodeGen; |
V(Random) \ |
V(RegExpLiteral) \ |
V(Return) \ |
+ V(SeqStringGetChar) \ |
V(SeqStringSetChar) \ |
V(ShiftI) \ |
V(SmiTag) \ |
@@ -1340,6 +1341,21 @@ class LDateField V8_FINAL : public LTemplateInstruction<1, 1, 1> { |
}; |
+class LSeqStringGetChar V8_FINAL : public LTemplateInstruction<1, 2, 0> { |
+ public: |
+ LSeqStringGetChar(LOperand* string, LOperand* index) { |
+ inputs_[0] = string; |
+ inputs_[1] = index; |
+ } |
+ |
+ LOperand* string() const { return inputs_[0]; } |
+ LOperand* index() const { return inputs_[1]; } |
+ |
+ DECLARE_CONCRETE_INSTRUCTION(SeqStringGetChar, "seq-string-get-char") |
+ DECLARE_HYDROGEN_ACCESSOR(SeqStringGetChar) |
+}; |
+ |
+ |
class LSeqStringSetChar V8_FINAL : public LTemplateInstruction<1, 3, 0> { |
public: |
LSeqStringSetChar(LOperand* string, |