OSDN Git Service

PR middle-end/44454
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 7 Jun 2010 22:48:32 +0000 (22:48 +0000)
committerhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 7 Jun 2010 22:48:32 +0000 (22:48 +0000)
(df_lr_top_dump, df_lr_bottom_dump): Check that in/out bitmaps
are allocated.

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

gcc/ChangeLog
gcc/df-problems.c

index 6268186..5896305 100644 (file)
@@ -1,3 +1,9 @@
+2010-06-07  Jan Hubicka  <jh@suse.cz>
+
+       PR middle-end/44454
+       (df_lr_top_dump, df_lr_bottom_dump): Check that in/out bitmaps
+       are allocated.
+
 2010-06-07  Kaz Kojima  <kkojima@gcc.gnu.org>
 
        * config/sh/sh.c (sh_build_builtin_va_list): Set tree type
index f11b251..05d41b5 100644 (file)
@@ -1120,8 +1120,11 @@ df_lr_top_dump (basic_block bb, FILE *file)
   if (df_lr->problem_data)
     {
       problem_data = (struct df_lr_problem_data *)df_lr->problem_data;
-      fprintf (file, ";;  old in  \t");
-      df_print_regset (file, &problem_data->in[bb->index]);
+      if (problem_data->in)
+       {
+         fprintf (file, ";;  old in  \t");
+         df_print_regset (file, &problem_data->in[bb->index]);
+       }
     }
   fprintf (file, ";; lr  use \t");
   df_print_regset (file, &bb_info->use);
@@ -1145,8 +1148,11 @@ df_lr_bottom_dump (basic_block bb, FILE *file)
   if (df_lr->problem_data)
     {
       problem_data = (struct df_lr_problem_data *)df_lr->problem_data;
-      fprintf (file, ";;  old out  \t");
-      df_print_regset (file, &problem_data->out[bb->index]);
+      if (problem_data->out)
+       {
+          fprintf (file, ";;  old out  \t");
+          df_print_regset (file, &problem_data->out[bb->index]);
+       }
     }
 }