From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 5353 invoked by alias); 5 Jan 2006 15:30:49 -0000 Received: (qmail 5342 invoked by alias); 5 Jan 2006 15:30:48 -0000 Date: Thu, 05 Jan 2006 15:30:00 -0000 Message-ID: <20060105153048.5341.qmail@sourceware.org> X-Bugzilla-Reason: CC References: Subject: [Bug tree-optimization/22555] array in struct disables salias subvars for other fields In-Reply-To: Reply-To: gcc-bugzilla@gcc.gnu.org To: gcc-bugs@gcc.gnu.org From: "rguenth at gcc dot gnu dot org" Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org X-SW-Source: 2006-01/txt/msg00505.txt.bz2 List-Id: ------- Comment #5 from rguenth at gcc dot gnu dot org 2006-01-05 15:30 ------- Subject: Bug 22555 Author: rguenth Date: Thu Jan 5 15:30:44 2006 New Revision: 109381 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=109381 Log: 2006-01-05 Richard Guenther PR tree-optimization/22555 * tree-ssa-alias.c (create_overlap_variables_for): Do not give up, if one structure field is an array. * tree-ssa-operands.c (get_expr_operands): Continue scanning operands even if we found a subvar, but ignore VOPs in this case. * tree-ssa-loop-ivopts.c (rewrite_use): Mark new vars in stmt for renaming. * tree-ssa-loop.c (pass_iv_optimize): Schedule TODO_update_ssa. * gcc.dg/tree-ssa/alias-3.c: New testcase. Added: trunk/gcc/testsuite/gcc.dg/tree-ssa/alias-3.c Modified: trunk/gcc/ChangeLog trunk/gcc/testsuite/ChangeLog trunk/gcc/tree-ssa-alias.c trunk/gcc/tree-ssa-loop-ivopts.c trunk/gcc/tree-ssa-loop.c trunk/gcc/tree-ssa-operands.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=22555