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

--- Comment #11 from Richard Guenther <rguenth at gcc dot gnu.org> 2012-04-03 
14:30:38 UTC ---
Author: rguenth
Date: Tue Apr  3 14:30:32 2012
New Revision: 186108

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=186108
Log:
2012-04-03  Richard Guenther  <rguent...@suse.de>

    Backport from mainline
    2012-03-02  Richard Guenther  <rguent...@suse.de>

    PR tree-optimization/52406
    * tree-data-ref.h: Update documentation about DR_BASE_OBJECT.
    (struct indices): Add unconstrained_base member.
    (struct dr_alias): Remove unused vops member.
    (DR_UNCONSTRAINED_BASE): New define.
    * tree-data-ref.c (dr_analyze_indices): For COMPONENT_REFs
    add indices to allow their disambiguation.  Make DR_BASE_OBJECT
    be an artificial access that covers the whole indexed object,
    or mark it with DR_UNCONSTRAINED_BASE if we cannot do so.  Canonicalize
    plain decl base-objects to their MEM_REF variant.
    (dr_may_alias_p): When the base-object of either data reference
    has unknown size use only points-to information.
    (compute_affine_dependence): Make dumps easier to read and
    more verbose.
    * tree-vect-data-ref.c (vector_alignment_reachable_p): Use
    DR_REF when looking for packed references.
    (vect_supportable_dr_alignment): Likewise.

    * gcc.dg/torture/pr52406.c: New testcase.

Added:
    branches/gcc-4_7-branch/gcc/testsuite/gcc.dg/torture/pr52406.c
Modified:
    branches/gcc-4_7-branch/gcc/ChangeLog
    branches/gcc-4_7-branch/gcc/testsuite/ChangeLog
    branches/gcc-4_7-branch/gcc/tree-data-ref.c
    branches/gcc-4_7-branch/gcc/tree-data-ref.h
    branches/gcc-4_7-branch/gcc/tree-vect-data-refs.c

Reply via email to