prof-gen-sampling, Qprof-gen-sampling

Prepares application executables for hardware profiling (sampling) and causes the compiler to generate source code mapping information.

IDE Equivalent

None

Architectures

IA-32

Syntax

Linux and Mac OS: -prof-gen-sampling
Windows:  /Qprof-gen-sampling

Arguments

None

Default

OFF Application executables are not prepared for hardware profiling and the compiler does not generate source code mapping information.

Description

This option prepares application executables for hardware profiling (sampling) and causes the compiler to generate source code mapping information.

The application executables are prepared for hardware profiling by using the profrun utility followed by a recompilation with option -prof-use (Linux and Mac OS) or /Qprof-use (Windows). This causes the compiler to look for and use the hardware profiling information written by profrun (by default, into a file called pgopti.hpi).

This option also causes the compiler to generate the information necessary to map hardware profile sample data to specific source code lines, so it can be used for optimization in a later compilation. The compiler generates both a line number and a column number table in the debug symbol table.

This process can be used, for example, to collect cache miss information for use by option ssp on a later compilation.

Alternate Options

Linux: -prof_gen_sampling
Mac OS: None

Windows: /Qprof_gen_sampling

See Also

prof-use, Qprof-use compiler options

ssp, Qssp  compiler options