MLIR 22.0.0git
Passes.h File Reference
#include "mlir/Dialect/SPIRV/IR/SPIRVAttributes.h"
#include "mlir/Pass/Pass.h"
#include "mlir/Dialect/SPIRV/Transforms/Passes.h.inc"

Go to the source code of this file.

Namespaces

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

Macros

#define GEN_PASS_DECL
#define GEN_PASS_DECL_SPIRVCANONICALIZEGLPASS
#define GEN_PASS_DECL_SPIRVCOMPOSITETYPELAYOUTPASS
#define GEN_PASS_DECL_SPIRVLOWERABIATTRIBUTESPASS
#define GEN_PASS_DECL_SPIRVREPLICATEDCONSTANTCOMPOSITEPASS
#define GEN_PASS_DECL_SPIRVREWRITEINSERTSPASS
#define GEN_PASS_DECL_SPIRVUNIFYALIASEDRESOURCEPASS
#define GEN_PASS_DECL_SPIRVUPDATEVCEPASS
#define GEN_PASS_DECL_SPIRVWEBGPUPREPAREPASS
#define GEN_PASS_REGISTRATION
 Generate the code for registering passes.
#define GEN_PASS_REGISTRATION_SPIRVCANONICALIZEGLPASS
#define GEN_PASS_REGISTRATION_SPIRVCOMPOSITETYPELAYOUTPASS
#define GEN_PASS_REGISTRATION_SPIRVLOWERABIATTRIBUTESPASS
#define GEN_PASS_REGISTRATION_SPIRVREPLICATEDCONSTANTCOMPOSITEPASS
#define GEN_PASS_REGISTRATION_SPIRVREWRITEINSERTSPASS
#define GEN_PASS_REGISTRATION_SPIRVUNIFYALIASEDRESOURCEPASS
#define GEN_PASS_REGISTRATION_SPIRVUPDATEVCEPASS
#define GEN_PASS_REGISTRATION_SPIRVWEBGPUPREPAREPASS

Typedefs

using mlir::spirv::GetTargetEnvFn = std::function<spirv::TargetEnvAttr(spirv::ModuleOp)>
 Creates an operation pass that unifies access of multiple aliased resources into access of one single resource.

Functions

std::unique_ptr<::mlir::Passmlir::spirv::createSPIRVCanonicalizeGLPass ()
std::unique_ptr<::mlir::Passmlir::spirv::createSPIRVCompositeTypeLayoutPass ()
std::unique_ptr<::mlir::Passmlir::spirv::createSPIRVLowerABIAttributesPass ()
std::unique_ptr<::mlir::Passmlir::spirv::createSPIRVReplicatedConstantCompositePass ()
std::unique_ptr<::mlir::Passmlir::spirv::createSPIRVRewriteInsertsPass ()
std::unique_ptr<::mlir::Passmlir::spirv::createSPIRVUpdateVCEPass ()
std::unique_ptr<::mlir::Passmlir::spirv::createSPIRVWebGPUPreparePass ()
std::unique_ptr< OperationPass< spirv::ModuleOp > > mlir::spirv::createUnifyAliasedResourcePass (GetTargetEnvFn getTargetEnv=nullptr)
void mlir::spirv::registerSPIRVCanonicalizeGLPass ()
void mlir::spirv::registerSPIRVCanonicalizeGLPassPass ()
void mlir::spirv::registerSPIRVCompositeTypeLayoutPass ()
void mlir::spirv::registerSPIRVCompositeTypeLayoutPassPass ()
void mlir::spirv::registerSPIRVLowerABIAttributesPass ()
void mlir::spirv::registerSPIRVLowerABIAttributesPassPass ()
void mlir::spirv::registerSPIRVReplicatedConstantCompositePass ()
void mlir::spirv::registerSPIRVReplicatedConstantCompositePassPass ()
void mlir::spirv::registerSPIRVRewriteInsertsPass ()
void mlir::spirv::registerSPIRVRewriteInsertsPassPass ()
void mlir::spirv::registerSPIRVUnifyAliasedResourcePass ()
void mlir::spirv::registerSPIRVUnifyAliasedResourcePassPass ()
void mlir::spirv::registerSPIRVUpdateVCEPass ()
void mlir::spirv::registerSPIRVUpdateVCEPassPass ()
void mlir::spirv::registerSPIRVWebGPUPreparePass ()
void mlir::spirv::registerSPIRVWebGPUPreparePassPass ()
void mlir::spirv::registerSPIRVPasses ()

