• svenpanne@chromium.org's avatar
    Re-land: Use map transitions when defining accessor properties. · ff216c9c
    svenpanne@chromium.org authored
    This is basically r11496, with the following changes:
    
     * Set back pointers in maps (cherry-picked from r11528)
    
     * Fixed size calculation in CopyInsert, as proposed by mstarzinger/rossberg
    
     * DefineFastAccessor uses GetCallbackObject instead of GetValue (for __proto__)
    
     * Put the code under a new flag, which is disabled by default
    
     * Cut down the corresponding regression test
    
     * Adapted bootup memory test, we actually only need a bit more memory on 64bit without snapshots, which can easily explained by more live maps lying around. Note that the snapshot variants are back to their previous limits.
    
    Next steps: Investigate any performance degradationswith the flag enabled, and finally remove the flag when things are OK. Furthermore, GetCallbackObject should be merged into GetValue, the distinction is confusing and error-prone.
    
    Review URL: https://chromiumcodereview.appspot.com/10445009
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11651 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    ff216c9c
objects.h 310 KB