Index: src/x64/codegen-x64.cc |
diff --git a/src/x64/codegen-x64.cc b/src/x64/codegen-x64.cc |
index 0b2480ab45fbaced9c38ca266810f66641b4b149..bf30b8fdbfec216580d0aafb470cdd4239354cf7 100644 |
--- a/src/x64/codegen-x64.cc |
+++ b/src/x64/codegen-x64.cc |
@@ -251,7 +251,7 @@ ModuloFunction CreateModuloFunction() { |
#define __ ACCESS_MASM(masm) |
void ElementsTransitionGenerator::GenerateMapChangeElementsTransition( |
- MacroAssembler* masm) { |
+ MacroAssembler* masm, Label* fail) { |
// ----------- S t a t e ------------- |
// -- rax : value |
// -- rbx : target map |
@@ -259,6 +259,10 @@ void ElementsTransitionGenerator::GenerateMapChangeElementsTransition( |
// -- rdx : receiver |
// -- rsp[0] : return address |
// ----------------------------------- |
+ if (FLAG_track_allocation_sites && fail != NULL) { |
+ masm->TestJSArrayForAllocationSiteInfo(rdx, rdi, fail); |
+ } |
+ |
// Set transitioned map. |
__ movq(FieldOperand(rdx, HeapObject::kMapOffset), rbx); |
__ RecordWriteField(rdx, |