Home
last modified time | relevance | path

Searched refs:parallelOp (Results 1 – 8 of 8) sorted by relevance

/llvm-project-15.0.7/mlir/lib/Dialect/GPU/Transforms/
H A DParallelLoopMapper.cpp104 static void mapParallelOp(ParallelOp parallelOp, in mapParallelOp() argument
107 if (parallelOp->getAttr(getMappingAttrName()) || in mapParallelOp()
108 ((mappingLevel == MapGrid) && parallelOp->getParentOfType<ParallelOp>())) in mapParallelOp()
111 MLIRContext *ctx = parallelOp.getContext(); in mapParallelOp()
114 attrs.reserve(parallelOp.getNumLoops()); in mapParallelOp()
115 for (int i = 0, e = parallelOp.getNumLoops(); i < e; ++i) { in mapParallelOp()
120 (void)setMappingAttr(parallelOp, attrs); in mapParallelOp()
124 for (Operation &op : *parallelOp.getBody()) { in mapParallelOp()
135 region.walk([](ParallelOp parallelOp) { mapParallelOp(parallelOp); }); in runOnOperation() argument
/llvm-project-15.0.7/mlir/lib/Conversion/SCFToGPU/
H A DSCFToGPU.cpp410 Location loc = parallelOp.getLoc(); in processParallelLoop()
427 mapping, parallelOp.getInductionVars(), parallelOp.getLowerBound(), in processParallelLoop()
428 parallelOp.getUpperBound(), parallelOp.getStep())) { in processParallelLoop()
435 return parallelOp.emitOpError() in processParallelLoop()
484 parallelOp, in processParallelLoop()
552 Block *body = parallelOp.getBody(); in processParallelLoop()
600 Location loc = parallelOp.getLoc(); in matchAndRewrite()
666 rewriter.eraseOp(parallelOp); in matchAndRewrite()
678 parallelOp->hasAttr(kVisitedAttrName); in configureParallelLoopToGPULegality()
683 op->walk([](scf::ParallelOp parallelOp) { in finalizeParallelLoopToGPUConversion() argument
[all …]
/llvm-project-15.0.7/mlir/lib/Conversion/SCFToControlFlow/
H A DSCFToControlFlow.cpp208 LogicalResult matchAndRewrite(mlir::scf::ParallelOp parallelOp,
447 ParallelLowering::matchAndRewrite(ParallelOp parallelOp, in matchAndRewrite() argument
449 Location loc = parallelOp.getLoc(); in matchAndRewrite()
458 ivs.reserve(parallelOp.getNumLoops()); in matchAndRewrite()
462 llvm::zip(parallelOp.getInductionVars(), parallelOp.getLowerBound(), in matchAndRewrite()
463 parallelOp.getUpperBound(), parallelOp.getStep())) { in matchAndRewrite()
488 yieldOperands.reserve(parallelOp.getNumResults()); in matchAndRewrite()
489 for (auto &op : *parallelOp.getBody()) { in matchAndRewrite()
503 rewriter.eraseOp(parallelOp.getBody()->getTerminator()); in matchAndRewrite()
506 rewriter.mergeBlocks(parallelOp.getBody(), newBody, ivs); in matchAndRewrite()
[all …]
/llvm-project-15.0.7/mlir/lib/Conversion/SCFToOpenMP/
H A DSCFToOpenMP.cpp335 LogicalResult matchAndRewrite(scf::ParallelOp parallelOp, in matchAndRewrite()
341 for (auto reduce : parallelOp.getOps<scf::ReduceOp>()) { in matchAndRewrite()
351 Location loc = parallelOp.getLoc(); in matchAndRewrite()
355 reductionVariables.reserve(parallelOp.getNumReductions()); in matchAndRewrite()
356 for (Value init : parallelOp.getInitVals()) { in matchAndRewrite()
371 llvm::zip(parallelOp.getOps<scf::ReduceOp>(), reductionVariables)) { in matchAndRewrite()
390 parallelOp.getLoc(), parallelOp.getLowerBound(), in matchAndRewrite()
391 parallelOp.getUpperBound(), parallelOp.getStep()); in matchAndRewrite()
394 rewriter.inlineRegionBefore(parallelOp.getRegion(), loop.region(), in matchAndRewrite()
402 auto scope = rewriter.create<memref::AllocaScopeOp>(parallelOp.getLoc(), in matchAndRewrite()
[all …]
/llvm-project-15.0.7/mlir/lib/Dialect/Linalg/Transforms/
H A DLoops.cpp173 .Case([&](scf::ParallelOp parallelOp) { in replaceIndexOpsByInductionVariables() argument
174 allIvs.append(parallelOp.getInductionVars().begin(), in replaceIndexOpsByInductionVariables()
175 parallelOp.getInductionVars().end()); in replaceIndexOpsByInductionVariables()
/llvm-project-15.0.7/flang/lib/Lower/
H A DOpenACC.cpp516 mlir::acc::ParallelOp parallelOp = in createParallelOp() local
521 parallelOp->setAttr(mlir::acc::ParallelOp::getAsyncAttrName(), in createParallelOp()
524 parallelOp->setAttr(mlir::acc::ParallelOp::getWaitAttrName(), in createParallelOp()
527 parallelOp->setAttr(mlir::acc::ParallelOp::getSelfAttrName(), in createParallelOp()
530 return parallelOp; in createParallelOp()
H A DOpenMP.cpp650 auto parallelOp = firOpBuilder.create<mlir::omp::ParallelOp>( in createCombinedParallelOp() local
655 createBodyOfOp<omp::ParallelOp>(parallelOp, converter, currentLocation, eval, in createCombinedParallelOp()
754 auto parallelOp = firOpBuilder.create<mlir::omp::ParallelOp>( in genOMP() local
758 createBodyOfOp<omp::ParallelOp>(parallelOp, converter, currentLocation, in genOMP()
/llvm-project-15.0.7/mlir/lib/Dialect/Affine/Utils/
H A DUtils.cpp268 } else if (auto parallelOp = dyn_cast<AffineParallelOp>(parentOp)) { in getOutermostInvariantForOp() local
269 for (auto iv : parallelOp.getIVs()) in getOutermostInvariantForOp()