@@ -149,7 +149,6 @@ getShmReadAndWriteOps(Operation *parentOp, Value shmMemRef,
149
149
LogicalResult amdgpu::optimizeSharedMemoryReadsAndWrites (
150
150
Operation *parentOp, Value memrefValue, int64_t sharedMemoryLineSizeBytes,
151
151
int64_t defaultVectorSizeBits) {
152
-
153
152
auto memRefType = dyn_cast<MemRefType>(memrefValue.getType ());
154
153
if (!memRefType ||
155
154
!amdgpu::AMDGPUDialect::hasSharedMemoryAddressSpace (memRefType))
@@ -239,20 +238,12 @@ amdgpu::optimizeSharedMemoryReadsAndWritesOp(func::FuncOp funcOp,
239
238
240
239
struct OptimizeSharedMemoryPass
241
240
: public amdgpu::impl::OptimizeSharedMemoryBase<OptimizeSharedMemoryPass> {
242
-
243
241
public:
244
- OptimizeSharedMemoryPass ()
245
- : OptimizeSharedMemoryBase(),
246
- sharedMemoryLineSizeBytes (sharedMemoryLineSizeBytes = 128 ),
247
- defaultVectorSizeBits(defaultVectorSizeBits = 128 ){};
248
-
249
- OptimizeSharedMemoryPass (int64_t sharedMemoryLineSizeBytes,
250
- int64_t defaultVectorSizeBits)
251
- : OptimizeSharedMemoryBase(),
252
- sharedMemoryLineSizeBytes(sharedMemoryLineSizeBytes),
253
- defaultVectorSizeBits(defaultVectorSizeBits){};
254
-
242
+ OptimizeSharedMemoryPass () = default ;
243
+ OptimizeSharedMemoryPass (const OptimizeSharedMemoryOptions &options)
244
+ : OptimizeSharedMemoryBase(options) {}
255
245
void runOnOperation () override {
246
+
256
247
Operation *op = getOperation ();
257
248
SmallVector<memref::AllocOp> shmAllocOps;
258
249
op->walk ([&](memref::AllocOp allocOp) {
@@ -268,8 +259,4 @@ struct OptimizeSharedMemoryPass
268
259
return ;
269
260
}
270
261
}
271
-
272
- private:
273
- int64_t sharedMemoryLineSizeBytes;
274
- int64_t defaultVectorSizeBits;
275
262
};
0 commit comments