| Index: src/crankshaft/mips64/lithium-mips64.cc
|
| diff --git a/src/crankshaft/mips64/lithium-mips64.cc b/src/crankshaft/mips64/lithium-mips64.cc
|
| index 4f6d5e0673a6a591c329810d6cfe4ca6a34f5580..f0fba3903688f49daf447d33d6d13113dc8388fc 100644
|
| --- a/src/crankshaft/mips64/lithium-mips64.cc
|
| +++ b/src/crankshaft/mips64/lithium-mips64.cc
|
| @@ -2156,7 +2156,7 @@ LInstruction* LChunkBuilder::DoLoadKeyed(HLoadKeyed* instr) {
|
| instr->representation().IsInteger32());
|
| obj = UseRegisterAtStart(instr->elements());
|
| }
|
| - result = DefineAsRegister(new(zone()) LLoadKeyed(obj, key));
|
| + result = DefineAsRegister(new (zone()) LLoadKeyed(obj, key, nullptr));
|
| } else {
|
| DCHECK(
|
| (instr->representation().IsInteger32() &&
|
| @@ -2164,7 +2164,9 @@ LInstruction* LChunkBuilder::DoLoadKeyed(HLoadKeyed* instr) {
|
| (instr->representation().IsDouble() &&
|
| IsDoubleOrFloatElementsKind(elements_kind)));
|
| LOperand* backing_store = UseRegister(instr->elements());
|
| - result = DefineAsRegister(new(zone()) LLoadKeyed(backing_store, key));
|
| + LOperand* backing_store_owner = UseAny(instr->backing_store_owner());
|
| + result = DefineAsRegister(
|
| + new (zone()) LLoadKeyed(backing_store, key, backing_store_owner));
|
| }
|
|
|
| bool needs_environment;
|
| @@ -2230,7 +2232,7 @@ LInstruction* LChunkBuilder::DoStoreKeyed(HStoreKeyed* instr) {
|
| }
|
| }
|
|
|
| - return new(zone()) LStoreKeyed(object, key, val);
|
| + return new (zone()) LStoreKeyed(object, key, val, nullptr);
|
| }
|
|
|
| DCHECK(
|
| @@ -2242,7 +2244,8 @@ LInstruction* LChunkBuilder::DoStoreKeyed(HStoreKeyed* instr) {
|
| LOperand* val = UseRegister(instr->value());
|
| LOperand* key = UseRegisterOrConstantAtStart(instr->key());
|
| LOperand* backing_store = UseRegister(instr->elements());
|
| - return new(zone()) LStoreKeyed(backing_store, key, val);
|
| + LOperand* backing_store_owner = UseAny(instr->backing_store_owner());
|
| + return new (zone()) LStoreKeyed(backing_store, key, val, backing_store_owner);
|
| }
|
|
|
|
|
|
|