Skip to content

Commit cb1282d

Browse files
specify compilation flags for each target that did not pass the binskim scan
Signed-off-by: Zhu, Shaojie <[email protected]>
1 parent d8b8864 commit cb1282d

File tree

34 files changed

+213
-4
lines changed

34 files changed

+213
-4
lines changed

llvm/lib/Analysis/CMakeLists.txt

+6
Original file line numberDiff line numberDiff line change
@@ -161,3 +161,9 @@ add_llvm_component_library(LLVMAnalysis
161161
Support
162162
TargetParser
163163
)
164+
165+
if(MSVC and BUILD_COMPILER_FOR_DRIVER)
166+
target_compile_options(LLVMAnalysis PRIVATE
167+
/w34146 /w34244 /w34267
168+
)
169+
endif()

llvm/lib/BinaryFormat/CMakeLists.txt

+6
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,9 @@ add_llvm_component_library(LLVMBinaryFormat
2121
Support
2222
TargetParser
2323
)
24+
25+
if(MSVC and BUILD_COMPILER_FOR_DRIVER)
26+
target_compile_options(LLVMBinaryFormat PRIVATE
27+
/w34146 /w34244 /w34267
28+
)
29+
endif()

llvm/lib/Bitcode/Reader/CMakeLists.txt

+6
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,9 @@ add_llvm_component_library(LLVMBitReader
1717
Support
1818
TargetParser
1919
)
20+
21+
if(MSVC and BUILD_COMPILER_FOR_DRIVER)
22+
target_compile_options(LLVMBitReader PRIVATE
23+
/w34146 /w34244 /w34267
24+
)
25+
endif()

llvm/lib/Frontend/Offloading/CMakeLists.txt

+6
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,9 @@ add_llvm_component_library(LLVMFrontendOffloading
1515
TransformUtils
1616
TargetParser
1717
)
18+
19+
if(MSVC and BUILD_COMPILER_FOR_DRIVER)
20+
target_compile_options(LLVMFrontendOffloading PRIVATE
21+
/w34146 /w34244 /w34267
22+
)
23+
endif()

llvm/lib/Frontend/OpenMP/CMakeLists.txt

+6
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,9 @@ add_llvm_component_library(LLVMFrontendOpenMP
2222
BitReader
2323
FrontendOffloading
2424
)
25+
26+
if(MSVC and BUILD_COMPILER_FOR_DRIVER)
27+
target_compile_options(LLVMFrontendOpenMP PRIVATE
28+
/w34146 /w34244 /w34267
29+
)
30+
endif()

llvm/lib/IR/CMakeLists.txt

+6
Original file line numberDiff line numberDiff line change
@@ -87,3 +87,9 @@ add_llvm_component_library(LLVMCore
8787
Support
8888
TargetParser
8989
)
90+
91+
if(MSVC and BUILD_COMPILER_FOR_DRIVER)
92+
target_compile_options(LLVMCore PRIVATE
93+
/w34146 /w34244 /w34267
94+
)
95+
endif()

llvm/lib/ProfileData/CMakeLists.txt

+6
Original file line numberDiff line numberDiff line change
@@ -29,4 +29,10 @@ add_llvm_component_library(LLVMProfileData
2929
TargetParser
3030
)
3131

32+
if(MSVC and BUILD_COMPILER_FOR_DRIVER)
33+
target_compile_options(LLVMProfileData PRIVATE
34+
/w34146 /w34244 /w34267
35+
)
36+
endif()
37+
3238
add_subdirectory(Coverage)

llvm/lib/Remarks/CMakeLists.txt

+6
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,9 @@ add_llvm_component_library(LLVMRemarks
2121
DEPENDS
2222
intrinsics_gen
2323
)
24+
25+
if(MSVC and BUILD_COMPILER_FOR_DRIVER)
26+
target_compile_options(LLVMRemarks PRIVATE
27+
/w34146 /w34244 /w34267
28+
)
29+
endif()

llvm/lib/Support/CMakeLists.txt

+2-4
Original file line numberDiff line numberDiff line change
@@ -291,13 +291,11 @@ add_llvm_component_library(LLVMSupport
291291
LINK_COMPONENTS
292292
Demangle
293293
)
294-
295-
if(MSVC)
296-
if(BUILD_COMPILER_FOR_DRIVER)
294+
295+
if(MSVC and BUILD_COMPILER_FOR_DRIVER)
297296
target_compile_options(LLVMSupport PRIVATE
298297
/w34146 /w34244 /w34267
299298
)
300-
endif()
301299
endif()
302300

