Index: src/arm/lithium-arm.cc |
diff --git a/src/arm/lithium-arm.cc b/src/arm/lithium-arm.cc |
index d3673912fc65a7cb48c2e3162af25f5d311855b1..f63214b8a78659c1ff0be51e01bafe2b3edb884e 100644 |
--- a/src/arm/lithium-arm.cc |
+++ b/src/arm/lithium-arm.cc |
@@ -1725,14 +1725,16 @@ LInstruction* LChunkBuilder::DoStoreNamedGeneric(HStoreNamedGeneric* instr) { |
LInstruction* LChunkBuilder::DoStringCharCodeAt(HStringCharCodeAt* instr) { |
- Abort("LStringCharCodeAt instruction not implemented on ARM"); |
- return NULL; |
+ LOperand* string = UseRegister(instr->string()); |
+ LOperand* index = UseRegisterOrConstant(instr->index()); |
+ LInstruction* result = new LStringCharCodeAt(string, index); |
+ return AssignEnvironment(AssignPointerMap(DefineAsRegister(result))); |
} |
LInstruction* LChunkBuilder::DoStringLength(HStringLength* instr) { |
- Abort("LStringLength instruction not implemented on ARM"); |
- return NULL; |
+ LOperand* string = UseRegisterAtStart(instr->value()); |
+ return DefineAsRegister(new LStringLength(string)); |
} |