@@ -31,26 +31,25 @@ set(LLVM_LINK_COMPONENTS
31
31
Target
32
32
TargetParser
33
33
TransformUtils
34
- )
34
+ )
35
35
36
36
# Workaround for MSVC ARM64 performance regression:
37
37
# https://developercommunity.visualstudio.com/t/Compiling-a-specific-code-for-ARM64-with/10444970
38
38
# Since /O1 and /O2 represent a set of optimizations,
39
39
# our goal is to disable the /Og flag while retaining the other optimizations from the /O1|/O2 set
40
40
if (MSVC AND NOT CMAKE_CXX_COMPILER_ID MATCHES Clang
41
- AND MSVC_VERSION VERSION_GREATER_EQUAL 1932
42
- AND MSVC_VERSION VERSION_LESS 1939
43
- AND CMAKE_SYSTEM_PROCESSOR MATCHES "ARM64" )
41
+ AND MSVC_VERSION VERSION_GREATER_EQUAL 1932
42
+ AND MSVC_VERSION VERSION_LESS 1939
43
+ AND CMAKE_SYSTEM_PROCESSOR MATCHES "ARM64" )
44
+
44
45
string (TOUPPER "${CMAKE_BUILD_TYPE} " uppercase_CMAKE_BUILD_TYPE )
45
46
string (REGEX MATCHALL "/[Oo][12]" opt_flags "${CMAKE_CXX_FLAGS} ${CMAKE_CXX_FLAGS_${uppercase_CMAKE_BUILD_TYPE} }" )
46
-
47
- if (opt_flags )
47
+ if (opt_flags )
48
48
if (opt_flags MATCHES "1$" )
49
49
set (opt_flags "/Od;/Os;/Oy;/Ob2;/GF;/Gy" )
50
- elseif (opt_flags MATCHES "2$" )
50
+ elseif (opt_flags MATCHES "2$" )
51
51
set (opt_flags "/Od;/Oi;/Ot;/Oy;/Ob2;/GF;/Gy" )
52
52
endif ()
53
-
54
53
set_source_files_properties (CGBuiltin.cpp PROPERTIES COMPILE_OPTIONS "${opt_flags} " )
55
54
endif ()
56
55
endif ()
@@ -149,7 +148,6 @@ add_clang_library(clangCodeGen
149
148
vt_gen
150
149
intrinsics_gen
151
150
ClangDriverOptions
152
-
153
151
# These generated headers are included transitively.
154
152
ARMTargetParserTableGen
155
153
AArch64TargetParserTableGen
@@ -161,4 +159,4 @@ add_clang_library(clangCodeGen
161
159
clangFrontend
162
160
clangLex
163
161
clangSerialization
164
- )
162
+ )
0 commit comments