Skip to content

Commit 2f72778

Browse files
rupprechtkrishna2803
authored andcommitted
[bazel][mlir] Add build files for transform examples (llvm#151351)
1 parent fb07dc6 commit 2f72778

File tree

4 files changed

+262
-0
lines changed

4 files changed

+262
-0
lines changed
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# MLIR transform dialect standalone example.
2+
3+
package(default_visibility = ["//visibility:public"])
4+
5+
cc_binary(
6+
name = "mlir-transform-opt",
7+
srcs = ["mlir-transform-opt.cpp"],
8+
deps = [
9+
"//llvm:Support",
10+
"//mlir:AllExtensions",
11+
"//mlir:AllPassesAndDialects",
12+
"//mlir:IR",
13+
"//mlir:MlirOptLib",
14+
"//mlir:Parser",
15+
"//mlir:RegisterAllDialects",
16+
"//mlir:RegisterAllExtensions",
17+
"//mlir:RegisterAllPasses",
18+
"//mlir:Support",
19+
"//mlir:TransformDialect",
20+
"//mlir:TransformDialectTransforms",
21+
],
22+
)
Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
# Description:
2+
# MLIR Tutorial
3+
4+
load("//mlir:tblgen.bzl", "gentbl_cc_library", "td_library")
5+
6+
licenses(["notice"])
7+
8+
package(default_visibility = ["//visibility:public"])
9+
10+
td_library(
11+
name = "TransformTdFiles",
12+
srcs = [
13+
"include/MyExtension.td",
14+
],
15+
includes = ["include"],
16+
deps = [
17+
"//mlir:OpBaseTdFiles",
18+
"//mlir:SideEffectInterfacesTdFiles",
19+
"//mlir:TransformDialectTdFiles",
20+
],
21+
)
22+
23+
gentbl_cc_library(
24+
name = "TransformIncGen",
25+
tbl_outs = [
26+
(
27+
["-gen-op-decls"],
28+
"include/MyExtension.h.inc",
29+
),
30+
(
31+
["-gen-op-defs"],
32+
"include/MyExtension.cpp.inc",
33+
),
34+
],
35+
tblgen = "//mlir:mlir-tblgen",
36+
td_file = "include/MyExtension.td",
37+
deps = [":TransformTdFiles"],
38+
)
39+
40+
cc_library(
41+
name = "MyExtension",
42+
srcs = glob(["lib/*.cpp"]),
43+
hdrs = glob(["include/*.h"]),
44+
includes = ["include"],
45+
deps = [
46+
":TransformIncGen",
47+
"//llvm:Support",
48+
"//mlir:FuncDialect",
49+
"//mlir:IR",
50+
"//mlir:SCFDialect",
51+
"//mlir:SideEffectInterfaces",
52+
"//mlir:Support",
53+
"//mlir:TransformDialect",
54+
"//mlir:TransformDialectInterfaces",
55+
],
56+
)
57+
58+
cc_binary(
59+
name = "transform-opt-ch2",
60+
srcs = glob(["transform-opt/*.cpp"]),
61+
local_defines = ["MLIR_INCLUDE_TESTS"],
62+
deps = [
63+
":MyExtension",
64+
"//mlir:AllExtensions",
65+
"//mlir:AllPassesAndDialects",
66+
"//mlir:IR",
67+
"//mlir:MlirOptLib",
68+
"//mlir:RegisterAllDialects",
69+
"//mlir:RegisterAllExtensions",
70+
"//mlir:TransformDialectTransforms",
71+
"//mlir:Transforms",
72+
"//mlir/test:TestTransformDialect",
73+
],
74+
)
Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
# Description:
2+
# MLIR Tutorial
3+
4+
load("//mlir:tblgen.bzl", "gentbl_cc_library", "td_library")
5+
6+
licenses(["notice"])
7+
8+
package(default_visibility = ["//visibility:public"])
9+
10+
td_library(
11+
name = "TransformTdFiles",
12+
srcs = [
13+
"include/MyExtension.td",
14+
"include/MyExtensionTypes.td",
15+
],
16+
includes = ["include"],
17+
deps = [
18+
"//mlir:OpBaseTdFiles",
19+
"//mlir:SideEffectInterfacesTdFiles",
20+
"//mlir:TransformDialectTdFiles",
21+
],
22+
)
23+
24+
gentbl_cc_library(
25+
name = "TransformIncGen",
26+
tbl_outs = [
27+
(
28+
["-gen-op-decls"],
29+
"include/MyExtension.h.inc",
30+
),
31+
(
32+
["-gen-op-defs"],
33+
"include/MyExtension.cpp.inc",
34+
),
35+
],
36+
tblgen = "//mlir:mlir-tblgen",
37+
td_file = "include/MyExtension.td",
38+
deps = [":TransformTdFiles"],
39+
)
40+
41+
gentbl_cc_library(
42+
name = "TransformTypesIncGen",
43+
tbl_outs = [
44+
(
45+
["-gen-typedef-decls"],
46+
"include/MyExtensionTypes.h.inc",
47+
),
48+
(
49+
["-gen-typedef-defs"],
50+
"include/MyExtensionTypes.cpp.inc",
51+
),
52+
],
53+
tblgen = "//mlir:mlir-tblgen",
54+
td_file = "include/MyExtensionTypes.td",
55+
deps = [":TransformTdFiles"],
56+
)
57+
58+
cc_library(
59+
name = "MyExtension",
60+
srcs = glob(["lib/*.cpp"]),
61+
hdrs = glob(["include/*.h"]),
62+
includes = ["include"],
63+
deps = [
64+
":TransformIncGen",
65+
":TransformTypesIncGen",
66+
"//llvm:Support",
67+
"//mlir:CallOpInterfaces",
68+
"//mlir:FuncDialect",
69+
"//mlir:IR",
70+
"//mlir:SCFDialect",
71+
"//mlir:Support",
72+
"//mlir:TransformDialect",
73+
"//mlir:TransformDialectInterfaces",
74+
],
75+
)
76+
77+
cc_binary(
78+
name = "transform-opt-ch3",
79+
srcs = glob(["transform-opt/*.cpp"]),
80+
local_defines = ["MLIR_INCLUDE_TESTS"],
81+
deps = [
82+
":MyExtension",
83+
"//mlir:AllExtensions",
84+
"//mlir:AllPassesAndDialects",
85+
"//mlir:IR",
86+
"//mlir:MlirOptLib",
87+
"//mlir:RegisterAllDialects",
88+
"//mlir:RegisterAllExtensions",
89+
"//mlir:TransformDialectTransforms",
90+
"//mlir:Transforms",
91+
"//mlir/test:TestTransformDialect",
92+
],
93+
)
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
# Description:
2+
# MLIR Tutorial
3+
4+
load("//mlir:tblgen.bzl", "gentbl_cc_library", "td_library")
5+
6+
licenses(["notice"])
7+
8+
package(default_visibility = ["//visibility:public"])
9+
10+
td_library(
11+
name = "TransformTdFiles",
12+
srcs = [
13+
"include/MyExtension.td",
14+
],
15+
includes = ["include"],
16+
deps = [
17+
"//mlir:OpBaseTdFiles",
18+
"//mlir:SideEffectInterfacesTdFiles",
19+
"//mlir:TransformDialectTdFiles",
20+
],
21+
)
22+
23+
gentbl_cc_library(
24+
name = "TransformIncGen",
25+
tbl_outs = [
26+
(
27+
["-gen-op-decls"],
28+
"include/MyExtension.h.inc",
29+
),
30+
(
31+
["-gen-op-defs"],
32+
"include/MyExtension.cpp.inc",
33+
),
34+
],
35+
tblgen = "//mlir:mlir-tblgen",
36+
td_file = "include/MyExtension.td",
37+
deps = [":TransformTdFiles"],
38+
)
39+
40+
cc_library(
41+
name = "MyExtension",
42+
srcs = glob(["lib/*.cpp"]),
43+
hdrs = glob(["include/*.h"]),
44+
includes = ["include"],
45+
deps = [
46+
":TransformIncGen",
47+
"//llvm:Support",
48+
"//mlir:FuncDialect",
49+
"//mlir:IR",
50+
"//mlir:SCFDialect",
51+
"//mlir:Support",
52+
"//mlir:TransformDialect",
53+
"//mlir:TransformDialectInterfaces",
54+
],
55+
)
56+
57+
cc_binary(
58+
name = "transform-opt-ch4",
59+
srcs = glob(["transform-opt/*.cpp"]),
60+
local_defines = ["MLIR_INCLUDE_TESTS"],
61+
deps = [
62+
":MyExtension",
63+
"//mlir:AllExtensions",
64+
"//mlir:AllPassesAndDialects",
65+
"//mlir:IR",
66+
"//mlir:MlirOptLib",
67+
"//mlir:RegisterAllDialects",
68+
"//mlir:RegisterAllExtensions",
69+
"//mlir:TransformDialectTransforms",
70+
"//mlir:Transforms",
71+
"//mlir/test:TestTransformDialect",
72+
],
73+
)

0 commit comments

Comments
 (0)