sdbout.c (sdbout_symbol): Eliminate register only if decl isn't a global variable.

2014-11-12  Kai Tietz  <ktietz@redhat.com>

        * sdbout.c (sdbout_symbol): Eliminate register only
        if decl isn't a global variable.

From-SVN: r217443
This commit is contained in:
Kai Tietz 2014-11-12 21:04:50 +01:00 committed by Kai Tietz
parent d8af84e67b
commit 7eb0def89e
2 changed files with 12 additions and 4 deletions

View File

@ -1,3 +1,8 @@
2014-11-12 Kai Tietz <ktietz@redhat.com>
* sdbout.c (sdbout_symbol): Eliminate register only
if decl isn't a global variable.
2014-11-12 Alan Lawrence <alan.lawrence@arm.com>
* config/aarch64/aarch64.c (aarch64_simd_lane_bounds): Display indices.

View File

@ -739,13 +739,16 @@ sdbout_symbol (tree decl, int local)
if (!DECL_RTL_SET_P (decl))
return;
SET_DECL_RTL (decl,
eliminate_regs (DECL_RTL (decl), VOIDmode, NULL_RTX));
value = DECL_RTL (decl);
if (!is_global_var (decl))
value = eliminate_regs (value, VOIDmode, NULL_RTX);
SET_DECL_RTL (decl, value);
#ifdef LEAF_REG_REMAP
if (crtl->uses_only_leaf_regs)
leaf_renumber_regs_insn (DECL_RTL (decl));
leaf_renumber_regs_insn (value);
#endif
value = DECL_RTL (decl);
/* Don't mention a variable at all
if it was completely optimized into nothingness.