https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70465
--- Comment #8 from Jeffrey A. Law <law at redhat dot com> --- I understand the issues around heuristics. Presumably this is the code which identifies cases where we have a single use register with an associated REG_EQUIV note and we move the insn that sets the equivalence to the point just before the use? Which has the side effect of giving is a "bad" ordering in this case (and just as likely may give us a "good" ordering in other cases).