ira.c (struct equivalence): Change member "is_arg_equivalence" and "replace" into...
authorFelix Yang <felix.yang@huawei.com>
Tue, 14 Oct 2014 00:12:51 +0000 (00:12 +0000)
committerFei Yang <fyang@gcc.gnu.org>
Tue, 14 Oct 2014 00:12:51 +0000 (00:12 +0000)
commit5ffa4e6a767d844fc035f28084ca88ba280043b6
tree5a7d0385364f5bf5b4afa660272a91c56c46957f
parent74d98c1e9beaa02e00241d846d9053843acadbe1
ira.c (struct equivalence): Change member "is_arg_equivalence" and "replace" into boolean bitfields...

gcc/
        * ira.c (struct equivalence): Change member "is_arg_equivalence" and
        "replace" into boolean bitfields; turn member "loop_depth" into a short
        integer; add new member "no_equiv" and "reserved".
        (no_equiv): Set no_equiv of struct equivalence if register is marked
        as having no known equivalence.
        (update_equiv_regs): Check all definitions for a multiple-set
        register to make sure that the RHS have the same value.

Co-Authored-By: Jeff Law <law@redhat.com>
From-SVN: r216169
gcc/ChangeLog
gcc/ira.c