[Mlir-commits] [mlir] [mlir][ArmSME] Verify ops on tile types post LLVM conversion (PR #92076)
Benjamin Maxwell
llvmlistbot at llvm.org
Tue May 14 09:10:41 PDT 2024
================
@@ -872,9 +873,33 @@ struct ConvertArmSMEToLLVMPass
configureArmSMEToLLVMConversionLegality(target);
populateArmSMEToLLVMConversionPatterns(converter, patterns);
- if (failed(applyPartialConversion(getOperation(), target,
- std::move(patterns))))
+ Operation *moduleOp = getOperation();
+ if (failed(applyPartialConversion(moduleOp, target, std::move(patterns))))
signalPassFailure();
+
+ // Walk the function(s) and fail if there are unexpected operations on SME
+ // tile types after conversion.
+ moduleOp->walk([&](func::FuncOp funcOp) {
----------------
MacDue wrote:
`-convert-arm-sme-to-llvm` is now a `func.func` level pass so you can omit the module walk.
https://github.com/llvm/llvm-project/pull/92076
More information about the Mlir-commits
mailing list