MLIR 22.0.0git
AffineDataCopyGeneration.cpp File Reference
#include "mlir/Dialect/Affine/Passes.h"
#include "mlir/Dialect/Affine/Analysis/Utils.h"
#include "mlir/Dialect/Affine/IR/AffineOps.h"
#include "mlir/Dialect/Affine/LoopUtils.h"
#include "mlir/Dialect/Arith/IR/Arith.h"
#include "mlir/Dialect/Func/IR/FuncOps.h"
#include "mlir/Dialect/MemRef/IR/MemRef.h"
#include "mlir/Transforms/GreedyPatternRewriteDriver.h"
#include "llvm/Support/CommandLine.h"
#include <algorithm>
#include <optional>
#include "mlir/Dialect/Affine/Passes.h.inc"

Go to the source code of this file.

Classes

struct  mlir::affine::AffineDataCopyGenerationOptions
class  mlir::affine::impl::AffineDataCopyGenerationBase< DerivedT >
struct  mlir::affine::AffineLoopFusionOptions
struct  mlir::affine::AffineLoopNormalizeOptions
struct  mlir::affine::AffineLoopTilingOptions
struct  mlir::affine::AffineLoopUnrollOptions
struct  mlir::affine::AffineLoopUnrollAndJamOptions
struct  mlir::affine::AffineParallelizeOptions
struct  mlir::affine::AffineVectorizeOptions

Namespaces

namespace  mlir
 Include the generated interface declarations.
namespace  mlir::affine
namespace  mlir::affine::impl

Macros

#define GEN_PASS_DEF_AFFINEDATACOPYGENERATION
#define GEN_PASS_DECL_AFFINEDATACOPYGENERATION
#define GEN_PASS_DECL_AFFINEEXPANDINDEXOPS
#define GEN_PASS_DECL_AFFINEEXPANDINDEXOPSASAFFINE
#define GEN_PASS_DECL_AFFINELOOPFUSION
#define GEN_PASS_DECL_AFFINELOOPINVARIANTCODEMOTION
#define GEN_PASS_DECL_AFFINELOOPNORMALIZE
#define GEN_PASS_DECL_AFFINELOOPTILING
#define GEN_PASS_DECL_AFFINELOOPUNROLL
#define GEN_PASS_DECL_AFFINELOOPUNROLLANDJAM
#define GEN_PASS_DECL_AFFINEPARALLELIZE
#define GEN_PASS_DECL_AFFINEPIPELINEDATATRANSFER
#define GEN_PASS_DECL_AFFINESCALARREPLACEMENT
#define GEN_PASS_DECL_AFFINEVECTORIZE
#define GEN_PASS_DECL_LOOPCOALESCING
#define GEN_PASS_DECL_RAISEMEMREFDIALECT
#define GEN_PASS_DECL_SIMPLIFYAFFINEMINMAXPASS
#define GEN_PASS_DECL_SIMPLIFYAFFINESTRUCTURES
#define GEN_PASS_REGISTRATION_AFFINEDATACOPYGENERATION
#define GEN_PASS_REGISTRATION_AFFINEEXPANDINDEXOPS
#define GEN_PASS_REGISTRATION_AFFINEEXPANDINDEXOPSASAFFINE
#define GEN_PASS_REGISTRATION_AFFINELOOPFUSION
#define GEN_PASS_REGISTRATION_AFFINELOOPINVARIANTCODEMOTION
#define GEN_PASS_REGISTRATION_AFFINELOOPNORMALIZE
#define GEN_PASS_REGISTRATION_AFFINELOOPTILING
#define GEN_PASS_REGISTRATION_AFFINELOOPUNROLL
#define GEN_PASS_REGISTRATION_AFFINELOOPUNROLLANDJAM
#define GEN_PASS_REGISTRATION_AFFINEPARALLELIZE
#define GEN_PASS_REGISTRATION_AFFINEPIPELINEDATATRANSFER
#define GEN_PASS_REGISTRATION_AFFINESCALARREPLACEMENT
#define GEN_PASS_REGISTRATION_AFFINEVECTORIZE
#define GEN_PASS_REGISTRATION_LOOPCOALESCING
#define GEN_PASS_REGISTRATION_RAISEMEMREFDIALECT
#define GEN_PASS_REGISTRATION_SIMPLIFYAFFINEMINMAXPASS
#define GEN_PASS_REGISTRATION_SIMPLIFYAFFINESTRUCTURES
#define DEBUG_TYPE   "affine-data-copy-generate"

