@@ -336,27 +336,29 @@ class ConcurrencySanitizerPass
336336 effects.emplace_back (effect);
337337 }
338338 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);
344345 }
345346 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);
352354 }
353355 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 );
360362 }
361363 if (auto copyOp = dyn_cast<ttg::AsyncCopyGlobalToLocalOp>(op)) {
362364 MemEffects effect;
0 commit comments