[Bug tree-optimization/31358] IV-OPTs produces a weird MEM_REF

rguenth at gcc dot gnu dot org gcc-bugzilla@gcc.gnu.org
Tue Mar 11 09:38:00 GMT 2008



------- Comment #6 from rguenth at gcc dot gnu dot org  2008-03-11 09:37 -------
Subject: Bug 31358

Author: rguenth
Date: Tue Mar 11 09:36:51 2008
New Revision: 133102

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=133102
Log:
2008-03-11  Andrew Pinski  <andrew_pinski@playstation.sony.com>
        Richard Guenther  <rguenther@suse.de>

        PR tree-optimization/31358
        * tree-ssa-loop-manip.c (create_iv): Call force_gimple_operand for
        the step with a NULL_TREE.
        * tree-ssa-loop-ivopts.c (find_bivs): Convert the step
        to sizetype if type is a pointer type.
        (add_candidate_1): Don't convert the base and step to
        the generic type if the orginal type is a pointer type.
        (add_iv_value_candidates): Use sizetype for the step
        if type is a pointer type.
        (cand_value_at): Likewise.
        * tree-ssa-address.c (add_to_parts): Use POINTER_PLUS_EXPR
        for pointer types.
        * tree-affine.c (tree_to_aff_combination <POINTER_PLUS_EXPR>):
        Don't convert the tem affine to the type.
        (add_elt_to_tree): Use sizetype for the step if a pointer.
        Use POINTER_PLUS_EXPR for pointers.
        (aff_combination_to_tree): Use sizetype for the step if a
        pointer.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/tree-affine.c
    trunk/gcc/tree-ssa-loop-ivopts.c
    trunk/gcc/tree-ssa-loop-manip.c


-- 


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



More information about the Gcc-bugs mailing list