MLIR 22.0.0git
Passes.h File Reference
#include "mlir/Dialect/Arith/IR/Arith.h"
#include "mlir/Dialect/MemRef/IR/MemRef.h"
#include "mlir/Dialect/OpenACC/OpenACC.h"
#include "mlir/Dialect/SCF/IR/SCF.h"
#include "mlir/Pass/Pass.h"
#include "mlir/Dialect/OpenACC/Transforms/Passes.h.inc"

Go to the source code of this file.

Classes

struct  mlir::acc::ACCImplicitDataOptions
struct  mlir::acc::ACCImplicitRoutineOptions
struct  mlir::acc::ACCLoopTilingOptions
struct  mlir::acc::ACCSpecializeForHostOptions
struct  mlir::acc::LegalizeDataValuesInRegionOptions

Namespaces

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

Macros

#define GEN_PASS_DECL
#define GEN_PASS_DECL_ACCIFCLAUSELOWERING
#define GEN_PASS_DECL_ACCIMPLICITDATA
#define GEN_PASS_DECL_ACCIMPLICITDECLARE
#define GEN_PASS_DECL_ACCIMPLICITROUTINE
#define GEN_PASS_DECL_ACCLEGALIZESERIAL
#define GEN_PASS_DECL_ACCLOOPTILING
#define GEN_PASS_DECL_ACCSPECIALIZEFORDEVICE
#define GEN_PASS_DECL_ACCSPECIALIZEFORHOST
#define GEN_PASS_DECL_LEGALIZEDATAVALUESINREGION
#define GEN_PASS_DECL_OFFLOADLIVEINVALUECANONICALIZATION
#define GEN_PASS_REGISTRATION
 Generate the code for registering conversion passes.
#define GEN_PASS_REGISTRATION_ACCIFCLAUSELOWERING
#define GEN_PASS_REGISTRATION_ACCIMPLICITDATA
#define GEN_PASS_REGISTRATION_ACCIMPLICITDECLARE
#define GEN_PASS_REGISTRATION_ACCIMPLICITROUTINE
#define GEN_PASS_REGISTRATION_ACCLEGALIZESERIAL
#define GEN_PASS_REGISTRATION_ACCLOOPTILING
#define GEN_PASS_REGISTRATION_ACCSPECIALIZEFORDEVICE
#define GEN_PASS_REGISTRATION_ACCSPECIALIZEFORHOST
#define GEN_PASS_REGISTRATION_LEGALIZEDATAVALUESINREGION
#define GEN_PASS_REGISTRATION_OFFLOADLIVEINVALUECANONICALIZATION

Functions

std::unique_ptr<::mlir::Passmlir::acc::createACCIfClauseLowering ()
std::unique_ptr<::mlir::Passmlir::acc::createACCImplicitData ()
std::unique_ptr<::mlir::Passmlir::acc::createACCImplicitData (ACCImplicitDataOptions options)
std::unique_ptr<::mlir::Passmlir::acc::createACCImplicitDeclare ()
std::unique_ptr<::mlir::Passmlir::acc::createACCImplicitRoutine ()
std::unique_ptr<::mlir::Passmlir::acc::createACCImplicitRoutine (ACCImplicitRoutineOptions options)
std::unique_ptr<::mlir::Passmlir::acc::createACCLegalizeSerial ()
std::unique_ptr<::mlir::Passmlir::acc::createACCLoopTiling ()
std::unique_ptr<::mlir::Passmlir::acc::createACCLoopTiling (ACCLoopTilingOptions options)
std::unique_ptr<::mlir::Passmlir::acc::createACCSpecializeForDevice ()
std::unique_ptr<::mlir::Passmlir::acc::createACCSpecializeForHost ()
std::unique_ptr<::mlir::Passmlir::acc::createACCSpecializeForHost (ACCSpecializeForHostOptions options)
std::unique_ptr<::mlir::Passmlir::acc::createLegalizeDataValuesInRegion ()
std::unique_ptr<::mlir::Passmlir::acc::createLegalizeDataValuesInRegion (LegalizeDataValuesInRegionOptions options)
std::unique_ptr<::mlir::Passmlir::acc::createOffloadLiveInValueCanonicalization ()
void mlir::acc::populateACCSpecializeForDevicePatterns (RewritePatternSet &patterns)
 Populates all patterns for device specialization.
void mlir::acc::populateACCOrphanToHostPatterns (RewritePatternSet &patterns, OpenACCSupport &accSupport, bool enableLoopConversion=true)
 Populates patterns for converting orphan ACC operations to host.
void mlir::acc::populateACCHostFallbackPatterns (RewritePatternSet &patterns, OpenACCSupport &accSupport, bool enableLoopConversion=true)
 Populates all patterns for host fallback path (when if clause evaluates to false).
