OSDN Git Service

* tree-ssa-threadupdate.c (threaded_edges): New VEC to
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 11 Jan 2006 20:39:42 +0000 (20:39 +0000)
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 11 Jan 2006 20:39:42 +0000 (20:39 +0000)
commit3cebc9d2da1484f906ddeab48cef7ab25482d3f9
tree7ab263d630f4add5c8eae0cdd38bbfdecac5c634
parenta9b9dcf44ab2890599533d4b7f5db0e5917f8649
* tree-ssa-threadupdate.c (threaded_edges): New VEC to
hold edge pairs.
(mark_threaded_blocks, register_jump_thread): New functions.
(thread_through_all_blocks): Remove unwanted argument.  No
longer rely on e->aux to communicate thread target info.
Call mark_threaded_blocks.  Release the threaded_blocks
bitmap and threaded_edges vector when complete.
* tree-ssa-dom.c (struct edge_info): Remove redirection_target field.
(threaded_blocks): Remove.
(tree_ssa_dominator_optimize): Remove initialization and
finalization of threaded_blocks.  Simplify call to
thread_through_all_blocks.
(thread_across_edge): Call register_jump_thread rather than
storing thread information into e->aux.
(free_all_edge_infos): Simplify now that e->aux is no longer
used to communicate with thread_through_all_blocks.
* tree-flow.h (thread_through_all_blocks): Update prototype.
(register_jump_thread): Prototype.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@109602 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/tree-flow.h
gcc/tree-ssa-dom.c
gcc/tree-ssa-threadupdate.c