https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85645

--- Comment #6 from Segher Boessenkool <segher at gcc dot gnu.org> ---
It goes wrong in cprop_hardreg, which replaces

insn/f 482 43 483 5 (set (reg:SI 25 25)
        (reg:SI 65 lr)) 502 {*movsi_internal1}
     (expr_list:REG_DEAD (reg:SI 65 lr)
        (expr_list:REG_CFA_REGISTER (nil)
            (nil))))

by

(insn/f 482 43 483 5 (set (reg:SI 25 25)
        (reg:SI 27 27 [65])) 502 {*movsi_internal1}
     (expr_list:REG_DEAD (reg:SI 65 lr)
        (expr_list:REG_CFA_REGISTER (nil)
            (nil))))

Reply via email to