OSDN Git Service

* ipa-reference.c (propagate): Only dump bitmaps if computed.
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 30 Nov 2009 15:16:00 +0000 (15:16 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 30 Nov 2009 15:16:00 +0000 (15:16 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154818 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/ipa-reference.c

index cd784d0..884d015 100644 (file)
@@ -1,3 +1,7 @@
+2009-11-30  Jakub Jelinek  <jakub@redhat.com>
+
+       * ipa-reference.c (propagate): Only dump bitmaps if computed.
+
 2009-11-30  Olga Golovanevsky  <olga@il.ibm.com>
 
        PR middle-end/39806
index 032bef2..98a4ce7 100644 (file)
@@ -1389,22 +1389,23 @@ propagate (void)
              ipa_reference_local_vars_info_t w_l = w_ri->local;
              fprintf (dump_file, "\n  next cycle: %s/%i ",
                       cgraph_node_name (w), w->uid);
-             fprintf (dump_file, "\n    locals read: ");
-             EXECUTE_IF_SET_IN_BITMAP (w_l->statics_read,
-                                       0, index, bi)
-               {
-                 fprintf (dump_file, "%s ",
-                          get_static_name (index));
-               }
+             fprintf (dump_file, "\n    locals read: ");
+             if (w_l->statics_read)
+               EXECUTE_IF_SET_IN_BITMAP (w_l->statics_read,
+                                         0, index, bi)
+                 {
+                   fprintf (dump_file, "%s ",
+                            get_static_name (index));
+                 }
 
              fprintf (dump_file, "\n    locals written: ");
-             EXECUTE_IF_SET_IN_BITMAP (w_l->statics_written,
-                                       0, index, bi)
-               {
-                 fprintf(dump_file, "%s ",
-                         get_static_name (index));
-               }
-
+             if (w_l->statics_written)
+               EXECUTE_IF_SET_IN_BITMAP (w_l->statics_written,
+                                         0, index, bi)
+                 {
+                   fprintf (dump_file, "%s ",
+                            get_static_name (index));
+                 }
 
              w_info = (struct ipa_dfs_info *) w->aux;
              w = w_info->next_cycle;