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

Classes

class  XeGPUBlockingBase
class  XeGPUFoldAliasOpsBase
class  XeGPUOptimizeBlockLoadsBase
class  XeGPUPropagateLayoutBase
class  XeGPUSubgroupDistributeBase
class  XeGPUVectorLinearizeBase
class  XeGPUWgToSgDistributeBase

Functions

std::unique_ptr<::mlir::PasscreateXeGPUBlocking ()
std::unique_ptr<::mlir::PasscreateXeGPUFoldAliasOps ()
std::unique_ptr<::mlir::PasscreateXeGPUOptimizeBlockLoads ()
std::unique_ptr<::mlir::PasscreateXeGPUPropagateLayout ()
std::unique_ptr<::mlir::PasscreateXeGPUPropagateLayout (XeGPUPropagateLayoutOptions options)
std::unique_ptr<::mlir::PasscreateXeGPUSubgroupDistribute ()
std::unique_ptr<::mlir::PasscreateXeGPUVectorLinearize ()
std::unique_ptr<::mlir::PasscreateXeGPUWgToSgDistribute ()

Function Documentation

◆ createXeGPUBlocking()

std::unique_ptr<::mlir::Pass > mlir::xegpu::impl::createXeGPUBlocking ( )

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

Definition at line 82 of file XeGPUBlocking.cpp.

◆ createXeGPUFoldAliasOps()

std::unique_ptr<::mlir::Pass > mlir::xegpu::impl::createXeGPUFoldAliasOps ( )

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

Definition at line 158 of file XeGPUFoldAliasOps.cpp.

◆ createXeGPUOptimizeBlockLoads()

std::unique_ptr<::mlir::Pass > mlir::xegpu::impl::createXeGPUOptimizeBlockLoads ( )

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

Definition at line 235 of file XeGPUOptimizeBlockLoads.cpp.

◆ createXeGPUPropagateLayout() [1/2]

std::unique_ptr<::mlir::Pass > mlir::xegpu::impl::createXeGPUPropagateLayout ( )

Definition at line 327 of file XeGPUPropagateLayout.cpp.

◆ createXeGPUPropagateLayout() [2/2]

std::unique_ptr<::mlir::Pass > mlir::xegpu::impl::createXeGPUPropagateLayout ( XeGPUPropagateLayoutOptions options)

Definition at line 331 of file XeGPUPropagateLayout.cpp.

◆ createXeGPUSubgroupDistribute()

std::unique_ptr<::mlir::Pass > mlir::xegpu::impl::createXeGPUSubgroupDistribute ( )

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

Definition at line 413 of file XeGPUSubgroupDistribute.cpp.

◆ createXeGPUVectorLinearize()

std::unique_ptr<::mlir::Pass > mlir::xegpu::impl::createXeGPUVectorLinearize ( )

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

Definition at line 492 of file XeGPUVectorLinearize.cpp.

◆ createXeGPUWgToSgDistribute()

std::unique_ptr<::mlir::Pass > mlir::xegpu::impl::createXeGPUWgToSgDistribute ( )

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

Definition at line 572 of file XeGPUWgToSgDistribute.cpp.