[Mlir-commits] [mlir] 55a74af - [mlir][sparse] Adding a new overload of `getOpaquePointerType`
wren romano
llvmlistbot at llvm.org
Wed May 3 18:39:28 PDT 2023
Author: wren romano
Date: 2023-05-03T18:39:20-07:00
New Revision: 55a74af71b18d9653bcdade673c87bd53da7c783
URL: https://github.com/llvm/llvm-project/commit/55a74af71b18d9653bcdade673c87bd53da7c783
DIFF: https://github.com/llvm/llvm-project/commit/55a74af71b18d9653bcdade673c87bd53da7c783.diff
LOG: [mlir][sparse] Adding a new overload of `getOpaquePointerType`
(This will be used in future patches, but is split off for easier reviewing)
Reviewed By: aartbik
Differential Revision: https://reviews.llvm.org/D149805
Added:
Modified:
mlir/lib/Dialect/SparseTensor/Transforms/CodegenUtils.cpp
mlir/lib/Dialect/SparseTensor/Transforms/CodegenUtils.h
Removed:
################################################################################
diff --git a/mlir/lib/Dialect/SparseTensor/Transforms/CodegenUtils.cpp b/mlir/lib/Dialect/SparseTensor/Transforms/CodegenUtils.cpp
index 9aae52db873a6..54a6786231e90 100644
--- a/mlir/lib/Dialect/SparseTensor/Transforms/CodegenUtils.cpp
+++ b/mlir/lib/Dialect/SparseTensor/Transforms/CodegenUtils.cpp
@@ -388,8 +388,12 @@ func::CallOp mlir::sparse_tensor::createFuncCall(
return builder.create<func::CallOp>(loc, resultType, fn, operands);
}
-Type mlir::sparse_tensor::getOpaquePointerType(OpBuilder &builder) {
- return LLVM::LLVMPointerType::get(builder.getI8Type());
+Type mlir::sparse_tensor::getOpaquePointerType(MLIRContext *ctx) {
+ return LLVM::LLVMPointerType::get(IntegerType::get(ctx, 8));
+}
+
+Type mlir::sparse_tensor::getOpaquePointerType(Builder &builder) {
+ return getOpaquePointerType(builder.getContext());
}
Value mlir::sparse_tensor::genAlloca(OpBuilder &builder, Location loc,
diff --git a/mlir/lib/Dialect/SparseTensor/Transforms/CodegenUtils.h b/mlir/lib/Dialect/SparseTensor/Transforms/CodegenUtils.h
index 3e1d0b00f825b..28acf1aed7de2 100644
--- a/mlir/lib/Dialect/SparseTensor/Transforms/CodegenUtils.h
+++ b/mlir/lib/Dialect/SparseTensor/Transforms/CodegenUtils.h
@@ -121,7 +121,8 @@ func::CallOp createFuncCall(OpBuilder &builder, Location loc, StringRef name,
/// Returns the equivalent of `void*` for opaque arguments to the
/// execution engine.
-Type getOpaquePointerType(OpBuilder &builder);
+Type getOpaquePointerType(MLIRContext *ctx);
+Type getOpaquePointerType(Builder &builder);
/// Generates an uninitialized temporary buffer of the given size and
/// type, but returns it as type `memref<? x $tp>` (rather than as type
More information about the Mlir-commits
mailing list