summaryrefslogtreecommitdiff
path: root/mlir/lib/Dialect/AMDGPU/Transforms/EmulateAtomics.cpp
diff options
context:
space:
mode:
authorKunwar Grover <groverkss@gmail.com>2025-06-18 14:19:17 +0100
committerGitHub <noreply@github.com>2025-06-18 15:19:17 +0200
commit6729da647afa2b0ee040ccd4f06153e45d6ca738 (patch)
tree05797ed3748780ec2fcc535a8cc4586c8556b2a5 /mlir/lib/Dialect/AMDGPU/Transforms/EmulateAtomics.cpp
parent68471d29eed2c49f9b439e505b3f24d387d54f97 (diff)
[mlir][amdgpu][nfc] Add PatternBenefit to populate methods (#144663)
Diffstat (limited to 'mlir/lib/Dialect/AMDGPU/Transforms/EmulateAtomics.cpp')
-rw-r--r--mlir/lib/Dialect/AMDGPU/Transforms/EmulateAtomics.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/mlir/lib/Dialect/AMDGPU/Transforms/EmulateAtomics.cpp b/mlir/lib/Dialect/AMDGPU/Transforms/EmulateAtomics.cpp
index 7dd4be66d2bd..fd2ba0683786 100644
--- a/mlir/lib/Dialect/AMDGPU/Transforms/EmulateAtomics.cpp
+++ b/mlir/lib/Dialect/AMDGPU/Transforms/EmulateAtomics.cpp
@@ -164,7 +164,8 @@ LogicalResult RawBufferAtomicByCasPattern<AtomicOp, ArithOp>::matchAndRewrite(
}
void mlir::amdgpu::populateAmdgpuEmulateAtomicsPatterns(
- ConversionTarget &target, RewritePatternSet &patterns, Chipset chipset) {
+ ConversionTarget &target, RewritePatternSet &patterns, Chipset chipset,
+ PatternBenefit benefit) {
// gfx10 has no atomic adds.
if (chipset.majorVersion == 10 || chipset < Chipset(9, 0, 8)) {
target.addIllegalOp<RawBufferAtomicFaddOp>();
@@ -204,7 +205,7 @@ void mlir::amdgpu::populateAmdgpuEmulateAtomicsPatterns(
RawBufferAtomicByCasPattern<RawBufferAtomicFmaxOp, arith::MaximumFOp>,
RawBufferAtomicByCasPattern<RawBufferAtomicSmaxOp, arith::MaxSIOp>,
RawBufferAtomicByCasPattern<RawBufferAtomicUminOp, arith::MinUIOp>>(
- patterns.getContext());
+ patterns.getContext(), benefit);
}
void AmdgpuEmulateAtomicsPass::runOnOperation() {