summaryrefslogtreecommitdiff
path: root/mlir/lib/Dialect/ArmSVE/Transforms/LegalizeForLLVMExport.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'mlir/lib/Dialect/ArmSVE/Transforms/LegalizeForLLVMExport.cpp')
-rw-r--r--mlir/lib/Dialect/ArmSVE/Transforms/LegalizeForLLVMExport.cpp20
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,