@@ -73,10 +73,8 @@ class OpenACCDeclareDecl final
73
73
74
74
OpenACCDeclareDecl (unsigned NumClauses)
75
75
: OpenACCConstructDecl(OpenACCDeclare) {
76
- std::uninitialized_value_construct (
77
- getTrailingObjects<const OpenACCClause *>(),
78
- getTrailingObjects<const OpenACCClause *>() + NumClauses);
79
- setClauseList (getTrailingObjects<const OpenACCClause *>(NumClauses));
76
+ std::uninitialized_value_construct_n (getTrailingObjects (), NumClauses);
77
+ setClauseList (getTrailingObjects (NumClauses));
80
78
}
81
79
82
80
OpenACCDeclareDecl (DeclContext *DC, SourceLocation StartLoc,
@@ -85,10 +83,9 @@ class OpenACCDeclareDecl final
85
83
: OpenACCConstructDecl(OpenACCDeclare, DC, OpenACCDirectiveKind::Declare,
86
84
StartLoc, DirLoc, EndLoc) {
87
85
// Initialize the trailing storage.
88
- llvm::uninitialized_copy (Clauses,
89
- getTrailingObjects<const OpenACCClause *>());
86
+ llvm::uninitialized_copy (Clauses, getTrailingObjects ());
90
87
91
- setClauseList (getTrailingObjects< const OpenACCClause *> (Clauses.size ()));
88
+ setClauseList (getTrailingObjects (Clauses.size ()));
92
89
}
93
90
94
91
public:
@@ -117,10 +114,8 @@ class OpenACCRoutineDecl final
117
114
118
115
OpenACCRoutineDecl (unsigned NumClauses)
119
116
: OpenACCConstructDecl(OpenACCRoutine) {
120
- std::uninitialized_value_construct (
121
- getTrailingObjects<const OpenACCClause *>(),
122
- getTrailingObjects<const OpenACCClause *>() + NumClauses);
123
- setClauseList (getTrailingObjects<const OpenACCClause *>(NumClauses));
117
+ std::uninitialized_value_construct_n (getTrailingObjects (), NumClauses);
118
+ setClauseList (getTrailingObjects (NumClauses));
124
119
}
125
120
126
121
OpenACCRoutineDecl (DeclContext *DC, SourceLocation StartLoc,
@@ -134,9 +129,8 @@ class OpenACCRoutineDecl final
134
129
assert (LParenLoc.isValid () &&
135
130
" Cannot represent implicit name with this declaration" );
136
131
// Initialize the trailing storage.
137
- llvm::uninitialized_copy (Clauses,
138
- getTrailingObjects<const OpenACCClause *>());
139
- setClauseList (getTrailingObjects<const OpenACCClause *>(Clauses.size ()));
132
+ llvm::uninitialized_copy (Clauses, getTrailingObjects ());
133
+ setClauseList (getTrailingObjects (Clauses.size ()));
140
134
}
141
135
142
136
public:
0 commit comments