Index: src/mips/codegen-mips.cc |
diff --git a/src/mips/codegen-mips.cc b/src/mips/codegen-mips.cc |
index 27835af6f33485a8eabfcb1de81eb0b60f4f0ae9..7c2df7b7fe801d906752d0089bbacafca055ecce 100644 |
--- a/src/mips/codegen-mips.cc |
+++ b/src/mips/codegen-mips.cc |
@@ -143,7 +143,7 @@ void StubRuntimeCallHelper::AfterCall(MacroAssembler* masm) const { |
#define __ ACCESS_MASM(masm) |
void ElementsTransitionGenerator::GenerateMapChangeElementsTransition( |
- MacroAssembler* masm) { |
+ MacroAssembler* masm, Label* fail) { |
// ----------- S t a t e ------------- |
// -- a0 : value |
// -- a1 : key |
@@ -152,6 +152,10 @@ void ElementsTransitionGenerator::GenerateMapChangeElementsTransition( |
// -- a3 : target map, scratch for subsequent call |
// -- t0 : scratch (elements) |
// ----------------------------------- |
+ if (FLAG_track_allocation_sites && fail != NULL) { |
+ masm->TestJSArrayForAllocationSiteInfo(a2, t0, fail); |
+ } |
+ |
// Set transitioned map. |
__ sw(a3, FieldMemOperand(a2, HeapObject::kMapOffset)); |
__ RecordWriteField(a2, |