Home
last modified time | relevance | path

Searched refs:rootForOp (Results 1 – 4 of 4) sorted by relevance

/llvm-project-15.0.7/mlir/lib/Conversion/SCFToGPU/
H A DSCFToGPU.cpp156 void createLaunch(AffineForOp rootForOp, AffineForOp innermostForOp,
218 void AffineLoopToGpuConverter::createLaunch(AffineForOp rootForOp, in createLaunch() argument
222 OpBuilder builder(rootForOp.getOperation()); in createLaunch()
227 ? builder.create<arith::ConstantIndexOp>(rootForOp.getLoc(), 1) in createLaunch()
239 rootForOp.getLoc(), gridSizeX, gridSizeY, gridSizeZ, blockSizeX, in createLaunch()
269 id = builder.create<arith::MulIOp>(rootForOp.getLoc(), step, id); in createLaunch()
272 builder.create<arith::AddIOp>(rootForOp.getLoc(), *lbArgumentIt, id); in createLaunch()
279 rootForOp.erase(); in createLaunch()
/llvm-project-15.0.7/mlir/lib/Dialect/Affine/Transforms/
H A DLoopTiling.cpp110 AffineForOp rootForOp = band[0]; in getTileSizes() local
111 (void)rootForOp; in getTileSizes()
125 rootForOp.emitWarning("memory footprint unknown: using default tile " in getTileSizes()
/llvm-project-15.0.7/mlir/lib/Dialect/SCF/Utils/
H A DUtils.cpp821 SmallVectorImpl<T> &forOps, T rootForOp, in getPerfectlyNestedLoopsImpl() argument
824 forOps.push_back(rootForOp); in getPerfectlyNestedLoopsImpl()
825 Block &body = rootForOp.getRegion().front(); in getPerfectlyNestedLoopsImpl()
829 rootForOp = dyn_cast<T>(&body.front()); in getPerfectlyNestedLoopsImpl()
830 if (!rootForOp) in getPerfectlyNestedLoopsImpl()
908 Loops mlir::tilePerfectlyNested(scf::ForOp rootForOp, ArrayRef<Value> sizes) { in tilePerfectlyNested() argument
913 getPerfectlyNestedLoopsImpl(forOps, rootForOp, sizes.size()); in tilePerfectlyNested()
925 TileLoops mlir::extractFixedOuterLoops(scf::ForOp rootForOp, in extractFixedOuterLoops() argument
931 getPerfectlyNestedLoopsImpl(forOps, rootForOp, sizes.size()); in extractFixedOuterLoops()
/llvm-project-15.0.7/mlir/include/mlir/Dialect/SCF/Utils/
H A DUtils.h166 Loops tilePerfectlyNested(scf::ForOp rootForOp, ArrayRef<Value> sizes);