Ignore:
Timestamp:
Aug 17, 2011, 2:57:28 PM (14 years ago)
Author:
[email protected]
Message:

Use the LLVM Compiler for optimized builds when recent enough versions of it are available.

Rubber-stamped by Sam Weinig.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/Configurations/CompilerVersion.xcconfig

    r93005 r93249  
    2323
    2424IS_XCODE_0400 = $(IS_XCODE_0400_$(XCODE_VERSION_MINOR));
    25 IS_XCODE_0400_0400 = 1;
     25IS_XCODE_0400_0400 = YES;
     26
     27IS_XCODE_0400_OR_0410 = $(IS_XCODE_0400_OR_0410_$(XCODE_VERSION_MINOR));
     28IS_XCODE_0400_OR_0410_0400 = YES;
     29IS_XCODE_0400_OR_0410_0410 = YES;
     30
     31// The version of the LLVM Compiler in Xcode 4.0 and earlier have difficulty compiling our code.
     32LLVM_COMPILER_UNSUITABLE_FOR_DEBUG_BUILDS = $(LLVM_COMPILER_UNSUITABLE_FOR_DEBUG_BUILDS_$(XCODE_VERSION_MAJOR));
     33LLVM_COMPILER_UNSUITABLE_FOR_DEBUG_BUILDS_0300 = YES;
     34LLVM_COMPILER_UNSUITABLE_FOR_DEBUG_BUILDS_0400 = $(LLVM_COMPILER_UNSUITABLE_FOR_DEBUG_BUILDS_IS_XCODE_0400_$(IS_XCODE_0400));
     35LLVM_COMPILER_UNSUITABLE_FOR_DEBUG_BUILDS_IS_XCODE_0400_YES = YES;
     36
     37// The version of the LLVM Compiler in Xcode 4.1 and earlier do not generate fast enough code.
     38LLVM_COMPILER_UNSUITABLE_FOR_OPTIMIZED_BUILDS = $(LLVM_COMPILER_UNSUITABLE_FOR_OPTIMIZED_BUILDS_$(XCODE_VERSION_MAJOR));
     39LLVM_COMPILER_UNSUITABLE_FOR_OPTIMIZED_BUILDS_0300 = YES;
     40LLVM_COMPILER_UNSUITABLE_FOR_OPTIMIZED_BUILDS_0400 = $(LLVM_COMPILER_UNSUITABLE_FOR_OPTIMIZED_BUILDS_IS_XCODE_0400_OR_0410_$(IS_XCODE_0400_OR_0410));
     41LLVM_COMPILER_UNSUITABLE_FOR_OPTIMIZED_BUILDS_IS_XCODE_0400_OR_0410_YES = YES;
     42
     43LLVM_COMPILER_SUITABLE_FOR_DEBUG_BUILDS = $(LLVM_COMPILER_SUITABLE_FOR_DEBUG_BUILDS_$(LLVM_COMPILER_UNSUITABLE_FOR_DEBUG_BUILDS));
     44LLVM_COMPILER_SUITABLE_FOR_DEBUG_BUILDS_ = YES;
     45LLVM_COMPILER_SUITABLE_FOR_DEBUG_BUILDS_YES = NO;
     46
     47LLVM_COMPILER_SUITABLE_FOR_OPTIMIZED_BUILDS = $(LLVM_COMPILER_SUITABLE_FOR_OPTIMIZED_BUILDS_$(LLVM_COMPILER_UNSUITABLE_FOR_OPTIMIZED_BUILDS));
     48LLVM_COMPILER_SUITABLE_FOR_OPTIMIZED_BUILDS_ = YES;
     49LLVM_COMPILER_SUITABLE_FOR_OPTIMIZED_BUILDS_YES = NO;
     50
    2651
    2752// Use GCC 4.2 with Xcode 3.1, which includes GCC 4.2 but defaults to GCC 4.0.
     
    3964TARGET_GCC_VERSION_macosx_1050_0320 = GCC_42;
    4065
    41 TARGET_GCC_VERSION_macosx_1060 = $(TARGET_GCC_VERSION_macosx_1060_$(CONFIGURATION));
    42 TARGET_GCC_VERSION_macosx_1060_Debug = $(TARGET_GCC_VERSION_macosx_1060_Debug_$(XCODE_VERSION_MAJOR));
    43 TARGET_GCC_VERSION_macosx_1060_Debug_0300 = GCC_42;
    44 TARGET_GCC_VERSION_macosx_1060_Debug_0400 = $(TARGET_GCC_VERSION_macosx_1060_Debug_0400_$(IS_XCODE_0400));
    45 TARGET_GCC_VERSION_macosx_1060_Debug_0400_ = LLVM_COMPILER;
    46 TARGET_GCC_VERSION_macosx_1060_Debug_0400_1 = GCC_42;
    47 TARGET_GCC_VERSION_macosx_1060_Release = GCC_42;
    48 TARGET_GCC_VERSION_macosx_1060_Production = GCC_42;
     66TARGET_GCC_VERSION_macosx_1060 = $(TARGET_GCC_VERSION_macosx_1060_AND_1070_$(CONFIGURATION));
     67TARGET_GCC_VERSION_macosx_1070 = $(TARGET_GCC_VERSION_macosx_1060_AND_1070_$(CONFIGURATION));
     68TARGET_GCC_VERSION_macosx_1060_AND_1070_Debug = $(TARGET_GCC_VERSION_macosx_USE_LLVM_COMPILER_$(LLVM_COMPILER_SUITABLE_FOR_DEBUG_BUILDS));
     69TARGET_GCC_VERSION_macosx_1060_AND_1070_Release = $(TARGET_GCC_VERSION_macosx_USE_LLVM_COMPILER_$(LLVM_COMPILER_SUITABLE_FOR_OPTIMIZED_BUILDS));
     70TARGET_GCC_VERSION_macosx_1060_AND_1070_Production = $(TARGET_GCC_VERSION_macosx_USE_LLVM_COMPILER_$(LLVM_COMPILER_SUITABLE_FOR_OPTIMIZED_BUILDS));
    4971
    50 TARGET_GCC_VERSION_macosx_1070 = $(TARGET_GCC_VERSION_macosx_1070_$(CONFIGURATION));
    51 TARGET_GCC_VERSION_macosx_1070_Debug = LLVM_COMPILER;
    52 TARGET_GCC_VERSION_macosx_1070_Release = GCC_42;
    53 TARGET_GCC_VERSION_macosx_1070_Production = GCC_42;
     72TARGET_GCC_VERSION_macosx_USE_LLVM_COMPILER_YES = LLVM_COMPILER;
     73TARGET_GCC_VERSION_macosx_USE_LLVM_COMPILER_NO = GCC_42;
    5474
    5575TARGET_GCC_VERSION_macosx_1080 = LLVM_COMPILER;
Note: See TracChangeset for help on using the changeset viewer.