OSDN Git Service

PR middle-end/56461
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 27 Feb 2013 21:33:20 +0000 (21:33 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 27 Feb 2013 21:33:20 +0000 (21:33 +0000)
* ipa-reference.c (propagate): Free node_info even for alias nodes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196319 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/ipa-reference.c

index 4ebe503..0ef9eb7 100644 (file)
@@ -1,9 +1,14 @@
-2013-02-27  Edgar E. Iglesias <edgar.iglesias@gmail.com>
+2013-02-27  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/56461
+       * ipa-reference.c (propagate): Free node_info even for alias nodes.
+
+2013-02-27  Edgar E. Iglesias  <edgar.iglesias@gmail.com>
 
-       *  config/microblaze/microblaze.c (microblaze_emit_compare):
-       Use xor for EQ/NE comparisions
-       *  config/microblaze/microblaze.md (cstoresf4): Add constraints
-       (cbranchsf4): Adjust operator to comparison_operator
+       * config/microblaze/microblaze.c (microblaze_emit_compare):
+       Use xor for EQ/NE comparisions.
+       * config/microblaze/microblaze.md (cstoresf4): Add constraints
+       (cbranchsf4): Adjust operator to comparison_operator.
 
 2013-02-27  Jakub Jelinek  <jakub@redhat.com>
 
index 98c2056..f3c483f 100644 (file)
@@ -834,12 +834,10 @@ propagate (void)
       ipa_reference_global_vars_info_t node_g;
       ipa_reference_optimization_summary_t opt;
 
-      if (node->alias)
-        continue;
-
       node_info = get_reference_vars_info (node);
-      if (cgraph_function_body_availability (node) > AVAIL_OVERWRITABLE
-         || (flags_from_decl_or_type (node->symbol.decl) & ECF_LEAF))
+      if (!node->alias
+         && (cgraph_function_body_availability (node) > AVAIL_OVERWRITABLE
+             || (flags_from_decl_or_type (node->symbol.decl) & ECF_LEAF)))
        {
          node_g = &node_info->global;