• 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
lithium-gap-resolver-mips.cc 11.9 KB