lra-assigns.c (find_hard_regno_for): Use lra_reg_val_equal_p to check the register...
authorShiva Chen <shiva0217@gmail.com>
Tue, 23 Apr 2013 17:38:59 +0000 (17:38 +0000)
committerVladimir Makarov <vmakarov@gcc.gnu.org>
Tue, 23 Apr 2013 17:38:59 +0000 (17:38 +0000)
commitd70a81dddc916c55892c5b73bed2138b71bd5945
tree17afa8226cdc7da00b678c19aa87047ca1ddfd18
parentb894a1f3464f4f56ce2318c019ec3855794f7118
lra-assigns.c (find_hard_regno_for): Use lra_reg_val_equal_p to check the register content is equal or not.

2013-04-23  Shiva Chen  <shiva0217@gmail.com>

        * lra-assigns.c (find_hard_regno_for): Use lra_reg_val_equal_p
        to check the register content is equal or not.
        * lra-constraints.c (match_reload): Use lra_assign_reg_val
        to assign register content record.
        * lra-eliminations.c (update_reg_eliminate): Use
lra_update_reg_val_offset to update register content offset.
        * lra-int.h (struct lra_reg): Add offset member.
        (lra_reg_val_equal_p): New static inline function.
        (lra_update_reg_val_offset): New static inline function.
        (lra_assign_reg_val): New static inline function.
        * lra.c (lra_create_new_reg): Use lra_assign_reg_val
        to assign register content record.
        (initialize_lra_reg_info_element): Initial offset to zero.

From-SVN: r198204
gcc/ChangeLog
gcc/lra-assigns.c
gcc/lra-constraints.c
gcc/lra-eliminations.c
gcc/lra-int.h
gcc/lra.c