]> gcc.gnu.org Git - gcc.git/commit - gcc/ipa-prop.c
re PR middle-end/58956 (wrong code at -O1 and above (affecting gcc 4.6 to trunk))
authorJakub Jelinek <jakub@redhat.com>
Mon, 16 Dec 2013 08:09:05 +0000 (09:09 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Mon, 16 Dec 2013 08:09:05 +0000 (09:09 +0100)
commit9f1363cd0d72667eac019840e929e64431ee5d4e
tree05010ae56236744b03a8fd2cb1415586dd321f47
parent317c1849286a2acdf6e72bc2b0973d52b4ba5202
re PR middle-end/58956 (wrong code at -O1 and above (affecting gcc 4.6 to trunk))

PR middle-end/58956
PR middle-end/59470
* gimple-walk.h (walk_stmt_load_store_addr_fn): New typedef.
(walk_stmt_load_store_addr_ops, walk_stmt_load_store_ops): Use it
for callback params.
* gimple-walk.c (walk_stmt_load_store_ops): Likewise.
(walk_stmt_load_store_addr_ops): Likewise.  Adjust all callback
calls to supply the gimple operand containing the base tree
as an extra argument.
* tree-ssa-ter.c: Include gimple-walk.h.
(find_ssaname, find_ssaname_in_store): New helper functions.
(find_replaceable_in_bb): For calls or GIMPLE_ASM, only set
same_root_var if USE is used somewhere in the stores of the stmt.
* ipa-prop.c (visit_ref_for_mod_analysis): Remove name of the stmt
argument and ATTRIBUTE_UNUSED, add another unnamed tree argument.
* ipa-pure-const.c (check_load, check_store, check_ipa_load,
check_ipa_store): Likewise.
* gimple.c (gimple_ior_addresses_taken_1, check_loadstore): Likewise.
* ipa-split.c (test_nonssa_use, mark_nonssa_use): Likewise.
(verify_non_ssa_vars, visit_bb): Adjust their callers.
* cfgexpand.c (add_scope_conflicts_1): Use
walk_stmt_load_store_addr_fn type for visit variable.
(visit_op, visit_conflict): Remove name of the stmt
argument and ATTRIBUTE_UNUSED, add another unnamed tree argument.
* tree-sra.c (asm_visit_addr): Likewise.  Remove name of the data
argument and ATTRIBUTE_UNUSED.
* cgraphbuild.c (mark_address, mark_load, mark_store): Add another
unnamed tree argument.
* gimple-ssa-isolate-paths.c (check_loadstore): Likewise.  Remove
ATTRIBUTE_UNUSED from stmt parameter.

* gcc.target/i386/pr59470.c: New test.

From-SVN: r206009
14 files changed:
gcc/ChangeLog
gcc/cfgexpand.c
gcc/cgraphbuild.c
gcc/gimple-ssa-isolate-paths.c
gcc/gimple-walk.c
gcc/gimple-walk.h
gcc/gimple.c
gcc/ipa-prop.c
gcc/ipa-pure-const.c
gcc/ipa-split.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/pr59470.c [new file with mode: 0644]
gcc/tree-sra.c
gcc/tree-ssa-ter.c
This page took 0.062214 seconds and 5 git commands to generate.