Functions

std::unique_ptr<::mlir::Passmlir::affine::createAffineParallelize ()
std::unique_ptr<::mlir::Passmlir::affine::createAffineParallelize (AffineParallelizeOptions options)
std::unique_ptr<::mlir::Passmlir::affine::createAffineVectorize ()
std::unique_ptr<::mlir::Passmlir::affine::createAffineVectorize (AffineVectorizeOptions options)
std::unique_ptr<::mlir::Passmlir::affine::createSimplifyAffineMinMaxPass ()
void mlir::affine::registerAffineDataCopyGeneration ()
void mlir::affine::registerAffineDataCopyGenerationPass ()
void mlir::affine::registerAffineExpandIndexOps ()
void mlir::affine::registerAffineExpandIndexOpsPass ()
void mlir::affine::registerAffineExpandIndexOpsAsAffine ()
void mlir::affine::registerAffineExpandIndexOpsAsAffinePass ()
void mlir::affine::registerAffineLoopFusion ()
void mlir::affine::registerAffineLoopFusionPass ()
void mlir::affine::registerAffineLoopInvariantCodeMotion ()
void mlir::affine::registerAffineLoopInvariantCodeMotionPass ()
void mlir::affine::registerAffineLoopNormalize ()
void mlir::affine::registerAffineLoopNormalizePass ()
void mlir::affine::registerAffineLoopTiling ()
void mlir::affine::registerAffineLoopTilingPass ()
void mlir::affine::registerAffineLoopUnroll ()
void mlir::affine::registerAffineLoopUnrollPass ()
void mlir::affine::registerAffineLoopUnrollAndJam ()
void mlir::affine::registerAffineLoopUnrollAndJamPass ()
void mlir::affine::registerAffineParallelize ()
void mlir::affine::registerAffineParallelizePass ()
void mlir::affine::registerAffinePipelineDataTransfer ()
void mlir::affine::registerAffinePipelineDataTransferPass ()
void mlir::affine::registerAffineScalarReplacement ()
void mlir::affine::registerAffineScalarReplacementPass ()
void mlir::affine::registerAffineVectorize ()
void mlir::affine::registerAffineVectorizePass ()
void mlir::affine::registerLoopCoalescing ()
void mlir::affine::registerLoopCoalescingPass ()
void mlir::affine::registerRaiseMemrefDialect ()
void mlir::affine::registerRaiseMemrefDialectPass ()
void mlir::affine::registerSimplifyAffineMinMaxPass ()
void mlir::affine::registerSimplifyAffineMinMaxPassPass ()
void mlir::affine::registerSimplifyAffineStructures ()
void mlir::affine::registerSimplifyAffineStructuresPass ()
void mlir::affine::registerAffinePasses ()

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "affine-data-copy-generate"

Definition at line 42 of file AffineDataCopyGeneration.cpp.

◆ GEN_PASS_DECL_AFFINEDATACOPYGENERATION

#define GEN_PASS_DECL_AFFINEDATACOPYGENERATION

◆ GEN_PASS_DECL_AFFINEEXPANDINDEXOPS

#define GEN_PASS_DECL_AFFINEEXPANDINDEXOPS

◆ GEN_PASS_DECL_AFFINEEXPANDINDEXOPSASAFFINE

#define GEN_PASS_DECL_AFFINEEXPANDINDEXOPSASAFFINE

◆ GEN_PASS_DECL_AFFINELOOPFUSION

#define GEN_PASS_DECL_AFFINELOOPFUSION

◆ GEN_PASS_DECL_AFFINELOOPINVARIANTCODEMOTION

#define GEN_PASS_DECL_AFFINELOOPINVARIANTCODEMOTION

◆ GEN_PASS_DECL_AFFINELOOPNORMALIZE

#define GEN_PASS_DECL_AFFINELOOPNORMALIZE

◆ GEN_PASS_DECL_AFFINELOOPTILING

#define GEN_PASS_DECL_AFFINELOOPTILING

◆ GEN_PASS_DECL_AFFINELOOPUNROLL

#define GEN_PASS_DECL_AFFINELOOPUNROLL

◆ GEN_PASS_DECL_AFFINELOOPUNROLLANDJAM

#define GEN_PASS_DECL_AFFINELOOPUNROLLANDJAM

◆ GEN_PASS_DECL_AFFINEPARALLELIZE

