https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98514
--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> --- note the BB rank assignment via ++rank << 16 implies no more than 1 << 15 SSA defs in each BB as well. It would be better to simply assign the BB rank while traversing the IL in a DFS walk (SSA names pick up rank from their defs or the BB rank of their def) where we know how to assign a distinct rank for the BB. But yes, a HWI for the rank looks sensible (or int64_t - HWI is some legacy thing and 'rank' isn't tied to any struct using HWIs)