On 1/29/20 6:52 AM, bin.cheng wrote:
> Hi,
>
> As discussed in the PR, this simple patch refines data dependence of two write
> references storing the same constant with the same bytes.  It simply detects
> the case with some restrictions and treats it as no dependence.  For now the
> added interface in tree-data-ref.c is only used in loop distribution, which 
> might
> be generalized in the future.
>
> Bootstrap and test on x86_64.  Any comments?
>
> Thanks,
> bin
>
> 2020-01-29  Bin Cheng  <bin.ch...@linux.alibaba.com>
>
>         * tree-data-ref.c (refine_affine_dependence): New function.
>         * tree-data-ref.h (refine_affine_dependence): New declaration.
>         * tree.h (const_with_all_bytes_same): External declaration.
>         * tree.c (const_with_all_bytes_same): Moved from...
>         * tree-loop-distribution.c (const_with_all_bytes_same): ...here.  Call
>         refine_affine_dependence
>
> gcc/testsuite
> 2020-01-29  Bin Cheng  <bin.ch...@linux.alibaba.com>
>
>         * gcc/testsuite/gcc.dg/tree-ssa/pr93334.c: New test.

This looks reasonable to me.  I'm not sure how often it happens in
practice though.  OK after a fresh bootstrap and regression test.


Jeff


Reply via email to