summaryrefslogtreecommitdiffstats
path: root/mlir/tools/mlir-opt/mlir-opt.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'mlir/tools/mlir-opt/mlir-opt.cpp')
-rw-r--r--mlir/tools/mlir-opt/mlir-opt.cpp7
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;
OpenPOWER on IntegriCloud