• 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
Name
Last commit
Last update
benchmarks Loading commit data...
build Loading commit data...
include Loading commit data...
preparser Loading commit data...
samples Loading commit data...
src Loading commit data...
test Loading commit data...
tools Loading commit data...
.gitignore Loading commit data...
AUTHORS Loading commit data...
ChangeLog Loading commit data...
DEPS Loading commit data...
LICENSE Loading commit data...
LICENSE.strongtalk Loading commit data...
LICENSE.v8 Loading commit data...
LICENSE.valgrind Loading commit data...
Makefile Loading commit data...
SConstruct Loading commit data...