MLIR 22.0.0git
OpenACCUtilsTiling.h File Reference
#include "mlir/Dialect/OpenACC/OpenACC.h"
#include "mlir/IR/PatternMatch.h"
#include "llvm/ADT/SmallVector.h"

Go to the source code of this file.

Namespaces

namespace  mlir
 Include the generated interface declarations.
namespace  mlir::acc

Functions

llvm::SmallVector< mlir::acc::LoopOp > mlir::acc::uncollapseLoops (mlir::acc::LoopOp origLoop, unsigned tileCount, unsigned collapseCount, mlir::RewriterBase &rewriter)
 Uncollapse tile loops with multiple IVs and collapseCount < tileCount.
mlir::acc::LoopOp mlir::acc::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.