diff options
Diffstat (limited to 'mlir/lib/Dialect/ArmSVE/Transforms/LegalizeForLLVMExport.cpp')
| -rw-r--r-- | mlir/lib/Dialect/ArmSVE/Transforms/LegalizeForLLVMExport.cpp | 20 |
1 files changed, 0 insertions, 20 deletions
diff --git a/mlir/lib/Dialect/ArmSVE/Transforms/LegalizeForLLVMExport.cpp b/mlir/lib/Dialect/ArmSVE/Transforms/LegalizeForLLVMExport.cpp index 845a32c4d97b..2bdb640699d0 100644 --- a/mlir/lib/Dialect/ArmSVE/Transforms/LegalizeForLLVMExport.cpp +++ b/mlir/lib/Dialect/ArmSVE/Transforms/LegalizeForLLVMExport.cpp @@ -20,22 +20,6 @@ using namespace mlir; using namespace mlir::arm_sve; -template <typename OpTy> -class ForwardOperands : public OpConversionPattern<OpTy> { - using OpConversionPattern<OpTy>::OpConversionPattern; - - LogicalResult - matchAndRewrite(OpTy op, typename OpTy::Adaptor adaptor, - ConversionPatternRewriter &rewriter) const final { - if (adaptor.getOperands().getTypes() == op->getOperands().getTypes()) - return rewriter.notifyMatchFailure(op, "operand types already match"); - - rewriter.modifyOpInPlace(op, - [&]() { op->setOperands(adaptor.getOperands()); }); - return success(); - } -}; - using SdotOpLowering = OneToOneConvertToLLVMPattern<SdotOp, SdotIntrOp>; using SmmlaOpLowering = OneToOneConvertToLLVMPattern<SmmlaOp, SmmlaIntrOp>; using UdotOpLowering = OneToOneConvertToLLVMPattern<UdotOp, UdotIntrOp>; @@ -204,10 +188,6 @@ void mlir::populateArmSVELegalizeForLLVMExportPatterns( // Populate conversion patterns // clang-format off - patterns.add<ForwardOperands<func::CallOp>, - ForwardOperands<func::CallIndirectOp>, - ForwardOperands<func::ReturnOp>>(converter, - &converter.getContext()); patterns.add<SdotOpLowering, SmmlaOpLowering, UdotOpLowering, |
