x86-64: Use R10 and R11 for profiling large model with PIC
authorH.J. Lu <hjl.tools@gmail.com>
Fri, 8 Jan 2021 13:20:19 +0000 (05:20 -0800)
committerH.J. Lu <hjl.tools@gmail.com>
Fri, 8 Jan 2021 14:46:04 +0000 (06:46 -0800)
commit76be18f442948d1a4bc49a7d670b07097f9e5983
treed4d5c53ce81ccdec74ab8805cc9f6c5bf9f959d7
parent77a375a3ebf822914c19835ac690c67694c70bd0
x86-64: Use R10 and R11 for profiling large model with PIC

For NO_PROFILE_COUNTERS targets, R11 is a scratch register.  We can use
R10 and R11 to call mcount in large model with PIC.

gcc/

PR target/98482
* config/i386/i386.c (x86_function_profiler): Use R10 and R11
to call mcount in large model with PIC for NO_PROFILE_COUNTERS
targets.

gcc/testsuite/

PR target/98482
* gcc.target/i386/pr98482-2.c: Updated.
gcc/config/i386/i386.c
gcc/testsuite/gcc.target/i386/pr98482-2.c