• danno@chromium.org's avatar
    MIPS: Remove static initializers in v8. · a897e6e2
    danno@chromium.org authored
    Port r11010 (1daa81bc).
    
    MIPS-specific changes:
    -register codes and registers are defined using a macro to avoid redundancy
    -renamed s8_fp to fp, removed the "fp" alias
    -removed kSavedValueRegister (found by check-static-initializers.sh)
    
    Original commit message:
    
    Landing for pliard@chromium.org: Remove static initializers in v8.
    
    This change includes two CLs by pliard@chromium.org:
    
    1. http://codereview.chromium.org/9447052/ (Add CallOnce() and simple LazyInstance implementation):
    
    Note that this implementation of LazyInstance does not handle global destructors (i.e. the lazy instances a
    
    This CL was initially reviewed on codereview.appspot.com:
    http://codereview.appspot.com/5687064/
    
    2.  http://codereview.chromium.org/9455088/ (Remove static initializers in v8):
    This CL depends on CL 9447052 (adding CallOnce and LazyInstance).
    It is based on a patch sent by Digit.
    
    With this patch applied, we have only one static initializer left (in atomicops_internals_x86_gcc.cc). This
    
    This CL also modifies the presubmit script to check the number of static initializers.
    
    BUG=
    TEST=
    
    Review URL: https://chromiumcodereview.appspot.com/9689069
    Patch from Daniel Kalmar <kalmard@homejinni.com>.
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11241 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    a897e6e2
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...
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...