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

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |ice-on-invalid-code
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-02-12
                 CC|                            |bergner at gcc dot gnu.org,
                   |                            |msebor at gcc dot gnu.org
          Component|c                           |rtl-optimization
     Ever confirmed|0                           |1

--- Comment #1 from Martin Sebor <msebor at gcc dot gnu.org> ---
Confirmed.  Bisection points to r264897:

r264897 | bergner | 2018-10-05 22:12:30 -0400 (Fri, 05 Oct 2018) | 26 lines

gcc/
        PR rtl-optimization/86939
        PR rtl-optimization/87479
        * ira.h (non_conflicting_reg_copy_p): New prototype.
        * ira-lives.c (ignore_reg_for_conflicts): New static variable.
        (make_hard_regno_dead): Don't add conflicts for register
        ignore_reg_for_conflicts.
        (make_object_dead): Likewise.
        (non_conflicting_reg_copy_p): New function.
        (process_bb_node_lives): Set ignore_reg_for_conflicts for copies.
        Remove special conflict handling of REAL_PIC_OFFSET_TABLE_REGNUM.
        * lra-lives.c (ignore_reg_for_conflicts): New static variable.
        (make_hard_regno_dead): Don't add conflicts for register
        ignore_reg_for_conflicts.  Remove special conflict handling of
        REAL_PIC_OFFSET_TABLE_REGNUM.  Remove now unused argument
        check_pic_pseudo_p and update callers.
        (mark_pseudo_dead): Don't add conflicts for register
        ignore_reg_for_conflicts.
        (process_bb_lives): Set ignore_reg_for_conflicts for copies.

Reply via email to