On Wed, Jul 29, 2026 at 10:15 AM H.J. Lu <[email protected]> wrote: > > On Wed, Jul 29, 2026 at 3:36 PM Uros Bizjak <[email protected]> wrote: > > > > On Wed, Jul 29, 2026 at 9:11 AM H.J. Lu <[email protected]> wrote: > > > > > > Since in > > > > > > typedef int V [[gnu::vector_size (16)]]; > > > long long a, b, c, d, e; > > > short f; > > > [[gnu::vector_size (8 * sizeof (int))]] int g; > > > V h; > > > _Bool i; > > > > > > void > > > foo (V x) > > > { > > > _Bool j = 0; > > > short l = 0; > > > l1: > > > b = l; > > > x = h; > > > ... > > > } > > > > > > the register argument, x, is used as local variable, also return true if > > > spilling an SSA_NAME into an argument-linked memory. > > > > > > gcc/ > > > > > > PR target/126450 > > > * config/i386/i386.cc (ix86_spill_register_argument_p): Check > > > the argument-linked memory used to store local variable. > > > > > > gcc/testsuite/ > > > > > > PR target/126450 > > > * gcc.target/i386/pr126450-1.c: New test. > > > * gcc.target/i386/pr126450-2.c: Likewise. > > > > LGTM. > > > > Thanks, > > Uros. > > I'd like to backport it to GCC 16 branch before this Friday for GCC 16.2.
Fine by me, but please check if RM approval is needed at this stage. Uros.
