2006-11-23 Andrew Pinski <pinskia@gmail.com>
authorpinskia <pinskia@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 23 Nov 2006 17:59:53 +0000 (17:59 +0000)
committerpinskia <pinskia@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 23 Nov 2006 17:59:53 +0000 (17:59 +0000)
        * predict.c (tree_estimate_probability): Check to make
        sure current_loops is non null before calling flow_loops_dump.
2006-11-23  Andrew Pinski  <pinskia@gmail.com>

        * gcc.dg/tree-ssa/dump-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119128 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/predict.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/tree-ssa/dump-1.c [new file with mode: 0644]

index e0cfc6d..cfd031d 100644 (file)
@@ -1,3 +1,8 @@
+2006-11-23  Andrew Pinski  <pinskia@gmail.com>
+
+       * predict.c (tree_estimate_probability): Check to make
+       sure current_loops is non null before calling flow_loops_dump.
+
 2006-11-23  Bernd Schmidt  <bernd.schmidt@analog.com>
 
        * var-tracking.c (emit_note_insn_var_location): Revert previous patch.
index 5e90543..03fba12 100644 (file)
@@ -1251,7 +1251,7 @@ tree_estimate_probability (void)
   basic_block bb;
 
   loop_optimizer_init (0);
-  if (dump_file && (dump_flags & TDF_DETAILS))
+  if (current_loops && dump_file && (dump_flags & TDF_DETAILS))
     flow_loops_dump (current_loops, dump_file, NULL, 0);
 
   add_noreturn_fake_exit_edges ();
index cec51b1..3fc471e 100644 (file)
@@ -1,3 +1,7 @@
+2006-11-23  Andrew Pinski  <pinskia@gmail.com>
+
+       * gcc.dg/tree-ssa/dump-1.c: New test.
+
 2006-11-23  David Ung <davidu@mips.com>
        
        * gcc.target/mips/mips.exp (dg-mips-options): Handle parsing of
diff --git a/gcc/testsuite/gcc.dg/tree-ssa/dump-1.c b/gcc/testsuite/gcc.dg/tree-ssa/dump-1.c
new file mode 100644 (file)
index 0000000..382f323
--- /dev/null
@@ -0,0 +1,9 @@
+/* { dg-do compile } */
+/* { dg-options "-O1 -fdump-tree-profile-details" } */
+
+int f(void)
+{
+  return 0;
+}
+
+/* { dg-final { cleanup-tree-dump "profile" } } */