DescriptionThe goal is to discover the appropriate heap space for objects created in full
code. By the time we optimize the code, we'll be able to decide on new or old
space based on the number of surviving objects after one or more gcs.
The mechanism is a "memento" placed behind objects in the heap. It's currently
done for array and object literals, with plans to use mementos for constructed
objects as well (in a later CL).
The feature is behind the flag allocation_site_pretenuring, currently off.
R=hpayer@chromium.org
Committed: https://code.google.com/p/v8/source/detail?r=18104
Patch Set 1 #Patch Set 2 : Turn feature on in hydrogen. #Patch Set 3 : Chose better names for things. #Patch Set 4 : Tolerate zombie AllocationSites that were evacuated before found via Memento #Patch Set 5 : REBASE #Patch Set 6 : REBASE plus adjusted pretenuring cctests. #Patch Set 7 : Rebase built on site fields in another CL. #
Total comments: 28
Patch Set 8 : REBASE #Patch Set 9 : Comment response #
Total comments: 14
Patch Set 10 : Addressin comments. #
Total comments: 4
Patch Set 11 : Addressed nits. #Patch Set 12 : REBASE. #
Messages
Total messages: 10 (0 generated)
|