bt-load.c (btr_def_s): New member own_end;
authorJ"orn Rennecke <joern.rennecke@st.com>
Mon, 6 Dec 2004 16:07:57 +0000 (16:07 +0000)
committerJoern Rennecke <amylaar@gcc.gnu.org>
Mon, 6 Dec 2004 16:07:57 +0000 (16:07 +0000)
commitff8b369ad3ebb96866bc3fa10cdeaafc293e1a1c
tree9ec453156c67cb3f9ea55c056c47598fb9008aac
parente21cb773e5cce006984def7d2a35f1bd71ebb65b
bt-load.c (btr_def_s): New member own_end;

* bt-load.c (btr_def_s): New member own_end;
(add_btr_to_live_range): Add second parameter.  Changed caller.
(clear_btr_from_live_range): Clear btrs_live_at_end bit
for the register its definition basic block if own_end is set.
(augment_live_range): Also take btrs_live_at_end into account.
(combine_btr_defs): Don't bother with
other_def->other_btr_uses_after_use if it pertains to a different
register.
(move_btr_def): Set def->other_btr_uses_before_def after
calling combine_btr_defs."

* bt-load.c (augment_live_range): New argument full_range.
Changed all callers.

* bt-load.c (move_tr_def): Set other_tr_uses_before_def
taking new btr assignment into account.

From-SVN: r91780
gcc/ChangeLog
gcc/bt-load.c