File tree Expand file tree Collapse file tree 29 files changed +130
-114
lines changed Expand file tree Collapse file tree 29 files changed +130
-114
lines changed Original file line number Diff line number Diff line change @@ -9,10 +9,13 @@ add_toy_chapter(toyc-ch2
9
9
parser/AST.cpp
10
10
mlir/MLIRGen.cpp
11
11
mlir/Dialect.cpp
12
+
13
+ DEPENDS
14
+ ToyCh2OpsIncGen
15
+
12
16
)
13
17
include_directories (include / )
14
18
include_directories (${CMAKE_CURRENT_BINARY_DIR} /include/ )
15
- add_dependencies (toyc-ch2 ToyCh2OpsIncGen )
16
19
target_link_libraries (toyc-ch2
17
20
PRIVATE
18
21
MLIRAnalysis
Original file line number Diff line number Diff line change @@ -14,10 +14,12 @@ add_toy_chapter(toyc-ch3
14
14
mlir/MLIRGen.cpp
15
15
mlir/Dialect.cpp
16
16
mlir/ToyCombine.cpp
17
+
18
+ DEPENDS
19
+ ToyCh3OpsIncGen
20
+ ToyCh3CombineIncGen
17
21
)
18
22
19
- add_dependencies (toyc-ch3 ToyCh3OpsIncGen )
20
- add_dependencies (toyc-ch3 ToyCh3CombineIncGen )
21
23
include_directories (include / )
22
24
include_directories (${CMAKE_CURRENT_BINARY_DIR} )
23
25
include_directories (${CMAKE_CURRENT_BINARY_DIR} /include/ )
Original file line number Diff line number Diff line change @@ -15,12 +15,14 @@ add_toy_chapter(toyc-ch4
15
15
mlir/Dialect.cpp
16
16
mlir/ShapeInferencePass.cpp
17
17
mlir/ToyCombine.cpp
18
+
19
+ DEPENDS
20
+ ToyCh4OpsIncGen
21
+ ToyCh4ShapeInferenceInterfaceIncGen
22
+ ToyCh4CombineIncGen
23
+ MLIRCallOpInterfacesIncGen
18
24
)
19
25
20
- add_dependencies (toyc-ch4 ToyCh4OpsIncGen )
21
- add_dependencies (toyc-ch4 ToyCh4ShapeInferenceInterfaceIncGen )
22
- add_dependencies (toyc-ch4 ToyCh4CombineIncGen )
23
- add_dependencies (toyc-ch4 MLIRCallOpInterfacesIncGen )
24
26
include_directories (include / )
25
27
include_directories (${CMAKE_CURRENT_BINARY_DIR} )
26
28
include_directories (${CMAKE_CURRENT_BINARY_DIR} /include/ )
Original file line number Diff line number Diff line change @@ -16,12 +16,14 @@ add_toy_chapter(toyc-ch5
16
16
mlir/LowerToAffineLoops.cpp
17
17
mlir/ShapeInferencePass.cpp
18
18
mlir/ToyCombine.cpp
19
+
20
+ DEPENDS
21
+ ToyCh5ShapeInferenceInterfaceIncGen
22
+ ToyCh5OpsIncGen
23
+ ToyCh5CombineIncGen
24
+ MLIRCallOpInterfacesIncGen
19
25
)
20
26
21
- add_dependencies (toyc-ch5 ToyCh5ShapeInferenceInterfaceIncGen )
22
- add_dependencies (toyc-ch5 ToyCh5OpsIncGen )
23
- add_dependencies (toyc-ch5 ToyCh5CombineIncGen )
24
- add_dependencies (toyc-ch5 MLIRCallOpInterfacesIncGen )
25
27
include_directories (include / )
26
28
include_directories (${CMAKE_CURRENT_BINARY_DIR} )
27
29
include_directories (${CMAKE_CURRENT_BINARY_DIR} /include/ )
Original file line number Diff line number Diff line change @@ -18,12 +18,14 @@ add_toy_chapter(toyc-ch6
18
18
mlir/LowerToLLVM.cpp
19
19
mlir/ShapeInferencePass.cpp
20
20
mlir/ToyCombine.cpp
21
+
22
+ DEPENDS
23
+ ToyCh6ShapeInferenceInterfaceIncGen
24
+ ToyCh6OpsIncGen
25
+ ToyCh6CombineIncGen
26
+ MLIRCallOpInterfacesIncGen
21
27
)
22
28
23
- add_dependencies (toyc-ch6 ToyCh6ShapeInferenceInterfaceIncGen )
24
- add_dependencies (toyc-ch6 ToyCh6OpsIncGen )
25
- add_dependencies (toyc-ch6 ToyCh6CombineIncGen )
26
- add_dependencies (toyc-ch6 MLIRCallOpInterfacesIncGen )
27
29
include_directories (include / )
28
30
include_directories (${CMAKE_CURRENT_BINARY_DIR} )
29
31
include_directories (${CMAKE_CURRENT_BINARY_DIR} /include/ )
Original file line number Diff line number Diff line change @@ -18,12 +18,14 @@ add_toy_chapter(toyc-ch7
18
18
mlir/LowerToLLVM.cpp
19
19
mlir/ShapeInferencePass.cpp
20
20
mlir/ToyCombine.cpp
21
+
22
+ DEPENDS
23
+ ToyCh7ShapeInferenceInterfaceIncGen
24
+ ToyCh7OpsIncGen
25
+ ToyCh7CombineIncGen
26
+ MLIRCallOpInterfacesIncGen
21
27
)
22
28
23
- add_dependencies (toyc-ch7 ToyCh7ShapeInferenceInterfaceIncGen )
24
- add_dependencies (toyc-ch7 ToyCh7OpsIncGen )
25
- add_dependencies (toyc-ch7 ToyCh7CombineIncGen )
26
- add_dependencies (toyc-ch7 MLIRCallOpInterfacesIncGen )
27
29
include_directories (include / )
28
30
include_directories (${CMAKE_CURRENT_BINARY_DIR} )
29
31
include_directories (${CMAKE_CURRENT_BINARY_DIR} /include/ )
Original file line number Diff line number Diff line change @@ -23,17 +23,17 @@ add_llvm_library(MLIRAnalysis
23
23
ADDITIONAL_HEADER_DIRS
24
24
${MLIR_MAIN_INCLUDE_DIR} /mlir/Analysis
25
25
26
+ DEPENDS
27
+ MLIRCallOpInterfacesIncGen
28
+ MLIRTypeInferOpInterfaceIncGen
29
+
26
30
LINK_LIBS
27
31
MLIRAffineOps
28
32
MLIRIR
29
33
MLIRLoopOps
30
34
MLIRSupport
31
35
LLVMSupport
32
36
)
33
- add_dependencies (MLIRAnalysis
34
- MLIRCallOpInterfacesIncGen
35
- MLIRTypeInferOpInterfaceIncGen
36
- )
37
37
38
38
add_llvm_library (MLIRLoopAnalysis
39
39
AffineAnalysis.cpp
@@ -45,6 +45,10 @@ add_llvm_library(MLIRLoopAnalysis
45
45
ADDITIONAL_HEADER_DIRS
46
46
${MLIR_MAIN_INCLUDE_DIR} /mlir/Analysis
47
47
48
+ DEPENDS
49
+ MLIRCallOpInterfacesIncGen
50
+ MLIRTypeInferOpInterfaceIncGen
51
+
48
52
LINK_LIBS
49
53
MLIRAffineOps
50
54
MLIRIR
@@ -53,7 +57,3 @@ add_llvm_library(MLIRLoopAnalysis
53
57
MLIRSupport
54
58
LLVMSupport
55
59
)
56
- add_dependencies (MLIRLoopAnalysis
57
- MLIRCallOpInterfacesIncGen
58
- MLIRTypeInferOpInterfaceIncGen
59
- )
Original file line number Diff line number Diff line change @@ -5,6 +5,9 @@ add_public_tablegen_target(MLIRGPUToNVVMIncGen)
5
5
add_mlir_conversion_library (MLIRGPUtoNVVMTransforms
6
6
LowerGpuOpsToNVVMOps.cpp
7
7
8
+ DEPENDS
9
+ MLIRGPUToNVVMIncGen
10
+
8
11
LINK_LIBS
9
12
LLVMCore
10
13
LLVMSupport
@@ -19,6 +22,3 @@ add_mlir_conversion_library(MLIRGPUtoNVVMTransforms
19
22
MLIRTransforms
20
23
MLIRTransformUtils
21
24
)
22
-
23
- add_dependencies (MLIRGPUtoNVVMTransforms
24
- MLIRGPUToNVVMIncGen )
Original file line number Diff line number Diff line change @@ -6,6 +6,9 @@ add_mlir_conversion_library(MLIRGPUtoSPIRVTransforms
6
6
ConvertGPUToSPIRV.cpp
7
7
ConvertGPUToSPIRVPass.cpp
8
8
9
+ DEPENDS
10
+ MLIRGPUToSPIRVIncGen
11
+
9
12
LINK_LIBS
10
13
MLIRGPU
11
14
MLIRIR
@@ -18,6 +21,3 @@ add_mlir_conversion_library(MLIRGPUtoSPIRVTransforms
18
21
MLIRTransforms
19
22
LLVMSupport
20
23
)
21
-
22
- add_dependencies (MLIRGPUtoSPIRVTransforms
23
- MLIRGPUToSPIRVIncGen )
Original file line number Diff line number Diff line change @@ -11,6 +11,9 @@ add_mlir_conversion_library(MLIRStandardToSPIRVTransforms
11
11
${MLIR_MAIN_INCLUDE_DIR} /mlir/Dialect/SPIRV
12
12
${MLIR_MAIN_INCLUDE_DIR} /mlir/IR
13
13
14
+ DEPENDS
15
+ MLIRStandardToSPIRVIncGen
16
+
14
17
LINK_LIBS
15
18
MLIRIR
16
19
MLIRPass
@@ -22,6 +25,3 @@ add_mlir_conversion_library(MLIRStandardToSPIRVTransforms
22
25
MLIRStandardOps
23
26
LLVMSupport
24
27
)
25
-
26
- add_dependencies (MLIRStandardToSPIRVTransforms
27
- MLIRStandardToSPIRVIncGen )
Original file line number Diff line number Diff line change @@ -6,13 +6,13 @@ add_mlir_dialect_library(MLIRAffineOps
6
6
ADDITIONAL_HEADER_DIRS
7
7
${MLIR_MAIN_INCLUDE_DIR} /mlir/Dialect/AffineOps
8
8
9
+ DEPENDS
10
+ MLIRAffineOpsIncGen
11
+ MLIRLoopLikeInterfaceIncGen
12
+
9
13
LINK_LIBS
10
14
MLIREDSC
11
15
MLIRIR
12
16
MLIRStandardOps
13
17
LLVMSupport
14
18
)
15
- add_dependencies (MLIRAffineOps
16
- MLIRAffineOpsIncGen
17
- MLIRLoopLikeInterfaceIncGen
18
- )
Original file line number Diff line number Diff line change @@ -5,6 +5,9 @@ add_mlir_dialect_library(MLIRFxpMathOps
5
5
ADDITIONAL_HEADER_DIRS
6
6
${MLIR_MAIN_INCLUDE_DIR} /mlir/Dialect/FxpMathOps
7
7
8
+ DEPENDS
9
+ MLIRFxpMathOpsIncGen
10
+
8
11
LINK_LIBS
9
12
MLIRQuantOps
10
13
MLIRIR
@@ -15,6 +18,3 @@ add_mlir_dialect_library(MLIRFxpMathOps
15
18
MLIRTransformUtils
16
19
LLVMSupport
17
20
)
18
- add_dependencies (MLIRFxpMathOps
19
- MLIRFxpMathOpsIncGen
20
- )
Original file line number Diff line number Diff line change @@ -8,6 +8,9 @@ add_mlir_dialect_library(MLIRGPU
8
8
ADDITIONAL_HEADER_DIRS
9
9
${MLIR_MAIN_INCLUDE_DIR} /mlir/Dialect/GPU
10
10
11
+ DEPENDS
12
+ MLIRGPUOpsIncGen
13
+
11
14
LINK_LIBS
12
15
MLIREDSC
13
16
MLIRIR
@@ -19,6 +22,3 @@ add_mlir_dialect_library(MLIRGPU
19
22
MLIRTransformUtils
20
23
LLVMSupport
21
24
)
22
- add_dependencies (MLIRGPU
23
- MLIRGPUOpsIncGen
24
- )
Original file line number Diff line number Diff line change @@ -4,51 +4,49 @@ add_mlir_dialect_library(MLIRLLVMIR
4
4
ADDITIONAL_HEADER_DIRS
5
5
${MLIR_MAIN_INCLUDE_DIR} /mlir/Dialect/LLVMIR
6
6
7
+ DEPENDS
8
+ MLIRLLVMOpsIncGen
9
+ MLIRLLVMConversionsIncGen
10
+
7
11
LINK_LIBS
8
12
LLVMAsmParser
9
13
LLVMCore
10
14
LLVMSupport
11
15
MLIRIR
12
16
MLIRSupport
13
17
)
14
- add_dependencies (MLIRLLVMIR
15
- MLIRLLVMOpsIncGen
16
- MLIRLLVMConversionsIncGen
17
- )
18
18
19
19
add_mlir_dialect_library (MLIRNVVMIR
20
20
IR/NVVMDialect.cpp
21
21
22
22
ADDITIONAL_HEADER_DIRS
23
23
${MLIR_MAIN_INCLUDE_DIR} /mlir/Dialect/LLVMIR
24
24
25
+ DEPENDS
26
+ MLIRNVVMOpsIncGen
27
+ MLIRNVVMConversionsIncGen
28
+
25
29
LINK_LIBS
26
30
LLVMAsmParser
27
31
MLIRIR
28
32
MLIRLLVMIR
29
33
LLVMSupport
30
34
LLVMCore
31
35
)
32
- add_dependencies (MLIRNVVMIR
33
- MLIRNVVMOpsIncGen
34
- MLIRNVVMConversionsIncGen
35
- )
36
-
37
-
38
36
39
37
add_mlir_dialect_library (MLIRROCDLIR
40
38
IR/ROCDLDialect.cpp
41
39
42
40
ADDITIONAL_HEADER_DIRS
43
41
${MLIR_MAIN_INCLUDE_DIR} /mlir/Dialect/LLVMIR
44
42
43
+ DEPENDS
44
+ MLIRROCDLOpsIncGen
45
+ MLIRROCDLConversionsIncGen
46
+
45
47
LINK_LIBS
46
48
LLVMAsmParser
47
49
LLVMCore
48
50
LLVMSupport
49
51
MLIRIR
50
52
)
51
- add_dependencies (MLIRROCDLIR
52
- MLIRROCDLOpsIncGen
53
- MLIRROCDLConversionsIncGen
54
- )
Original file line number Diff line number Diff line change @@ -7,8 +7,10 @@ add_mlir_dialect_library(MLIRLinalgTransforms
7
7
8
8
ADDITIONAL_HEADER_DIRS
9
9
${MLIR_MAIN_INCLUDE_DIR} /mlir/Dialect/Linalg
10
+
10
11
DEPENDS
11
12
intrinsics_gen
13
+ MLIRLinalgTransformPatternsIncGen
12
14
13
15
LINK_LIBS
14
16
MLIRAffineOps
@@ -27,6 +29,3 @@ add_mlir_dialect_library(MLIRLinalgTransforms
27
29
MLIRVectorOps
28
30
LLVMSupport
29
31
)
30
- add_dependencies (MLIRLinalgTransforms
31
- MLIRLinalgTransformPatternsIncGen
32
- )
Original file line number Diff line number Diff line change @@ -6,15 +6,15 @@ add_mlir_dialect_library(MLIRLoopOps
6
6
ADDITIONAL_HEADER_DIRS
7
7
${MLIR_MAIN_INCLUDE_DIR} /mlir/LoopOps
8
8
9
+ DEPENDS
10
+ MLIRLoopLikeInterfaceIncGen
11
+ MLIRLoopOpsIncGen
12
+
9
13
LINK_LIBS
10
14
MLIREDSC
11
15
MLIRIR
12
16
MLIRStandardOps
13
17
LLVMSupport
14
18
)
15
- add_dependencies (MLIRLoopOps
16
- MLIRLoopLikeInterfaceIncGen
17
- MLIRLoopOpsIncGen
18
- )
19
19
20
20
add_subdirectory (Transforms )
Original file line number Diff line number Diff line change @@ -4,10 +4,11 @@ add_mlir_dialect_library(MLIROpenMP
4
4
ADDITIONAL_HEADER_DIRS
5
5
${MLIR_MAIN_INCLUDE_DIR} /mlir/Dialect/OpenMP
6
6
7
+ DEPENDS
8
+ MLIROpenMPOpsIncGen
9
+
7
10
LINK_LIBS
8
11
MLIRIR
9
12
LLVMCore
10
13
LLVMSupport
11
14
)
12
-
13
- add_dependencies (MLIROpenMP MLIROpenMPOpsIncGen )
Original file line number Diff line number Diff line change @@ -12,6 +12,9 @@ add_mlir_dialect_library(MLIRQuantOps
12
12
ADDITIONAL_HEADER_DIRS
13
13
${MLIR_MAIN_INCLUDE_DIR} /mlir/Dialect/QuantOps
14
14
15
+ DEPENDS
16
+ MLIRQuantOpsIncGen
17
+
15
18
LINK_LIBS
16
19
MLIRIR
17
20
MLIRPass
@@ -20,6 +23,3 @@ add_mlir_dialect_library(MLIRQuantOps
20
23
MLIRTransformUtils
21
24
LLVMSupport
22
25
)
23
- add_dependencies (MLIRQuantOps
24
- MLIRQuantOpsIncGen
25
- )
You can’t perform that action at this time.
0 commit comments