Index: src/arm/lithium-arm.cc |
diff --git a/src/arm/lithium-arm.cc b/src/arm/lithium-arm.cc |
index 71d8474b4e3d088260c3df5b5f65317db7c1c6a4..f8558510e99270efe7c6ccd00b03a2666184d57b 100644 |
--- a/src/arm/lithium-arm.cc |
+++ b/src/arm/lithium-arm.cc |
@@ -1861,7 +1861,7 @@ LInstruction* LChunkBuilder::DoLoadKeyedSpecializedArrayElement( |
array_type == kExternalDoubleArray))); |
ASSERT(instr->key()->representation().IsInteger32()); |
LOperand* external_pointer = UseRegister(instr->external_pointer()); |
- LOperand* key = UseRegister(instr->key()); |
+ LOperand* key = UseRegisterOrConstant(instr->key()); |
LLoadKeyedSpecializedArrayElement* result = |
new LLoadKeyedSpecializedArrayElement(external_pointer, key); |
LInstruction* load_instr = DefineAsRegister(result); |
@@ -1919,7 +1919,7 @@ LInstruction* LChunkBuilder::DoStoreKeyedSpecializedArrayElement( |
LOperand* val = val_is_temp_register |
? UseTempRegister(instr->value()) |
: UseRegister(instr->value()); |
- LOperand* key = UseRegister(instr->key()); |
+ LOperand* key = UseRegisterOrConstant(instr->key()); |
return new LStoreKeyedSpecializedArrayElement(external_pointer, |
key, |