Message ID | 201206211857.16489.ebotcazou@adacore.com |
---|---|
State | New |
Headers | show |
On Thu, Jun 21, 2012 at 06:57:16PM +0200, Eric Botcazou wrote: > Bootstrapped/regtested on x86_64-suse-linux, OK for mainline and 4.7 branch? > > > 2012-06-21 Eric Botcazou <ebotcazou@adacore.com> > > * tree-ssa-live.c (remove_unused_scope_block_p): Remove again > DECL_IGNORED_P non-reg vars even if they are used. > > > 2012-06-21 Eric Botcazou <ebotcazou@adacore.com> > > * gnat.dg/lto15.ad[sb]: New test. Ok. Jakub
Index: tree-ssa-live.c =================================================================== --- tree-ssa-live.c (revision 188855) +++ tree-ssa-live.c (working copy) @@ -458,11 +458,8 @@ remove_unused_scope_block_p (tree scope, else if (TREE_CODE (*t) == VAR_DECL && DECL_HAS_VALUE_EXPR_P (*t)) unused = false; - /* Remove everything we don't generate debug info for. - Don't remove larger vars though, because BLOCK_VARS are - used also during expansion to determine which variables - might share stack space. */ - else if (DECL_IGNORED_P (*t) && is_gimple_reg (*t)) + /* Remove everything we don't generate debug info for. */ + else if (DECL_IGNORED_P (*t)) { *t = DECL_CHAIN (*t); next = t;