MLIR 23.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::ACCBindRoutineOptions
struct  mlir::acc::ACCComputeLoweringOptions
struct  mlir::acc::ACCImplicitDataOptions
struct  mlir::acc::ACCImplicitRoutineOptions
struct  mlir::acc::ACCLoopTilingOptions
struct  mlir::acc::ACCRoutineLoweringOptions
struct  mlir::acc::ACCRoutineToGPUFuncOptions
struct  mlir::acc::ACCSpecializeForHostOptions
struct  mlir::acc::LegalizeDataValuesInRegionOptions
struct  mlir::acc::OffloadTargetVerifierOptions

Namespaces

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

Macros

#define GEN_PASS_DECL
#define GEN_PASS_DECL_ACCBINDROUTINE
#define GEN_PASS_DECL_ACCCOMPUTELOWERING
#define GEN_PASS_DECL_ACCDECLAREGPUMODULEINSERTION
#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_ACCRECIPEMATERIALIZATION
#define GEN_PASS_DECL_ACCROUTINELOWERING
#define GEN_PASS_DECL_ACCROUTINETOGPUFUNC
#define GEN_PASS_DECL_ACCSPECIALIZEFORDEVICE
#define GEN_PASS_DECL_ACCSPECIALIZEFORHOST
#define GEN_PASS_DECL_LEGALIZEDATAVALUESINREGION
#define GEN_PASS_DECL_OFFLOADLIVEINVALUECANONICALIZATION
#define GEN_PASS_DECL_OFFLOADTARGETVERIFIER
#define GEN_PASS_REGISTRATION
 Generate the code for registering conversion passes.
#define GEN_PASS_REGISTRATION_ACCBINDROUTINE
#define GEN_PASS_REGISTRATION_ACCCOMPUTELOWERING
#define GEN_PASS_REGISTRATION_ACCDECLAREGPUMODULEINSERTION
#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_ACCRECIPEMATERIALIZATION
#define GEN_PASS_REGISTRATION_ACCROUTINELOWERING
#define GEN_PASS_REGISTRATION_ACCROUTINETOGPUFUNC
#define GEN_PASS_REGISTRATION_ACCSPECIALIZEFORDEVICE
#define GEN_PASS_REGISTRATION_ACCSPECIALIZEFORHOST
#define GEN_PASS_REGISTRATION_LEGALIZEDATAVALUESINREGION
#define GEN_PASS_REGISTRATION_OFFLOADLIVEINVALUECANONICALIZATION
#define GEN_PASS_REGISTRATION_OFFLOADTARGETVERIFIER

Functions

