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

◆ GEN_PASS_DECL_SPIRVCOMPOSITETYPELAYOUTPASS

#define GEN_PASS_DECL_SPIRVCOMPOSITETYPELAYOUTPASS

◆ GEN_PASS_DECL_SPIRVLOWERABIATTRIBUTESPASS

#define GEN_PASS_DECL_SPIRVLOWERABIATTRIBUTESPASS

◆ GEN_PASS_DECL_SPIRVREPLICATEDCONSTANTCOMPOSITEPASS

#define GEN_PASS_DECL_SPIRVREPLICATEDCONSTANTCOMPOSITEPASS

◆ GEN_PASS_DECL_SPIRVREWRITEINSERTSPASS

#define GEN_PASS_DECL_SPIRVREWRITEINSERTSPASS

◆ GEN_PASS_DECL_SPIRVUNIFYALIASEDRESOURCEPASS

#define GEN_PASS_DECL_SPIRVUNIFYALIASEDRESOURCEPASS

◆ GEN_PASS_DECL_SPIRVUPDATEVCEPASS

#define GEN_PASS_DECL_SPIRVUPDATEVCEPASS

◆ GEN_PASS_DECL_SPIRVWEBGPUPREPAREPASS

#define GEN_PASS_DECL_SPIRVWEBGPUPREPAREPASS

◆ 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

◆ GEN_PASS_REGISTRATION_SPIRVCOMPOSITETYPELAYOUTPASS

#define GEN_PASS_REGISTRATION_SPIRVCOMPOSITETYPELAYOUTPASS

◆ GEN_PASS_REGISTRATION_SPIRVLOWERABIATTRIBUTESPASS

#define GEN_PASS_REGISTRATION_SPIRVLOWERABIATTRIBUTESPASS

◆ GEN_PASS_REGISTRATION_SPIRVREPLICATEDCONSTANTCOMPOSITEPASS

#define GEN_PASS_REGISTRATION_SPIRVREPLICATEDCONSTANTCOMPOSITEPASS

◆ GEN_PASS_REGISTRATION_SPIRVREWRITEINSERTSPASS

#define GEN_PASS_REGISTRATION_SPIRVREWRITEINSERTSPASS

◆ GEN_PASS_REGISTRATION_SPIRVUNIFYALIASEDRESOURCEPASS

#define GEN_PASS_REGISTRATION_SPIRVUNIFYALIASEDRESOURCEPASS

◆ GEN_PASS_REGISTRATION_SPIRVUPDATEVCEPASS

#define GEN_PASS_REGISTRATION_SPIRVUPDATEVCEPASS

◆ GEN_PASS_REGISTRATION_SPIRVWEBGPUPREPAREPASS

#define GEN_PASS_REGISTRATION_SPIRVWEBGPUPREPAREPASS