| Index: src/arm64/lithium-arm64.cc
|
| diff --git a/src/arm64/lithium-arm64.cc b/src/arm64/lithium-arm64.cc
|
| index 8446edfae79fc88bb074131ffdabcba86a721788..0f82d9017a2f3fae8b248edf57036484f27bfca0 100644
|
| --- a/src/arm64/lithium-arm64.cc
|
| +++ b/src/arm64/lithium-arm64.cc
|
| @@ -1725,7 +1725,11 @@ LInstruction* LChunkBuilder::DoLoadKeyedGeneric(HLoadKeyedGeneric* instr) {
|
|
|
| LInstruction* LChunkBuilder::DoLoadNamedField(HLoadNamedField* instr) {
|
| LOperand* object = UseRegisterAtStart(instr->object());
|
| - return DefineAsRegister(new(zone()) LLoadNamedField(object));
|
| + HValue* h_obj_properties = instr->object_properties();
|
| + LOperand* obj_properties =
|
| + (h_obj_properties != NULL) ? UseRegisterAtStart(h_obj_properties) : NULL;
|
| +
|
| + return DefineAsRegister(new(zone()) LLoadNamedField(object, obj_properties));
|
| }
|
|
|
|
|
| @@ -2395,7 +2399,12 @@ LInstruction* LChunkBuilder::DoStoreNamedField(HStoreNamedField* instr) {
|
| temp0 = TempRegister();
|
| }
|
|
|
| - return new(zone()) LStoreNamedField(object, value, temp0, temp1);
|
| + HValue* h_obj_properties = instr->object_properties();
|
| + LOperand* obj_properties =
|
| + (h_obj_properties != NULL) ? UseRegister(h_obj_properties) : NULL;
|
| +
|
| + return new(zone())
|
| + LStoreNamedField(object, value, temp0, temp1, obj_properties);
|
| }
|
|
|
|
|
|
|