void mlir::acc::registerACCIfClauseLowering ()
void mlir::acc::registerACCIfClauseLoweringPass ()
void mlir::acc::registerACCImplicitData ()
void mlir::acc::registerACCImplicitDataPass ()
void mlir::acc::registerACCImplicitDeclare ()
void mlir::acc::registerACCImplicitDeclarePass ()
void mlir::acc::registerACCImplicitRoutine ()
void mlir::acc::registerACCImplicitRoutinePass ()
void mlir::acc::registerACCLegalizeSerial ()
void mlir::acc::registerACCLegalizeSerialPass ()
void mlir::acc::registerACCLoopTiling ()
void mlir::acc::registerACCLoopTilingPass ()
void mlir::acc::registerACCSpecializeForDevice ()
void mlir::acc::registerACCSpecializeForDevicePass ()
void mlir::acc::registerACCSpecializeForHost ()
void mlir::acc::registerACCSpecializeForHostPass ()
void mlir::acc::registerLegalizeDataValuesInRegion ()
void mlir::acc::registerLegalizeDataValuesInRegionPass ()
void mlir::acc::registerOffloadLiveInValueCanonicalization ()
void mlir::acc::registerOffloadLiveInValueCanonicalizationPass ()
void mlir::acc::registerOpenACCPasses ()

Macro Definition Documentation

◆ GEN_PASS_DECL

#define GEN_PASS_DECL

Definition at line 28 of file Passes.h.

◆ GEN_PASS_DECL_ACCIFCLAUSELOWERING

#define GEN_PASS_DECL_ACCIFCLAUSELOWERING

Definition at line 6 of file Passes.h.

◆ GEN_PASS_DECL_ACCIMPLICITDATA

#define GEN_PASS_DECL_ACCIMPLICITDATA

Definition at line 7 of file Passes.h.

◆ GEN_PASS_DECL_ACCIMPLICITDECLARE

#define GEN_PASS_DECL_ACCIMPLICITDECLARE

Definition at line 8 of file Passes.h.

◆ GEN_PASS_DECL_ACCIMPLICITROUTINE

#define GEN_PASS_DECL_ACCIMPLICITROUTINE

Definition at line 9 of file Passes.h.

◆ GEN_PASS_DECL_ACCLEGALIZESERIAL

#define GEN_PASS_DECL_ACCLEGALIZESERIAL

Definition at line 10 of file Passes.h.

◆ GEN_PASS_DECL_ACCLOOPTILING

#define GEN_PASS_DECL_ACCLOOPTILING

Definition at line 11 of file Passes.h.

◆ GEN_PASS_DECL_ACCSPECIALIZEFORDEVICE

#define GEN_PASS_DECL_ACCSPECIALIZEFORDEVICE

Definition at line 12 of file Passes.h.

◆ GEN_PASS_DECL_ACCSPECIALIZEFORHOST

#define GEN_PASS_DECL_ACCSPECIALIZEFORHOST

Definition at line 13 of file Passes.h.

◆ GEN_PASS_DECL_LEGALIZEDATAVALUESINREGION

#define GEN_PASS_DECL_LEGALIZEDATAVALUESINREGION

Definition at line 14 of file Passes.h.

◆ GEN_PASS_DECL_OFFLOADLIVEINVALUECANONICALIZATION

#define GEN_PASS_DECL_OFFLOADLIVEINVALUECANONICALIZATION

Definition at line 15 of file Passes.h.

◆ GEN_PASS_REGISTRATION

#define GEN_PASS_REGISTRATION

Generate the code for registering conversion passes.

Definition at line 61 of file Passes.h.

◆ GEN_PASS_REGISTRATION_ACCIFCLAUSELOWERING

#define GEN_PASS_REGISTRATION_ACCIFCLAUSELOWERING

Definition at line 885 of file Passes.h.

◆ GEN_PASS_REGISTRATION_ACCIMPLICITDATA

#define GEN_PASS_REGISTRATION_ACCIMPLICITDATA

Definition at line 886 of file Passes.h.

◆ GEN_PASS_REGISTRATION_ACCIMPLICITDECLARE

#define GEN_PASS_REGISTRATION_ACCIMPLICITDECLARE

Definition at line 887 of file Passes.h.

◆ GEN_PASS_REGISTRATION_ACCIMPLICITROUTINE

#define GEN_PASS_REGISTRATION_ACCIMPLICITROUTINE

Definition at line 888 of file Passes.h.

◆ GEN_PASS_REGISTRATION_ACCLEGALIZESERIAL

#define GEN_PASS_REGISTRATION_ACCLEGALIZESERIAL

Definition at line 889 of file Passes.h.

◆ GEN_PASS_REGISTRATION_ACCLOOPTILING

#define GEN_PASS_REGISTRATION_ACCLOOPTILING

Definition at line 890 of file Passes.h.

◆ GEN_PASS_REGISTRATION_ACCSPECIALIZEFORDEVICE

#define GEN_PASS_REGISTRATION_ACCSPECIALIZEFORDEVICE

Definition at line 891 of file Passes.h.

◆ GEN_PASS_REGISTRATION_ACCSPECIALIZEFORHOST

#define GEN_PASS_REGISTRATION_ACCSPECIALIZEFORHOST

Definition at line 892 of file Passes.h.

◆ GEN_PASS_REGISTRATION_LEGALIZEDATAVALUESINREGION

#define GEN_PASS_REGISTRATION_LEGALIZEDATAVALUESINREGION

Definition at line 893 of file Passes.h.

◆ GEN_PASS_REGISTRATION_OFFLOADLIVEINVALUECANONICALIZATION

#define GEN_PASS_REGISTRATION_OFFLOADLIVEINVALUECANONICALIZATION

Definition at line 894 of file Passes.h.