2008-05-21 Vladimir Makarov <vmakarov@redhat.com>
commitfaa8b74d17da8f903541f85256c8f189ef62424d
authorvmakarov <vmakarov@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 22 May 2008 00:49:11 +0000 (22 00:49 +0000)
committervmakarov <vmakarov@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 22 May 2008 00:49:11 +0000 (22 00:49 +0000)
tree5f2f01994f19fd19332a2ba27c94aa2df9a8ba24
parent3175a65e3b4797e4998d8eb8bd2e914d0f2a25e2
2008-05-21  Vladimir Makarov  <vmakarov@redhat.com>

* ira.c (setup_preferred_alternate_classes): Remove.
(setup_preferred_alternate_classes_for_new_pseudos): New.
(setup_preferred_alternate_classes): Set memory cost for NO_REGS
to minimal one.
(ira): Remove setup_preferred_alternate_classes.  Call
setup_preferred_alternate_classes_for_new_pseudos.

* ira-costs.c (record_reg_classes): Don't decrease frequency for
allows_mem.
(record_operand_costs): Use memcpy instead of memmove.
(print_costs): Use regno instead of allocno number in
invalid_mode_change_p.
(find_allocno_class_costs): Set up preferred and alternative
classes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/ira@135748 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/ira-costs.c
gcc/ira.c