aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2010-06-08 00:48:32 +0200
committerJan Hubicka <hubicka@gcc.gnu.org>2010-06-07 22:48:32 +0000
commitf2eff9f86ad596c24fd547a880de783878c83e5c (patch)
tree32dbdfd50bfbb30beb941f9436d8dfc989fc4162
parent10575b5dc4edd7e12b480ea0e1ce1c6de8be7d5c (diff)
downloadgcc-f2eff9f86ad596c24fd547a880de783878c83e5c.zip
gcc-f2eff9f86ad596c24fd547a880de783878c83e5c.tar.gz
gcc-f2eff9f86ad596c24fd547a880de783878c83e5c.tar.bz2
re PR middle-end/44454 (Many new failures)
PR middle-end/44454 (df_lr_top_dump, df_lr_bottom_dump): Check that in/out bitmaps are allocated. From-SVN: r160410
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/df-problems.c14
2 files changed, 16 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 6268186..5896305 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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
diff --git a/gcc/df-problems.c b/gcc/df-problems.c
index f11b251..05d41b5 100644
--- a/gcc/df-problems.c
+++ b/gcc/df-problems.c
@@ -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]);
+ }
}
}