-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathPasses.td
More file actions
30 lines (25 loc) · 990 Bytes
/
Passes.td
File metadata and controls
30 lines (25 loc) · 990 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#ifndef TUTORIAL_COMPILER_PASSES_TD_
#define TUTORIAL_COMPILER_PASSES_TD_
include "mlir/Pass/PassBase.td"
def TutorialTileAndFuse : Pass<"tutorial-tile-and-fuse", "func::FuncOp"> {
let summary = "";
let dependentDialects = ["linalg::LinalgDialect", "scf::SCFDialect"];
let options = [
Option<"tilingLevel", "tiling-level", "tutorial::TilingLevel",
"/*default=*/tutorial::TilingLevel::Parallel",
"",
[{llvm::cl::values(
clEnumValN(tutorial::TilingLevel::Parallel, "parallel", "scf.forall"),
clEnumValN(tutorial::TilingLevel::Reduction, "Reduction", "scf.for")
)}]>
];
}
def TutorialVectorization : Pass<"tutorial-vectorization", "func::FuncOp"> {
let summary = "";
let dependentDialects = ["linalg::LinalgDialect", "vector::VectorDialect"];
}
def TutorialApplyTilingSpec : Pass<"tutorial-apply-tiling-spec", "ModuleOp"> {
let summary = "";
let dependentDialects = ["transform::TransformDialect"];
}
#endif // TUTORIAL_COMPILER_PASSES_TD_