gcc/gcc Makefile.in timevar.def tree-flow.h tr ...
dnovillo@gcc.gnu.org
dnovillo@gcc.gnu.org
Sun Feb 6 14:11:00 GMT 2005
CVSROOT: /cvs/gcc
Module name: gcc
Branch: tree-cleanup-branch
Changes by: dnovillo@gcc.gnu.org 2005-02-06 14:11:20
Modified files:
gcc : Makefile.in timevar.def tree-flow.h
tree-into-ssa.c ChangeLog.tcb
Log message:
* Makefile.in (tree-into-ssa.o): Depend on pointer-set.h
* timevar.def (TV_TREE_SSA_INCREMENTAL): Define.
* tree-flow.h (update_ssa): Declare.
* tree-into-ssa.c: Include pointer-set.h.
(old_ssa_names): Declare.
(new_ssa_names): Declare.
(struct new_to_old_d): Declare.
(new_to_old): Declare.
(enum rewrite_mode): Declare.
(new_to_old_hash): New.
(new_to_old_eq): New.
(add_new_name_mapping): New.
(name_replaced_by): New.
(insert_phi_nodes_for): Add argument 'update_p'.
If update_p is true, add a new mapping from the LHS of the PHI
node to the name given in 'var'.
(insert_phi_nodes_1): Update call to insert_phi_nodes_for.
(register_new_update): New.
(rewrite_update_init_block): New.
(rewrite_update_fini_block): New.
(rewrite_update_stmt): New.
(rewrite_update_phi_arguments): New.
(rewrite_blocks): Remove argument 'fix_virtual_phis'. Add
arguments 'entry' and 'what'.
Use 'what' to register the call-backs used for REWRITE_UPDATE,
REWRITE_ALL and REWRITE_DEF_DEF_CHAINS.
Start re-writing at block 'entry'.
(rewrite_into_ssa): Call rewrite_blocks with ENTRY_BLOCK_PTR
and REWRITE_ALL.
(rewrite_def_def_chains): Call rewrite_blocks with
ENTRY_BLOCK_PTR and REWRITE_FIX_DEF_DEF_CHAINS.
(prepare_block_for_update): New.
(remove_non_dominated): New.
(update_ssa): New.
Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/Makefile.in.diff?cvsroot=gcc&only_with_tag=tree-cleanup-branch&r1=1.1396.2.16&r2=1.1396.2.17
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/timevar.def.diff?cvsroot=gcc&only_with_tag=tree-cleanup-branch&r1=1.36.2.8&r2=1.36.2.9
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-flow.h.diff?cvsroot=gcc&only_with_tag=tree-cleanup-branch&r1=2.46.2.13&r2=2.46.2.14
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-into-ssa.c.diff?cvsroot=gcc&only_with_tag=tree-cleanup-branch&r1=2.21.2.10&r2=2.21.2.11
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.tcb.diff?cvsroot=gcc&only_with_tag=tree-cleanup-branch&r1=1.1.2.19&r2=1.1.2.20
More information about the Gcc-cvs
mailing list