Skip to content

Commit 064fc78

Browse files
committed
Update comments to be TODO's on our 'not yet implemented' clause lwoering
1 parent f24d90d commit 064fc78

File tree

1 file changed

+18
-8
lines changed

1 file changed

+18
-8
lines changed

clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)