gcc/gcc ChangeLog.tree-ssa tree-ssa-live.c tre ...
amacleod@gcc.gnu.org
amacleod@gcc.gnu.org
Wed Oct 22 20:28:00 GMT 2003
CVSROOT: /cvs/gcc
Module name: gcc
Branch: tree-ssa-20020619-branch
Changes by: amacleod@gcc.gnu.org 2003-10-22 20:28:26
Modified files:
gcc : ChangeLog.tree-ssa tree-ssa-live.c
tree-ssa-live.h tree-ssa.c
Log message:
2003-10-22 Andrew MacLeod <amacleod@redhat.com>
* tree-ssa-live.c (new_tree_live_info, (delete_tree_live_info,
live_worklist, set_if_valid, add_livein_if_notdef,
calculate_live_on_entry, calculate_live_on_exit,
add_conflicts_if_valid, dump_live_info): Use bitmap instead of sbitmap.
(build_tree_conflict_graph): Use bitmap, Change mechanism for
adding conflicts between live-on-entry partitions.
* tree-ssa-live.h (struct tree_live_info_d): Switch to bitmaps.
(partition_is_global, live_entry_blocks, live_on_exit,
live_merge_and_clear, make_live_on_entry): Switch to bitmaps.
* tree-ssa.c (struct _elim_graph): Remove bitmaps, use varrays.
(new_elim_graph, clear_elim_graph, delete_elim_graph): Switch from
old bitmap implementation.
(elim_graph_size): New. Number of elements in elimination graph.
(elim_graph_add_node): New. Add an element to the elim-graph.
(elim_graph_add_edge): New. Add an edge to the elim-graph.
(elim_graph_remove_succ_edge): New. Remove an edge for which a node
has a successor.
(FOR_EACH_ELIM_GRAPH_SUCC): Find all successor nodes.
(FOR_EACH_ELIM_GRAPH_PRED): Find all predeccesor nodes.
(eliminate_name, eliminate_build, elim_forward,
elim_unvisited_predecessor, elim_backward, elim_create, eliminate_phi):
Use new elim-graph routines.
(rewrite_out_of_ssa): Enable single-definition compaction when not
combining temporaries.
Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.tree-ssa.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.2.773&r2=1.1.2.774
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-ssa-live.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.2.22&r2=1.1.2.23
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-ssa-live.h.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.2.8&r2=1.1.2.9
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-ssa.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.4.138&r2=1.1.4.139
More information about the Gcc-cvs
mailing list