------- Comment #16 from jamborm at gcc dot gnu dot org  2010-09-09 23:38 
-------
Subject: Bug 44972

Author: jamborm
Date: Thu Sep  9 23:38:23 2010
New Revision: 164136

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=164136
Log:
2010-09-10  Martin Jambor  <mjam...@suse.cz>

        PR tree-optimization/44972
        * tree-sra.c: Include toplev.h.
        (build_ref_for_offset): Entirely reimplemented.
        (build_ref_for_model): New function.
        (build_user_friendly_ref_for_offset): New function.
        (analyze_access_subtree): Removed build_ref_for_offset check.
        (propagate_subaccesses_across_link): Likewise.
        (create_artificial_child_access): Use
        build_user_friendly_ref_for_offset.
        (propagate_subaccesses_across_link): Likewise.
        (ref_expr_for_all_replacements_p): Removed.
        (generate_subtree_copies): Updated comment.  Use build_ref_for_model.
        (sra_modify_expr): Use build_ref_for_model.
        (load_assign_lhs_subreplacements): Likewise.
        (sra_modify_assign): Removed ref_expr_for_all_replacements_p checks,
        checks for return values of build_ref_for_offset.
        * ipa-cp.c (ipcp_lattice_from_jfunc): No need to check return value of
        build_ref_for_offset.
        * ipa-prop.h: Include gimple.h
        * ipa-prop.c (ipa_compute_jump_functions): Update to look for MEM_REFs.
        (ipa_analyze_indirect_call_uses): Update comment.
        * Makefile.in (tree-sra.o): Add $(GIMPLE_H) to dependencies.
        (IPA_PROP_H): Likewise.

        * testsuite/gcc.dg/ipa/ipa-sra-1.c: Adjust scanning expressions.
        * testsuite/gcc.dg/tree-ssa/pr45144.c: Likewise.
        * testsuite/gcc.dg/tree-ssa/forwprop-5.c: Likewise and scan optimzed
        dump instead.
        * testsuite/g++.dg/torture/pr44972.C: New test.


Added:
    trunk/gcc/testsuite/g++.dg/torture/pr44972.C
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/Makefile.in
    trunk/gcc/ipa-cp.c
    trunk/gcc/ipa-prop.c
    trunk/gcc/ipa-prop.h
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.dg/ipa/ipa-sra-1.c
    trunk/gcc/testsuite/gcc.dg/tree-ssa/forwprop-5.c
    trunk/gcc/testsuite/gcc.dg/tree-ssa/pr45144.c
    trunk/gcc/tree-sra.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44972

Reply via email to