[Mlir-commits] [mlir] [mlir][Target] Teach dense_resource conversion to LLVMIR Target (PR #78958)
Mehdi Amini
llvmlistbot at llvm.org
Mon Jan 22 10:32:45 PST 2024
================
@@ -446,6 +447,90 @@ convertDenseElementsAttr(Location loc, DenseElementsAttr denseElementsAttr,
return buildSequentialConstant(constantsRef, outerShape, llvmType, loc);
}
+/// Convert a dense resource elements attribute to an LLVM IR constant using its
+/// raw data storage if possible. This supports elements attributes of tensor or
+/// vector type and avoids constructing separate objects for individual values
+/// of the innermost dimension. Constants for other dimensions are still
+/// constructed recursively. Returns null if constructing from raw data is not
+/// supported for this type, e.g., element type is not a power-of-two-sized
+/// primitive. Reports other errors at `loc`.
----------------
joker-eph wrote:
My point is: either it's an error, and we should propagate and abort the process, or there is a fallback and we should not emitError...
https://github.com/llvm/llvm-project/pull/78958
More information about the Mlir-commits
mailing list