Ping

> On 18 Dec 2025, at 9:04 PM, Prachi Godbole <[email protected]> wrote:
> 
> Ping
> 
>> On 9 Dec 2025, at 3:12 PM, Prachi Godbole <[email protected]> wrote:
>> 
>> A gentle ping
>> 
>>> On 30 Oct 2025, at 10:45 AM, Prachi Godbole <[email protected]> wrote:
>>> 
>>> This patch introduces a new heuristics for reordering functions, to be used
>>> in the absense of profile information.  This approach uses C++ template
>>> instantiation types to group functions together.  Entry functions are sorted
>>> in the beginning, and callees are sorted as part of partition_callchain ().
>>> 
>>> Bootstrapped and tested on aarch64-none-linux-gnu.
>>> Ok for mainline?
>>> 
>>> Thanks,
>>> Prachi
>>> 
>>> Signed-off-by: Prachi Godbole <[email protected]>
>>> 
>>> config/ChangeLog:
>>> 
>>>     * bootstrap-lto-locality-cpp-template.mk: New file.
>>> 
>>> gcc/ChangeLog:
>>> 
>>>     * flag-types.h (enum lto_locality_heuristics): New enum.
>>>     * ipa-locality-cloning.cc (struct templ_info): New struct.
>>>     (struct locality_info): Add templ_info field.
>>>     (templ_hash_map): New hash_map.
>>>     (callee_templ_cmp): Ditto.
>>>     (static_profile_templ_cmp): Ditto.
>>>     (sort_templ_hashes_cmp): Ditto.
>>>     (order_templ_hashes): Ditto.
>>>     (locality_dc_template_p): Ditto.
>>>     (populate_templ_info): Ditto.
>>>     (create_locality_info): Call populate_templ_info.
>>>     (partition_callchain): Call callee_templ_cmp.
>>>     (locality_determine_static_order): Populate and sort templ_hash_map.
>>>     (locality_partition_and_clone): Handle lto_locality_heuristics.
>>>     (lc_execute): Initialize templ_hash_map.
>>>     * params.opt: New param.
>>> 
>>> <0003-PATCH-3-3-ipa-reorder-for-locality-Introduce-C-templ.patch>
>> 
> 

Reply via email to