Lines Matching defs:parallelOp
45 // `!parallelOp->hasAttr(gpu::getMappingAttrName())`
307 LogicalResult matchAndRewrite(ParallelOp parallelOp,
403 ParallelOp parallelOp, gpu::LaunchOp launchOp, IRMapping &cloningMap,
409 parallelOp->getAttrOfType<ArrayAttr>(gpu::getMappingAttrName());
412 if (!mapping || parallelOp.getNumResults() > 1)
415 Location loc = parallelOp.getLoc();
432 mapping, parallelOp.getInductionVars(), parallelOp.getLowerBound(),
433 parallelOp.getUpperBound(), parallelOp.getStep())) {
440 return parallelOp.emitOpError()
490 parallelOp,
514 parallelOp, "cannot redefine the bound for processor " +
550 for (const auto &namedAttr : parallelOp->getAttrs()) {
557 Block *body = parallelOp.getBody();
599 ParallelToGpuLaunchLowering::matchAndRewrite(ParallelOp parallelOp,
602 parallelOp->setAttr(kVisitedAttrName, rewriter.getUnitAttr());
606 if (auto parentLoop = parallelOp->getParentOfType<ParallelOp>())
610 Location loc = parallelOp.getLoc();
612 rewriter.create<arith::ConstantIndexOp>(parallelOp.getLoc(), 1);
614 parallelOp.getLoc(), constantOne, constantOne, constantOne, constantOne,
623 if (failed(processParallelLoop(parallelOp, launchOp, cloningMap, worklist,
703 rewriter.eraseOp(parallelOp);
713 target.addDynamicallyLegalOp<scf::ParallelOp>([](scf::ParallelOp parallelOp) {
714 return !parallelOp->hasAttr(gpu::getMappingAttrName()) ||
715 parallelOp->hasAttr(kVisitedAttrName);
720 op->walk([](scf::ParallelOp parallelOp) {
721 parallelOp->removeAttr(kVisitedAttrName);