Skip to content

Commit 5bbc93c

Browse files
[mlir][Func] Delete DecomposeCallGraphTypes.cpp
1 parent fdc7ccf commit 5bbc93c

File tree

5 files changed

+8
-178
lines changed

5 files changed

+8
-178
lines changed

mlir/include/mlir/Dialect/Func/Transforms/DecomposeCallGraphTypes.h

Lines changed: 0 additions & 34 deletions
This file was deleted.

mlir/lib/Dialect/Func/Transforms/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
add_mlir_dialect_library(MLIRFuncTransforms
2-
DecomposeCallGraphTypes.cpp
32
DuplicateFunctionElimination.cpp
43
FuncConversions.cpp
54
OneToNFuncConversions.cpp

mlir/lib/Dialect/Func/Transforms/DecomposeCallGraphTypes.cpp

Lines changed: 0 additions & 136 deletions
This file was deleted.

mlir/lib/Dialect/Func/Transforms/FuncConversions.cpp

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -124,12 +124,10 @@ class ReturnOpTypeConversion : public OpConversionPattern<ReturnOp> {
124124
using OpConversionPattern<ReturnOp>::OpConversionPattern;
125125

126126
LogicalResult
127-
matchAndRewrite(ReturnOp op, OpAdaptor adaptor,
127+
matchAndRewrite(ReturnOp op, OneToNOpAdaptor adaptor,
128128
ConversionPatternRewriter &rewriter) const final {
129-
// For a return, all operands go to the results of the parent, so
130-
// rewrite them all.
131-
rewriter.modifyOpInPlace(op,
132-
[&] { op->setOperands(adaptor.getOperands()); });
129+
rewriter.replaceOpWithNewOp<ReturnOp>(op,
130+
flattenValues(adaptor.getOperands()));
133131
return success();
134132
}
135133
};

mlir/test/lib/Dialect/Func/TestDecomposeCallGraphTypes.cpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
#include "TestDialect.h"
1010
#include "TestOps.h"
1111
#include "mlir/Dialect/Func/IR/FuncOps.h"
12-
#include "mlir/Dialect/Func/Transforms/DecomposeCallGraphTypes.h"
12+
#include "mlir/Dialect/Func/Transforms/FuncConversions.h"
1313
#include "mlir/IR/Builders.h"
1414
#include "mlir/Pass/Pass.h"
1515
#include "mlir/Transforms/DialectConversion.h"
@@ -142,7 +142,10 @@ struct TestDecomposeCallGraphTypes
142142
typeConverter.addArgumentMaterialization(buildMakeTupleOp);
143143
typeConverter.addTargetMaterialization(buildDecomposeTuple);
144144

145-
populateDecomposeCallGraphTypesPatterns(context, typeConverter, patterns);
145+
populateFunctionOpInterfaceTypeConversionPattern<func::FuncOp>(
146+
patterns, typeConverter);
147+
populateReturnOpTypeConversionPattern(patterns, typeConverter);
148+
populateCallOpTypeConversionPattern(patterns, typeConverter);
146149

147150
if (failed(applyPartialConversion(module, target, std::move(patterns))))
148151
return signalPassFailure();

0 commit comments

Comments
 (0)