[Mlir-commits] [mlir] [mlir][LLVM][NFC] Simplify `copyUnrankedDescriptors` (PR #153597)
Tobias Gysi
llvmlistbot at llvm.org
Thu Aug 14 08:59:53 PDT 2025
================
@@ -183,10 +183,20 @@ class ConvertToLLVMPattern : public ConversionPattern {
ArrayRef<Value> sizes, ArrayRef<Value> strides,
ConversionPatternRewriter &rewriter) const;
+ /// Copies the given unranked memory descriptor to heap-allocated memory (if
+ /// toDynamic is true) or to stack-allocated memory (otherwise) and returns
+ /// the new descriptor. Also frees the previously used memory (that is assumed
+ /// to be heap-allocated) if toDynamic is false. Returns a "null" SSA value
+ /// on failure.
+ Value copyUnrankedDescriptor(OpBuilder &builder, Location loc,
+ UnrankedMemRefType memRefType, Value &operand,
+ bool toDynamic) const;
+
/// Copies the memory descriptor for any operands that were unranked
/// descriptors originally to heap-allocated memory (if toDynamic is true) or
- /// to stack-allocated memory (otherwise). Also frees the previously used
- /// memory (that is assumed to be heap-allocated) if toDynamic is false.
+ /// to stack-allocated memory (otherwise). The vector of descriptors is
+ /// updated in place. Also frees the previously used memory (that is assumed
+ /// to be heap-allocated) if toDynamic is false.
----------------
gysit wrote:
Would it make sense to replace origTypes with memRefTypes here as well?
https://github.com/llvm/llvm-project/pull/153597
More information about the Mlir-commits
mailing list