@@ -192,7 +192,8 @@ class OpenACCClauseCIREmitter final
192192 break ;
193193 }
194194 } else {
195- // Combined Constructs left.
195+ // TODO: When we've implemented this for everything, switch this to an
196+ // unreachable. Combined constructs remain.
196197 return clauseNotImplemented (clause);
197198 }
198199 }
@@ -232,7 +233,8 @@ class OpenACCClauseCIREmitter final
232233 // they just modify the other clauses IR. So setting of `lastDeviceType`
233234 // (done above) is all we need.
234235 } else {
235- // update, data, loop, routine, combined remain.
236+ // TODO: When we've implemented this for everything, switch this to an
237+ // unreachable. update, data, loop, routine, combined constructs remain.
236238 return clauseNotImplemented (clause);
237239 }
238240 }
@@ -246,7 +248,8 @@ class OpenACCClauseCIREmitter final
246248 } else if constexpr (isOneOfTypes<OpTy, SerialOp>) {
247249 llvm_unreachable (" num_workers not valid on serial" );
248250 } else {
249- // Combined Remain.
251+ // TODO: When we've implemented this for everything, switch this to an
252+ // unreachable. Combined constructs remain.
250253 return clauseNotImplemented (clause);
251254 }
252255 }
@@ -260,7 +263,8 @@ class OpenACCClauseCIREmitter final
260263 } else if constexpr (isOneOfTypes<OpTy, SerialOp>) {
261264 llvm_unreachable (" vector_length not valid on serial" );
262265 } else {
263- // Combined remain.
266+ // TODO: When we've implemented this for everything, switch this to an
267+ // unreachable. Combined constructs remain.
264268 return clauseNotImplemented (clause);
265269 }
266270 }
@@ -277,7 +281,9 @@ class OpenACCClauseCIREmitter final
277281 createIntExpr (clause.getIntExpr ()), range));
278282 }
279283 } else {
280- // Data, enter data, exit data, update, wait, combined remain.
284+ // TODO: When we've implemented this for everything, switch this to an
285+ // unreachable. Combined constructs remain. Data, enter data, exit data,
286+ // update, wait, combined constructs remain.
281287 return clauseNotImplemented (clause);
282288 }
283289 }
@@ -294,7 +300,8 @@ class OpenACCClauseCIREmitter final
294300 llvm_unreachable (" var-list version of self shouldn't get here" );
295301 }
296302 } else {
297- // update and combined remain.
303+ // TODO: When we've implemented this for everything, switch this to an
304+ // unreachable. If, combined constructs remain.
298305 return clauseNotImplemented (clause);
299306 }
300307 }
@@ -308,7 +315,9 @@ class OpenACCClauseCIREmitter final
308315 // 'if' applies to most of the constructs, but hold off on lowering them
309316 // until we can write tests/know what we're doing with codegen to make
310317 // sure we get it right.
311- // Enter data, exit data, host_data, update, wait, combined remain.
318+ // TODO: When we've implemented this for everything, switch this to an
319+ // unreachable. Enter data, exit data, host_data, update, wait, combined
320+ // constructs remain.
312321 return clauseNotImplemented (clause);
313322 }
314323 }
@@ -340,7 +349,8 @@ class OpenACCClauseCIREmitter final
340349 operation.getNumGangsDeviceTypeAttr (), values, range, segments));
341350 operation.setNumGangsSegments (llvm::ArrayRef<int32_t >{segments});
342351 } else {
343- // combined remains.
352+ // TODO: When we've implemented this for everything, switch this to an
353+ // unreachable. Combined constructs remain.
344354 return clauseNotImplemented (clause);
345355 }
346356 }
0 commit comments