|
MLIR 23.0.0git
|
#include "mlir/IR/Builders.h"#include "mlir/IR/Operation.h"#include "mlir/Transforms/DialectConversion.h"#include "llvm/ADT/SmallVector.h"#include "llvm/Support/LogicalResult.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 | |
| namespace | mlir |
| Include the generated interface declarations. | |
| namespace | mlir::xegpu |
Functions | |
| void | mlir::xegpu::populateXeGPUPeepHoleOptimizerPatterns (RewritePatternSet &patterns) |
| Appends patterns for optimizing block load operations into patterns. | |
| void | mlir::xegpu::populateXeGPUArrayLengthOptimizationPatterns (RewritePatternSet &patterns) |
| Appends patterns for array length optimization into patterns. | |
| void | mlir::xegpu::populateXeGPUWgToSgDistributePatterns (RewritePatternSet &patterns) |
| Appends patterns for XeGPU workgroup to subgroup distribution into patterns. | |
| void | mlir::xegpu::populateXeGPUSgToLaneDistributeTypeConversions (TypeConverter &typeConverter) |
| Define only the type conversions needed for XeGPU subgroup to lane distribution. | |
| void | mlir::xegpu::populateXeGPUSgToLaneDistributeTypeConversionAndLegality (TypeConverter &typeConverter, RewritePatternSet &patterns, ConversionTarget &target) |
| Defines type conversions and legality for XeGPU subgroup to lane distribution and appends the required conversion patterns into patterns. | |
| void | mlir::xegpu::populateXeGPUUnrollPatterns (RewritePatternSet &patterns, const UnrollOptions &options) |
| Collect a set of patterns to unroll xegpu operations to a smaller shapes. | |