# prof-func-groups

Enables or disables function grouping if profiling information is enabled.

## Syntax

Linux: | -prof-func-groups -no-prof-func-groups

macOS: | None

Windows: | None

## Arguments

None

## Default

-no-prof-func-groups | Function grouping is disabled.

## Description

This option enables or disables function grouping if profiling information is enabled.

A "function grouping" is a profiling optimization in which entire routines are placed either in the cold code section or the hot code section.

If profiling information is enabled by option -prof-use, option -prof-func-groups is set and function grouping is enabled. However, if you explicitly enable -prof-func-order, function ordering is performed instead of function grouping.

If you want to disable function grouping when profiling information is enabled, specify -no-prof-func-groups.

To set the hotness threshold for function grouping, use option -prof-hotness-threshold.

## IDE Equivalent

None
Parent topic: Profile Guided Optimization Options

## See Also

prof-use, Qprof-use compiler option
prof-func-order, Qprof-func-order compiler option
prof-hotness-threshold, Qprof-hotness-threshold compiler option