@@ -1451,13 +1451,15 @@ void TargetOp::build(OpBuilder &builder, OperationState &state,
1451
1451
const TargetOperands &clauses) {
1452
1452
MLIRContext *ctx = builder.getContext ();
1453
1453
// TODO Store clauses in op: allocateVars, allocatorVars, inReductionVars,
1454
- // inReduceVarByRef, inReductionDeclSymbols, reductionVars, reduceVarByRef,
1455
- // reductionDeclSymbols.
1454
+ // inReductionByref, inReductionSyms.
1456
1455
TargetOp::build (builder, state, clauses.ifVar , clauses.device ,
1457
1456
clauses.threadLimit , makeArrayAttr (ctx, clauses.dependKinds ),
1458
1457
clauses.dependVars , clauses.nowait , clauses.isDevicePtrVars ,
1459
1458
clauses.hasDeviceAddrVars , clauses.mapVars ,
1460
- clauses.privateVars , makeArrayAttr (ctx, clauses.privateSyms ));
1459
+ clauses.privateVars , makeArrayAttr (ctx, clauses.privateSyms ),
1460
+ /* allocate_vars=*/ {}, /* allocator_vars=*/ {},
1461
+ /* in_reduction_vars=*/ {}, /* in_reduction_byref=*/ nullptr ,
1462
+ /* in_reduction_syms=*/ nullptr );
1461
1463
}
1462
1464
1463
1465
LogicalResult TargetOp::verify () {
@@ -1584,7 +1586,8 @@ void TeamsOp::build(OpBuilder &builder, OperationState &state,
1584
1586
clauses.ifVar , clauses.threadLimit , clauses.allocateVars ,
1585
1587
clauses.allocatorVars , clauses.reductionVars ,
1586
1588
makeDenseBoolArrayAttr (ctx, clauses.reductionByref ),
1587
- makeArrayAttr (ctx, clauses.reductionSyms ));
1589
+ makeArrayAttr (ctx, clauses.reductionSyms ), /* private_vars=*/ {},
1590
+ /* private_syms=*/ nullptr );
1588
1591
}
1589
1592
1590
1593
LogicalResult TeamsOp::verify () {
@@ -1630,8 +1633,8 @@ void SectionsOp::build(OpBuilder &builder, OperationState &state,
1630
1633
SectionsOp::build (builder, state, clauses.reductionVars ,
1631
1634
makeDenseBoolArrayAttr (ctx, clauses.reductionByref ),
1632
1635
makeArrayAttr (ctx, clauses.reductionSyms ),
1633
- clauses.allocateVars , clauses.allocatorVars ,
1634
- clauses. nowait );
1636
+ clauses.allocateVars , clauses.allocatorVars , clauses. nowait ,
1637
+ /* private_vars= */ {}, /* private_syms= */ nullptr );
1635
1638
}
1636
1639
1637
1640
LogicalResult SectionsOp::verify () {
@@ -1664,7 +1667,8 @@ void SingleOp::build(OpBuilder &builder, OperationState &state,
1664
1667
// TODO Store clauses in op: privateVars, privateSyms.
1665
1668
SingleOp::build (builder, state, clauses.allocateVars , clauses.allocatorVars ,
1666
1669
clauses.copyprivateVars ,
1667
- makeArrayAttr (ctx, clauses.copyprivateSyms ), clauses.nowait );
1670
+ makeArrayAttr (ctx, clauses.copyprivateSyms ), clauses.nowait ,
1671
+ /* private_vars=*/ {}, /* private_syms=*/ nullptr );
1668
1672
}
1669
1673
1670
1674
LogicalResult SingleOp::verify () {
@@ -1716,7 +1720,9 @@ void WsloopOp::build(OpBuilder &builder, OperationState &state,
1716
1720
/* reduction_byref=*/ nullptr , /* reduction_syms=*/ nullptr ,
1717
1721
/* schedule_kind=*/ nullptr , /* schedule_chunk=*/ nullptr ,
1718
1722
/* schedule_mod=*/ nullptr , /* schedule_simd=*/ false , /* nowait=*/ false ,
1719
- /* ordered=*/ nullptr , /* order=*/ nullptr , /* order_mod=*/ nullptr );
1723
+ /* ordered=*/ nullptr , /* order=*/ nullptr , /* order_mod=*/ nullptr ,
1724
+ /* allocate_vars=*/ {}, /* allocator_vars=*/ {}, /* private_vars=*/ {},
1725
+ /* private_syms=*/ nullptr );
1720
1726
state.addAttributes (attributes);
1721
1727
}
1722
1728
@@ -1731,7 +1737,9 @@ void WsloopOp::build(OpBuilder &builder, OperationState &state,
1731
1737
makeArrayAttr (ctx, clauses.reductionSyms ),
1732
1738
clauses.scheduleKind , clauses.scheduleChunk ,
1733
1739
clauses.scheduleMod , clauses.scheduleSimd , clauses.nowait ,
1734
- clauses.ordered , clauses.order , clauses.orderMod );
1740
+ clauses.ordered , clauses.order , clauses.orderMod ,
1741
+ /* allocate_vars=*/ {}, /* allocator_vars=*/ {},
1742
+ /* private_vars=*/ {}, /* private_syms=*/ nullptr );
1735
1743
}
1736
1744
1737
1745
LogicalResult WsloopOp::verify () {
@@ -1756,12 +1764,15 @@ LogicalResult WsloopOp::verify() {
1756
1764
void SimdOp::build (OpBuilder &builder, OperationState &state,
1757
1765
const SimdOperands &clauses) {
1758
1766
MLIRContext *ctx = builder.getContext ();
1759
- // TODO Store clauses in op: privateVars, privateSyms, reductionVars ,
1760
- // reduceVarByRef, reductionDeclSymbols .
1767
+ // TODO Store clauses in op: linearVars, linearStepVars, privateVars ,
1768
+ // privateSyms, reductionVars, reductionByref, reductionSyms .
1761
1769
SimdOp::build (builder, state, clauses.alignedVars ,
1762
1770
makeArrayAttr (ctx, clauses.alignments ), clauses.ifVar ,
1771
+ /* linear_vars=*/ {}, /* linear_step_vars=*/ {},
1763
1772
clauses.nontemporalVars , clauses.order , clauses.orderMod ,
1764
- clauses.safelen , clauses.simdlen );
1773
+ /* private_vars=*/ {}, /* private_syms=*/ nullptr ,
1774
+ /* reduction_vars=*/ {}, /* reduction_byref=*/ nullptr ,
1775
+ /* reduction_syms=*/ nullptr , clauses.safelen , clauses.simdlen );
1765
1776
}
1766
1777
1767
1778
LogicalResult SimdOp::verify () {
@@ -1795,7 +1806,8 @@ void DistributeOp::build(OpBuilder &builder, OperationState &state,
1795
1806
// TODO Store clauses in op: privateVars, privateSyms.
1796
1807
DistributeOp::build (builder, state, clauses.distScheduleStatic ,
1797
1808
clauses.distScheduleChunkSize , clauses.allocateVars ,
1798
- clauses.allocatorVars , clauses.order , clauses.orderMod );
1809
+ clauses.allocatorVars , clauses.order , clauses.orderMod ,
1810
+ /* private_vars=*/ {}, /* private_syms=*/ nullptr );
1799
1811
}
1800
1812
1801
1813
LogicalResult DistributeOp::verify () {
@@ -1927,7 +1939,8 @@ void TaskOp::build(OpBuilder &builder, OperationState &state,
1927
1939
makeDenseBoolArrayAttr (ctx, clauses.inReductionByref ),
1928
1940
makeArrayAttr (ctx, clauses.inReductionSyms ), clauses.priority ,
1929
1941
makeArrayAttr (ctx, clauses.dependKinds ), clauses.dependVars ,
1930
- clauses.allocateVars , clauses.allocatorVars );
1942
+ clauses.allocateVars , clauses.allocatorVars ,
1943
+ /* private_vars=*/ {}, /* private_syms=*/ nullptr );
1931
1944
}
1932
1945
1933
1946
LogicalResult TaskOp::verify () {
@@ -1975,7 +1988,8 @@ void TaskloopOp::build(OpBuilder &builder, OperationState &state,
1975
1988
makeDenseBoolArrayAttr (ctx, clauses.reductionByref ),
1976
1989
makeArrayAttr (ctx, clauses.reductionSyms ), clauses.priority ,
1977
1990
clauses.allocateVars , clauses.allocatorVars ,
1978
- clauses.grainsize , clauses.numTasks , clauses.nogroup );
1991
+ clauses.grainsize , clauses.numTasks , clauses.nogroup ,
1992
+ /* private_vars=*/ {}, /* private_syms=*/ nullptr );
1979
1993
}
1980
1994
1981
1995
SmallVector<Value> TaskloopOp::getAllReductionVars () {
@@ -2225,8 +2239,9 @@ LogicalResult OrderedRegionOp::verify() {
2225
2239
2226
2240
void TaskwaitOp::build (OpBuilder &builder, OperationState &state,
2227
2241
const TaskwaitOperands &clauses) {
2228
- // TODO Store clauses in op: dependTypeAttrs, dependVars, nowaitAttr.
2229
- TaskwaitOp::build (builder, state);
2242
+ // TODO Store clauses in op: dependKinds, dependVars, nowait.
2243
+ TaskwaitOp::build (builder, state, /* depend_kinds=*/ nullptr ,
2244
+ /* depend_vars=*/ {}, /* nowait=*/ nullptr );
2230
2245
}
2231
2246
2232
2247
// ===----------------------------------------------------------------------===//
0 commit comments