[Bug tree-optimization/41857] Loop optimizer breaks __ea pointers with -mea64

uweigand at gcc dot gnu dot org gcc-bugzilla@gcc.gnu.org
Mon Nov 2 14:31:00 GMT 2009



------- Comment #2 from uweigand at gcc dot gnu dot org  2009-11-02 14:30 -------
Subject: Bug 41857

Author: uweigand
Date: Mon Nov  2 14:30:39 2009
New Revision: 153810

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=153810
Log:
gcc/
        PR tree-optimization/41857
        * tree-flow.h (rewrite_use_address): Add BASE_HINT argument.
        * tree-ssa-loop-ivopts.c (rewrite_use_address): Pass base hint
        to create_mem_ref.
        * tree-ssa-address.c (move_hint_to_base): New function.
        (most_expensive_mult_to_index): Add TYPE argument.  Use mode and
        address space associated with TYPE.
        (addr_to_parts): Add TYPE and BASE_HINT arguments.  Pass TYPE to
        most_expensive_mult_to_index.  Call move_hint_to_base.
        (create_mem_ref): Add BASE_HINT argument.  Pass BASE_HINT and
        TYPE to addr_to_parts.

gcc/testsuite/
        PR tree-optimization/41857
        * gcc.target/spu/ea/pr41857.c: New file.

Added:
    trunk/gcc/testsuite/gcc.target/spu/ea/pr41857.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/tree-flow.h
    trunk/gcc/tree-ssa-address.c
    trunk/gcc/tree-ssa-loop-ivopts.c


-- 


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



More information about the Gcc-bugs mailing list