MLIR  21.0.0git
Classes | Namespaces | Functions
Transforms.h File Reference
#include "llvm/ADT/SmallVector.h"
#include "llvm/Support/LogicalResult.h"
#include "mlir/IR/Operation.h"
#include <functional>
#include <optional>
#include <utility>

Go to the source code of this file.

Classes

struct  mlir::xegpu::UnrollOptions
 Options to control the XeGPU unrolling. More...
 

Namespaces

 mlir
 Include the generated interface declarations.
 
 mlir::xegpu
 

Functions

void mlir::xegpu::populateXeGPUFoldAliasOpsPatterns (RewritePatternSet &patterns)
 Appends patterns for folding aliasing ops into XeGPU ops into patterns. More...
 
void mlir::xegpu::populateXeGPUSubgroupDistributePatterns (RewritePatternSet &patterns)
 Appends patterns for XeGPU SIMT distribution into patterns. More...
 
void mlir::xegpu::populateXeGPUWgToSgDistributePatterns (RewritePatternSet &patterns)
 
void mlir::xegpu::populateXeGPUUnrollPatterns (RewritePatternSet &patterns, const UnrollOptions &options)
 Collect a set of patterns to unroll xegpu operations to a smaller shapes. More...