C/C++ Programmer's Guide (G06.27+, H06.08+, J06.03+)

The default settings are:
SYSTYPE OSSSYSTYPE GUARDIAN
N.A.N.A.TNS C compiler
N.A.N.A.G-series TNS c89 utility
N.A.N.A.TNS/R native C and C++ compilers
File name pgopti.dpi in the current
working directory or file name pgodpi
in the default subvolume
N.A.Native c89 and c99 utilities
N.A.File name pgodpi in the default
subvolume
TNS/E native C and C++ compilers
Usage Guidelines
The PROFUSE option can be entered only on the compiler RUN command. It can also be
specified with the -Wprofuse flag of the c89 or the c99 command in the OSS and Windows
environments.
If you specify the PROFUSE option, you must also specify the OPTIMIZE 2 option; otherwise,
the PROFUSE option is ignored.
You cannot specify the PROFUSE and PROFGEN options on the same command line. To do
so results in an error. These two activities (generating the instrumented object file and compiling
for profile-guided optimization) must occur in separate compilations.
The PROFUSE option can optionally specify the file path of a DPI file. If a file path is not
specified, the compiler looks for the file in the current working directory or default subvolume,
and the file name defaults to:
pgodpi if the compilation is done in the Guardian environment, or in the OSS environment
and the current working directory is a Guardian subvolume.
pgopti.dpi if the compilation is done in the Windows environment, or in the OSS
environment and the current working directory is an OSS directory.
For more information on code profiling and the Code Profiling Utilities, see the Code Profiling
Utilities Manual.
PUSH
The PUSH pragma directs the compiler to save the value of certain pragmas. The values can be
restored later by a POP pragma.
PUSH pragma-name
pragma-name:
{ EXTERN_DATA | FIELDALIGN | LIST | OVERFLOW_TRAPS |
REFALIGNED | WARN }
There is no default setting for this pragma.
230 Compiler Pragmas