[Mlir-commits] [mlir] [MLIR][NVVM] Update Op verifiers to prevent ungraceful exits (PR #165677)
Durgadoss R
llvmlistbot at llvm.org
Mon Nov 3 10:36:36 PST 2025
================
@@ -867,15 +867,41 @@ LogicalResult MmaOp::verify() {
}
LogicalResult ShflOp::verify() {
- if (!(*this)->getAttrOfType<UnitAttr>("return_value_and_is_valid"))
- return success();
- auto type = llvm::dyn_cast<LLVM::LLVMStructType>(getType());
- auto elementType = (type && type.getBody().size() == 2)
- ? llvm::dyn_cast<IntegerType>(type.getBody()[1])
- : nullptr;
- if (!elementType || elementType.getWidth() != 1)
- return emitError("expected return type to be a two-element struct with "
- "i1 as the second element");
+ auto returnStructType = llvm::dyn_cast<LLVM::LLVMStructType>(getType());
+
+ auto mismatchedType = [&](Twine desc, Type expectedType,
----------------
durga4github wrote:
nit: can we name it verifyType or something like that?
https://github.com/llvm/llvm-project/pull/165677
More information about the Mlir-commits
mailing list