MLIR 22.0.0git
mlir::spirv::impl Namespace Reference

Classes

class  SPIRVCanonicalizeGLPassBase
class  SPIRVCompositeTypeLayoutPassBase
class  SPIRVLowerABIAttributesPassBase
class  SPIRVReplicatedConstantCompositePassBase
class  SPIRVRewriteInsertsPassBase
class  SPIRVUnifyAliasedResourcePassBase
class  SPIRVUpdateVCEPassBase
class  SPIRVWebGPUPreparePassBase

Functions

std::unique_ptr<::mlir::PasscreateSPIRVCanonicalizeGLPass ()
std::unique_ptr<::mlir::PasscreateSPIRVReplicatedConstantCompositePass ()
std::unique_ptr<::mlir::PasscreateSPIRVCompositeTypeLayoutPass ()
std::unique_ptr<::mlir::PasscreateSPIRVLowerABIAttributesPass ()
std::unique_ptr<::mlir::PasscreateSPIRVRewriteInsertsPass ()
std::unique_ptr<::mlir::PasscreateSPIRVWebGPUPreparePass ()
std::unique_ptr<::mlir::PasscreateSPIRVUpdateVCEPass ()

Function Documentation

◆ createSPIRVCanonicalizeGLPass()

std::unique_ptr<::mlir::Pass > mlir::spirv::impl::createSPIRVCanonicalizeGLPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 80 of file CanonicalizeGLPass.cpp.

◆ createSPIRVCompositeTypeLayoutPass()

std::unique_ptr<::mlir::Pass > mlir::spirv::impl::createSPIRVCompositeTypeLayoutPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 155 of file DecorateCompositeTypeLayoutPass.cpp.

◆ createSPIRVLowerABIAttributesPass()

std::unique_ptr<::mlir::Pass > mlir::spirv::impl::createSPIRVLowerABIAttributesPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 230 of file LowerABIAttributesPass.cpp.

◆ createSPIRVReplicatedConstantCompositePass()

std::unique_ptr<::mlir::Pass > mlir::spirv::impl::createSPIRVReplicatedConstantCompositePass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 305 of file ConvertToReplicatedConstantCompositePass.cpp.

◆ createSPIRVRewriteInsertsPass()

std::unique_ptr<::mlir::Pass > mlir::spirv::impl::createSPIRVRewriteInsertsPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 380 of file RewriteInsertsPass.cpp.

◆ createSPIRVUpdateVCEPass()

std::unique_ptr<::mlir::Pass > mlir::spirv::impl::createSPIRVUpdateVCEPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 517 of file UpdateVCEPass.cpp.

◆ createSPIRVWebGPUPreparePass()

std::unique_ptr<::mlir::Pass > mlir::spirv::impl::createSPIRVWebGPUPreparePass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 592 of file SPIRVWebGPUTransforms.cpp.