Lines Matching defs:yieldRegion
30 mlir::Region &yieldRegion,
82 void saveEvaluationIfConflict(mlir::Region &yieldRegion,
110 saveEvaluation(mlir::Region &yieldRegion,
386 void Scheduler::saveEvaluationIfConflict(mlir::Region &yieldRegion,
393 if (savedRegions.contains(&yieldRegion))
396 gatherMemoryEffects(yieldRegion, leafRegionsMayOnlyRead, effects);
403 mlir::OpOperand *entity = getYieldedEntity(yieldRegion);
407 if (!leafRegionsMayOnlyRead && anyNonLocalWrite(effects, yieldRegion)) {
414 saveEvaluation(yieldRegion, effects, /*anyWrite=*/true);
421 saveEvaluation(yieldRegion, effects, /*anyWrite=*/false);
429 saveEvaluation(yieldRegion, effects,
430 anyNonLocalWrite(effects, yieldRegion));
438 mlir::Region &yieldRegion,
457 schedule.back().actions.emplace_back(hlfir::SaveEntity{&yieldRegion});
465 savedRegions.insert(&yieldRegion);
467 logSaveEvaluation(llvm::dbgs(), schedule.size(), yieldRegion, anyWrite););
591 for (mlir::Region *yieldRegion : yieldRegions)
592 scheduler.saveEvaluationIfConflict(*yieldRegion, leafRegionsMayOnlyRead,
619 mlir::OpOperand *saved = getYieldedEntity(*yieldRegion);
629 mlir::Region &yieldRegion) {
630 mlir::Operation *parent = yieldRegion.getParentOp();
632 if (&forall.getLbRegion() == &yieldRegion)
634 else if (&forall.getUbRegion() == &yieldRegion)
636 else if (&forall.getStepRegion() == &yieldRegion)
639 if (&assign.getMaskRegion() == &yieldRegion)
642 if (&assign.getRhsRegion() == &yieldRegion)
644 else if (&assign.getLhsRegion() == &yieldRegion)
647 if (&where.getMaskRegion() == &yieldRegion)
650 if (&elseWhereOp.getMaskRegion() == &yieldRegion)
696 mlir::Region &yieldRegion) {
697 printNodePath(os, yieldRegion.getParentOp()) << "/";
698 return printRegionId(os, yieldRegion);
703 mlir::Region &yieldRegion,
706 printRegionPath(os, yieldRegion) << "\n";