Home
last modified time | relevance | path

Searched refs:foreachThreadOp (Results 1 – 3 of 3) sorted by relevance

/llvm-project-15.0.7/mlir/lib/Dialect/SCF/Transforms/
H A DLoopCanonicalization.cpp175 if (scf::ForeachThreadOp foreachThreadOp = in matchAndRewrite() local
177 for (int64_t idx = 0; idx < foreachThreadOp.getRank(); ++idx) { in matchAndRewrite()
178 if (foreachThreadOp.getThreadIndices()[idx] == iv) { in matchAndRewrite()
180 ub = foreachThreadOp.getNumThreads()[idx]; in matchAndRewrite()
H A DBufferizableOpInterfaceImpl.cpp925 getInsertionDest(ForeachThreadOp foreachThreadOp) { in getInsertionDest() argument
926 PerformConcurrentlyOp terminator = foreachThreadOp.getTerminator(); in getInsertionDest()
945 auto foreachThreadOp = cast<ForeachThreadOp>(op); in getAliasingOpOperand() local
946 return {getInsertionDest(foreachThreadOp)[opResult.getResultNumber()]}; in getAliasingOpOperand()
964 auto foreachThreadOp = cast<ForeachThreadOp>(op); in bufferize() local
968 for (OpResult opResult : foreachThreadOp->getOpResults()) in bufferize()
977 foreachThreadOp.getLoc(), newResultTypes, in bufferize()
978 foreachThreadOp.getNumThreads(), in bufferize()
979 extractFromI64ArrayAttr(foreachThreadOp.getThreadDimMapping())); in bufferize()
983 rewriter.mergeBlocks(foreachThreadOp.getBody(), in bufferize()
/llvm-project-15.0.7/mlir/lib/Dialect/Linalg/Transforms/
H A DTiling.cpp252 scf::ForeachThreadOp foreachThreadOp = b.create<scf::ForeachThreadOp>( in tileToForeachThreadOpImpl() local
257 b.setInsertionPointToStart(foreachThreadOp.getBody(0)); in tileToForeachThreadOpImpl()
258 ValueRange threadIds = foreachThreadOp.getThreadIndices(); in tileToForeachThreadOpImpl()
327 b.setInsertionPointToStart(foreachThreadOp.getTerminator().getBody()); in tileToForeachThreadOpImpl()
334 return ForeachThreadTilingResult{foreachThreadOp, tiledOp}; in tileToForeachThreadOpImpl()