]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR debug/48866 (gcc hangs when -g is set)
authorAlexandre Oliva <aoliva@redhat.com>
Fri, 13 Apr 2012 15:56:21 +0000 (15:56 +0000)
committerAlexandre Oliva <aoliva@gcc.gnu.org>
Fri, 13 Apr 2012 15:56:21 +0000 (15:56 +0000)
commit1adbb3614d87c487eb0b3c3eebbe1c6bb6e7438f
tree283216c0c3a9019c8feb931e55ba7d5c90f81f3e
parent6ae1d471b16228d47bbcfbe3b2b90c323a0af1ba
re PR debug/48866 (gcc hangs when -g is set)

PR debug/48866
* df.h (enum debug_temp_where): New.
(dead_debug_init, dead_debug_finish) Declare.
(dead_debug_add, dead_debug_insert_temp): Declare.
(struct dead_debug_use, struct dead_debug): Moved from...
* df-problems.c: ... here.
(df_set_unused_notes_for_mw): Bind debug uses of unused regno
to a debug temp.
(df_create_unused_note): Likewise.
(df_set_dead_notes_for_mw): Move comment where it belongs.
(dead_debug_init): Export.
(dead_debug_reset_uses): New, factored out of...
(dead_debug_finish): ...this.  Export.
(dead_debug_reset): Remove.
(dead_debug_add): Export.
(dead_debug_insert_before): Rename to...
(dead_debug_insert_temp): ... this.  Add where argument.  Export.
Locate stored value for BEFORE_WITH_VALUE.  Avoid repeat inserts.
Return insertion count.
(df_note_bb_compute): Adjust.
* dce.c (word_dce_process_block): Adjust dead debug uses.
(dce_process_block): Likewise.

From-SVN: r186422
gcc/ChangeLog
gcc/dce.c
gcc/df-problems.c
gcc/df.h