[PATCH v4] x86-64: Find a scratch register for large model profiling

2024-02-02 Thread H.J. Lu
Changes in v4: 1. Remove pr113689-2.c. 2. Use df_get_live_out. Changes in v3: 1. Remove r10_ok. Changes in v2: 1. Add int_parameter_registers to machine_function to track integer registers used for parameter passing. 2. Update x86_64_select_profile_regnum to try %r10 first and use an caller-sa

Re: [PATCH v4] x86-64: Find a scratch register for large model profiling

2024-02-02 Thread Jakub Jelinek
On Fri, Feb 02, 2024 at 07:42:00AM -0800, H.J. Lu wrote: > --- a/gcc/config/i386/i386.cc > +++ b/gcc/config/i386/i386.cc > @@ -22749,6 +22749,39 @@ current_fentry_section (const char **name) >return true; > } > > +/* Return an caller-saved register, which isn't live, at entry for > + profi

Re: [PATCH v4] x86-64: Find a scratch register for large model profiling

2024-02-02 Thread H.J. Lu
On Fri, Feb 02, 2024 at 05:10:05PM +0100, Jakub Jelinek wrote: > On Fri, Feb 02, 2024 at 07:42:00AM -0800, H.J. Lu wrote: > > --- a/gcc/config/i386/i386.cc > > +++ b/gcc/config/i386/i386.cc > > @@ -22749,6 +22749,39 @@ current_fentry_section (const char **name) > >return true; > > } > > > >