@@ -1677,7 +1677,7 @@ class OperationLegalizer {
1677
1677
public:
1678
1678
using LegalizationAction = ConversionTarget::LegalizationAction;
1679
1679
1680
- OperationLegalizer (ConversionTarget &targetInfo,
1680
+ OperationLegalizer (const ConversionTarget &targetInfo,
1681
1681
const FrozenRewritePatternSet &patterns);
1682
1682
1683
1683
// / Returns true if the given operation is known to be illegal on the target.
@@ -1688,7 +1688,7 @@ class OperationLegalizer {
1688
1688
LogicalResult legalize (Operation *op, ConversionPatternRewriter &rewriter);
1689
1689
1690
1690
// / Returns the conversion target in use by the legalizer.
1691
- ConversionTarget &getTarget () { return target; }
1691
+ const ConversionTarget &getTarget () { return target; }
1692
1692
1693
1693
private:
1694
1694
// / Attempt to legalize the given operation by folding it.
@@ -1766,14 +1766,14 @@ class OperationLegalizer {
1766
1766
SmallPtrSet<const Pattern *, 8 > appliedPatterns;
1767
1767
1768
1768
// / The legalization information provided by the target.
1769
- ConversionTarget ⌖
1769
+ const ConversionTarget ⌖
1770
1770
1771
1771
// / The pattern applicator to use for conversions.
1772
1772
PatternApplicator applicator;
1773
1773
};
1774
1774
} // namespace
1775
1775
1776
- OperationLegalizer::OperationLegalizer (ConversionTarget &targetInfo,
1776
+ OperationLegalizer::OperationLegalizer (const ConversionTarget &targetInfo,
1777
1777
const FrozenRewritePatternSet &patterns)
1778
1778
: target(targetInfo), applicator(patterns) {
1779
1779
// The set of patterns that can be applied to illegal operations to transform
@@ -2302,7 +2302,7 @@ enum OpConversionMode {
2302
2302
// rewrite patterns. The conversion behaves differently depending on the
2303
2303
// conversion mode.
2304
2304
struct OperationConverter {
2305
- explicit OperationConverter (ConversionTarget &target,
2305
+ explicit OperationConverter (const ConversionTarget &target,
2306
2306
const FrozenRewritePatternSet &patterns,
2307
2307
OpConversionMode mode,
2308
2308
DenseSet<Operation *> *trackedOps = nullptr )
@@ -2393,7 +2393,7 @@ LogicalResult OperationConverter::convertOperations(
2393
2393
function_ref<void (Diagnostic &)> notifyCallback) {
2394
2394
if (ops.empty ())
2395
2395
return success ();
2396
- ConversionTarget &target = opLegalizer.getTarget ();
2396
+ const ConversionTarget &target = opLegalizer.getTarget ();
2397
2397
2398
2398
// Compute the set of operations and blocks to convert.
2399
2399
SmallVector<Operation *> toConvert;
@@ -3366,15 +3366,15 @@ void mlir::registerConversionPDLFunctions(RewritePatternSet &patterns) {
3366
3366
3367
3367
LogicalResult
3368
3368
mlir::applyPartialConversion (ArrayRef<Operation *> ops,
3369
- ConversionTarget &target,
3369
+ const ConversionTarget &target,
3370
3370
const FrozenRewritePatternSet &patterns,
3371
3371
DenseSet<Operation *> *unconvertedOps) {
3372
3372
OperationConverter opConverter (target, patterns, OpConversionMode::Partial,
3373
3373
unconvertedOps);
3374
3374
return opConverter.convertOperations (ops);
3375
3375
}
3376
3376
LogicalResult
3377
- mlir::applyPartialConversion (Operation *op, ConversionTarget &target,
3377
+ mlir::applyPartialConversion (Operation *op, const ConversionTarget &target,
3378
3378
const FrozenRewritePatternSet &patterns,
3379
3379
DenseSet<Operation *> *unconvertedOps) {
3380
3380
return applyPartialConversion (llvm::ArrayRef (op), target, patterns,
@@ -3385,13 +3385,13 @@ mlir::applyPartialConversion(Operation *op, ConversionTarget &target,
3385
3385
// Full Conversion
3386
3386
3387
3387
LogicalResult
3388
- mlir::applyFullConversion (ArrayRef<Operation *> ops, ConversionTarget &target,
3388
+ mlir::applyFullConversion (ArrayRef<Operation *> ops, const ConversionTarget &target,
3389
3389
const FrozenRewritePatternSet &patterns) {
3390
3390
OperationConverter opConverter (target, patterns, OpConversionMode::Full);
3391
3391
return opConverter.convertOperations (ops);
3392
3392
}
3393
3393
LogicalResult
3394
- mlir::applyFullConversion (Operation *op, ConversionTarget &target,
3394
+ mlir::applyFullConversion (Operation *op, const ConversionTarget &target,
3395
3395
const FrozenRewritePatternSet &patterns) {
3396
3396
return applyFullConversion (llvm::ArrayRef (op), target, patterns);
3397
3397
}
0 commit comments