Macro Definition Documentation

◆ GEN_PASS_DECL

#define GEN_PASS_DECL

Definition at line 31 of file Passes.h.

◆ GEN_PASS_DECL_SPIRVCANONICALIZEGLPASS

#define GEN_PASS_DECL_SPIRVCANONICALIZEGLPASS

Definition at line 6 of file Passes.h.

◆ GEN_PASS_DECL_SPIRVCOMPOSITETYPELAYOUTPASS

#define GEN_PASS_DECL_SPIRVCOMPOSITETYPELAYOUTPASS

Definition at line 7 of file Passes.h.

◆ GEN_PASS_DECL_SPIRVLOWERABIATTRIBUTESPASS

#define GEN_PASS_DECL_SPIRVLOWERABIATTRIBUTESPASS

Definition at line 8 of file Passes.h.

◆ GEN_PASS_DECL_SPIRVREPLICATEDCONSTANTCOMPOSITEPASS

#define GEN_PASS_DECL_SPIRVREPLICATEDCONSTANTCOMPOSITEPASS

Definition at line 9 of file Passes.h.

◆ GEN_PASS_DECL_SPIRVREWRITEINSERTSPASS

#define GEN_PASS_DECL_SPIRVREWRITEINSERTSPASS

Definition at line 10 of file Passes.h.

◆ GEN_PASS_DECL_SPIRVUNIFYALIASEDRESOURCEPASS

#define GEN_PASS_DECL_SPIRVUNIFYALIASEDRESOURCEPASS

Definition at line 11 of file Passes.h.

◆ GEN_PASS_DECL_SPIRVUPDATEVCEPASS

#define GEN_PASS_DECL_SPIRVUPDATEVCEPASS

Definition at line 12 of file Passes.h.

◆ GEN_PASS_DECL_SPIRVWEBGPUPREPAREPASS

#define GEN_PASS_DECL_SPIRVWEBGPUPREPAREPASS

Definition at line 13 of file Passes.h.

◆ GEN_PASS_REGISTRATION

#define GEN_PASS_REGISTRATION

Generate the code for registering passes.

Definition at line 45 of file Passes.h.

◆ GEN_PASS_REGISTRATION_SPIRVCANONICALIZEGLPASS

#define GEN_PASS_REGISTRATION_SPIRVCANONICALIZEGLPASS

Definition at line 605 of file Passes.h.

◆ GEN_PASS_REGISTRATION_SPIRVCOMPOSITETYPELAYOUTPASS

#define GEN_PASS_REGISTRATION_SPIRVCOMPOSITETYPELAYOUTPASS

Definition at line 606 of file Passes.h.

◆ GEN_PASS_REGISTRATION_SPIRVLOWERABIATTRIBUTESPASS

#define GEN_PASS_REGISTRATION_SPIRVLOWERABIATTRIBUTESPASS

Definition at line 607 of file Passes.h.

◆ GEN_PASS_REGISTRATION_SPIRVREPLICATEDCONSTANTCOMPOSITEPASS

#define GEN_PASS_REGISTRATION_SPIRVREPLICATEDCONSTANTCOMPOSITEPASS

Definition at line 608 of file Passes.h.

◆ GEN_PASS_REGISTRATION_SPIRVREWRITEINSERTSPASS

#define GEN_PASS_REGISTRATION_SPIRVREWRITEINSERTSPASS

Definition at line 609 of file Passes.h.

◆ GEN_PASS_REGISTRATION_SPIRVUNIFYALIASEDRESOURCEPASS

#define GEN_PASS_REGISTRATION_SPIRVUNIFYALIASEDRESOURCEPASS

Definition at line 610 of file Passes.h.

◆ GEN_PASS_REGISTRATION_SPIRVUPDATEVCEPASS

#define GEN_PASS_REGISTRATION_SPIRVUPDATEVCEPASS

Definition at line 611 of file Passes.h.

◆ GEN_PASS_REGISTRATION_SPIRVWEBGPUPREPAREPASS

#define GEN_PASS_REGISTRATION_SPIRVWEBGPUPREPAREPASS

Definition at line 612 of file Passes.h.