Changeset 46472 in webkit for trunk/JavaScriptCore/wtf


Ignore:
Timestamp:
Jul 28, 2009, 5:35:02 AM (16 years ago)
Author:
Simon Hausmann
Message:

2009-07-28 Csaba Osztrogonac <[email protected]>

Reviewed by Simon Hausmann.

[Qt] Determining whether to use JIT or interpreter
moved from JavaScriptCore.pri to Platform.h

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/wtf/Platform.h

    r46180 r46472  
    567567
    568568#if !defined(ENABLE_JIT)
     569
    569570/* The JIT is tested & working on x86_64 Mac */
    570571#if PLATFORM(X86_64) && PLATFORM(MAC)
     
    582583    #define ENABLE_JIT 1
    583584#endif
    584 #endif
     585
     586#if PLATFORM(X86) && PLATFORM(QT)
     587#if PLATFORM(WIN_OS) && COMPILER(MINGW) && GCC_VERSION >= 40100
     588    #define ENABLE_JIT 1
     589    #define WTF_USE_JIT_STUB_ARGUMENT_VA_LIST 1
     590#elif PLATFORM(WIN_OS) && COMPILER(MSVC)
     591    #define ENABLE_JIT 1
     592    #define WTF_USE_JIT_STUB_ARGUMENT_REGISTER 1
     593#elif PLATFORM(LINUX) && GCC_VERSION >= 40100
     594    #define ENABLE_JIT 1
     595    #define WTF_USE_JIT_STUB_ARGUMENT_VA_LIST 1
     596#endif
     597#endif /* PLATFORM(QT) && PLATFORM(X86) */
     598
     599#endif /* !defined(ENABLE_JIT) */
    585600
    586601#if ENABLE(JIT)
     
    621636
    622637/* Yet Another Regex Runtime. */
     638#if !defined(ENABLE_YARR_JIT)
     639
    623640/* YARR supports x86 & x86-64, and has been tested on Mac and Windows. */
    624 #if (!defined(ENABLE_YARR_JIT) && PLATFORM(X86) && PLATFORM(MAC)) \
    625  || (!defined(ENABLE_YARR_JIT) && PLATFORM(X86_64) && PLATFORM(MAC)) \
     641#if (PLATFORM(X86) && PLATFORM(MAC)) \
     642 || (PLATFORM(X86_64) && PLATFORM(MAC)) \
    626643 /* Under development, temporarily disabled until 16Mb link range limit in assembler is fixed. */ \
    627  || (!defined(ENABLE_YARR_JIT) && PLATFORM_ARM_ARCH(7) && PLATFORM(IPHONE) && 0) \
    628  || (!defined(ENABLE_YARR_JIT) && PLATFORM(X86) && PLATFORM(WIN))
     644 || (PLATFORM_ARM_ARCH(7) && PLATFORM(IPHONE) && 0) \
     645 || (PLATFORM(X86) && PLATFORM(WIN))
    629646#define ENABLE_YARR 1
    630647#define ENABLE_YARR_JIT 1
    631648#endif
     649
     650#if PLATFORM(X86) && PLATFORM(QT)
     651#if (PLATFORM(WIN_OS) && COMPILER(MINGW) && GCC_VERSION >= 40100) \
     652 || (PLATFORM(WIN_OS) && COMPILER(MSVC)) \
     653 || (PLATFORM(LINUX) && GCC_VERSION >= 40100)
     654#define ENABLE_YARR 1
     655#define ENABLE_YARR_JIT 1
     656#endif
     657#endif
     658
     659#endif /* !defined(ENABLE_YARR_JIT) */
     660
    632661/* Sanity Check */
    633662#if ENABLE(YARR_JIT) && !ENABLE(YARR)
Note: See TracChangeset for help on using the changeset viewer.