Changeset 95206 in webkit


Ignore:
Timestamp:
Sep 15, 2011 11:54:17 AM (13 years ago)
Author:
fpizlo@apple.com
Message:

Tiered compilation should be enabled by default on platforms
that support the DFG JIT
https://bugs.webkit.org/show_bug.cgi?id=68136

Reviewed by Sam Weinig.

Neutral on SunSpider, 4% speed-up on V8, and 19% speed-up on
Kraken. Large progressions on some benchmarks, including
3x on imaging-desaturate.

  • wtf/Platform.h:
Location:
trunk/Source/JavaScriptCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/ChangeLog

    r95205 r95206  
     12011-09-14  Filip Pizlo  <fpizlo@apple.com>
     2
     3        Tiered compilation should be enabled by default on platforms
     4        that support the DFG JIT
     5        https://bugs.webkit.org/show_bug.cgi?id=68136
     6
     7        Reviewed by Sam Weinig.
     8       
     9        Neutral on SunSpider, 4% speed-up on V8, and 19% speed-up on
     10        Kraken.  Large progressions on some benchmarks, including
     11        3x on imaging-desaturate.
     12
     13        * wtf/Platform.h:
     14
    1152011-09-15  Gavin Barraclough  <barraclough@apple.com>
    216
  • trunk/Source/JavaScriptCore/wtf/Platform.h

    r95116 r95206  
    957957#endif
    958958
    959 #if !defined(ENABLE_TIERED_COMPILATION)
    960 #define ENABLE_TIERED_COMPILATION 0
     959#if !defined(ENABLE_TIERED_COMPILATION) && ENABLE(DFG_JIT)
     960#define ENABLE_TIERED_COMPILATION 1
    961961#endif
    962962
    963963/* Currently only implemented for JSVALUE64, only tested on PLATFORM(MAC) */
    964 #if !defined(ENABLE_VALUE_PROFILER)
    965 #define ENABLE_VALUE_PROFILER ENABLE_TIERED_COMPILATION
    966 #endif
    967 
    968 #if !defined(ENABLE_DYNAMIC_OPTIMIZATION)
    969 #define ENABLE_DYNAMIC_OPTIMIZATION ENABLE_TIERED_COMPILATION
    970 #endif
    971 
    972 #if !defined(ENABLE_DYNAMIC_TERMINATE_SPECULATION)
    973 #define ENABLE_DYNAMIC_TERMINATE_SPECULATION ENABLE_DYNAMIC_OPTIMIZATION
     964#if !defined(ENABLE_VALUE_PROFILER) && ENABLE(TIERED_COMPILATION)
     965#define ENABLE_VALUE_PROFILER 1
     966#endif
     967
     968#if !defined(ENABLE_DYNAMIC_OPTIMIZATION) && ENABLE(TIERED_COMPILATION)
     969#define ENABLE_DYNAMIC_OPTIMIZATION 1
     970#endif
     971
     972#if !defined(ENABLE_DYNAMIC_TERMINATE_SPECULATION) && ENABLE(DYNAMIC_OPTIMIZATION)
     973#define ENABLE_DYNAMIC_TERMINATE_SPECULATION 1
    974974#endif
    975975
Note: See TracChangeset for help on using the changeset viewer.