On July 10, 2018 5:42:40 PM GMT+02:00, Qing Zhao <qing.z...@oracle.com> wrote: >Hi, David, > >thanks a lot for your information. very helpful. > >specifically, I am mostly interested in the inline report part of the >opt-info: > >1. what’s the current status of inlining report through opt-info? >(with the upstream GCC last week, >the -fopt-info-inline report nothing) >2. what’s the plan for opt-info-inline? when will it be available?
Just implement it yourself? There is already Winline you can look at. >3. is there any design available for the messages from opt-info-inline? >will the call-chain info, profiling >feedback info be available in the inlining report? What do you need the report for? With C++ too much inlining happens to be interesting. You can also always look at the ipa-inline and einline dumps. Richard. > >thanks. > >Qing > >> On Jul 5, 2018, at 3:55 PM, David Malcolm <dmalc...@redhat.com> >wrote: >>>> >>>> where can I find more details of David’s work? >>> >>> I don't have pointers to all the discussion handy. BUt here's one >of >>> the early messages: >>> >>> https://gcc.gnu.org/ml/gcc-patches/2018-05/msg01675.html >> >> I'm currently attacking the problem of "better optimization >> information" from two directions: >> >> (a) More destinations for the existing optimization reports: being >able >> to send them through the diagnostics subsystem, and to be able to >save >> them in a machine-readable format from which reports can be generated >> (e.g. prioritized by code hotness). The initial patch kit Jeff linked >> to above introduced a new API for doing that, but I'm no longer doing >> that, instead working on using the existing "dump_*" API in >dumpfile.h. >> Some of this work is now in trunk: dump messages are now tagged with >> metadata about the hotness of the code being optimized, and where in >> GCC's own code the messages was emitted from ...but this new metadata >> is being dropped on the floor in dumpfile.c right now. The latest >> version of the patch kit for (a) is awaiting review at: >> "[PATCH 0/2] v4: optinfo framework and remarks" >> https://gcc.gnu.org/ml/gcc-patches/2018-07/msg00066.html ><https://gcc.gnu.org/ml/gcc-patches/2018-07/msg00066.html> >> >> (b) I'm looking at new, improved optimization reports for >> vectorization, by capturing higher-level information about why a loop >> can't be vectorized, in a form that hopefully is useful to an >end-user. >> See a (very rough) prototype here: >> >> * "[PATCH] [RFC] Higher-level reporting of vectorization problems" >> * https://gcc.gnu.org/ml/gcc-patches/2018-06/msg01462.html ><https://gcc.gnu.org/ml/gcc-patches/2018-06/msg01462.html> >> >> I'm working on a less rough version of (b) and hope to post it to >gcc- >> patches soon. >> >> Hope this sounds sane >> Dave