re PR debug/39474 (DW_AT_location missing for unused variables even at -O0)

PR debug/39474
	* tree-ssa-live.c (remove_unused_locals): Don't remove local
	unused non-artificial variables when not optimizing.

From-SVN: r144914
This commit is contained in:
Jakub Jelinek 2009-03-17 18:53:01 +01:00 committed by Jakub Jelinek
parent 47512a6e9d
commit df5deb18f1
2 changed files with 7 additions and 3 deletions

View File

@ -3,6 +3,10 @@
* dwarf2out.c (dwarf2out_imported_module_or_decl_1): Allow
non-NAMESPACE_DECL IMPORTED_DECL_ASSOCIATED_DECL.
PR debug/39474
* tree-ssa-live.c (remove_unused_locals): Don't remove local
unused non-artificial variables when not optimizing.
PR debug/39471
* dwarf2out.c (dwarf2out_imported_module_or_decl_1): Emit
DW_TAG_imported_module even if decl is IMPORTED_DECL with

View File

@ -740,7 +740,8 @@ remove_unused_locals (void)
if (TREE_CODE (var) != FUNCTION_DECL
&& (!(ann = var_ann (var))
|| !ann->used))
|| !ann->used)
&& (optimize || DECL_ARTIFICIAL (var)))
{
if (is_global_var (var))
{
@ -781,8 +782,7 @@ remove_unused_locals (void)
if (TREE_CODE (var) == VAR_DECL
&& is_global_var (var)
&& bitmap_bit_p (global_unused_vars, DECL_UID (var))
&& (optimize || DECL_ARTIFICIAL (var)))
&& bitmap_bit_p (global_unused_vars, DECL_UID (var)))
*cell = TREE_CHAIN (*cell);
else
cell = &TREE_CHAIN (*cell);