aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Frontend/ASTUnit.cpp
diff options
context:
space:
mode:
authorYinying Li <yinyingli@google.com>2024-04-24 16:20:25 -0700
committerGitHub <noreply@github.com>2024-04-24 16:20:25 -0700
commita10d67f9fb559d0c35a12b2d26974636bbf642c0 (patch)
treec8ff5b9191911469a77591a24c20b345d062909b /clang/lib/Frontend/ASTUnit.cpp
parent49586eacd306c70f81986644921e12e55dd7422f (diff)
downloadllvm-a10d67f9fb559d0c35a12b2d26974636bbf642c0.zip
llvm-a10d67f9fb559d0c35a12b2d26974636bbf642c0.tar.gz
llvm-a10d67f9fb559d0c35a12b2d26974636bbf642c0.tar.bz2
[mlir][sparse] Enable explicit and implicit value in sparse encoding (#88975)
1. Explicit value means the non-zero value in a sparse tensor. If explicitVal is set, then all the non-zero values in the tensor have the same explicit value. The default value Attribute() indicates that it is not set. 2. Implicit value means the "zero" value in a sparse tensor. If implicitVal is set, then the "zero" value in the tensor is equal to the implicit value. For now, we only support `0` as the implicit value but it could be extended in the future. The default value Attribute() indicates that the implicit value is `0` (same type as the tensor element type). Example: ``` #CSR = #sparse_tensor.encoding<{ map = (d0, d1) -> (d0 : dense, d1 : compressed), posWidth = 64, crdWidth = 64, explicitVal = 1 : i64, implicitVal = 0 : i64 }> ``` Note: this PR tests that implicitVal could be set to other values as well. The following PR will add verifier and reject any value that's not zero for implicitVal.
Diffstat (limited to 'clang/lib/Frontend/ASTUnit.cpp')
0 files changed, 0 insertions, 0 deletions