Commit d93606fb authored by eric@webkit.org's avatar eric@webkit.org

2009-04-29 Laszlo Gombos <laszlo.1.gombos@nokia.com>

        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.

        * JavaScriptCore.pri:

git-svn-id: svn://svn.chromium.org/blink/trunk@43008 bbb929c8-8fbe-4397-9dbb-9b2b20218538
parent 882f7556
2009-04-29 Laszlo Gombos <laszlo.1.gombos@nokia.com>
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.
* JavaScriptCore.pri:
2009-04-29 Oliver Hunt <oliver@apple.com> 2009-04-29 Oliver Hunt <oliver@apple.com>
Reviewed by Steve Falkenburg. Reviewed by Steve Falkenburg.
...@@ -13,19 +13,32 @@ win32-* { ...@@ -13,19 +13,32 @@ win32-* {
LIBS += -lwinmm LIBS += -lwinmm
} }
# Disable the JIT due to numerous observed miscompilations :( # Default rules to turn JIT on/off
!contains(DEFINES, ENABLE_JIT=.) { !contains(DEFINES, ENABLE_JIT=.) {
CONFIG(release):isEqual(QT_ARCH,i386) { CONFIG(release):isEqual(QT_ARCH,i386) {
JIT_DEFINES = ENABLE_JIT ENABLE_WREC ENABLE_JIT_OPTIMIZE_CALL ENABLE_JIT_OPTIMIZE_PROPERTY_ACCESS ENABLE_JIT_OPTIMIZE_ARITHMETIC # Require gcc >= 4.1
# Require gcc >= 4.1 linux-g++*:greaterThan(QT_GCC_MAJOR_VERSION,3):greaterThan(QT_GCC_MINOR_VERSION,0) {
linux-g++*:greaterThan(QT_GCC_MAJOR_VERSION,3):greaterThan(QT_GCC_MINOR_VERSION,0) { DEFINES += ENABLE_JIT=1
DEFINES += $$JIT_DEFINES WTF_USE_JIT_STUB_ARGUMENT_VA_LIST }
QMAKE_CXXFLAGS += -fno-stack-protector win32-msvc* {
QMAKE_CFLAGS += -fno-stack-protector DEFINES += ENABLE_JIT=1
} }
win32-msvc* { }
DEFINES += $$JIT_DEFINES WTF_USE_JIT_STUB_ARGUMENT_REGISTER }
}
# Rules when JIT enabled
contains(DEFINES, ENABLE_JIT=1) {
!contains(DEFINES, WREC=.): DEFINES += ENABLE_WREC=1
!contains(DEFINES, ENABLE_JIT_OPTIMIZE_CALL=.): DEFINES += ENABLE_JIT_OPTIMIZE_CALL=1
!contains(DEFINES, ENABLE_JIT_OPTIMIZE_PROPERTY_ACCESS=.): DEFINES += ENABLE_JIT_OPTIMIZE_PROPERTY_ACCESS=1
!contains(DEFINES, ENABLE_JIT_OPTIMIZE_ARITHMETIC=.): DEFINES += ENABLE_JIT_OPTIMIZE_ARITHMETIC=1
linux-g++* {
!contains(DEFINES, WTF_USE_JIT_STUB_ARGUMENT_VA_LIST=.): DEFINES += WTF_USE_JIT_STUB_ARGUMENT_VA_LIST=1
QMAKE_CXXFLAGS += -fno-stack-protector
QMAKE_CFLAGS += -fno-stack-protector
}
win32-msvc* {
!contains(DEFINES, WTF_USE_JIT_STUB_ARGUMENT_REGISTER=.): DEFINES += WTF_USE_JIT_STUB_ARGUMENT_REGISTER=1
} }
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment