+2012-03-05 Richard Guenther <rguenther@suse.de>
+
+ * cfgloop.c (verify_loop_structure): Verify dominators before
+ using them.
+ * graphite-clast-to-gimple.c (graphite_verify): Do not verify
+ dominators from here.
+ * graphite-scop-detection.c (create_sese_edges): Likewise.
+ * loop-doloop.c (doloop_optimize_loops): Likewise.
+ * loop-init.c (loop_optimizer_init): Likewise.
+ * loop-unroll.c (unroll_and_peel_loops): Likewise.
+ * loop-unswitch.c (unswitch_loops): Likewise.
+ * tree-ssa-loop-manip.c (tree_transform_and_unroll_loop): Likewise.
+ * tree-parloops.c (parallelize_loops): Likewise. Verify
+ only when checking is enabled.
+ * tree-loop-distribution.c (tree_loop_distribution): Likewise.
+
2012-03-05 Bernd Schmidt <bernds@codesourcery.com>
* genautomata.c (parse_automata_opt): New static function.
loop_iterator li;
struct loop_exit *exit, *mexit;
+ /* We need up-to-date dominators, verify them. */
+ verify_dominators (CDI_DOMINATORS);
+
/* Check sizes. */
sizes = XCNEWVEC (unsigned, num);
sizes[0] = 2;
{
#ifdef ENABLE_CHECKING
verify_loop_structure ();
- verify_dominators (CDI_DOMINATORS);
verify_loop_closed_ssa (true);
#endif
}
#ifdef ENABLE_CHECKING
verify_loop_structure ();
- verify_dominators (CDI_DOMINATORS);
verify_ssa (false);
#endif
}
iv_analysis_done ();
#ifdef ENABLE_CHECKING
- verify_dominators (CDI_DOMINATORS);
verify_loop_structure ();
#endif
}
flow_loops_dump (dump_file, NULL, 1);
#ifdef ENABLE_CHECKING
- verify_dominators (CDI_DOMINATORS);
verify_loop_structure ();
#endif
}
if (check)
{
#ifdef ENABLE_CHECKING
- verify_dominators (CDI_DOMINATORS);
verify_loop_structure ();
#endif
}
{
peel_loop_completely (loop);
#ifdef ENABLE_CHECKING
- verify_dominators (CDI_DOMINATORS);
verify_loop_structure ();
#endif
}
{
unswitch_single_loop (loop, NULL_RTX, 0);
#ifdef ENABLE_CHECKING
- verify_dominators (CDI_DOMINATORS);
verify_loop_structure ();
#endif
}
fprintf (dump_file, "Loop %d is the same.\n", num);
}
+#ifdef ENABLE_CHECKING
verify_loop_structure ();
+#endif
VEC_free (gimple, heap, work_list);
}
}
gen_parallel_loop (loop, reduction_list,
n_threads, &niter_desc);
+#ifdef ENABLE_CHECKING
verify_flow_info ();
- verify_dominators (CDI_DOMINATORS);
verify_loop_structure ();
verify_loop_closed_ssa (true);
+#endif
}
free_stmt_vec_info_vec ();
#ifdef ENABLE_CHECKING
verify_flow_info ();
- verify_dominators (CDI_DOMINATORS);
verify_loop_structure ();
verify_loop_closed_ssa (true);
#endif