|
11 | 11 | // |
12 | 12 | //===----------------------------------------------------------------------===// |
13 | 13 |
|
14 | | -#include "iree/compiler/Codegen/Common/PassDetail.h" |
15 | 14 | #include "iree/compiler/Codegen/Common/Passes.h" |
16 | 15 | #include "iree/compiler/Codegen/Dialect/Codegen/IR/IREECodegenDialect.h" |
17 | 16 | #include "iree/compiler/Dialect/HAL/IR/HALDialect.h" |
|
24 | 23 | #include "mlir/Dialect/Arith/Transforms/Passes.h" |
25 | 24 | #include "mlir/Dialect/Func/IR/FuncOps.h" |
26 | 25 | #include "mlir/Dialect/Func/Transforms/FuncConversions.h" |
| 26 | +#include "mlir/Dialect/MemRef/IR/MemRef.h" |
27 | 27 | #include "mlir/Dialect/MemRef/Transforms/Transforms.h" |
28 | 28 | #include "mlir/Dialect/SCF/IR/SCF.h" |
29 | 29 | #include "mlir/Dialect/Vector/IR/VectorOps.h" |
|
34 | 34 | #include "mlir/Transforms/DialectConversion.h" |
35 | 35 | #include "mlir/Transforms/GreedyPatternRewriteDriver.h" |
36 | 36 |
|
37 | | -#define DEBUG_TYPE "iree-spirv-emulate-bf16" |
| 37 | +#define DEBUG_TYPE "iree-codegen-convert-bf16-to-uint16-buffers" |
38 | 38 |
|
39 | 39 | namespace mlir::iree_compiler { |
40 | 40 |
|
| 41 | +#define GEN_PASS_DEF_CONVERTBF16TOUINT16BUFFERSPASS |
| 42 | +#include "iree/compiler/Codegen/Common/Passes.h.inc" |
| 43 | + |
41 | 44 | namespace { |
42 | 45 |
|
43 | 46 | class Bf16EmulationConverter : public TypeConverter { |
@@ -249,7 +252,7 @@ static void populateIreeBf16EmulationPatterns(RewritePatternSet &patterns, |
249 | 252 | //===----------------------------------------------------------------------===// |
250 | 253 |
|
251 | 254 | struct ConvertBf16ToUInt16BuffersPass final |
252 | | - : public ConvertBf16ToUInt16BuffersBase<ConvertBf16ToUInt16BuffersPass> { |
| 255 | + : impl::ConvertBf16ToUInt16BuffersPassBase<ConvertBf16ToUInt16BuffersPass> { |
253 | 256 | void getDependentDialects(DialectRegistry ®istry) const override { |
254 | 257 | registry.insert<vector::VectorDialect>(); |
255 | 258 | } |
@@ -312,13 +315,4 @@ struct ConvertBf16ToUInt16BuffersPass final |
312 | 315 | }; |
313 | 316 |
|
314 | 317 | } // namespace |
315 | | - |
316 | | -//===----------------------------------------------------------------------===// |
317 | | -// Public interface |
318 | | -//===----------------------------------------------------------------------===// |
319 | | - |
320 | | -std::unique_ptr<OperationPass<>> createConvertBf16ToUInt16BuffersPass() { |
321 | | - return std::make_unique<ConvertBf16ToUInt16BuffersPass>(); |
322 | | -} |
323 | | - |
324 | 318 | } // namespace mlir::iree_compiler |
0 commit comments