https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116718
--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Note gcc does ipa based register allocation. I wonder if most of these like attributes are just to work around llvm not doing that.