diff options
author | Jeff Law <law@redhat.com> | 2004-11-19 15:55:55 -0700 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 2004-11-19 15:55:55 -0700 |
commit | 1983ac127ff65279b7da1089b31327429bfa9053 (patch) | |
tree | 528a60aee0ec3fb61490259d78dafcb6beee0337 /libiberty/objalloc.c | |
parent | 4f7db7f7d7857726bdafc0f6f17808bf6352f97f (diff) | |
download | gcc-1983ac127ff65279b7da1089b31327429bfa9053.zip gcc-1983ac127ff65279b7da1089b31327429bfa9053.tar.gz gcc-1983ac127ff65279b7da1089b31327429bfa9053.tar.bz2 |
tree-ssa-threadupdate.c: Replace REDIRECTION_DATA varray with a hash table.
* tree-ssa-threadupdate.c: Replace REDIRECTION_DATA varray with
a hash table. Extensive modifications throughout to support
that change.
(struct el): New.
(struct local_info): New.
(struct redirection_data): Add new INCOMING_EDGES and DO_NOT_DUPLICATE
fields.
(redirection_data): Now a hashtable.
(redirection_data_hash, redirection_data_eq): New.
(lookup_redirection_data, create_duplicates): New.
(create_edge_and_update_destionation_phis): New.
(fixup_template_block, redirect_edges): New.
(thread_block): Use hash table traversals instead of loops over
varray entries or incoming edge vectors.
From-SVN: r90941
Diffstat (limited to 'libiberty/objalloc.c')
0 files changed, 0 insertions, 0 deletions