2008-10-15 Vladimir Makarov <vmakarov@redhat.com>
commit7173d4d00091dd0096cce8ab7dd8d6c0e4018a45
authorvmakarov <vmakarov@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 16 Oct 2008 00:51:34 +0000 (16 00:51 +0000)
committervmakarov <vmakarov@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 16 Oct 2008 00:51:34 +0000 (16 00:51 +0000)
tree98630eeb409712d9d59c071d3d4c9376d77c509a
parentad305e06d18e3fb7bb676f30456e545f5c71bdd5
2008-10-15  Vladimir Makarov  <vmakarov@redhat.com>

PR middle-end/37535
* ira-lives.c (mark_early_clobbers): Remove.
(make_pseudo_conflict, check_and_make_def_use_conflicts,
check_and_make_def_conflicts,
make_early_clobber_and_input_conflicts,
mark_hard_reg_early_clobbers): New functions.
(process_bb_node_lives): Call
make_early_clobber_and_input_conflicts and
mark_hard_reg_early_clobbers.  Make hard register inputs live
again.

* doc/rtl.texi (clobber): Change descriotion of RA behaviour for
early clobbers of pseudo-registers.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141160 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/doc/rtl.texi
gcc/ira-lives.c