[MLIR] Add RecursiveSideEffects to Loops::ParallelOp.
authorTres Popp <tpopp@google.com>
Thu, 23 Apr 2020 12:03:11 +0000 (14:03 +0200)
committerTres Popp <tpopp@google.com>
Fri, 24 Apr 2020 14:44:03 +0000 (16:44 +0200)
Summary:
This is to specify that ParallelOp does not have side effects on its own
but has the effects of all operations executed in its region.

Differential Revision: https://reviews.llvm.org/D78707

mlir/include/mlir/Dialect/LoopOps/LoopOps.td

index 8567257..3e0004a 100644 (file)
@@ -259,6 +259,7 @@ def IfOp : Loop_Op<"if",
 def ParallelOp : Loop_Op<"parallel",
     [AttrSizedOperandSegments,
      DeclareOpInterfaceMethods<LoopLikeOpInterface>,
+     RecursiveSideEffects,
      SingleBlockImplicitTerminator<"YieldOp">]> {
   let summary = "parallel for operation";
   let description = [{