#define GEN_PASS_DECL_AFFINEPARALLELIZE

◆ GEN_PASS_DECL_AFFINEPIPELINEDATATRANSFER

#define GEN_PASS_DECL_AFFINEPIPELINEDATATRANSFER

◆ GEN_PASS_DECL_AFFINESCALARREPLACEMENT

#define GEN_PASS_DECL_AFFINESCALARREPLACEMENT

◆ GEN_PASS_DECL_AFFINEVECTORIZE

#define GEN_PASS_DECL_AFFINEVECTORIZE

◆ GEN_PASS_DECL_LOOPCOALESCING

#define GEN_PASS_DECL_LOOPCOALESCING

◆ GEN_PASS_DECL_RAISEMEMREFDIALECT

#define GEN_PASS_DECL_RAISEMEMREFDIALECT

◆ GEN_PASS_DECL_SIMPLIFYAFFINEMINMAXPASS

#define GEN_PASS_DECL_SIMPLIFYAFFINEMINMAXPASS

◆ GEN_PASS_DECL_SIMPLIFYAFFINESTRUCTURES

#define GEN_PASS_DECL_SIMPLIFYAFFINESTRUCTURES

◆ GEN_PASS_DEF_AFFINEDATACOPYGENERATION

#define GEN_PASS_DEF_AFFINEDATACOPYGENERATION

Definition at line 37 of file AffineDataCopyGeneration.cpp.

◆ GEN_PASS_REGISTRATION_AFFINEDATACOPYGENERATION

#define GEN_PASS_REGISTRATION_AFFINEDATACOPYGENERATION

◆ GEN_PASS_REGISTRATION_AFFINEEXPANDINDEXOPS

#define GEN_PASS_REGISTRATION_AFFINEEXPANDINDEXOPS

◆ GEN_PASS_REGISTRATION_AFFINEEXPANDINDEXOPSASAFFINE

#define GEN_PASS_REGISTRATION_AFFINEEXPANDINDEXOPSASAFFINE

◆ GEN_PASS_REGISTRATION_AFFINELOOPFUSION

#define GEN_PASS_REGISTRATION_AFFINELOOPFUSION

◆ GEN_PASS_REGISTRATION_AFFINELOOPINVARIANTCODEMOTION

#define GEN_PASS_REGISTRATION_AFFINELOOPINVARIANTCODEMOTION

◆ GEN_PASS_REGISTRATION_AFFINELOOPNORMALIZE

#define GEN_PASS_REGISTRATION_AFFINELOOPNORMALIZE

◆ GEN_PASS_REGISTRATION_AFFINELOOPTILING

#define GEN_PASS_REGISTRATION_AFFINELOOPTILING

◆ GEN_PASS_REGISTRATION_AFFINELOOPUNROLL

#define GEN_PASS_REGISTRATION_AFFINELOOPUNROLL

◆ GEN_PASS_REGISTRATION_AFFINELOOPUNROLLANDJAM

#define GEN_PASS_REGISTRATION_AFFINELOOPUNROLLANDJAM

◆ GEN_PASS_REGISTRATION_AFFINEPARALLELIZE

#define GEN_PASS_REGISTRATION_AFFINEPARALLELIZE

◆ GEN_PASS_REGISTRATION_AFFINEPIPELINEDATATRANSFER

#define GEN_PASS_REGISTRATION_AFFINEPIPELINEDATATRANSFER

◆ GEN_PASS_REGISTRATION_AFFINESCALARREPLACEMENT

#define GEN_PASS_REGISTRATION_AFFINESCALARREPLACEMENT

◆ GEN_PASS_REGISTRATION_AFFINEVECTORIZE

#define GEN_PASS_REGISTRATION_AFFINEVECTORIZE

◆ GEN_PASS_REGISTRATION_LOOPCOALESCING

#define GEN_PASS_REGISTRATION_LOOPCOALESCING

◆ GEN_PASS_REGISTRATION_RAISEMEMREFDIALECT

#define GEN_PASS_REGISTRATION_RAISEMEMREFDIALECT

◆ GEN_PASS_REGISTRATION_SIMPLIFYAFFINEMINMAXPASS

#define GEN_PASS_REGISTRATION_SIMPLIFYAFFINEMINMAXPASS

◆ GEN_PASS_REGISTRATION_SIMPLIFYAFFINESTRUCTURES

#define GEN_PASS_REGISTRATION_SIMPLIFYAFFINESTRUCTURES