re PR tree-optimization/14638 (Variables disappear from debug info at -O1)
authorDaniel Berlin <dberlin@dberlin.org>
Fri, 24 Dec 2004 05:23:10 +0000 (05:23 +0000)
committerDaniel Berlin <dberlin@gcc.gnu.org>
Fri, 24 Dec 2004 05:23:10 +0000 (05:23 +0000)
commitac3bfd867b1e0a702551bcf0581b481885eb4938
treea627db8a80c09e929338b90c21134a1193390049
parentc1c42f20d6c2ac53feefd4ba02febe6c3ff4d992
re PR tree-optimization/14638 (Variables disappear from debug info at -O1)

2004-12-24  Daniel Berlin  <dberlin@dberlin.org>

Fix PR debug/14638

* tree.h (DECL_DEBUG_ALIAS_OF): New macro.
* var-tracking.c (track_expr_p): Don't disqualify tracking of variables
that are aliases of variables we want to track, unless the
original variable is also ignored for debugging purposes.
(VARIABLE_HASH_VAL): Use DECL_UID, so that this is deterministic.
  * tree-outof-ssa.c (create_temp): Note who we are a debug alias of.
* dwarf2out.c (dwarf2out_var_location): Add us to the location of
the decl we are an alias of.

From-SVN: r92585
gcc/ChangeLog
gcc/dwarf2out.c
gcc/tree-outof-ssa.c
gcc/tree.h
gcc/var-tracking.c