13#ifndef MLIR_DIALECT_OPENACC_OPENACCUTILSTILING_H_
14#define MLIR_DIALECT_OPENACC_OPENACCUTILSTILING_H_
18#include "llvm/ADT/SmallVector.h"
32llvm::SmallVector<mlir::acc::LoopOp>
34 unsigned collapseCount, mlir::RewriterBase &rewriter);
75mlir::acc::LoopOp
tileACCLoops(llvm::SmallVector<mlir::acc::LoopOp> &tileLoops,
76 const llvm::SmallVector<mlir::Value> &tileSizes,
77 int32_t defaultTileSize,
78 mlir::RewriterBase &rewriter);
mlir::acc::LoopOp tileACCLoops(llvm::SmallVector< mlir::acc::LoopOp > &tileLoops, const llvm::SmallVector< mlir::Value > &tileSizes, int32_t defaultTileSize, mlir::RewriterBase &rewriter)
Tile ACC loops according to the given tile sizes.
llvm::SmallVector< mlir::acc::LoopOp > uncollapseLoops(mlir::acc::LoopOp origLoop, unsigned tileCount, unsigned collapseCount, mlir::RewriterBase &rewriter)
Uncollapse tile loops with multiple IVs and collapseCount < tileCount.
Include the generated interface declarations.