Index: src/a64/lithium-a64.cc |
diff --git a/src/a64/lithium-a64.cc b/src/a64/lithium-a64.cc |
index edd29336016e2e1648182492d787492f0e2782e9..355e7e4aeeee15090e02987cd5a90cd3f446a35f 100644 |
--- a/src/a64/lithium-a64.cc |
+++ b/src/a64/lithium-a64.cc |
@@ -867,7 +867,8 @@ LInstruction* LChunkBuilder::DoAllocate(HAllocate* instr) { |
LOperand* size = UseRegisterOrConstant(instr->size()); |
LOperand* temp1 = TempRegister(); |
LOperand* temp2 = TempRegister(); |
- LAllocate* result = new(zone()) LAllocate(context, size, temp1, temp2); |
+ LOperand* temp3 = instr->MustPrefillWithFiller() ? TempRegister() : NULL; |
+ LAllocate* result = new(zone()) LAllocate(context, size, temp1, temp2, temp3); |
return AssignPointerMap(DefineAsRegister(result)); |
} |