Skip to content

Commit 9427ac5

Browse files
authored
feat: SparseTensor dialect (#1218)
* feat: SparseTensor dialect * docs: add to docs
1 parent ffb29ee commit 9427ac5

File tree

5 files changed

+2130
-0
lines changed

5 files changed

+2130
-0
lines changed

deps/ReactantExtra/BUILD

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -921,6 +921,20 @@ gentbl_cc_library(
921921
includes = ["external/shardy"],
922922
)
923923

924+
gentbl_cc_library(
925+
name = "SparseTensorJLIncGen",
926+
tbl_outs = [(
927+
["--generator=jl-op-defs", "--disable-module-wrap=0"],
928+
"SparseTensor.jl"
929+
)
930+
],
931+
td_file = "@llvm-project//mlir:include/mlir/Dialect/SparseTensor/IR/SparseTensorOps.td",
932+
deps = [
933+
"@llvm-project//mlir:SparseTensorTdFiles",
934+
],
935+
tblgen = "//:mlir-jl-tblgen",
936+
)
937+
924938
genrule(
925939
name = "libMLIR_h.jl",
926940
tags = [

deps/ReactantExtra/make-bindings.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ for file in [
4040
"Shardy.jl",
4141
"MPI.jl",
4242
"MemRef.jl",
43+
"SparseTensor.jl",
4344
]
4445
build_file(joinpath(src_dir, "mlir", "Dialects", file))
4546
end

docs/src/.vitepress/config.mts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@ export default defineConfig({
111111
{ text: "MemRef", link: "/api/dialects/memref" },
112112
{ text: "NVVM", link: "/api/dialects/nvvm" },
113113
{ text: "Shardy", link: "/api/dialects/shardy" },
114+
{ text: "SparseTensor", link: "/api/dialects/sparsetensor" },
114115
{ text: "StableHLO", link: "/api/dialects/stablehlo" },
115116
{ text: "Triton", link: "/api/dialects/triton" },
116117
{ text: "TPU", link: "/api/dialects/tpu" },
@@ -183,6 +184,7 @@ export default defineConfig({
183184
{ text: "MemRef", link: "/api/dialects/memref" },
184185
{ text: "NVVM", link: "/api/dialects/nvvm" },
185186
{ text: "Shardy", link: "/api/dialects/shardy" },
187+
{ text: "SparseTensor", link: "/api/dialects/sparsetensor" },
186188
{ text: "StableHLO", link: "/api/dialects/stablehlo" },
187189
{ text: "Triton", link: "/api/dialects/triton" },
188190
{ text: "TPU", link: "/api/dialects/tpu" },
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
```@meta
2+
CollapsedDocStrings = true
3+
```
4+
5+
# SparseTensor Dialect
6+
7+
```@autodocs
8+
Modules = [Reactant.MLIR.Dialects.tt]
9+
```

0 commit comments

Comments
 (0)