Re: [PATCH][PR 56727] Bypass PLT for recursive calls

2017-07-02 Thread Yuri Gribov
On Sat, Jul 1, 2017 at 9:56 PM, Rainer Orth wrote: > Hi Yuri, > >> diff -rupN gcc/gcc/testsuite/gcc.dg/pr56727-1.c >> gcc-56727/gcc/testsuite/gcc.dg/pr56727-1.c >> --- gcc/gcc/testsuite/gcc.dg/pr56727-1.c 1970-01-01 01:00:00.0 >> +0100 >> +++ gcc-56727/gcc/testsuite/gcc.dg/pr56727-

Re: [PATCH][PR 56727] Bypass PLT for recursive calls

2017-07-01 Thread Rainer Orth
Hi Yuri, > diff -rupN gcc/gcc/testsuite/gcc.dg/pr56727-1.c > gcc-56727/gcc/testsuite/gcc.dg/pr56727-1.c > --- gcc/gcc/testsuite/gcc.dg/pr56727-1.c 1970-01-01 01:00:00.0 > +0100 > +++ gcc-56727/gcc/testsuite/gcc.dg/pr56727-1.c2017-07-01 > 21:36:36.0 +0200 > @@ -0,0 +

[PATCH][PR 56727] Bypass PLT for recursive calls

2017-07-01 Thread Yuri Gribov
Hi all, This is a fix for https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56727 which replaces recursive PLT calls with direct calls to static aliases. In presense of function aliases this patch takes a conservative approach and keeps the PLT call (Jan suggested to optimize more aggressively even wh