std::unique_ptr<::mlir::Passmlir::acc::createACCBindRoutine ()
std::unique_ptr<::mlir::Passmlir::acc::createACCBindRoutine (ACCBindRoutineOptions options)
std::unique_ptr<::mlir::Passmlir::acc::createACCComputeLowering ()
std::unique_ptr<::mlir::Passmlir::acc::createACCComputeLowering (ACCComputeLoweringOptions options)
std::unique_ptr<::mlir::Passmlir::acc::createACCDeclareGPUModuleInsertion ()
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::createACCRecipeMaterialization ()
std::unique_ptr<::mlir::Passmlir::acc::createACCRoutineLowering ()
std::unique_ptr<::mlir::Passmlir::acc::createACCRoutineLowering (ACCRoutineLoweringOptions options)
std::unique_ptr<::mlir::Passmlir::acc::createACCRoutineToGPUFunc ()
std::unique_ptr<::mlir::Passmlir::acc::createACCRoutineToGPUFunc (ACCRoutineToGPUFuncOptions 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 ()
std::unique_ptr<::mlir::Passmlir::acc::createOffloadTargetVerifier ()
std::unique_ptr<::mlir::Passmlir::acc::createOffloadTargetVerifier (OffloadTargetVerifierOptions options)
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::registerACCBindRoutine ()
void mlir::acc::registerACCBindRoutinePass ()
void mlir::acc::registerACCComputeLowering ()
void mlir::acc::registerACCComputeLoweringPass ()
void mlir::acc::registerACCDeclareGPUModuleInsertion ()
void mlir::acc::registerACCDeclareGPUModuleInsertionPass ()
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::registerACCRecipeMaterialization ()
void mlir::acc::registerACCRecipeMaterializationPass ()
void mlir::acc::registerACCRoutineLowering ()
void mlir::acc::registerACCRoutineLoweringPass ()
void mlir::acc::registerACCRoutineToGPUFunc ()
void mlir::acc::registerACCRoutineToGPUFuncPass ()
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::registerOffloadTargetVerifier ()
void mlir::acc::registerOffloadTargetVerifierPass ()
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_ACCBINDROUTINE

#define GEN_PASS_DECL_ACCBINDROUTINE

Definition at line 6 of file Passes.h.

◆ GEN_PASS_DECL_ACCCOMPUTELOWERING

#define GEN_PASS_DECL_ACCCOMPUTELOWERING

Definition at line 7 of file Passes.h.

◆ GEN_PASS_DECL_ACCDECLAREGPUMODULEINSERTION

#define GEN_PASS_DECL_ACCDECLAREGPUMODULEINSERTION

Definition at line 8 of file Passes.h.

◆ GEN_PASS_DECL_ACCIFCLAUSELOWERING

#define GEN_PASS_DECL_ACCIFCLAUSELOWERING

Definition at line 9 of file Passes.h.

◆ GEN_PASS_DECL_ACCIMPLICITDATA

#define GEN_PASS_DECL_ACCIMPLICITDATA

Definition at line 10 of file Passes.h.

◆ GEN_PASS_DECL_ACCIMPLICITDECLARE

#define GEN_PASS_DECL_ACCIMPLICITDECLARE

Definition at line 11 of file Passes.h.

◆ GEN_PASS_DECL_ACCIMPLICITROUTINE

#define GEN_PASS_DECL_ACCIMPLICITROUTINE

Definition at line 12 of file Passes.h.

◆ GEN_PASS_DECL_ACCLEGALIZESERIAL

#define GEN_PASS_DECL_ACCLEGALIZESERIAL

Definition at line 13 of file Passes.h.

◆ GEN_PASS_DECL_ACCLOOPTILING

#define GEN_PASS_DECL_ACCLOOPTILING

Definition at line 14 of file Passes.h.

◆ GEN_PASS_DECL_ACCRECIPEMATERIALIZATION

#define GEN_PASS_DECL_ACCRECIPEMATERIALIZATION

Definition at line 15 of file Passes.h.

◆ GEN_PASS_DECL_ACCROUTINELOWERING

#define GEN_PASS_DECL_ACCROUTINELOWERING

Definition at line 16 of file Passes.h.

◆ GEN_PASS_DECL_ACCROUTINETOGPUFUNC

#define GEN_PASS_DECL_ACCROUTINETOGPUFUNC

Definition at line 17 of file Passes.h.

◆ GEN_PASS_DECL_ACCSPECIALIZEFORDEVICE

#define GEN_PASS_DECL_ACCSPECIALIZEFORDEVICE

Definition at line 18 of file Passes.h.

◆ GEN_PASS_DECL_ACCSPECIALIZEFORHOST

#define GEN_PASS_DECL_ACCSPECIALIZEFORHOST

Definition at line 19 of file Passes.h.

◆ GEN_PASS_DECL_LEGALIZEDATAVALUESINREGION

#define GEN_PASS_DECL_LEGALIZEDATAVALUESINREGION

Definition at line 20 of file Passes.h.

◆ GEN_PASS_DECL_OFFLOADLIVEINVALUECANONICALIZATION

#define GEN_PASS_DECL_OFFLOADLIVEINVALUECANONICALIZATION

Definition at line 21 of file Passes.h.

◆ GEN_PASS_DECL_OFFLOADTARGETVERIFIER

#define GEN_PASS_DECL_OFFLOADTARGETVERIFIER

Definition at line 22 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_ACCBINDROUTINE

#define GEN_PASS_REGISTRATION_ACCBINDROUTINE

Definition at line 1556 of file Passes.h.

◆ GEN_PASS_REGISTRATION_ACCCOMPUTELOWERING

#define GEN_PASS_REGISTRATION_ACCCOMPUTELOWERING

Definition at line 1557 of file Passes.h.

◆ GEN_PASS_REGISTRATION_ACCDECLAREGPUMODULEINSERTION

#define GEN_PASS_REGISTRATION_ACCDECLAREGPUMODULEINSERTION

Definition at line 1558 of file Passes.h.

◆ GEN_PASS_REGISTRATION_ACCIFCLAUSELOWERING

#define GEN_PASS_REGISTRATION_ACCIFCLAUSELOWERING

Definition at line 1559 of file Passes.h.

◆ GEN_PASS_REGISTRATION_ACCIMPLICITDATA

#define GEN_PASS_REGISTRATION_ACCIMPLICITDATA

Definition at line 1560 of file Passes.h.

◆ GEN_PASS_REGISTRATION_ACCIMPLICITDECLARE

#define GEN_PASS_REGISTRATION_ACCIMPLICITDECLARE

Definition at line 1561 of file Passes.h.

◆ GEN_PASS_REGISTRATION_ACCIMPLICITROUTINE

#define GEN_PASS_REGISTRATION_ACCIMPLICITROUTINE

Definition at line 1562 of file Passes.h.

◆ GEN_PASS_REGISTRATION_ACCLEGALIZESERIAL

#define GEN_PASS_REGISTRATION_ACCLEGALIZESERIAL

Definition at line 1563 of file Passes.h.

◆ GEN_PASS_REGISTRATION_ACCLOOPTILING

#define GEN_PASS_REGISTRATION_ACCLOOPTILING

Definition at line 1564 of file Passes.h.

◆ GEN_PASS_REGISTRATION_ACCRECIPEMATERIALIZATION

#define GEN_PASS_REGISTRATION_ACCRECIPEMATERIALIZATION

Definition at line 1565 of file Passes.h.

◆ GEN_PASS_REGISTRATION_ACCROUTINELOWERING

#define GEN_PASS_REGISTRATION_ACCROUTINELOWERING

Definition at line 1566 of file Passes.h.

◆ GEN_PASS_REGISTRATION_ACCROUTINETOGPUFUNC

#define GEN_PASS_REGISTRATION_ACCROUTINETOGPUFUNC

Definition at line 1567 of file Passes.h.

◆ GEN_PASS_REGISTRATION_ACCSPECIALIZEFORDEVICE

#define GEN_PASS_REGISTRATION_ACCSPECIALIZEFORDEVICE

Definition at line 1568 of file Passes.h.

◆ GEN_PASS_REGISTRATION_ACCSPECIALIZEFORHOST

#define GEN_PASS_REGISTRATION_ACCSPECIALIZEFORHOST

Definition at line 1569 of file Passes.h.

◆ GEN_PASS_REGISTRATION_LEGALIZEDATAVALUESINREGION

#define GEN_PASS_REGISTRATION_LEGALIZEDATAVALUESINREGION

Definition at line 1570 of file Passes.h.

◆ GEN_PASS_REGISTRATION_OFFLOADLIVEINVALUECANONICALIZATION

#define GEN_PASS_REGISTRATION_OFFLOADLIVEINVALUECANONICALIZATION

Definition at line 1571 of file Passes.h.

◆ GEN_PASS_REGISTRATION_OFFLOADTARGETVERIFIER

#define GEN_PASS_REGISTRATION_OFFLOADTARGETVERIFIER

Definition at line 1572 of file Passes.h.