2007-01-12 Vladimir Makarov <vmakarov@redhat.com>
commitb8c651c617d97316a4f2080daeffb0615bc8c058
authorvmakarov <vmakarov@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 12 Jan 2007 22:08:10 +0000 (12 22:08 +0000)
committervmakarov <vmakarov@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 12 Jan 2007 22:08:10 +0000 (12 22:08 +0000)
tree03c96b60f59111174d13047c9d5dd1a6e1329731
parent793519e0288872a7030a931cf4bba16044847f6f
2007-01-12  Vladimir Makarov  <vmakarov@redhat.com>

* doc/tm.texi (IRA_HARD_REGNO_ADD_COST_MULTIPLIER): New macro.

* ira-conflicts.c (add_pseudo_copies): Add copy between output and
died operand pseudos.

* ira.c (setup_cover_classes, setup_class_translate): Define and
call only when IRA_COVER_CLASSES is defined.
(no_alloc_regs): Rename to no_unit_alloc_regs.
(setup_eliminable_regset): Set up no_alloc_regs.

* ira-costs.c (tune_pseudo_costs_and_cover_classes): Modify cost
if IRA_HARD_REGNO_ADD_COST_MULTIPLIER is defined.

* config/s390/s390.h (IRA_COVER_CLASSES,
IRA_HARD_REGNO_ADD_COST_MULTIPLIER(regno)): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/ira@120734 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/s390/s390.h
gcc/doc/tm.texi
gcc/ira-conflicts.c
gcc/ira-costs.c
gcc/ira.c