re PR debug/43478 (Missing DW_AT_location for a variable)
authorAlexandre Oliva <aoliva@redhat.com>
Wed, 5 May 2010 10:43:36 +0000 (10:43 +0000)
committerJakub Jelinek <jakub@gcc.gnu.org>
Wed, 5 May 2010 10:43:36 +0000 (12:43 +0200)
commite972a1d38a15fce91d332f6f9ebee0490fe54743
tree59842b6dc18621e5312a68fbb0c8fbf681aa0180
parent2f41ecf538cfb7f3355dc1844345d9d78e0ca56a
re PR debug/43478 (Missing DW_AT_location for a variable)

PR debug/43478
* df-problems.c (struct dead_debug_use, struct dead_debug): New.
(dead_debug_init, dead_debug_finish): New functions.
(dead_debug_add, dead_debug_insert_before): Likewise.
(df_note_bb_compute): Initialize a dead_debug object, add dead
debug uses to it, insert debug bind insns before death insns,
reset debug insns that refer to pending uses at the end.
* rtl.h (make_debug_expr_from_rtl): New prototype.
* varasm.c (make_debug_expr_from_rtl): New function.

Co-Authored-By: Jakub Jelinek <jakub@redhat.com>
From-SVN: r159063
gcc/ChangeLog
gcc/df-problems.c
gcc/rtl.h
gcc/varasm.c