303301
set(llvm_system_libs ${system_libs})

llvm/lib/TargetParser/CMakeLists.txt

+6
Original file line numberDiff line numberDiff line change
@@ -39,3 +39,9 @@ add_llvm_component_library(LLVMTargetParser
3939
DEPENDS
4040
RISCVTargetParserTableGen
4141
)
42+
43+
if(MSVC and BUILD_COMPILER_FOR_DRIVER)
44+
target_compile_options(LLVMTargetParser PRIVATE
45+
/w34146 /w34244 /w34267
46+
)
47+
endif()

llvm/lib/Transforms/Scalar/CMakeLists.txt

+6
Original file line numberDiff line numberDiff line change
@@ -98,3 +98,9 @@ add_llvm_component_library(LLVMScalarOpts
9898
Support
9999
TransformUtils
100100
)
101+
102+
if(MSVC and BUILD_COMPILER_FOR_DRIVER)
103+
target_compile_options(LLVMScalarOpts PRIVATE
104+
/w34146 /w34244 /w34267
105+
)
106+
endif()

llvm/lib/Transforms/Utils/CMakeLists.txt

+6
Original file line numberDiff line numberDiff line change
@@ -99,3 +99,9 @@ add_llvm_component_library(LLVMTransformUtils
9999
Support
100100
TargetParser
101101
)
102+
103+
if(MSVC and BUILD_COMPILER_FOR_DRIVER)
104+
target_compile_options(LLVMTransformUtils PRIVATE
105+
/w34146 /w34244 /w34267
106+
)
107+
endif()

mlir/lib/Analysis/CMakeLists.txt

+5
Original file line numberDiff line numberDiff line change
@@ -57,3 +57,8 @@ add_mlir_library(MLIRAnalysis
5757
MLIRViewLikeInterface
5858
)
5959

60+
if(MSVC and BUILD_COMPILER_FOR_DRIVER)
61+
target_compile_options(MLIRAnalysis PRIVATE
62+
/w34146 /w34244 /w34267
63+
)
64+
endif()

mlir/lib/AsmParser/CMakeLists.txt

+6
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,9 @@ add_mlir_library(MLIRAsmParser
1515
LINK_LIBS PUBLIC
1616
MLIRIR
1717
)
18+
19+
if(MSVC and BUILD_COMPILER_FOR_DRIVER)
20+
target_compile_options(MLIRAsmParser PRIVATE
21+
/w34146 /w34244 /w34267
22+
)
23+
endif()

mlir/lib/Conversion/AffineToStandard/CMakeLists.txt

+6
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,9 @@ add_mlir_conversion_library(MLIRAffineToStandard
2121
MLIRTransforms
2222
MLIRVectorDialect
2323
)
24+
25+
if(MSVC and BUILD_COMPILER_FOR_DRIVER)
26+
target_compile_options(MLIRAffineToStandard PRIVATE
27+
/w34146 /w34244 /w34267
28+
)
29+
endif()

mlir/lib/Conversion/ArithCommon/CMakeLists.txt

+6
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,9 @@ add_mlir_conversion_library(MLIRArithAttrToLLVMConversion
88
MLIRArithDialect
99
MLIRLLVMDialect
1010
)
11+
12+
if(MSVC and BUILD_COMPILER_FOR_DRIVER)
13+
target_compile_options(MLIRArithAttrToLLVMConversion PRIVATE
14+
/w34146 /w34244 /w34267
15+
)
16+
endif()

mlir/lib/Conversion/ArithToLLVM/CMakeLists.txt

+6
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,9 @@ add_mlir_conversion_library(MLIRArithToLLVM
1616
MLIRLLVMCommonConversion
1717
MLIRLLVMDialect
1818
)
19+
20+
if(MSVC and BUILD_COMPILER_FOR_DRIVER)
21+
target_compile_options(MLIRArithToLLVM PRIVATE
22+
/w34146 /w34244 /w34267
23+
)
24+
endif()

mlir/lib/Conversion/ControlFlowToLLVM/CMakeLists.txt

+6
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,9 @@ add_mlir_conversion_library(MLIRControlFlowToLLVM
1919
MLIRPass
2020
MLIRTransformUtils
2121
)
22+
23+
if(MSVC and BUILD_COMPILER_FOR_DRIVER)
24+
target_compile_options(MLIRControlFlowToLLVM PRIVATE
25+
/w34146 /w34244 /w34267
26+
)
27+
endif()

