diff options
Diffstat (limited to 'mlir/tools/mlir-opt/mlir-opt.cpp')
| -rw-r--r-- | mlir/tools/mlir-opt/mlir-opt.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/mlir/tools/mlir-opt/mlir-opt.cpp b/mlir/tools/mlir-opt/mlir-opt.cpp index bd2136c2926..965d889c521 100644 --- a/mlir/tools/mlir-opt/mlir-opt.cpp +++ b/mlir/tools/mlir-opt/mlir-opt.cpp @@ -70,6 +70,7 @@ enum Passes { ConvertToCFG, LoopUnroll, LoopUnrollAndJam, + PipelineDataTransfer, PrintCFGGraph, SimplifyAffineExpr, TFRaiseControlFlow, @@ -85,6 +86,9 @@ static cl::list<Passes> passList( clEnumValN(LoopUnroll, "loop-unroll", "Unroll loops"), clEnumValN(LoopUnrollAndJam, "loop-unroll-jam", "Unroll and jam loops"), + clEnumValN(PipelineDataTransfer, "pipeline-data-transfer", + "Pipeline non-blocking data transfers between" + "explicitly managed levels of the memory hierarchy"), clEnumValN(PrintCFGGraph, "print-cfg-graph", "Print CFG graph per function"), clEnumValN(SimplifyAffineExpr, "simplify-affine-expr", @@ -179,6 +183,9 @@ static OptResult performActions(SourceMgr &sourceMgr, MLIRContext *context) { case LoopUnrollAndJam: pass = createLoopUnrollAndJamPass(); break; + case PipelineDataTransfer: + pass = createPipelineDataTransferPass(); + break; case PrintCFGGraph: pass = createPrintCFGGraphPass(); break; |

