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

--- Comment #8 from Vladimir Makarov <vmakarov at gcc dot gnu.org> ---
Author: vmakarov
Date: Tue Feb 14 22:17:19 2017
New Revision: 245459

URL: https://gcc.gnu.org/viewcvs?rev=245459&root=gcc&view=rev
Log:
2017-02-14  Vladimir Makarov  <vmaka...@redhat.com>

        PR target/79282
        * lra-int.h (struct lra_operand_data, struct lra_insn_reg): Add
        member early_clobber_alts.
        * lra-lives.c (reg_early_clobber_p): New.
        (process_bb_lives): Use it.
        * lra.c (new_insn_reg): New arg early_clobber_alts.  Use it.
        (debug_operand_data): Initialize early_clobber_alts.
        (setup_operand_alternative): Set up early_clobber_alts.
        (collect_non_operand_hard_regs): Ditto.  Pass early clobber
        alternatives to new_insn_reg.
        (add_regs_to_insn_regno_info): Add arg early_clobber_alts.  Use
        it.
        (lra_update_insn_regno_info): Pass the new arg.


Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/lra-int.h
    trunk/gcc/lra-lives.c
    trunk/gcc/lra.c

Reply via email to