5
5
# Description:
6
6
# The MLIR "Multi-Level Intermediate Representation" Compiler Infrastructure
7
7
8
- load ("@bazel_skylib//rules:expand_template.bzl" , "expand_template" )
9
8
load ("@bazel_skylib//rules:common_settings.bzl" , "bool_flag" )
9
+ load ("@bazel_skylib//rules:expand_template.bzl" , "expand_template" )
10
10
load (
11
11
":build_defs.bzl" ,
12
12
"cc_headers_only" ,
@@ -3652,14 +3652,6 @@ gentbl_cc_library(
3652
3652
],
3653
3653
"include/mlir/Dialect/XeGPU/IR/XeGPUTypes.cpp.inc" ,
3654
3654
),
3655
- (
3656
- ["-gen-enum-decls" ],
3657
- "include/mlir/Dialect/XeGPU/IR/XeGPUEnums.h.inc" ,
3658
- ),
3659
- (
3660
- ["-gen-enum-defs" ],
3661
- "include/mlir/Dialect/XeGPU/IR/XeGPUEnums.cpp.inc" ,
3662
- ),
3663
3655
(
3664
3656
[
3665
3657
"-gen-attrdef-decls" ,
@@ -3677,7 +3669,44 @@ gentbl_cc_library(
3677
3669
],
3678
3670
tblgen = ":mlir-tblgen" ,
3679
3671
td_file = "include/mlir/Dialect/XeGPU/IR/XeGPU.td" ,
3680
- deps = [":XeGPUTdFiles" ],
3672
+ deps = [
3673
+ ":ArithOpsTdFiles" ,
3674
+ ":XeGPUTdFiles" ,
3675
+ ],
3676
+ )
3677
+
3678
+ td_library (
3679
+ name = "XeGPUAttrTdFiles" ,
3680
+ srcs = [
3681
+ "include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td" ,
3682
+ "include/mlir/Dialect/XeGPU/IR/XeGPUDialect.td" ,
3683
+ ],
3684
+ includes = ["include" ],
3685
+ deps = [
3686
+ ":BuiltinDialectTdFiles" ,
3687
+ ":OpBaseTdFiles" ,
3688
+ ":ShapedOpInterfacesTdFiles" ,
3689
+ ":ViewLikeInterfaceTdFiles" ,
3690
+ ],
3691
+ )
3692
+
3693
+ # Separated from the XeGPUIncGen target because the enum declaration causes
3694
+ # duplicate declarations with the Arith enums.
3695
+ gentbl_cc_library (
3696
+ name = "XeGPUEnumsIncGen" ,
3697
+ tbl_outs = [
3698
+ (
3699
+ ["-gen-enum-decls" ],
3700
+ "include/mlir/Dialect/XeGPU/IR/XeGPUEnums.h.inc" ,
3701
+ ),
3702
+ (
3703
+ ["-gen-enum-defs" ],
3704
+ "include/mlir/Dialect/XeGPU/IR/XeGPUEnums.cpp.inc" ,
3705
+ ),
3706
+ ],
3707
+ tblgen = ":mlir-tblgen" ,
3708
+ td_file = "include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td" ,
3709
+ deps = [":XeGPUAttrTdFiles" ],
3681
3710
)
3682
3711
3683
3712
cc_library (
@@ -3689,12 +3718,14 @@ cc_library(
3689
3718
hdrs = ["include/mlir/Dialect/XeGPU/IR/XeGPU.h" ],
3690
3719
includes = ["include" ],
3691
3720
deps = [
3721
+ ":ArithDialect" ,
3692
3722
":BytecodeOpInterface" ,
3693
3723
":DialectUtils" ,
3694
3724
":IR" ,
3695
3725
":ShapedOpInterfaces" ,
3696
3726
":SideEffectInterfaces" ,
3697
3727
":ViewLikeInterface" ,
3728
+ ":XeGPUEnumsIncGen" ,
3698
3729
":XeGPUIncGen" ,
3699
3730
"//llvm:Support" ,
3700
3731
],
0 commit comments