https://gcc.gnu.org/bugzilla/show_bug.cgi?id=125307
--- Comment #2 from Drea Pinski <pinskia at gcc dot gnu.org> --- This is mentioned in https://gcc.gnu.org/wiki/Speedup_areas#Trees : Remove artificial labels during the life time of tree-level cfg. Bonus points for coming up with a way to handle SWITCH_EXPR without labels. This was written before gswitch was around but it still applies here. As far as removing artificial labels, the way RTL labels work is they have a nuses which gets updated when uses are removed/added. I have not looked into that problem yet.
