[RFC] Whole Program Devirtualization

2021-08-20 Thread Feng Xue OS via Gcc
1. Background C++ Devirtualization is meant to determine all possible class type identities of a virtual dynamic call, and try to transform it to direct static call, or certain kind of statements with lower runtime cost. Current implementation in GCC tends to adopt a somewhat conservative scheme,

GCC [RFC] Whole Program Devirtualization

2021-08-20 Thread Basile Starynkevitch
Hello Feng Xue OS Your project is interesting, but ambitious. I think the major points are: *whole program analysis*. Static analysis tools like https://frama-c.com/ or https://github.com/bstarynk/bismon/ could be relevant. Projec

Re: [RFC] Whole Program Devirtualization

2021-08-20 Thread Martin Liška
... adding Honza to CC who spent quite some time on devirtualization pass. Martin

Re: [PATCH] Try LTO partial linking. (Was: Speed of compiling gimple-match.c)

2021-08-20 Thread Martin Liška
On 8/16/21 3:58 PM, Martin Liška wrote: PING^2 @Honza: Can you please review the change? I've tested the patch and apparently it's not enough for {gimple,generic}-match.o not clashing in symbol names. Apparently there are more IPA clones that collide. Leaving that for now. Martin Martin

Re: [PATCH] Try LTO partial linking. (Was: Speed of compiling gimple-match.c)

2021-08-20 Thread Martin Liška
On 6/1/21 3:19 PM, Richard Biener wrote: On Tue, Jun 1, 2021 at 1:25 PM Martin Liška wrote: On 6/1/21 9:42 AM, Richard Biener wrote: On Tue, Jun 1, 2021 at 9:33 AM Martin Liška wrote: @Richi: Can you please reply to this email? Not sure what I should add here? Honza suggested to mangle

GNU Tools @ LPC 2021: 10 days left to submit

2021-08-20 Thread Jeremy Bennett
Hi all, A gentle reminder that the deadline for the GNU Tools track at Linux Plumbers Conference 2021 is 31 August. We are using the LPC submission system to keep things simple this year. Unlike Cauldron, we won't be able to take late submissions, since we have to tie in with the LPC 2021 infrastr

gcc-10-20210820 is now available

2021-08-20 Thread GCC Administrator via Gcc
Snapshot gcc-10-20210820 is now available on https://gcc.gnu.org/pub/gcc/snapshots/10-20210820/ and on various mirrors, see http://gcc.gnu.org/mirrors.html for details. This snapshot has been generated from the GCC 10 git branch with the following options: git://gcc.gnu.org/git/gcc.git branch