On August 25, 2017 12:25:57 AM GMT+02:00, Jeff Law <l...@redhat.com> wrote:
>On 08/14/2017 03:19 AM, Bin Cheng wrote:
>> HI,
>> This patch adds copying interface for dependence_info.  The
>methodology
>> is we don't copy such information by default, and this interface
>should
>> be called explicitly when it is safe and necessary to do so.  Just
>like
>> this patch uses the interface in ivopts.
>> Bootstrap and test in series.  Is it OK?
>> 
>> Thanks,
>> bin
>> 2017-08-10  Bin Cheng  <bin.ch...@arm.com>
>> 
>>      * tree-ssa-address.c (copy_dependence_info): New function.
>>      * tree-ssa-address.h (copy_dependence_info): New declaration.
>>      * tree-ssa-loop-ivopts.c (rewrite_use_address): Call above func.
>So do we have any structure sharing assumptions on the alias
>structures?
>ie, are we setting up the possibility that these objects will be shared
>and that someone will modify them in a way that works in one context,
>but not another?
>
>If they're readonly after creation, then obviously this isn't a
>concern.
>
>I wouldn't consider this an object or an ACK for the patch at this
>point. More a design question we need to answer.

Note there are existing places where we copy the info. Note that for example 
the inliner re-maps the cliques during copying to not introduce false 
non-dependennces
This is another possibility to avoid the issue with unrolling. 

Richard. 

>Jeff

Reply via email to