I would like to again ping the patch posted in 
https://gcc.gnu.org/pipermail/gcc-patches/2025-November/700704.html


This patch introduces the basic infrastructure for hierarchical
discriminators with format [Base:8][Multiplicity:7][CopyID:11][Unused:6].
It adds helper functions to create and extract discriminator components.

gcc/ChangeLog:

        * Makefile.in: Add hierarchical_discriminator.o to OBJS.
        * hierarchical_discriminator.cc: New file.
        * hierarchical_discriminator.h: New file.
        * input.cc (location_with_discriminator_components): New function.
        (get_discriminator_components_from_loc): Likewise.
        * input.h (DISCR_BASE_BITS): New constant.
        (DISCR_MULTIPLICITY_BITS): Likewise.
        (DISCR_COPYID_BITS): Likewise.
        (DISCR_UNUSED_BITS): Likewise.
        (DISCR_BASE_MASK): Likewise.
        (DISCR_MULTIPLICITY_MASK): Likewise.
        (DISCR_COPYID_MASK): Likewise.
        (DISCR_BASE_SHIFT): Likewise.
        (DISCR_MULTIPLICITY_SHIFT): Likewise.
        (DISCR_COPYID_SHIFT): Likewise.
        (DISCR_BASE_MAX): Likewise.
        (DISCR_MULTIPLICITY_MAX): Likewise.
        (DISCR_COPYID_MAX): Likewise.
        (location_with_discriminator_components): New function declaration.
        (get_discriminator_components_from_loc): Likewise.

Bootstrapped and regression tested on aarch64-linux-gnu with no new 
regressions. Is this OK?

Thanks,
Kugan

Attachment: 0001-Autofdo-V4-Add-hierarchical-discriminator-support.patch
Description: 0001-Autofdo-V4-Add-hierarchical-discriminator-support.patch

Reply via email to