re PR debug/54551 (DF resets some DEBUG_INSNs unnecessarily)
authorAlexandre Oliva <aoliva@redhat.com>
Mon, 29 Oct 2012 19:27:31 +0000 (19:27 +0000)
committerAlexandre Oliva <aoliva@gcc.gnu.org>
Mon, 29 Oct 2012 19:27:31 +0000 (19:27 +0000)
commit0e45ec206c6aa3715fa55a9ee8986670eff38b14
treefc4dbac1aeedff33373bc39d63f6ab98048b4828
parent8efb4b35f3dbd086544c67b2835e579e3926a516
re PR debug/54551 (DF resets some DEBUG_INSNs unnecessarily)

PR debug/54551
PR debug/54693
* valtrack.c (dead_debug_global_find): Accept NULL dtemp.
(dead_debug_global_insert): Return new entry.
(dead_debug_global_replace_temp): Return early if REG is no
longer in place, or if dtemp was already substituted.
(dead_debug_promote_uses): Insert for all defs and replace all
debug uses at once.
(dead_debug_local_finish): Release used after promotion.
(dead_debug_insert_temp): Stop if dtemp is NULL.

From-SVN: r192959
gcc/ChangeLog
gcc/valtrack.c