* basic-block.h (DFS_stack, DFS_seen): Declare.
(DFS_FORWARD, DFS_BACKWARD, DFS): New macros.
* cfg.c (DFS_stack, DFS_seen): New.
* tree-cfg.c (struct control): New.
(determine_structures, make_control_node, try_move_control_node,
move_control_node, dump_cs_tree, free_cs_tree, add_bb_cs_nodes,
assign_levels, compute_structure_exits, layout_structures,
layout_structure, add_to_layout, finish_layout, reconstruct_tree,
inside_cs, lift, bsi_real_start): New functions.
(dump_cfg_function_to_file): Use reconstruction when instructed to.
(split_critical_edges): Moved from tree-ssa-pre.c.
* tree-dump.c (dump_options): Add TDF_RECONSTRUCT.
* tree.h (TDF_RECONSTRUCT): New.
* tree-flow.h (bsi_real_start, split_critical_edges): Declare.
* tree-ssa-pre.c (split_critical_edges): Moved to tree-cfg.c.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/tree-ssa-cfg-branch@72585 138bc75d-0d04-0410-961f-82ee72b054a4