Hi Surya, Jeevitha,

On Thu, Jul 10, 2025 at 08:26:51PM +0530, Surya Kumari Jangala wrote:
> On 24/06/25 3:30 pm, jeevitha wrote:
> > The following patch has been tested on powerpc64le-linux and verified it's
> > fixed.
> > 
> > Changes from V1:
> > Added the reason for adding the flag(-fno-ipa-icf) inside the test case.
> > 
> > The test vsx-builtin-7.c failed on powerpc64le-linux due to Identical
> > Code Folding (ICF) merging the functions insert_di_0_v2 and insert_di_0.
> > This behavior was introduced by commit r15-7961-gdc47161c1f32c3, which
> > enhanced alias analysis in ao_compare::compare_ao_refs, enabling the
> > compiler to identify and optimize structurally identical functions. As a
> > result, the compiler replaced insert_di_0_v2 with a tail call to
> > insert_di_0, altering the expected test behavior.
> > 
> > This patch adds -fno-ipa-icf to the test's dg-options to disable ICF,
> > avoiding function merging and ensuring the test executes correctly.
> > 
> > 2025-06-24  Jeevitha Palanisamy  <jeevi...@linux.ibm.com>
> > 
> > gcc/testsuite/
> >     PR testsuite/119382
> >     * gcc.target/powerpc/vsx-builtin-7.c: Add '-fno-ipa-icf' to dg-options.
> > 
> > 
> > diff --git a/gcc/testsuite/gcc.target/powerpc/vsx-builtin-7.c 
> > b/gcc/testsuite/gcc.target/powerpc/vsx-builtin-7.c
> > index 5095d5030fd..31e12323922 100644
> > --- a/gcc/testsuite/gcc.target/powerpc/vsx-builtin-7.c
> > +++ b/gcc/testsuite/gcc.target/powerpc/vsx-builtin-7.c
> > @@ -1,8 +1,14 @@
> >  /* { dg-do compile { target { powerpc*-*-* } } } */
> >  /* { dg-skip-if "" { powerpc*-*-darwin* } } */
> > -/* { dg-options "-O2 -mdejagnu-cpu=power7 -fno-inline-functions" } */
> > +/* { dg-options "-O2 -mdejagnu-cpu=power7 -fno-inline-functions 
> > -fno-ipa-icf" } */
> >  /* { dg-require-effective-target powerpc_vsx } */
> >  
> > +/* Note: Added -fno-ipa-icf to disable Interprocedural Identical Code
> > +   Folding (ICF). Without this, insert_di_0_v2 is merged with insert_di_0 
> > due
> > +   to improved alias analysis introduced in commit 
> > r15-7961-gdc47161c1f32c3.
> > +   This results in a tail call replacement, altering expected test 
> > behavior. 
> > +   Disabling ICF ensures correct execution of the test.  */
> 
> Can you please mention the PR number in the comment above?
> Also please reword as follows:
> "This results in the compiler replacing insert_di_0_v2 with a tail call to
> insert_di_0, altering expected test behavior."

Yes please.

> With the above changes, the patch is fine. However, I cannot approve the 
> patch.

But I can :-)  Yes, okay with such changes.  Thanks!


Segher

Reply via email to