Index: src/x64/lithium-x64.cc |
diff --git a/src/x64/lithium-x64.cc b/src/x64/lithium-x64.cc |
index 7ca7c05c4c1d92ac391843c0a4875087dd0b2645..0e18b1c93e714fb50addc038c438ac2a64e9d702 100644 |
--- a/src/x64/lithium-x64.cc |
+++ b/src/x64/lithium-x64.cc |
@@ -1851,7 +1851,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); |
@@ -1908,7 +1908,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, |