Audit/Update `select` uses in DiagnosticXKinds.td to use `enum_select`.
#123 121 ouverte le 15 janv. 2025
Métriques du dépôt
- Stars
- (26 378 stars)
- Métriques de merge PR
- (Merge moyen 1j 2h) (1 000 PRs mergées en 30 j)
Description
enum_select was added in this patch here: https://github.com/llvm/llvm-project/pull/122505
It is a really useful version of select that also creates an enum so that we don't have to use unreliable 'magic numbers'. However, the original patch touches one such diagnostic.
We need someone to audit all of our uses of select and see if:
1- the select has a significant number of items in it.
2- A lot of the uses of the select for the diagnostic in the source use a lot of magic numbers, OR an enum-made-just-for it
So if the diagnostic tends to have a lot of /* ThingIWantSelected */ 5 sort of things (or worse, just the 5!), it is likely a good candidate. Ones that are 'calculated' based on some other criteria aren't a great.
One such example is from: https://github.com/llvm/llvm-project/pull/120327 , which is what encouraged this patch.
Once we have ones identified, someone should then go through and convert these diagnostics.