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

Classes

class  XeGPUBlockingBase
class  XeGPUFoldAliasOpsBase
class  XeGPUPeepHoleOptimizerBase
class  XeGPUPropagateLayoutBase
class  XeGPUSgToWiDistributeExperimentalBase
class  XeGPUSubgroupDistributeBase
class  XeGPUVectorLinearizeBase
class  XeGPUWgToSgDistributeBase

Functions

std::unique_ptr<::mlir::PasscreateXeGPUBlocking ()
std::unique_ptr<::mlir::PasscreateXeGPUFoldAliasOps ()
std::unique_ptr<::mlir::PasscreateXeGPUPeepHoleOptimizer ()
std::unique_ptr<::mlir::PasscreateXeGPUPropagateLayout ()
std::unique_ptr<::mlir::PasscreateXeGPUPropagateLayout (XeGPUPropagateLayoutOptions options)
std::unique_ptr<::mlir::PasscreateXeGPUSgToWiDistributeExperimental ()
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 83 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 159 of file XeGPUFoldAliasOps.cpp.

◆ createXeGPUPeepHoleOptimizer()

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

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

Definition at line 236 of file XeGPUPeepHoleOptimizer.cpp.

◆ createXeGPUPropagateLayout() [1/2]

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

Definition at line 328 of file XeGPUPropagateLayout.cpp.

◆ createXeGPUPropagateLayout() [2/2]

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

Definition at line 332 of file XeGPUPropagateLayout.cpp.

◆ createXeGPUSgToWiDistributeExperimental()

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

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

Definition at line 414 of file XeGPUSgToWiDistributeExperimental.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 492 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 571 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 651 of file XeGPUWgToSgDistribute.cpp.