MLIR 22.0.0git
OpenACCUtilsTiling.cpp File Reference

Go to the source code of this file.

Functions

static mlir::Value resolveAndCastTileSize (mlir::Value tileSize, int32_t defaultTileSize, mlir::Type targetType, mlir::RewriterBase &rewriter, mlir::Location loc)
static void removeWorkerVectorFromLoop (mlir::acc::LoopOp loop)
static mlir::acc::LoopOp createACCLoopFromOriginal (mlir::acc::LoopOp origLoop, mlir::RewriterBase &rewriter, mlir::ValueRange lb, mlir::ValueRange ub, mlir::ValueRange step, mlir::DenseBoolArrayAttr inclusiveUBAttr, mlir::acc::CombinedConstructsTypeAttr combinedAttr, mlir::Location loc, bool preserveCollapse)
static mlir::acc::LoopOp createInnerLoop (mlir::acc::LoopOp inputLoop, mlir::RewriterBase &rewriter, mlir::ValueRange lb, mlir::ValueRange ub, mlir::ValueRange step, mlir::DenseBoolArrayAttr inclusiveUBAttr, mlir::Location loc)
static void moveOpsAndReplaceIVs (mlir::acc::LoopOp sourceLoop, mlir::acc::LoopOp targetLoop, llvm::ArrayRef< mlir::Value > newIVs, llvm::ArrayRef< mlir::Value > origIVs, size_t nOps, mlir::RewriterBase &rewriter)

Function Documentation

◆ createACCLoopFromOriginal()

mlir::acc::LoopOp createACCLoopFromOriginal ( mlir::acc::LoopOp origLoop,
mlir::RewriterBase & rewriter,
mlir::ValueRange lb,
mlir::ValueRange ub,
mlir::ValueRange step,
mlir::DenseBoolArrayAttr inclusiveUBAttr,
mlir::acc::CombinedConstructsTypeAttr combinedAttr,
mlir::Location loc,
bool preserveCollapse )
static

Definition at line 52 of file OpenACCUtilsTiling.cpp.

Referenced by createInnerLoop(), and mlir::acc::uncollapseLoops().

◆ createInnerLoop()

◆ moveOpsAndReplaceIVs()

void moveOpsAndReplaceIVs ( mlir::acc::LoopOp sourceLoop,
mlir::acc::LoopOp targetLoop,
llvm::ArrayRef< mlir::Value > newIVs,
llvm::ArrayRef< mlir::Value > origIVs,
size_t nOps,
mlir::RewriterBase & rewriter )
static

◆ removeWorkerVectorFromLoop()

void removeWorkerVectorFromLoop ( mlir::acc::LoopOp loop)
static

Definition at line 40 of file OpenACCUtilsTiling.cpp.

Referenced by mlir::acc::tileACCLoops().

◆ resolveAndCastTileSize()

mlir::Value resolveAndCastTileSize ( mlir::Value tileSize,
int32_t defaultTileSize,
mlir::Type targetType,
mlir::RewriterBase & rewriter,
mlir::Location loc )
static