OSDN Git Service

* tree-dfa.c (dump_variable): Write DECL_INITIAL for VAR
authordnovillo <dnovillo@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 6 Jul 2009 17:07:32 +0000 (17:07 +0000)
committerdnovillo <dnovillo@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 6 Jul 2009 17:07:32 +0000 (17:07 +0000)
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

gcc/ChangeLog
gcc/tree-dfa.c

index 4966f2f..a2f3006 100644 (file)
@@ -1,5 +1,11 @@
 2009-07-06  Diego Novillo  <dnovillo@google.com>
 
 2009-07-06  Diego Novillo  <dnovillo@google.com>
 
+       * 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  <dnovillo@google.com>
+
        * tree.c: Include debug.h.
        (initialize_tree_contains_struct): New.
        (init_ttree): Call it.
        * tree.c: Include debug.h.
        (initialize_tree_contains_struct): New.
        (init_ttree): Call it.
index 4fecd01..64c5e26 100644 (file)
@@ -275,20 +275,26 @@ dump_variable (FILE *file, tree var)
   else if (is_call_used (var))
     fprintf (file, ", call used");
 
   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)");
     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)");
     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)");
 
     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);
     }
 
     {
       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");
 }
 
   fprintf (file, "\n");
 }