This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
gcc/gcc ChangeLog.tree-ssa tree-cfg.c tree-dfa ...
- From: dnovillo at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: 4 Sep 2003 13:52:39 -0000
- Subject: gcc/gcc ChangeLog.tree-ssa tree-cfg.c tree-dfa ...
CVSROOT: /cvs/gcc
Module name: gcc
Branch: tree-ssa-20020619-branch
Changes by: dnovillo@gcc.gnu.org 2003-09-04 13:52:39
Modified files:
gcc : ChangeLog.tree-ssa tree-cfg.c tree-dfa.c
tree-optimize.c tree-ssa-dom.c tree-ssa.c
gcc/testsuite : ChangeLog.tree-ssa
Added files:
gcc/testsuite/gcc.c-torture/execute: 20030828-1.c 20030828-2.c
Log message:
* tree-optimize.c (tree_rest_of_compilation): Return if errorcount
or sorrycount are non-zero.
* tree-cfg.c (remove_stmt): Also invalidate the statement's code
when removing annotations.
(cleanup_tree_cfg): Traverse basic blocks with FOR_EACH_BB.
(remove_useless_stmts_and_vars): Likewise.
* tree-ssa-dom.c (tree_ssa_dominator_optimize): Likewise.
* tree-ssa.c (rewrite_into_ssa): Likewise.
* tree-dfa.c (remove_all_phi_nodes_for): Make sure that the new
list of PHI nodes is NULL-terminated.
Add sanity checks to make sure all the PHI nodes for variables to
rename are gone.
* tree-dfa.c (struct walk_state): Add field 'num_calls'.
(add_call_clobber_ops): New local function.
(add_call_read_ops): New local function.
(get_expr_operands): Call them.
(add_stmt_operand): Call-clobbered variables are always added to
virtual operands.
(find_referenced_vars): If the number of call-clobbered variables
and number of call sites is larger than a certain threshold, group
all call-clobbered variables under .GLOBAL_VAR.
(find_vars_r): Count the number of call sites.
Don't add .GLOBAL_VAR to the list of referenced variables.
(add_referenced_var): If the addressable variable is an array,
register alias set of the type of the elements, not the type of the
array.
* tree-ssa-dom.c (mark_new_vars_to_rename): Rename from
find_new_vars_to_rename. Update all users.
Before scanning the statement for new operands, mark the existing
virtual operands to be renamed again.
(optimize_stmt): Also check for newly exposed variables when doing
redundancy elimination.
* tree-ssa.c (rewrite_into_ssa): Don't abort when rename_count is
greater than 2. Simply stop trying at 3.
(prepare_operand_for_rename): New function.
(mark_def_sites): Call it.
(rewrite_stmt): Don't check if the operand is an SSA_NAME before
calling rewrite_operand.
(rewrite_operand): Don't abort if the operand was already an
SSA_NAME. Ignore it.
testsuite/ChangeLog.tree-ssa:
* gcc.c-torture/execute/20030828-1.c: New test.
* gcc.c-torture/execute/20030828-2.c: New test.
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.639&r2=1.1.2.640
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-cfg.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.4.156&r2=1.1.4.157
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-dfa.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.4.152&r2=1.1.4.153
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-optimize.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.4.44&r2=1.1.4.45
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-ssa-dom.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.2.31&r2=1.1.2.32
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.122&r2=1.1.4.123
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/ChangeLog.tree-ssa.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.2.62&r2=1.1.2.63
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.c-torture/execute/20030828-1.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=NONE&r2=1.1.2.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.c-torture/execute/20030828-2.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=NONE&r2=1.1.2.1