This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
gcc/gcc ChangeLog.lno tree-flow.h tree-ssa-dce ...
- From: rakdver at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: 23 Mar 2004 11:28:20 -0000
- Subject: gcc/gcc ChangeLog.lno tree-flow.h tree-ssa-dce ...
CVSROOT: /cvs/gcc
Module name: gcc
Branch: lno-branch
Changes by: rakdver@gcc.gnu.org 2004-03-23 11:28:20
Modified files:
gcc : ChangeLog.lno tree-flow.h tree-ssa-dce.c
tree-ssa-loop-ivopts.c
Log message:
* tree-flow.h (tree_ssa_dce_no_cfg_changes): Declaration removed.
* tree-ssa-dce.c (remove_dead_stmt): Invalidate dominators if we
thread the edge.
(tree_ssa_dce_no_cfg_changes): Removed.
(perform_tree_ssa_dce, tree_ssa_dce, perform_tree_ssa_dce): Remove
no cfg changes mode.
* tree-ssa-loop-ivopts.c (force_gimple_operand): Handle overflowed
constants.
(find_interesting_uses_outer_or_nonlin): New.
(find_interesting_uses_op, find_interesting_uses_outer): Use it.
(find_interesting_uses_cond, idx_record_use,
find_interesting_uses_stmt): Changed due to find_interesting_uses_op
change.
(create_new_iv, remove_statement, rewrite_use_nonlinear_expr,
rewrite_use_outer, tree_ssa_iv_optimize): Handle direct removal of
unused ivs.
(remove_unused_ivs): New.
(tree_ssa_iv_optimize_loop): Call it.
Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.lno.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.1.2.101&r2=1.1.2.102
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-flow.h.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.1.4.177.2.18&r2=1.1.4.177.2.19
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-ssa-dce.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.1.2.72.2.4&r2=1.1.2.72.2.5
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-ssa-loop-ivopts.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.1.2.18&r2=1.1.2.19