On Wed, Feb 4, 2026 at 12:43 AM Richard Biener
<[email protected]> wrote:
>
> On Wed, Feb 4, 2026 at 9:20 AM Andrew Pinski
> <[email protected]> wrote:
> >
> > Just a small cleanup to use true/false instead of 1/0 for the imag_p 
> > argument
> > of extract_component.
> >
> > Bootstrapped and tested on x86_64-linux-gnu.
> >
> > gcc/ChangeLog:
> >
> >         * tree-complex.cc (expand_complex_move): Use true/false instead
> >         of 1/o for extract_component argument.
> >         (expand_complex_operations_1): Likewise.
> >
> > Signed-off-by: Andrew Pinski <[email protected]>
> > ---
> >  gcc/tree-complex.cc | 12 ++++++------
> >  1 file changed, 6 insertions(+), 6 deletions(-)
> >
> > diff --git a/gcc/tree-complex.cc b/gcc/tree-complex.cc
> > index d2a3ed35590..7cd5aa6300f 100644
> > --- a/gcc/tree-complex.cc
> > +++ b/gcc/tree-complex.cc
> > @@ -884,8 +884,8 @@ expand_complex_move (gimple_stmt_iterator *gsi, tree 
> > type)
> >         {
> >           if (gimple_assign_rhs_code (stmt) != COMPLEX_EXPR)
> >             {
> > -             r = extract_component (gsi, rhs, 0, true);
> > -             i = extract_component (gsi, rhs, 1, true);
> > +             r = extract_component (gsi, rhs, false, true);
> > +             i = extract_component (gsi, rhs, true, true);
>
> Sorry, but this reads just as confusing as before.  Can we have enum {
> REALPART, IMAGPART }
> instread?

I was thinking that right after I submitted this patch too.
Will provide an updated patch soon then.

Thanks,
Andrew

>
> >             }
> >           else
> >             {
> > @@ -904,8 +904,8 @@ expand_complex_move (gimple_stmt_iterator *gsi, tree 
> > type)
> >        location_t loc;
> >
> >        loc = gimple_location (stmt);
> > -      r = extract_component (gsi, rhs, 0, false);
> > -      i = extract_component (gsi, rhs, 1, false);
> > +      r = extract_component (gsi, rhs, false, false);
> > +      i = extract_component (gsi, rhs, true, false);
> >
> >        x = build1 (REALPART_EXPR, inner_type, unshare_expr (lhs));
> >        t = gimple_build_assign (x, r);
> > @@ -1888,8 +1888,8 @@ expand_complex_operations_1 (gimple_stmt_iterator 
> > *gsi)
> >      br = ar, bi = ai;
> >    else if (bc)
> >      {
> > -      br = extract_component (gsi, bc, 0, true);
> > -      bi = extract_component (gsi, bc, 1, true);
> > +      br = extract_component (gsi, bc, false, true);
> > +      bi = extract_component (gsi, bc, true, true);
> >      }
> >    else
> >      br = bi = NULL_TREE;
> > --
> > 2.43.0
> >

Reply via email to