diff options
author | dnovillo <dnovillo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2009-07-06 17:07:32 +0000 |
---|---|---|
committer | dnovillo <dnovillo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2009-07-06 17:07:32 +0000 |
commit | 241b2d37578b449e135f6671b533bce3c4d07860 (patch) | |
tree | 3fd08a19ff017856522a9200af499b2eb6d0f0d9 /gcc/tree-dfa.c | |
parent | 8dfbefd865bd7aed76b7d1f885e3b8d590e62c5a (diff) | |
download | gcc-241b2d37578b449e135f6671b533bce3c4d07860.tar.gz |
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@149291 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/tree-dfa.c')
-rw-r--r-- | gcc/tree-dfa.c | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/gcc/tree-dfa.c b/gcc/tree-dfa.c index 4fecd01c423..64c5e266cd8 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"); } |