@@ -336,27 +336,29 @@ class ConcurrencySanitizerPass
336
336
effects.emplace_back (effect);
337
337
}
338
338
if (auto storeOp = dyn_cast<ttng::AsyncTMACopyLocalToGlobalOp>(op)) {
339
- effects.emplace_back (MemEffects{
340
- .rw = MemEffects::RW::Read,
341
- .trackingKind = MemEffects::TrackingKind::None, // async tma writes
342
- // not modelled yet
343
- .buf = storeOp.getSrc ()});
339
+ MemEffects effect;
340
+ effect.rw = MemEffects::RW::Read;
341
+ effect.trackingKind = MemEffects::TrackingKind::None; // async tma writes
342
+ // not modelled yet
343
+ effect.buf = storeOp.getSrc ();
344
+ effects.emplace_back (effect);
344
345
}
345
346
if (auto gatherOp = dyn_cast<ttng::AsyncTMAGatherOp>(op)) {
346
- effects.emplace_back (
347
- MemEffects{.rw = MemEffects::RW::Write,
348
- .trackingKind = MemEffects::TrackingKind::Barrier,
349
- .buf = gatherOp.getResult (),
350
- .barriersAndPreds = {{gatherOp.getBarrier (), nullptr }},
351
- .pred = gatherOp.getPred ()});
347
+ MemEffects effect;
348
+ effect.rw = MemEffects::RW::Write;
349
+ effect.trackingKind = MemEffects::TrackingKind::Barrier;
350
+ effect.buf = gatherOp.getResult ();
351
+ effect.barriersAndPreds = {{gatherOp.getBarrier (), nullptr }};
352
+ effect.pred = gatherOp.getPred ();
353
+ effects.emplace_back (effect);
352
354
}
353
355
if (auto scatterOp = dyn_cast<ttng::AsyncTMAScatterOp>(op)) {
354
- effects. emplace_back ( MemEffects{
355
- .rw = MemEffects::RW::Read,
356
- .trackingKind = MemEffects::TrackingKind::None, // async tma writes
357
- // not modelled yet
358
- .buf = scatterOp.getSrc (),
359
- } );
356
+ MemEffects effect;
357
+ effect .rw = MemEffects::RW::Read;
358
+ effect .trackingKind = MemEffects::TrackingKind::None; // async tma writes
359
+ // not modelled yet
360
+ effect .buf = scatterOp.getSrc ();
361
+ effects. emplace_back (effect );
360
362
}
361
363
if (auto copyOp = dyn_cast<ttg::AsyncCopyGlobalToLocalOp>(op)) {
362
364
MemEffects effect;
0 commit comments