[Mlir-commits] [mlir] [mlir][vector] Fix crash in vector.from_elements folding with poison values (PR #158528)
Jhalak Patel
llvmlistbot at llvm.org
Thu Sep 18 10:41:16 PDT 2025
================
@@ -2463,7 +2461,10 @@ static OpFoldResult foldFromElementsToElements(FromElementsOp fromElementsOp) {
///
static OpFoldResult foldFromElementsToConstant(FromElementsOp fromElementsOp,
ArrayRef<Attribute> elements) {
- if (llvm::any_of(elements, [](Attribute attr) { return !attr; }))
+ // Check for null or poison attributes before any processing.
+ if (llvm::any_of(elements, [](Attribute attr) {
+ return !attr || isa<ub::PoisonAttrInterface>(attr);
----------------
jhalakpatel wrote:
Filed a follow up issue: https://github.com/llvm/llvm-project/issues/159609
https://github.com/llvm/llvm-project/pull/158528
More information about the Mlir-commits
mailing list