Skip to content

Commit 8b7a621

Browse files
authored
Merge pull request #29397 from compnerd/may-the-force-not-be-with-you
build: remove `FORCE_BUILD_OPTIMIZED`
2 parents 2f79ff7 + a8df8ef commit 8b7a621

File tree

3 files changed

+21
-21
lines changed

3 files changed

+21
-21
lines changed

cmake/modules/AddSwift.cmake

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,7 @@ function(_add_variant_c_compile_flags)
202202
RESULT_VAR_NAME ENABLE_LTO
203203
MACCATALYST_BUILD_FLAVOR)
204204
cmake_parse_arguments(CFLAGS
205-
"FORCE_BUILD_OPTIMIZED"
205+
""
206206
"${oneValueArgs}"
207207
""
208208
${ARGN})
@@ -225,7 +225,7 @@ function(_add_variant_c_compile_flags)
225225
MACCATALYST_BUILD_FLAVOR "${CFLAGS_MACCATALYST_BUILD_FLAVOR}")
226226

227227
is_build_type_optimized("${CFLAGS_BUILD_TYPE}" optimized)
228-
if(optimized OR CFLAGS_FORCE_BUILD_OPTIMIZED)
228+
if(optimized)
229229
list(APPEND result "-O2")
230230

231231
# Omit leaf frame pointers on x86 production builds (optimized, no debug
@@ -732,7 +732,6 @@ endfunction()
732732
# [FILE_DEPENDS target1 ...]
733733
# [DONT_EMBED_BITCODE]
734734
# [IS_STDLIB]
735-
# [FORCE_BUILD_OPTIMIZED]
736735
# [IS_STDLIB_CORE]
737736
# [IS_SDK_OVERLAY]
738737
# INSTALL_IN_COMPONENT comp
@@ -810,7 +809,6 @@ endfunction()
810809
function(_add_swift_library_single target name)
811810
set(SWIFTLIB_SINGLE_options
812811
DONT_EMBED_BITCODE
813-
FORCE_BUILD_OPTIMIZED
814812
IS_SDK_OVERLAY
815813
IS_STDLIB
816814
IS_STDLIB_CORE
@@ -1384,7 +1382,6 @@ function(_add_swift_library_single target name)
13841382
DEPLOYMENT_VERSION_IOS "${SWIFTLIB_DEPLOYMENT_VERSION_IOS}"
13851383
DEPLOYMENT_VERSION_TVOS "${SWIFTLIB_DEPLOYMENT_VERSION_TVOS}"
13861384
DEPLOYMENT_VERSION_WATCHOS "${SWIFTLIB_DEPLOYMENT_VERSION_WATCHOS}"
1387-
"${SWIFTLIB_SINGLE_FORCE_BUILD_OPTIMIZED_keyword}"
13881385
RESULT_VAR_NAME c_compile_flags
13891386
MACCATALYST_BUILD_FLAVOR "${SWIFTLIB_SINGLE_MACCATALYST_BUILD_FLAVOR}"
13901387
)
@@ -1581,6 +1578,9 @@ function(add_swift_host_library name)
15811578
${ARGN})
15821579
set(ASHL_SOURCES ${ASHL_UNPARSED_ARGUMENTS})
15831580

