* Makefile.in (OBJC-common): Add tree-ssa-threadupdate.c
(tree-ssa-threadupdate.o): Add dependencies. * tree-ssa-threadupdate.c: New file. * tree-flow.h (incoming_edge_threaded): New flag in block annotation. (rewrite_vars_out_of_ssa): Remove prototype. (cleanup_tree_cfg): Returns a bool. * tree.h (thread_through_all_blocks): Prototype. * tree-outof-ssa.c (SSANORM_*): Move into here. (remove_ssa_form): Now static. (rewrite_vars_out_of_ssa): Kill. * tree-ssa-live.c (register_ssa_partitions_for_vars): Kill. * tree-ssa-live.h (SSANORM_*): Moved into tree-outof-ssa.c. (remove_ssa_form, register_partitions_for_vars): Kill declarations. * tree-cfg.c (cleanup_tree_cfg): Return a value indicating if anything was changed. * tree-phinodes.c (add_phi_arg): Get the block for the PHI from the PHI's annotation rather than the edge associated with the new argument. * tree-ssa-dom.c (redirection_edges): Kill. (redirect_edges_and_update_ssa_graph): Kill. (tree_ssa_dominator_optimize): Do not reset forwardable flag for blocks anymore. Do not initialize redirection_edges. Call thread_through_all_blocks. Simplify code for cleanup of the CFG and iterating. No longer call cleanup_tree_cfg outside the iteration loop. (thread_across_edge): No longer mess with forwardable blocks. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@85721 138bc75d-0d04-0410-961f-82ee72b054a4
Showing
- gcc/ChangeLog 29 additions, 0 deletionsgcc/ChangeLog
- gcc/Makefile.in 5 additions, 1 deletiongcc/Makefile.in
- gcc/tree-cfg.c 4 additions, 1 deletiongcc/tree-cfg.c
- gcc/tree-flow.h 5 additions, 2 deletionsgcc/tree-flow.h
- gcc/tree-outof-ssa.c 9 additions, 117 deletionsgcc/tree-outof-ssa.c
- gcc/tree-phinodes.c 10 additions, 3 deletionsgcc/tree-phinodes.c
- gcc/tree-ssa-dom.c 24 additions, 299 deletionsgcc/tree-ssa-dom.c
- gcc/tree-ssa-live.c 0 additions, 92 deletionsgcc/tree-ssa-live.c
- gcc/tree-ssa-live.h 0 additions, 10 deletionsgcc/tree-ssa-live.h
- gcc/tree-ssa-threadupdate.c 421 additions, 0 deletionsgcc/tree-ssa-threadupdate.c
- gcc/tree.h 3 additions, 0 deletionsgcc/tree.h
Loading
Please register or sign in to comment