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); |
} |