Skip to content

Commit 7a9f894

Browse files
authored
Avoid using -sil-inline-generics and -sil-partial-specialization when building MinSizeRel stdlib to save ~15% on codesize (#33444)
1 parent 97e34d1 commit 7a9f894

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

stdlib/public/core/CMakeLists.txt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -287,8 +287,10 @@ if(SWIFT_STDLIB_SIL_DEBUGGING)
287287
list(APPEND swift_stdlib_compile_flags "-Xfrontend" "-gsil")
288288
endif()
289289

290-
list(APPEND swift_stdlib_compile_flags "-Xllvm" "-sil-inline-generics")
291-
list(APPEND swift_stdlib_compile_flags "-Xllvm" "-sil-partial-specialization")
290+
if(NOT "${CMAKE_BUILD_TYPE}" STREQUAL "MinSizeRel")
291+
list(APPEND swift_stdlib_compile_flags "-Xllvm" "-sil-inline-generics")
292+
list(APPEND swift_stdlib_compile_flags "-Xllvm" "-sil-partial-specialization")
293+
endif()
292294
if(SWIFT_STDLIB_ENABLE_STDLIBCORE_EXCLUSIVITY_CHECKING)
293295
list(APPEND swift_stdlib_compile_flags "-enforce-exclusivity=checked")
294296
endif()

0 commit comments

Comments
 (0)