This is the mail archive of the mailing list for the GCC project.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: add dbgcnt and opt-info support for devirtualization

On Fri, May 16, 2014 at 4:00 AM, Richard Biener
<> wrote:
> On Fri, May 16, 2014 at 1:54 AM, Xinliang David Li <> wrote:
>> Hi, debugging runtime bugs due to devirtualization can be hard for
>> very large C++ programs with complicated class hierarchy. This patch
>> adds the support to report this high level transformation via
>> -fopt-info (not hidden inside dump file) and the ability the do binary
>> search with cutoff.
>> Ok for trunk after build and test?
> +          else if (dump_enabled_p ())
> +           {
> +             location_t loc = gimple_location (ie->call_stmt);
> +             dump_printf_loc (MSG_OPTIMIZED_LOCATIONS, loc,
> +                              "Discovered direct call to non-function in %s, "
> diagnostics start with lower-case.  Why not merge this with the
> dump_file case?  The point of all the infrastructure was to _not_
> need to distinguish the cases ...

Right -- however in this case I don't want the node 'order' to leak
into the opt report. Should we drop it?

> (similar for the other cases, and IIRC you miss one case in
> tree-ssa-pre.c calling ipa_intraprocedural_devirtualization?)

Good catch. Will add it.


> Thanks,
> Richard.
>> thanks,
>> David

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]