1581+
if(ASHL_FORCE_BUILD_OPTIMIZED)
1582+
message(SEND_ERROR "library ${name} is using FORCE_BUILD_OPTIMIZED flag which is deprecated. Please use target_compile_options instead")
1583+
endif()
15841584
if(ASHL_C_COMPILE_FLAGS)
15851585
message(SEND_ERROR "library ${name} is using C_COMPILE_FLAGS parameter which is deprecated. Please use target_compile_definitions, target_compile_options, or target_include_directories instead")
15861586
endif()
@@ -1603,7 +1603,6 @@ function(add_swift_host_library name)
16031603
${ASHL_SHARED_keyword}
16041604
${ASHL_STATIC_keyword}
16051605
${ASHL_SOURCES}
1606-
${ASHL_FORCE_BUILD_OPTIMIZED_keyword}
16071606
SDK ${SWIFT_HOST_VARIANT_SDK}
16081607
ARCHITECTURE ${SWIFT_HOST_VARIANT_ARCH}
16091608
LLVM_LINK_COMPONENTS ${ASHL_LLVM_LINK_COMPONENTS}
@@ -1779,7 +1778,6 @@ endfunction()
17791778
function(add_swift_target_library name)
17801779
set(SWIFTLIB_options
17811780
DONT_EMBED_BITCODE
1782-
FORCE_BUILD_OPTIMIZED
17831781
HAS_SWIFT_CONTENT
17841782
IS_SDK_OVERLAY
17851783
IS_STDLIB
@@ -2233,7 +2231,6 @@ function(add_swift_target_library name)
22332231
${SWIFTLIB_IS_STDLIB_keyword}
22342232
${SWIFTLIB_IS_STDLIB_CORE_keyword}
22352233
${SWIFTLIB_IS_SDK_OVERLAY_keyword}
2236-
${SWIFTLIB_FORCE_BUILD_OPTIMIZED_keyword}
22372234
${SWIFTLIB_NOSWIFTRT_keyword}
22382235
DARWIN_INSTALL_NAME_DIR "${SWIFTLIB_DARWIN_INSTALL_NAME_DIR}"
22392236
INSTALL_IN_COMPONENT "${SWIFTLIB_INSTALL_IN_COMPONENT}"

lib/AST/CMakeLists.txt

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,4 @@
11

2-
if (SWIFT_FORCE_OPTIMIZED_TYPECHECKER)
3-
set(EXTRA_AST_FLAGS "FORCE_BUILD_OPTIMIZED")
4-
endif()
5-
62
if(SWIFT_BUILD_ONLY_SYNTAXPARSERLIB)
73
set(SWIFTAST_LLVM_LINK_COMPONENTS)
84
else()
@@ -87,9 +83,15 @@ add_swift_host_library(swiftAST STATIC
8783

8884
LLVM_LINK_COMPONENTS
8985
${SWIFTAST_LLVM_LINK_COMPONENTS}
90-
91-
${EXTRA_AST_FLAGS}
9286
)
87+
88+
if(SWIFT_FORCE_OPTIMIZED_TYPECHECKER)
89+
if(CMAKE_CXX_COMPILER_ID STREQUAL MSVC OR CMAKE_CXX_SIMULATE_ID STREQUAL MSVC)
90+
target_compile_options(swiftAST PRIVATE /O2 /Ob2)
91+
else()
92+
target_compile_options(swiftAST PRIVATE -O3)
93+
endif()
94+
endif()
9395
if(NOT SWIFT_BUILD_ONLY_SYNTAXPARSERLIB)
9496
target_link_libraries(swiftAST INTERFACE
9597
clangCodeGen

lib/Sema/CMakeLists.txt

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,4 @@
11

2-
if (SWIFT_FORCE_OPTIMIZED_TYPECHECKER)
3-
set(EXTRA_TYPECHECKER_FLAGS "FORCE_BUILD_OPTIMIZED")
4-
endif()
5-
62
add_swift_host_library(swiftSema STATIC
73
BuilderTransform.cpp
84
CSApply.cpp
@@ -63,9 +59,14 @@ add_swift_host_library(swiftSema STATIC
6359
TypeCheckSwitchStmt.cpp
6460
TypeCheckType.cpp
6561
TypeChecker.cpp
66-
IDETypeCheckingRequests.cpp
67-
68-
${EXTRA_TYPECHECKER_FLAGS})
62+
IDETypeCheckingRequests.cpp)
63+
if(SWIFT_FORCE_OPTIMIZED_TYPECHECKER)
64+
if(CMAKE_CXX_COMPILER_ID STREQUAL MSVC OR CMAKE_CXX_SIMULATE_ID STREQUAL MSVC)
65+
target_compile_options(swiftSema PRIVATE /O2 /Ob2)
66+
else()
67+
target_compile_options(swiftSema PRIVATE -O3)
68+
endif()
69+
endif()
6970
target_link_libraries(swiftSema PRIVATE
7071
swiftAST
7172
swiftParse

0 commit comments

Comments
 (0)