Skip to content

Commit 6729da6

Browse files
authored
[mlir][amdgpu][nfc] Add PatternBenefit to populate methods (#144663)
1 parent 68471d2 commit 6729da6

File tree

4 files changed

+14
-9
lines changed

4 files changed

+14
-9
lines changed

mlir/include/mlir/Dialect/AMDGPU/Transforms/Passes.h

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
#define MLIR_DIALECT_AMDGPU_TRANSFORMS_PASSES_H_
1515

1616
#include "mlir/Dialect/AMDGPU/Utils/Chipset.h"
17+
#include "mlir/IR/PatternMatch.h"
1718
#include "mlir/Pass/Pass.h"
1819

1920
namespace mlir {
@@ -28,11 +29,14 @@ namespace amdgpu {
2829

2930
void populateAmdgpuEmulateAtomicsPatterns(ConversionTarget &target,
3031
RewritePatternSet &patterns,
31-
Chipset chipset);
32+
Chipset chipset,
33+
PatternBenefit benefit = 1);
3234

33-
void populateAmdgpuResolveStridedMetadataPatterns(RewritePatternSet &patterns);
35+
void populateAmdgpuResolveStridedMetadataPatterns(RewritePatternSet &patterns,
36+
PatternBenefit benefit = 1);
3437

35-
void populateAmdgpuTransferReadToLoadPatterns(RewritePatternSet &patterns);
38+
void populateAmdgpuTransferReadToLoadPatterns(RewritePatternSet &patterns,
39+
PatternBenefit benefit = 1);
3640

3741
} // namespace amdgpu
3842
} // namespace mlir

mlir/lib/Dialect/AMDGPU/Transforms/EmulateAtomics.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,8 @@ LogicalResult RawBufferAtomicByCasPattern<AtomicOp, ArithOp>::matchAndRewrite(
164164
}
165165

166166
void mlir::amdgpu::populateAmdgpuEmulateAtomicsPatterns(
167-
ConversionTarget &target, RewritePatternSet &patterns, Chipset chipset) {
167+
ConversionTarget &target, RewritePatternSet &patterns, Chipset chipset,
168+
PatternBenefit benefit) {
168169
// gfx10 has no atomic adds.
169170
if (chipset.majorVersion == 10 || chipset < Chipset(9, 0, 8)) {
170171
target.addIllegalOp<RawBufferAtomicFaddOp>();
@@ -204,7 +205,7 @@ void mlir::amdgpu::populateAmdgpuEmulateAtomicsPatterns(
204205
RawBufferAtomicByCasPattern<RawBufferAtomicFmaxOp, arith::MaximumFOp>,
205206
RawBufferAtomicByCasPattern<RawBufferAtomicSmaxOp, arith::MaxSIOp>,
206207
RawBufferAtomicByCasPattern<RawBufferAtomicUminOp, arith::MinUIOp>>(
207-
patterns.getContext());
208+
patterns.getContext(), benefit);
208209
}
209210

210211
void AmdgpuEmulateAtomicsPass::runOnOperation() {

mlir/lib/Dialect/AMDGPU/Transforms/ResolveStridedMetadata.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,9 +66,9 @@ struct ExtractStridedMetadataOnFatRawBufferCastFolder final
6666
} // namespace
6767

6868
void mlir::amdgpu::populateAmdgpuResolveStridedMetadataPatterns(
69-
RewritePatternSet &patterns) {
69+
RewritePatternSet &patterns, PatternBenefit benefit) {
7070
patterns.add<ExtractStridedMetadataOnFatRawBufferCastFolder>(
71-
patterns.getContext());
71+
patterns.getContext(), benefit);
7272
}
7373

7474
void AmdgpuResolveStridedMetadataPass::runOnOperation() {

mlir/lib/Dialect/AMDGPU/Transforms/TransferReadToLoad.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -222,8 +222,8 @@ struct TransferReadLowering final : OpRewritePattern<vector::TransferReadOp> {
222222
} // namespace
223223

224224
void mlir::amdgpu::populateAmdgpuTransferReadToLoadPatterns(
225-
RewritePatternSet &patterns) {
226-
patterns.add<TransferReadLowering>(patterns.getContext());
225+
RewritePatternSet &patterns, PatternBenefit benefit) {
226+
patterns.add<TransferReadLowering>(patterns.getContext(), benefit);
227227
}
228228

229229
struct AmdgpuTransferReadToLoadPass final

0 commit comments

Comments
 (0)