mlir/lib/Conversion/FuncToLLVM/CMakeLists.txt

+6
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,9 @@ add_mlir_conversion_library(MLIRFuncToLLVM
2121
MLIRLLVMDialect
2222
MLIRTransformUtils
2323
)
24+
25+
if(MSVC and BUILD_COMPILER_FOR_DRIVER)
26+
target_compile_options(MLIRFuncToLLVM PRIVATE
27+
/w34146 /w34244 /w34267
28+
)
29+
endif()

mlir/lib/Dialect/Affine/Analysis/CMakeLists.txt

+6
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,9 @@ add_mlir_dialect_library(MLIRAffineAnalysis
1919
MLIRPresburger
2020
MLIRSCFDialect
2121
)
22+
23+
if(MSVC and BUILD_COMPILER_FOR_DRIVER)
24+
target_compile_options(MLIRAffineAnalysis PRIVATE
25+
/w34146 /w34244 /w34267
26+
)
27+
endif()

mlir/lib/Dialect/Affine/IR/CMakeLists.txt

+6
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,9 @@ add_mlir_dialect_library(MLIRAffineDialect
2323
MLIRUBDialect
2424
MLIRValueBoundsOpInterface
2525
)
26+
27+
if(MSVC and BUILD_COMPILER_FOR_DRIVER)
28+
target_compile_options(MLIRAffineDialect PRIVATE
29+
/w34146 /w34244 /w34267
30+
)
31+
endif()

mlir/lib/Dialect/Affine/Utils/CMakeLists.txt

+6
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,9 @@ add_mlir_dialect_library(MLIRAffineUtils
1717
MLIRTransformUtils
1818
MLIRViewLikeInterface
1919
)
20+
21+
if(MSVC and BUILD_COMPILER_FOR_DRIVER)
22+
target_compile_options(MLIRAffineUtils PRIVATE
23+
/w34146 /w34244 /w34267
24+
)
25+
endif()

mlir/lib/Dialect/Arith/IR/CMakeLists.txt

+6
Original file line numberDiff line numberDiff line change
@@ -43,3 +43,9 @@ add_mlir_dialect_library(MLIRArithValueBoundsOpInterfaceImpl
4343
MLIRIR
4444
MLIRValueBoundsOpInterface
4545
)
46+
47+
if(MSVC and BUILD_COMPILER_FOR_DRIVER)
48+
target_compile_options(MLIRArithDialect PRIVATE
49+
/w34146 /w34244 /w34267
50+
)
51+
endif()

mlir/lib/Dialect/Arith/Utils/CMakeLists.txt

+6
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,9 @@ add_mlir_dialect_library(MLIRArithUtils
1010
MLIRDialect
1111
MLIRIR
1212
)
13+
14+
if(MSVC and BUILD_COMPILER_FOR_DRIVER)
15+
target_compile_options(MLIRArithUtils PRIVATE
16+
/w34146 /w34244 /w34267
17+
)
18+
endif()

mlir/lib/Dialect/Async/IR/CMakeLists.txt

+6
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,9 @@ add_mlir_dialect_library(MLIRAsyncDialect
1414
MLIRInferTypeOpInterface
1515
MLIRIR
1616
)
17+
18+
if(MSVC and BUILD_COMPILER_FOR_DRIVER)
19+
target_compile_options(MLIRAsyncDialect PRIVATE
20+
/w34146 /w34244 /w34267
21+
)
22+
endif()

mlir/lib/Dialect/Bufferization/IR/CMakeLists.txt

+6
Original file line numberDiff line numberDiff line change
@@ -28,3 +28,9 @@ add_mlir_dialect_library(MLIRBufferizationDialect
2828
MLIRMemRefDialect
2929
MLIRBufferizationAllExtensions
3030
)
31+
32+
if(MSVC and BUILD_COMPILER_FOR_DRIVER)
33+
target_compile_options(MLIRBufferizationDialect PRIVATE
34+
/w34146 /w34244 /w34267
35+
)
36+
endif()

mlir/lib/Dialect/Bufferization/Transforms/CMakeLists.txt

+5
Original file line numberDiff line numberDiff line change
@@ -42,3 +42,8 @@ add_mlir_dialect_library(MLIRBufferizationTransforms
4242
MLIRSupport
4343
)
4444

