From 6635078124694847c65a9533b37b096b13100fcb Mon Sep 17 00:00:00 2001 From: Diego Novillo Date: Mon, 6 Jul 2009 13:07:32 -0400 Subject: [PATCH] tree-dfa.c (dump_variable): Write DECL_INITIAL for VAR if it has one. * tree-dfa.c (dump_variable): Write DECL_INITIAL for VAR if it has one. Handle cases where VAR does not have an annotation or cfun is NULL. From-SVN: r149291 --- gcc/ChangeLog | 6 ++++++ gcc/tree-dfa.c | 14 ++++++++++---- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4966f2f..a2f3006 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,11 @@ 2009-07-06 Diego Novillo + * tree-dfa.c (dump_variable): Write DECL_INITIAL for VAR + if it has one. Handle cases where VAR does not have an + annotation or cfun is NULL. + +2009-07-06 Diego Novillo + * tree.c: Include debug.h. (initialize_tree_contains_struct): New. (init_ttree): Call it. diff --git a/gcc/tree-dfa.c b/gcc/tree-dfa.c index 4fecd01..64c5e26 100644 --- a/gcc/tree-dfa.c +++ b/gcc/tree-dfa.c @@ -275,20 +275,26 @@ dump_variable (FILE *file, tree var) else if (is_call_used (var)) fprintf (file, ", call used"); - if (ann->noalias_state == NO_ALIAS) + if (ann && ann->noalias_state == NO_ALIAS) fprintf (file, ", NO_ALIAS (does not alias other NO_ALIAS symbols)"); - else if (ann->noalias_state == NO_ALIAS_GLOBAL) + else if (ann && ann->noalias_state == NO_ALIAS_GLOBAL) fprintf (file, ", NO_ALIAS_GLOBAL (does not alias other NO_ALIAS symbols" " and global vars)"); - else if (ann->noalias_state == NO_ALIAS_ANYTHING) + else if (ann && ann->noalias_state == NO_ALIAS_ANYTHING) fprintf (file, ", NO_ALIAS_ANYTHING (does not alias any other symbols)"); - if (gimple_default_def (cfun, var)) + if (cfun && gimple_default_def (cfun, var)) { fprintf (file, ", default def: "); print_generic_expr (file, gimple_default_def (cfun, var), dump_flags); } + if (DECL_INITIAL (var)) + { + fprintf (file, ", initial: "); + print_generic_expr (file, DECL_INITIAL (var), dump_flags); + } + fprintf (file, "\n"); } -- 2.7.4