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

Classes

class  XeGPUBlockingBase
class  XeGPUPeepHoleOptimizerBase
class  XeGPUPropagateLayoutBase
class  XeGPUSgToLaneDistributeBase
class  XeGPUVectorLinearizeBase
class  XeGPUWgToSgDistributeBase

Functions

std::unique_ptr<::mlir::PasscreateXeGPUBlocking ()
std::unique_ptr<::mlir::PasscreateXeGPUPeepHoleOptimizer ()
std::unique_ptr<::mlir::PasscreateXeGPUPropagateLayout ()
std::unique_ptr<::mlir::PasscreateXeGPUPropagateLayout (XeGPUPropagateLayoutOptions options)
std::unique_ptr<::mlir::PasscreateXeGPUSgToLaneDistribute ()
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 81 of file XeGPUBlocking.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 158 of file XeGPUPeepHoleOptimizer.cpp.

◆ createXeGPUPropagateLayout() [1/2]

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

Definition at line 253 of file XeGPUPropagateLayout.cpp.

◆ createXeGPUPropagateLayout() [2/2]

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

Definition at line 257 of file XeGPUPropagateLayout.cpp.

◆ createXeGPUSgToLaneDistribute()

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

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

Definition at line 339 of file XeGPUSgToLaneDistribute.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 418 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 498 of file XeGPUWgToSgDistribute.cpp.