Index: src/objects-inl.h |
diff --git a/src/objects-inl.h b/src/objects-inl.h |
index 3eb742b4e2c6a447ec1108d64f2b9f4444657183..311afc0bc7b1076d95a43ffa9f5325db1c3c173a 100644 |
--- a/src/objects-inl.h |
+++ b/src/objects-inl.h |
@@ -1326,7 +1326,8 @@ void AllocationSite::MarkZombie() { |
// elements kind is the initial elements kind. |
AllocationSiteMode AllocationSite::GetMode( |
ElementsKind boilerplate_elements_kind) { |
- if (IsFastSmiElementsKind(boilerplate_elements_kind)) { |
+ if (FLAG_track_allocation_sites && |
+ IsFastSmiElementsKind(boilerplate_elements_kind)) { |
return TRACK_ALLOCATION_SITE; |
} |
@@ -1336,7 +1337,8 @@ AllocationSiteMode AllocationSite::GetMode( |
AllocationSiteMode AllocationSite::GetMode(ElementsKind from, |
ElementsKind to) { |
- if (IsFastSmiElementsKind(from) && |
+ if (FLAG_track_allocation_sites && |
+ IsFastSmiElementsKind(from) && |
IsMoreGeneralElementsKindTransition(from, to)) { |
return TRACK_ALLOCATION_SITE; |
} |