This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [google gcc-4_8] not split bb for machine dependent builtins
- From: Xinliang David Li <davidxl at google dot com>
- To: Rong Xu <xur at google dot com>
- Cc: GCC Patches <gcc-patches at gcc dot gnu dot org>
- Date: Fri, 21 Feb 2014 14:54:16 -0800
- Subject: Re: [google gcc-4_8] not split bb for machine dependent builtins
- Authentication-results: sourceware.org; auth=none
- References: <CAF1bQ=Tappi+P8NXHSCM0yNr0Unw=a2_rP4DYBD8pd-m8O21BA at mail dot gmail dot com>
Ok. I expect this also submitted to trunk later.
David
On Fri, Feb 21, 2014 at 2:08 PM, Rong Xu <xur@google.com> wrote:
> Hi,
>
> For builtins without nothrow attributes, we currently split bb by adding
> fake edge to func_exit in instrumenting profile counters. While it's safe,
> The resulted control flow and additional counters drastically increase the
> compile time for programs with lots of builtin calls.
> This patch suppresses the adding of the fake edges for machine dependent
> builtins.
>
> This is for google branch only.
>
> Tested with SPEC2006, google internal benchmarks and bootstrap.
>
> OK to commit?
>
> Thanks,
>
> -Rong
>
>