summaryrefslogtreecommitdiff
path: root/gcc/tree-dfa.c
diff options
context:
space:
mode:
authordnovillo <dnovillo@138bc75d-0d04-0410-961f-82ee72b054a4>2009-07-06 17:07:32 +0000
committerdnovillo <dnovillo@138bc75d-0d04-0410-961f-82ee72b054a4>2009-07-06 17:07:32 +0000
commit241b2d37578b449e135f6671b533bce3c4d07860 (patch)
tree3fd08a19ff017856522a9200af499b2eb6d0f0d9 /gcc/tree-dfa.c
parent8dfbefd865bd7aed76b7d1f885e3b8d590e62c5a (diff)
downloadgcc-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.c14
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");
}