Ignore:
Timestamp:
Apr 29, 2009, 1:43:34 PM (16 years ago)
Author:
[email protected]
Message:

2009-04-29 Laszlo Gombos <Laszlo Gombos>

Reviewed by Sam Weinig.

https://bugs.webkit.org/show_bug.cgi?id=25334

Fix Qt build when ENABLE_JIT is explicitly set to 1
to overrule defaults.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/JavaScriptCore.pri

    r42858 r43008  
    1414}
    1515
    16 # Disable the JIT due to numerous observed miscompilations :(
     16# Default rules to turn JIT on/off
    1717!contains(DEFINES, ENABLE_JIT=.) {
    1818    CONFIG(release):isEqual(QT_ARCH,i386) {
    19          JIT_DEFINES = ENABLE_JIT ENABLE_WREC ENABLE_JIT_OPTIMIZE_CALL ENABLE_JIT_OPTIMIZE_PROPERTY_ACCESS ENABLE_JIT_OPTIMIZE_ARITHMETIC
    20          # Require gcc >= 4.1
    21          linux-g++*:greaterThan(QT_GCC_MAJOR_VERSION,3):greaterThan(QT_GCC_MINOR_VERSION,0) {
    22              DEFINES += $$JIT_DEFINES WTF_USE_JIT_STUB_ARGUMENT_VA_LIST
    23              QMAKE_CXXFLAGS += -fno-stack-protector
    24              QMAKE_CFLAGS += -fno-stack-protector
    25          }
    26          win32-msvc* {
    27              DEFINES += $$JIT_DEFINES WTF_USE_JIT_STUB_ARGUMENT_REGISTER
    28          }
     19        # Require gcc >= 4.1
     20        linux-g++*:greaterThan(QT_GCC_MAJOR_VERSION,3):greaterThan(QT_GCC_MINOR_VERSION,0) {
     21            DEFINES += ENABLE_JIT=1
     22        }
     23        win32-msvc* {
     24            DEFINES += ENABLE_JIT=1
     25        }
     26    }
     27}
     28
     29# Rules when JIT enabled
     30contains(DEFINES, ENABLE_JIT=1) {
     31    !contains(DEFINES, WREC=.): DEFINES += ENABLE_WREC=1
     32    !contains(DEFINES, ENABLE_JIT_OPTIMIZE_CALL=.): DEFINES += ENABLE_JIT_OPTIMIZE_CALL=1
     33    !contains(DEFINES, ENABLE_JIT_OPTIMIZE_PROPERTY_ACCESS=.): DEFINES += ENABLE_JIT_OPTIMIZE_PROPERTY_ACCESS=1
     34    !contains(DEFINES, ENABLE_JIT_OPTIMIZE_ARITHMETIC=.): DEFINES += ENABLE_JIT_OPTIMIZE_ARITHMETIC=1
     35    linux-g++* {
     36        !contains(DEFINES, WTF_USE_JIT_STUB_ARGUMENT_VA_LIST=.): DEFINES += WTF_USE_JIT_STUB_ARGUMENT_VA_LIST=1
     37        QMAKE_CXXFLAGS += -fno-stack-protector
     38        QMAKE_CFLAGS += -fno-stack-protector
     39    }
     40    win32-msvc* {
     41        !contains(DEFINES, WTF_USE_JIT_STUB_ARGUMENT_REGISTER=.): DEFINES += WTF_USE_JIT_STUB_ARGUMENT_REGISTER=1
    2942    }
    3043}
Note: See TracChangeset for help on using the changeset viewer.