@@ -434,8 +434,8 @@ std::optional<SplitTargetResult> splitTargetData(omp::TargetOp targetOp,
434
434
targetOp.getInReductionVars (), targetOp.getInReductionByrefAttr (),
435
435
targetOp.getInReductionSymsAttr (), targetOp.getIsDevicePtrVars (),
436
436
innerMapInfos, targetOp.getNowaitAttr (), targetOp.getPrivateVars (),
437
- targetOp.getPrivateSymsAttr (), targetOp.getThreadLimit (),
438
- targetOp.getPrivateMapsAttr ());
437
+ targetOp.getPrivateSymsAttr (), targetOp.getPrivateNeedsBarrierAttr (),
438
+ targetOp.getThreadLimit (), targetOp. getPrivateMapsAttr ());
439
439
rewriter.inlineRegionBefore (targetOp.getRegion (), newTargetOp.getRegion (),
440
440
newTargetOp.getRegion ().begin ());
441
441
@@ -653,8 +653,8 @@ static SplitResult isolateOp(Operation *splitBeforeOp, bool splitAfter,
653
653
targetOp.getInReductionByrefAttr (), targetOp.getInReductionSymsAttr (),
654
654
targetOp.getIsDevicePtrVars (), preMapOperands,
655
655
targetOp.getNowaitAttr (), targetOp.getPrivateVars (),
656
- targetOp.getPrivateSymsAttr (), targetOp.getThreadLimit (),
657
- targetOp.getPrivateMapsAttr ());
656
+ targetOp.getPrivateSymsAttr (), targetOp.getPrivateNeedsBarrierAttr (),
657
+ targetOp.getThreadLimit (), targetOp. getPrivateMapsAttr ());
658
658
auto *preTargetBlock = rewriter.createBlock (
659
659
&preTargetOp.getRegion (), preTargetOp.getRegion ().begin (), {}, {});
660
660
IRMapping preMapping;
@@ -695,8 +695,8 @@ static SplitResult isolateOp(Operation *splitBeforeOp, bool splitAfter,
695
695
targetOp.getInReductionByrefAttr (), targetOp.getInReductionSymsAttr (),
696
696
targetOp.getIsDevicePtrVars (), postMapOperands,
697
697
targetOp.getNowaitAttr (), targetOp.getPrivateVars (),
698
- targetOp.getPrivateSymsAttr (), targetOp.getThreadLimit (),
699
- targetOp.getPrivateMapsAttr ());
698
+ targetOp.getPrivateSymsAttr (), targetOp.getPrivateNeedsBarrierAttr (),
699
+ targetOp.getThreadLimit (), targetOp. getPrivateMapsAttr ());
700
700
701
701
auto *isolatedTargetBlock =
702
702
rewriter.createBlock (&isolatedTargetOp.getRegion (),
@@ -722,8 +722,8 @@ static SplitResult isolateOp(Operation *splitBeforeOp, bool splitAfter,
722
722
targetOp.getInReductionByrefAttr (), targetOp.getInReductionSymsAttr (),
723
723
targetOp.getIsDevicePtrVars (), postMapOperands,
724
724
targetOp.getNowaitAttr (), targetOp.getPrivateVars (),
725
- targetOp.getPrivateSymsAttr (), targetOp.getThreadLimit (),
726
- targetOp.getPrivateMapsAttr ());
725
+ targetOp.getPrivateSymsAttr (), targetOp.getPrivateNeedsBarrierAttr (),
726
+ targetOp.getThreadLimit (), targetOp. getPrivateMapsAttr ());
727
727
auto *postTargetBlock = rewriter.createBlock (
728
728
&postTargetOp.getRegion (), postTargetOp.getRegion ().begin (), {}, {});
729
729
IRMapping postMapping;
0 commit comments