45+
if(MSVC and BUILD_COMPILER_FOR_DRIVER)
46+
target_compile_options(MLIRBufferizationTransforms PRIVATE
47+
/w34146 /w34244 /w34267
48+
)
49+
endif()

mlir/lib/Dialect/Complex/IR/CMakeLists.txt

+6
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,9 @@ add_mlir_dialect_library(MLIRComplexDialect
1616
MLIRInferTypeOpInterface
1717
MLIRIR
1818
)
19+
20+
if(MSVC and BUILD_COMPILER_FOR_DRIVER)
21+
target_compile_options(MLIRComplexDialect PRIVATE
22+
/w34146 /w34244 /w34267
23+
)
24+
endif()

mlir/lib/Dialect/ControlFlow/IR/CMakeLists.txt

+6
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,9 @@ add_mlir_dialect_library(MLIRControlFlowDialect
1313
MLIRIR
1414
MLIRSideEffectInterfaces
1515
)
16+
17+
if(MSVC and BUILD_COMPILER_FOR_DRIVER)
18+
target_compile_options(MLIRControlFlowDialect PRIVATE
19+
/w34146 /w34244 /w34267
20+
)
21+
endif()

mlir/lib/Dialect/Func/IR/CMakeLists.txt

+6
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,9 @@ add_mlir_dialect_library(MLIRFuncDialect
1515
MLIRIR
1616
MLIRSideEffectInterfaces
1717
)
18+
19+
if(MSVC and BUILD_COMPILER_FOR_DRIVER)
20+
target_compile_options(MLIRFuncDialect PRIVATE
21+
/w34146 /w34244 /w34267
22+
)
23+
endif()

mlir/lib/Dialect/Index/IR/CMakeLists.txt

+6
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,9 @@ add_mlir_dialect_library(MLIRIndexDialect
1616
MLIRInferTypeOpInterface
1717
MLIRSideEffectInterfaces
1818
)
19+
20+
if(MSVC and BUILD_COMPILER_FOR_DRIVER)
21+
target_compile_options(MLIRIndexDialect PRIVATE
22+
/w34146 /w34244 /w34267
23+
)
24+
endif()

mlir/lib/Dialect/Utils/CMakeLists.txt

+6
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,9 @@ add_mlir_library(MLIRDialectUtils
88
MLIRArithUtils
99
MLIRIR
1010
)
11+
12+
if(MSVC and BUILD_COMPILER_FOR_DRIVER)
13+
target_compile_options(MLIRDialectUtils PRIVATE
14+
/w34146 /w34244 /w34267
15+
)
16+
endif()

mlir/lib/Interfaces/CMakeLists.txt

+21
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,27 @@ add_mlir_library(MLIRFunctionInterfaces
6161
MLIRIR
6262
)
6363

64+
if(MSVC and BUILD_COMPILER_FOR_DRIVER)
65+
target_compile_options(MLIRCallInterfaces PRIVATE
66+
/w34146 /w34244 /w34267
67+
)
68+
target_compile_options(MLIRCastInterfaces PRIVATE
69+
/w34146 /w34244 /w34267
70+
)
71+
target_compile_options(MLIRControlFlowInterfaces PRIVATE
72+
/w34146 /w34244 /w34267
73+
)
74+
target_compile_options(MLIRDataLayoutInterfaces PRIVATE
75+
/w34146 /w34244 /w34267
76+
)
77+
target_compile_options(MLIRDestinationStyleOpInterface PRIVATE
78+
/w34146 /w34244 /w34267
79+
)
80+
target_compile_options(MLIRFunctionInterfaces PRIVATE
81+
/w34146 /w34244 /w34267
82+
)
83+
endif()
84+
6485
add_mlir_interface_library(InferIntRangeInterface)
6586
add_mlir_interface_library(InferTypeOpInterface)
6687

mlir/lib/Target/LLVMIR/Dialect/Builtin/CMakeLists.txt

+6
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,9 @@ add_mlir_translation_library(MLIRBuiltinToLLVMIRTranslation
1010
MLIRSupport
1111
MLIRTargetLLVMIRExport
1212
)
13+
14+
if(MSVC and BUILD_COMPILER_FOR_DRIVER)
15+
target_compile_options(MLIRBuiltinToLLVMIRTranslation PRIVATE
16+
/w34146 /w34244 /w34267
17+
)
18+
endif()

0 commit comments

Comments
 (0)