@@ -129,6 +129,7 @@ def PrivateClauseOp : OpenMP_Op<"private", [IsolatedFromAbove, RecipeInterface]>
129
129
def ParallelOp : OpenMP_Op<"parallel", traits = [
130
130
AttrSizedOperandSegments, AutomaticAllocationScope,
131
131
DeclareOpInterfaceMethods<LoopWrapperInterface>,
132
+ DeclareOpInterfaceMethods<ComposableLoopWrapperInterface>,
132
133
DeclareOpInterfaceMethods<OutlineableOpenMPOpInterface>,
133
134
RecursiveMemoryEffects
134
135
], clauses = [
@@ -357,6 +358,7 @@ def LoopNestOp : OpenMP_Op<"loop_nest", traits = [
357
358
358
359
def WsloopOp : OpenMP_Op<"wsloop", traits = [
359
360
AttrSizedOperandSegments, DeclareOpInterfaceMethods<LoopWrapperInterface>,
361
+ DeclareOpInterfaceMethods<ComposableLoopWrapperInterface>,
360
362
RecursiveMemoryEffects, SingleBlock
361
363
], clauses = [
362
364
OpenMP_AllocateClauseSkip<assemblyFormat = true>,
@@ -433,6 +435,7 @@ def WsloopOp : OpenMP_Op<"wsloop", traits = [
433
435
434
436
def SimdOp : OpenMP_Op<"simd", traits = [
435
437
AttrSizedOperandSegments, DeclareOpInterfaceMethods<LoopWrapperInterface>,
438
+ DeclareOpInterfaceMethods<ComposableLoopWrapperInterface>,
436
439
RecursiveMemoryEffects, SingleBlock
437
440
], clauses = [
438
441
OpenMP_AlignedClause, OpenMP_IfClause, OpenMP_LinearClause,
@@ -500,6 +503,7 @@ def YieldOp : OpenMP_Op<"yield",
500
503
//===----------------------------------------------------------------------===//
501
504
def DistributeOp : OpenMP_Op<"distribute", traits = [
502
505
AttrSizedOperandSegments, DeclareOpInterfaceMethods<LoopWrapperInterface>,
506
+ DeclareOpInterfaceMethods<ComposableLoopWrapperInterface>,
503
507
RecursiveMemoryEffects, SingleBlock
504
508
], clauses = [
505
509
OpenMP_AllocateClause, OpenMP_DistScheduleClause, OpenMP_OrderClause,
@@ -587,8 +591,9 @@ def TaskOp : OpenMP_Op<"task", traits = [
587
591
588
592
def TaskloopOp : OpenMP_Op<"taskloop", traits = [
589
593
AttrSizedOperandSegments, AutomaticAllocationScope,
590
- DeclareOpInterfaceMethods<LoopWrapperInterface>, RecursiveMemoryEffects,
591
- SingleBlock
594
+ DeclareOpInterfaceMethods<LoopWrapperInterface>,
595
+ DeclareOpInterfaceMethods<ComposableLoopWrapperInterface>,
596
+ RecursiveMemoryEffects, SingleBlock
592
597
], clauses = [
593
598
OpenMP_AllocateClause, OpenMP_FinalClause, OpenMP_GrainsizeClause,
594
599
OpenMP_IfClause, OpenMP_InReductionClauseSkip<extraClassDeclaration = true>,
0 commit comments