[Mlir-commits] [mlir] [mlir][spirv] Support poison index when converting vector.insert/extract (PR #125560)
Jakub Kuderski
llvmlistbot at llvm.org
Tue Feb 4 09:15:57 PST 2025
================
@@ -154,14 +174,26 @@ struct VectorExtractOpConvert final
}
if (std::optional<int64_t> id =
- getConstantIntValue(extractOp.getMixedPosition()[0]))
- rewriter.replaceOpWithNewOp<spirv::CompositeExtractOp>(
- extractOp, dstType, adaptor.getVector(),
- rewriter.getI32ArrayAttr(id.value()));
- else
+ getConstantIntValue(extractOp.getMixedPosition()[0])) {
+ // TODO: It would be better to apply the ub.poison folding for this case
+ // unconditionally, and have a specific SPIR-V lowering for it,
+ // rather than having to handle it here.
----------------
kuhar wrote:
We don't have ub.poison conversion implemented yet: https://github.com/llvm/llvm-project/pull/125613#pullrequestreview-2591515349. But in the vector conversion tests it can be left unconverted for the time being.
https://github.com/llvm/llvm-project/pull/125560
More information about the Mlir-commits
mailing list