@@ -293,7 +293,7 @@ class OpenACCDeviceTypeClause final
293293 " Only a single asterisk version is permitted, and must be the "
294294 " only one" );
295295
296- llvm::uninitialized_copy (Archs, getTrailingObjects<DeviceTypeArgument> ());
296+ llvm::uninitialized_copy (Archs, getTrailingObjects ());
297297 }
298298
299299public:
@@ -307,8 +307,7 @@ class OpenACCDeviceTypeClause final
307307 }
308308
309309 ArrayRef<DeviceTypeArgument> getArchitectures () const {
310- return ArrayRef<DeviceTypeArgument>(
311- getTrailingObjects<DeviceTypeArgument>(), NumArchs);
310+ return getTrailingObjects<DeviceTypeArgument>(NumArchs);
312311 }
313312
314313 static OpenACCDeviceTypeClause *
@@ -421,9 +420,7 @@ class OpenACCSelfClause final
421420
422421 // Intentionally internal, meant to be an implementation detail of everything
423422 // else. All non-internal uses should go through getConditionExpr/getVarList.
424- llvm::ArrayRef<Expr *> getExprs () const {
425- return {getTrailingObjects<Expr *>(), NumExprs};
426- }
423+ ArrayRef<Expr *> getExprs () const { return getTrailingObjects (NumExprs); }
427424
428425public:
429426 static bool classof (const OpenACCClause *C) {
@@ -472,8 +469,8 @@ class OpenACCSelfClause final
472469
473470 child_range children () {
474471 return child_range (
475- reinterpret_cast <Stmt **>(getTrailingObjects<Expr *> ()),
476- reinterpret_cast <Stmt **>(getTrailingObjects<Expr *> () + NumExprs));
472+ reinterpret_cast <Stmt **>(getTrailingObjects ()),
473+ reinterpret_cast <Stmt **>(getTrailingObjects () + NumExprs));
477474 }
478475
479476 const_child_range children () const {
@@ -546,10 +543,10 @@ class OpenACCWaitClause final
546543 QueuesLoc (QueuesLoc) {
547544 // The first element of the trailing storage is always the devnum expr,
548545 // whether it is used or not.
549- auto *Exprs = getTrailingObjects<Expr *> ();
546+ auto *Exprs = getTrailingObjects ();
550547 llvm::uninitialized_copy (ArrayRef (DevNumExpr), Exprs);
551548 llvm::uninitialized_copy (QueueIdExprs, Exprs + 1 );
552- setExprs (getTrailingObjects<Expr *> (QueueIdExprs.size () + 1 ));
549+ setExprs (getTrailingObjects (QueueIdExprs.size () + 1 ));
553550 }
554551
555552public:
@@ -586,7 +583,7 @@ class OpenACCNumGangsClause final
586583 ArrayRef<Expr *> IntExprs, SourceLocation EndLoc)
587584 : OpenACCClauseWithExprs(OpenACCClauseKind::NumGangs, BeginLoc, LParenLoc,
588585 EndLoc) {
589- setExprs (getTrailingObjects<Expr *> (IntExprs.size ()), IntExprs);
586+ setExprs (getTrailingObjects (IntExprs.size ()), IntExprs);
590587 }
591588
592589public:
@@ -614,7 +611,7 @@ class OpenACCTileClause final
614611 ArrayRef<Expr *> SizeExprs, SourceLocation EndLoc)
615612 : OpenACCClauseWithExprs(OpenACCClauseKind::Tile, BeginLoc, LParenLoc,
616613 EndLoc) {
617- setExprs (getTrailingObjects<Expr *> (SizeExprs.size ()), SizeExprs);
614+ setExprs (getTrailingObjects (SizeExprs.size ()), SizeExprs);
618615 }
619616
620617public:
@@ -851,7 +848,7 @@ class OpenACCPrivateClause final
851848 ArrayRef<Expr *> VarList, SourceLocation EndLoc)
852849 : OpenACCClauseWithVarList(OpenACCClauseKind::Private, BeginLoc,
853850 LParenLoc, EndLoc) {
854- setExprs (getTrailingObjects<Expr *> (VarList.size ()), VarList);
851+ setExprs (getTrailingObjects (VarList.size ()), VarList);
855852 }
856853
857854public:
@@ -872,7 +869,7 @@ class OpenACCFirstPrivateClause final
872869 ArrayRef<Expr *> VarList, SourceLocation EndLoc)
873870 : OpenACCClauseWithVarList(OpenACCClauseKind::FirstPrivate, BeginLoc,
874871 LParenLoc, EndLoc) {
875- setExprs (getTrailingObjects<Expr *> (VarList.size ()), VarList);
872+ setExprs (getTrailingObjects (VarList.size ()), VarList);
876873 }
877874
878875public:
@@ -893,7 +890,7 @@ class OpenACCDevicePtrClause final
893890 ArrayRef<Expr *> VarList, SourceLocation EndLoc)
894891 : OpenACCClauseWithVarList(OpenACCClauseKind::DevicePtr, BeginLoc,
895892 LParenLoc, EndLoc) {
896- setExprs (getTrailingObjects<Expr *> (VarList.size ()), VarList);
893+ setExprs (getTrailingObjects (VarList.size ()), VarList);
897894 }
898895
899896public:
@@ -914,7 +911,7 @@ class OpenACCAttachClause final
914911 ArrayRef<Expr *> VarList, SourceLocation EndLoc)
915912 : OpenACCClauseWithVarList(OpenACCClauseKind::Attach, BeginLoc, LParenLoc,
916913 EndLoc) {
917- setExprs (getTrailingObjects<Expr *> (VarList.size ()), VarList);
914+ setExprs (getTrailingObjects (VarList.size ()), VarList);
918915 }
919916
920917public:
@@ -935,7 +932,7 @@ class OpenACCDetachClause final
935932 ArrayRef<Expr *> VarList, SourceLocation EndLoc)
936933 : OpenACCClauseWithVarList(OpenACCClauseKind::Detach, BeginLoc, LParenLoc,
937934 EndLoc) {
938- setExprs (getTrailingObjects<Expr *> (VarList.size ()), VarList);
935+ setExprs (getTrailingObjects (VarList.size ()), VarList);
939936 }
940937
941938public:
@@ -956,7 +953,7 @@ class OpenACCDeleteClause final
956953 ArrayRef<Expr *> VarList, SourceLocation EndLoc)
957954 : OpenACCClauseWithVarList(OpenACCClauseKind::Delete, BeginLoc, LParenLoc,
958955 EndLoc) {
959- setExprs (getTrailingObjects<Expr *> (VarList.size ()), VarList);
956+ setExprs (getTrailingObjects (VarList.size ()), VarList);
960957 }
961958
962959public:
@@ -977,7 +974,7 @@ class OpenACCUseDeviceClause final
977974 ArrayRef<Expr *> VarList, SourceLocation EndLoc)
978975 : OpenACCClauseWithVarList(OpenACCClauseKind::UseDevice, BeginLoc,
979976 LParenLoc, EndLoc) {
980- setExprs (getTrailingObjects<Expr *> (VarList.size ()), VarList);
977+ setExprs (getTrailingObjects (VarList.size ()), VarList);
981978 }
982979
983980public:
@@ -998,7 +995,7 @@ class OpenACCNoCreateClause final
998995 ArrayRef<Expr *> VarList, SourceLocation EndLoc)
999996 : OpenACCClauseWithVarList(OpenACCClauseKind::NoCreate, BeginLoc,
1000997 LParenLoc, EndLoc) {
1001- setExprs (getTrailingObjects<Expr *> (VarList.size ()), VarList);
998+ setExprs (getTrailingObjects (VarList.size ()), VarList);
1002999 }
10031000
10041001public:
@@ -1019,7 +1016,7 @@ class OpenACCPresentClause final
10191016 ArrayRef<Expr *> VarList, SourceLocation EndLoc)
10201017 : OpenACCClauseWithVarList(OpenACCClauseKind::Present, BeginLoc,
10211018 LParenLoc, EndLoc) {
1022- setExprs (getTrailingObjects<Expr *> (VarList.size ()), VarList);
1019+ setExprs (getTrailingObjects (VarList.size ()), VarList);
10231020 }
10241021
10251022public:
@@ -1039,7 +1036,7 @@ class OpenACCHostClause final
10391036 ArrayRef<Expr *> VarList, SourceLocation EndLoc)
10401037 : OpenACCClauseWithVarList(OpenACCClauseKind::Host, BeginLoc, LParenLoc,
10411038 EndLoc) {
1042- setExprs (getTrailingObjects<Expr *> (VarList.size ()), VarList);
1039+ setExprs (getTrailingObjects (VarList.size ()), VarList);
10431040 }
10441041
10451042public:
@@ -1061,7 +1058,7 @@ class OpenACCDeviceClause final
10611058 ArrayRef<Expr *> VarList, SourceLocation EndLoc)
10621059 : OpenACCClauseWithVarList(OpenACCClauseKind::Device, BeginLoc, LParenLoc,
10631060 EndLoc) {
1064- setExprs (getTrailingObjects<Expr *> (VarList.size ()), VarList);
1061+ setExprs (getTrailingObjects (VarList.size ()), VarList);
10651062 }
10661063
10671064public:
@@ -1088,7 +1085,7 @@ class OpenACCCopyClause final
10881085 Spelling == OpenACCClauseKind::PCopy ||
10891086 Spelling == OpenACCClauseKind::PresentOrCopy) &&
10901087 " Invalid clause kind for copy-clause" );
1091- setExprs (getTrailingObjects<Expr *> (VarList.size ()), VarList);
1088+ setExprs (getTrailingObjects (VarList.size ()), VarList);
10921089 }
10931090
10941091public:
@@ -1121,7 +1118,7 @@ class OpenACCCopyInClause final
11211118 Spelling == OpenACCClauseKind::PCopyIn ||
11221119 Spelling == OpenACCClauseKind::PresentOrCopyIn) &&
11231120 " Invalid clause kind for copyin-clause" );
1124- setExprs (getTrailingObjects<Expr *> (VarList.size ()), VarList);
1121+ setExprs (getTrailingObjects (VarList.size ()), VarList);
11251122 }
11261123
11271124public:
@@ -1153,7 +1150,7 @@ class OpenACCCopyOutClause final
11531150 Spelling == OpenACCClauseKind::PCopyOut ||
11541151 Spelling == OpenACCClauseKind::PresentOrCopyOut) &&
11551152 " Invalid clause kind for copyout-clause" );
1156- setExprs (getTrailingObjects<Expr *> (VarList.size ()), VarList);
1153+ setExprs (getTrailingObjects (VarList.size ()), VarList);
11571154 }
11581155
11591156public:
@@ -1185,7 +1182,7 @@ class OpenACCCreateClause final
11851182 Spelling == OpenACCClauseKind::PCreate ||
11861183 Spelling == OpenACCClauseKind::PresentOrCreate) &&
11871184 " Invalid clause kind for create-clause" );
1188- setExprs (getTrailingObjects<Expr *> (VarList.size ()), VarList);
1185+ setExprs (getTrailingObjects (VarList.size ()), VarList);
11891186 }
11901187
11911188public:
@@ -1214,7 +1211,7 @@ class OpenACCReductionClause final
12141211 : OpenACCClauseWithVarList(OpenACCClauseKind::Reduction, BeginLoc,
12151212 LParenLoc, EndLoc),
12161213 Op (Operator) {
1217- setExprs (getTrailingObjects<Expr *> (VarList.size ()), VarList);
1214+ setExprs (getTrailingObjects (VarList.size ()), VarList);
12181215 }
12191216
12201217public:
@@ -1239,7 +1236,7 @@ class OpenACCLinkClause final
12391236 ArrayRef<Expr *> VarList, SourceLocation EndLoc)
12401237 : OpenACCClauseWithVarList(OpenACCClauseKind::Link, BeginLoc, LParenLoc,
12411238 EndLoc) {
1242- setExprs (getTrailingObjects<Expr *> (VarList.size ()), VarList);
1239+ setExprs (getTrailingObjects (VarList.size ()), VarList);
12431240 }
12441241
12451242public:
@@ -1262,7 +1259,7 @@ class OpenACCDeviceResidentClause final
12621259 ArrayRef<Expr *> VarList, SourceLocation EndLoc)
12631260 : OpenACCClauseWithVarList(OpenACCClauseKind::DeviceResident, BeginLoc,
12641261 LParenLoc, EndLoc) {
1265- setExprs (getTrailingObjects<Expr *> (VarList.size ()), VarList);
1262+ setExprs (getTrailingObjects (VarList.size ()), VarList);
12661263 }
12671264
12681265public:
0 commit comments