Index: src/crankshaft/arm64/lithium-arm64.cc |
diff --git a/src/crankshaft/arm64/lithium-arm64.cc b/src/crankshaft/arm64/lithium-arm64.cc |
index 0b929806b6660b0f4791c1e534af5fd838d5700e..ee170a7b839f324e96b80e0554aa61566a813a73 100644 |
--- a/src/crankshaft/arm64/lithium-arm64.cc |
+++ b/src/crankshaft/arm64/lithium-arm64.cc |
@@ -1695,8 +1695,9 @@ LInstruction* LChunkBuilder::DoLoadKeyed(HLoadKeyed* instr) { |
IsDoubleOrFloatElementsKind(instr->elements_kind()))); |
LOperand* temp = instr->key()->IsConstant() ? NULL : TempRegister(); |
- LInstruction* result = DefineAsRegister( |
- new(zone()) LLoadKeyedExternal(elements, key, temp)); |
+ LOperand* backing_store_owner = UseAny(instr->backing_store_owner()); |
+ LInstruction* result = DefineAsRegister(new (zone()) LLoadKeyedExternal( |
+ elements, key, backing_store_owner, temp)); |
if (elements_kind == UINT32_ELEMENTS && |
!instr->CheckFlag(HInstruction::kUint32)) { |
result = AssignEnvironment(result); |
@@ -2315,7 +2316,9 @@ LInstruction* LChunkBuilder::DoStoreKeyed(HStoreKeyed* instr) { |
(instr->value()->representation().IsDouble() && |
IsDoubleOrFloatElementsKind(instr->elements_kind()))); |
DCHECK(instr->elements()->representation().IsExternal()); |
- return new(zone()) LStoreKeyedExternal(elements, key, val, temp); |
+ LOperand* backing_store_owner = UseAny(instr->backing_store_owner()); |
+ return new (zone()) |
+ LStoreKeyedExternal(elements, key, val, backing_store_owner, temp); |
} else if (instr->value()->representation().IsDouble()) { |
DCHECK(instr->elements()->representation().IsTagged()); |