> Hi,
> 
> as we discussed with Honza on the mailin glist last week, making
> cached call context structure distinct from the normal one may make it
> clearer that the cached data need to be explicitely deallocated.
> 
> This patch does that division.  It is not mandatory for the overall
> main goals of the patch set and can be dropped if deemed superfluous.
> 
> gcc/ChangeLog:
> 
> 2020-09-02  Martin Jambor  <mjam...@suse.cz>
> 
>       * ipa-fnsummary.h (ipa_cached_call_context): New forward declaration
>       and class.
>       (class ipa_call_context): Make friend ipa_cached_call_context.  Moved
>       methods duplicate_from and release to it too.
>       * ipa-fnsummary.c (ipa_call_context::duplicate_from): Moved to class
>       ipa_cached_call_context.
>       (ipa_call_context::release): Likewise, removed the parameter.
>       * ipa-inline-analysis.c (node_context_cache_entry): Change the type of
>       ctx to ipa_cached_call_context.
>       (do_estimate_edge_time): Remove parameter from the call to
>       ipa_cached_call_context::release.
OK,
thanks
Honza

Reply via email to