@@ -1683,6 +1683,21 @@ cc_library(
1683
1683
# ArmSME dialect.
1684
1684
##---------------------------------------------------------------------------##
1685
1685
1686
+ td_library (
1687
+ name = "ArmSMETdFiles" ,
1688
+ srcs = [
1689
+ "include/mlir/Dialect/ArmSME/IR/ArmSME.td" ,
1690
+ ],
1691
+ includes = ["include" ],
1692
+ deps = [
1693
+ ":ArithOpsTdFiles" ,
1694
+ ":FuncTdFiles" ,
1695
+ ":LLVMOpsTdFiles" ,
1696
+ ":OpBaseTdFiles" ,
1697
+ ":SideEffectInterfacesTdFiles" ,
1698
+ ],
1699
+ )
1700
+
1686
1701
gentbl_cc_library (
1687
1702
name = "ArmSMETransformsPassIncGen" ,
1688
1703
strip_include_prefix = "include" ,
@@ -1698,6 +1713,75 @@ gentbl_cc_library(
1698
1713
deps = [":PassBaseTdFiles" ],
1699
1714
)
1700
1715
1716
+ gentbl_cc_library (
1717
+ name = "ArmSMEIncGen" ,
1718
+ strip_include_prefix = "include" ,
1719
+ tbl_outs = [
1720
+ (
1721
+ ["-gen-op-decls" ],
1722
+ "include/mlir/Dialect/ArmSME/IR/ArmSME.h.inc" ,
1723
+ ),
1724
+ (
1725
+ ["-gen-op-defs" ],
1726
+ "include/mlir/Dialect/ArmSME/IR/ArmSME.cpp.inc" ,
1727
+ ),
1728
+ (
1729
+ ["-gen-typedef-decls" ],
1730
+ "include/mlir/Dialect/ArmSME/IR/ArmSMETypes.h.inc" ,
1731
+ ),
1732
+ (
1733
+ ["-gen-typedef-defs" ],
1734
+ "include/mlir/Dialect/ArmSME/IR/ArmSMETypes.cpp.inc" ,
1735
+ ),
1736
+ (
1737
+ [
1738
+ "-gen-dialect-decls" ,
1739
+ "-dialect=arm_sme" ,
1740
+ ],
1741
+ "include/mlir/Dialect/ArmSME/IR/ArmSMEDialect.h.inc" ,
1742
+ ),
1743
+ (
1744
+ [
1745
+ "-gen-dialect-defs" ,
1746
+ "-dialect=arm_sme" ,
1747
+ ],
1748
+ "include/mlir/Dialect/ArmSME/IR/ArmSMEDialect.cpp.inc" ,
1749
+ ),
1750
+ ],
1751
+ tblgen = ":mlir-tblgen" ,
1752
+ td_file = "include/mlir/Dialect/ArmSME/IR/ArmSME.td" ,
1753
+ deps = [":ArmSMETdFiles" ],
1754
+ )
1755
+
1756
+ gentbl_cc_library (
1757
+ name = "ArmSMEConversionIncGen" ,
1758
+ strip_include_prefix = "include" ,
1759
+ tbl_outs = [
1760
+ (
1761
+ ["-gen-llvmir-conversions" ],
1762
+ "include/mlir/Dialect/ArmSME/IR/ArmSMEConversions.inc" ,
1763
+ ),
1764
+ ],
1765
+ tblgen = ":mlir-tblgen" ,
1766
+ td_file = "include/mlir/Dialect/ArmSME/IR/ArmSME.td" ,
1767
+ deps = [":ArmSMETdFiles" ],
1768
+ )
1769
+
1770
+ cc_library (
1771
+ name = "ArmSMEDialect" ,
1772
+ srcs = ["lib/Dialect/ArmSME/IR/ArmSME.cpp" ],
1773
+ hdrs = ["include/mlir/Dialect/ArmSME/IR/ArmSME.h" ],
1774
+ includes = ["include" ],
1775
+ deps = [
1776
+ ":ArmSMEIncGen" ,
1777
+ ":IR" ,
1778
+ ":LLVMDialect" ,
1779
+ ":SideEffectInterfaces" ,
1780
+ "//llvm:Core" ,
1781
+ "//llvm:Support" ,
1782
+ ],
1783
+ )
1784
+
1701
1785
cc_library (
1702
1786
name = "ArmSMETransforms" ,
1703
1787
srcs = glob (["lib/Dialect/ArmSME/Transforms/*.cpp" ]),
@@ -1711,6 +1795,7 @@ cc_library(
1711
1795
],
1712
1796
)
1713
1797
1798
+
1714
1799
##---------------------------------------------------------------------------##
1715
1800
# ArmSVE dialect.
1716
1801
##---------------------------------------------------------------------------##
@@ -7134,6 +7219,21 @@ cc_library(
7134
7219
],
7135
7220
)
7136
7221
7222
+ cc_library (
7223
+ name = "ArmSMEToLLVMIRTranslation" ,
7224
+ srcs = glob (["lib/Target/LLVMIR/Dialect/ArmSME/*.cpp" ]),
7225
+ hdrs = glob (["include/mlir/Target/LLVMIR/Dialect/ArmSME/*.h" ]),
7226
+ includes = ["include" ],
7227
+ deps = [
7228
+ ":ArmSMEConversionIncGen" ,
7229
+ ":ArmSMEDialect" ,
7230
+ ":IR" ,
7231
+ ":ToLLVMIRTranslation" ,
7232
+ "//llvm:Core" ,
7233
+ "//llvm:Support" ,
7234
+ ],
7235
+ )
7236
+
7137
7237
cc_library (
7138
7238
name = "ArmSVEToLLVMIRTranslation" ,
7139
7239
srcs = glob (["lib/Target/LLVMIR/Dialect/ArmSVE/*.cpp" ]),
@@ -7298,6 +7398,7 @@ cc_library(
7298
7398
deps = [
7299
7399
":AMXToLLVMIRTranslation" ,
7300
7400
":ArmNeonToLLVMIRTranslation" ,
7401
+ ":ArmSMEToLLVMIRTranslation" ,
7301
7402
":ArmSVEToLLVMIRTranslation" ,
7302
7403
":BuiltinToLLVMIRTranslation" ,
7303
7404
":GPUToLLVMIRTranslation" ,
0 commit comments