/llvm-project/llvm/include/llvm/ADT/ |
H A D | SparseSet.h | 1 //===- llvm/ADT/SparseSet.h - Sparse set ------------------------*- C++ -*-===// 136 std::unique_ptr<SparseT[], Deleter> Sparse; 167 // The Sparse array doesn't actually need to be initialized, so malloc 170 Sparse.reset(static_cast<SparseT *>(safe_calloc(U, sizeof(SparseT)))); 199 // Sparse does not need to be cleared, see find(). 210 assert(Sparse != nullptr && "Invalid sparse type"); 212 for (unsigned i = Sparse[Idx], e = size(); i < e; i += Stride) { 262 Sparse[Idx] = size(); 275 // Sparse does not need to be cleared, see find(). 299 Sparse[BackId [all...] |
H A D | SparseMultiSet.h | 123 SparseT *Sparse = nullptr; variable 195 ~SparseMultiSet() { free(Sparse); } in ~SparseMultiSet() 209 free(Sparse); in setUniverse() 213 Sparse = static_cast<SparseT*>(safe_calloc(U, sizeof(SparseT))); in setUniverse() 357 for (unsigned i = Sparse[Idx], e = Dense.size(); i < e; i += Stride) { in findIndex() 427 Sparse[Idx] = NodeIdx; in insert() 498 Sparse[sparseIndex(N)] = N.Next; in unlink()
|
/llvm-project/mlir/test/Integration/Dialect/SparseTensor/CPU/ |
H A D | sparse_print.mlir | 147 // CHECK: ---- Sparse Tensor ---- 155 // CHECK-NEXT: ---- Sparse Tensor ---- 176 // CHECK-NEXT: ---- Sparse Tensor ---- 186 // CHECK-NEXT: ---- Sparse Tensor ---- 198 // CHECK-NEXT: ---- Sparse Tensor ---- 208 // CHECK-NEXT: ---- Sparse Tensor ---- 220 // CHECK-NEXT: ---- Sparse Tensor ---- 232 // CHECK-NEXT: ---- Sparse Tensor ---- 244 // CHECK-NEXT: ---- Sparse Tensor ---- 256 // CHECK-NEXT: ---- Sparse Tenso [all...] |
H A D | sparse_conversion.mlir | 98 // CHECK: ---- Sparse Tensor ---- 111 // CHECK: ---- Sparse Tensor ---- 124 // CHECK: ---- Sparse Tensor ---- 137 // CHECK: ---- Sparse Tensor ---- 150 // CHECK: ---- Sparse Tensor ---- 163 // CHECK: ---- Sparse Tensor ---- 176 // CHECK: ---- Sparse Tensor ---- 189 // CHECK: ---- Sparse Tensor ---- 202 // CHECK: ---- Sparse Tensor ---- 215 // CHECK: ---- Sparse Tenso [all...] |
H A D | sparse_matmul.mlir | 146 // CHECK: ---- Sparse Tensor ---- 158 // CHECK: ---- Sparse Tensor ---- 172 // CHECK: ---- Sparse Tensor ---- 184 // CHECK: ---- Sparse Tensor ---- 198 // CHECK: ---- Sparse Tensor ---- 210 // CHECK: ---- Sparse Tensor ---- 224 // CHECK: ---- Sparse Tensor ---- 236 // CHECK: ---- Sparse Tensor ---- 289 // CHECK: ---- Sparse Tensor ---- 301 // CHECK: ---- Sparse Tenso [all...] |
H A D | sparse_conversion_ptr.mlir | 70 // Sparse to sparse. 78 // CHECK: ---- Sparse Tensor ---- 89 // CHECK: ---- Sparse Tensor ---- 100 // CHECK: ---- Sparse Tensor ---- 109 // CHECK: ---- Sparse Tensor ---- 120 // CHECK: ---- Sparse Tensor ---- 131 // CHECK: ---- Sparse Tensor ----
|
H A D | sparse_storage.mlir | 111 // CHECK: ---- Sparse Tensor ---- 124 // CHECK: ---- Sparse Tensor ---- 138 // CHECK: ---- Sparse Tensor ---- 154 // CHECK: ---- Sparse Tensor ---- 168 // CHECK: ---- Sparse Tensor ---- 184 // CHECK: ---- Sparse Tensor ---- 198 // CHECK: ---- Sparse Tensor ----
|
H A D | sparse_conversion_dyn.mlir | 67 // CHECK: ---- Sparse Tensor ---- 78 // CHECK: ---- Sparse Tensor ---- 89 // CHECK: ---- Sparse Tensor ---- 100 // CHECK: ---- Sparse Tensor ---- 111 // CHECK: ---- Sparse Tensor ---- 122 // CHECK: ---- Sparse Tensor ----
|
H A D | sparse_sorted_coo.mlir | 107 // CHECK: ---- Sparse Tensor ---- 120 // CHECK: ---- Sparse Tensor ---- 133 // CHECK: ---- Sparse Tensor ---- 147 // CHECK: ---- Sparse Tensor ---- 161 // CHECK: ---- Sparse Tensor ---- 178 // CHECK: ---- Sparse Tensor ----
|
H A D | sparse_index.mlir | 212 // CHECK: ---- Sparse Tensor ---- 221 // CHECK: ---- Sparse Tensor ---- 230 // CHECK: ---- Sparse Tensor ---- 239 // CHECK: ---- Sparse Tensor ---- 248 // CHECK: ---- Sparse Tensor ---- 259 // CHECK: ---- Sparse Tensor ---- 270 // CHECK: ---- Sparse Tensor ---- 281 // CHECK: ---- Sparse Tensor ---- 304 // CHECK: ---- Sparse Tensor ----
|
H A D | sparse_ds.mlir | 79 // CHECK: ---- Sparse Tensor ---- 93 // CHECK-NEXT: ---- Sparse Tensor ---- 107 // CHECK-NEXT: ---- Sparse Tensor ---- 114 // CHECK-NEXT: ---- Sparse Tensor ----
|
H A D | sparse_conversion_block.mlir | 82 // CHECK: ---- Sparse Tensor ---- 91 // CHECK: ---- Sparse Tensor ---- 100 // CHECK: ---- Sparse Tensor ---- 109 // CHECK: ---- Sparse Tensor ----
|
H A D | sparse_vector_ops.mlir | 209 // CHECK: ---- Sparse Tensor ---- 217 // CHECK: ---- Sparse Tensor ---- 225 // CHECK: ---- Sparse Tensor ---- 233 // CHECK: ---- Sparse Tensor ---- 241 // CHECK: ---- Sparse Tensor ---- 249 // CHECK: ---- Sparse Tensor ---- 257 // CHECK: ---- Sparse Tensor ----
|
H A D | sparse_empty.mlir | 98 // CHECK: ---- Sparse Tensor ---- 107 // CHECK-NEXT: ---- Sparse Tensor ---- 116 // CHECK-NEXT: ---- Sparse Tensor ---- 125 // CHECK-NEXT: ---- Sparse Tensor ----
|
H A D | sparse_binary.mlir | 453 // CHECK: ---- Sparse Tensor ---- 462 // CHECK-NEXT: ---- Sparse Tensor ---- 471 // CHECK-NEXT: ---- Sparse Tensor ---- 480 // CHECK-NEXT: ---- Sparse Tensor ---- 489 // CHECK-NEXT: ---- Sparse Tensor ---- 498 // CHECK-NEXT: ---- Sparse Tensor ---- 507 // CHECK-NEXT: ---- Sparse Tensor ---- 518 // CHECK-NEXT: ---- Sparse Tensor ---- 529 // CHECK-NEXT: ---- Sparse Tensor ---- 540 // CHECK-NEXT: ---- Sparse Tenso [all...] |
H A D | sparse_insert_2d.mlir | 68 // CHECK: ---- Sparse Tensor ---- 86 // CHECK-NEXT: ---- Sparse Tensor ---- 107 // CHECK-NEXT: ---- Sparse Tensor ---- 127 // CHECK-NEXT: ---- Sparse Tensor ---- 149 // CHECK-NEXT: ---- Sparse Tensor ----
|
H A D | sparse_complex_ops.mlir | 198 // CHECK: ---- Sparse Tensor ---- 207 // CHECK-NEXT: ---- Sparse Tensor ---- 216 // CHECK-NEXT: ---- Sparse Tensor ---- 225 // CHECK-NEXT: ---- Sparse Tensor ---- 234 // CHECK-NEXT: ---- Sparse Tensor ---- 243 // CHECK-NEXT: ---- Sparse Tensor ---- 252 // CHECK-NEXT: ---- Sparse Tensor ----
|
H A D | sparse_matrix_ops.mlir | 163 // CHECK: ---- Sparse Tensor ---- 177 // CHECK: ---- Sparse Tensor ---- 191 // CHECK: ---- Sparse Tensor ---- 205 // CHECK: ---- Sparse Tensor ---- 219 // CHECK: ---- Sparse Tensor ---- 233 // CHECK: ---- Sparse Tensor ----
|
H A D | sparse_dot.mlir | 39 // Sparse kernel. 67 // CHECK: ---- Sparse Tensor ---- 76 // CHECK: ---- Sparse Tensor ----
|
H A D | sparse_select.mlir | 124 // CHECK: ---- Sparse Tensor ---- 132 // CHECK: ---- Sparse Tensor ---- 140 // CHECK: ---- Sparse Tensor ---- 148 // CHECK: ---- Sparse Tensor ----
|
H A D | block_majors.mlir | 108 // CHECK: ---- Sparse Tensor ---- 134 // CHECK-NEXT: ---- Sparse Tensor ---- 160 // CHECK-NEXT: ---- Sparse Tensor ---- 186 // CHECK-NEXT: ---- Sparse Tensor ----
|
/llvm-project/mlir/include/mlir/Dialect/SparseTensor/IR/ |
H A D | SparseTensorBase.td | 1 //===- SparseTensorBase.td - Sparse tensor dialect base ----*- tablegen -*-===// 31 to tensor algebra by [Kjolstad17,Kjolstad20] in the Sparse Tensor 59 Sparse tensor outputs that materialize uninitialized are handled with 64 * [Bik96] Aart J.C. Bik. Compiler Support for Sparse Matrix Computations. 68 for Sparse Tensor Computations in MLIR. ACM Transactions on Architecture 71 Format Abstraction for Sparse Tensor Algebra Compilers. Proceedings of 74 Automatic Generation of Efficient Sparse Tensor Format Conversion Routines. 78 sparse systems of linear equations. In Sparse Matrices and Their 87 * [Kjolstad20] Fredrik Berg Kjolstad. Sparse Tensor Algebra Compilation.
|
/llvm-project/mlir/test/Dialect/SparseTensor/ |
H A D | binary_valued.mlir | 4 #Sparse = #sparse_tensor.encoding<{ 64 func.func @sum_squares(%a: tensor<2x3x8xf32, #Sparse>) -> tensor<f32> { 68 ins(%a, %a : tensor<2x3x8xf32, #Sparse>, tensor<2x3x8xf32, #Sparse>) 129 func.func @sum_products(%a: tensor<2x3x8xf32, #Sparse>, %b: tensor<2x3x8xf32>) -> tensor<f32> { 133 ins(%a, %b : tensor<2x3x8xf32, #Sparse>, tensor<2x3x8xf32>)
|
/llvm-project/llvm/include/llvm/ProfileData/ |
H A D | InstrProfWriter.h | 42 bool Sparse; 89 InstrProfWriter(bool Sparse = false, in getProfileData() 199 void setOutputSparse(bool Sparse); in setMemProfVersionRequested()
|
/llvm-project/llvm/test/ThinLTO/X86/ |
H A D | newpm-basic.ll | 14 ; CHECK-NOT: Interprocedural Sparse Conditional Constant Propagation 16 ; CHECK-NOT: Interprocedural Sparse Conditional Constant Propagation
|