Copyright © 2006. Intel Corporation. All Rights Reserved.
Invoke Intel C/C++ compiler.
Also used to invoke linker for C/C++ programs.
This option enables/disables C99 support for C programs.
Invoke Intel C/C++ compiler.
Also used to invoke linker for C/C++ programs.
This option enables standard C++ features without disabling Microsoft features within the bounds of what is provided in the Microsoft headers and libraries.
This option has the same effect as specifying -GX -GR.
-GX Enables C++ exception handling.
-GR Enables C++ Run Time Type Information (RTTI).
Invoke Intel C/C++ compiler.
Also used to invoke linker for C/C++ programs.
Invoke Intel C/C++ compiler.
Also used to invoke linker for C/C++ programs.
This option enables/disables C99 support for C programs.
Invoke Intel C/C++ compiler.
Also used to invoke linker for C/C++ programs.
This option enables/disables C99 support for C programs.
Invoke Intel C/C++ compiler.
Also used to invoke linker for C/C++ programs.
Invoke Intel C/C++ compiler.
Also used to invoke linker for C/C++ programs.
This option enables standard C++ features without disabling Microsoft features within the bounds of what is provided in the Microsoft headers and libraries.
This option has the same effect as specifying -GX -GR.
-GX Enables C++ exception handling.
-GR Enables C++ Run Time Type Information (RTTI).
SPEC_CPU_WIN32 sets up types for gcc's compile time arithmetic, reflects the lack of a unistd.g file, sets the size and existence of the __int64 type, and sets the default page size on Windows.
This flag is set when building 464.h264ref on Windows systems.
This flag can be used as a portability flag on systems which do not have the standard header file "stdint.h". Inclusion of this flag defines the value of INT64_MIN (if it is not defined) and sets the "int64" type (if it is not set already)
SPEC_CPU_WIN32 sets up types for gcc's compile time arithmetic, reflects the lack of a unistd.g file, sets the size and existence of the __int64 type, and sets the default page size on Windows.
This flag is set when building 464.h264ref on Windows systems.
This flag can be used as a portability flag on systems which do not have the standard header file "stdint.h". Inclusion of this flag defines the value of INT64_MIN (if it is not defined) and sets the "int64" type (if it is not set already)
Specifies the stack reserve amount for the program.
-F<n>
<n> is the stack reserve amount.
It can be specified as a decimal integer or by using a C-style convention
for constants (for example, -F0x1000).
Default: The stack size default is chosen by the operating system.
MicroQuill SmartHeap Library.
Available from
http://www.microquill.com/
Force Linking even if multiple entry names are found.
Specifies the stack reserve amount for the program.
-F<n>
<n> is the stack reserve amount.
It can be specified as a decimal integer or by using a C-style convention
for constants (for example, -F0x1000).
Default: The stack size default is chosen by the operating system.
MicroQuill SmartHeap Library.
Available from
http://www.microquill.com/
Force Linking even if multiple entry names are found.
Instruments a program for profiling.
This option instruments a program for profiling to get the execution count of each basic block. It also creates a new static profile information file (.spi).
It is used in phase 1 of the Profile Guided Optimizer (PGO) to instruct the compiler to produce code in your object files in preparation for instrumented execution.
Enables the use of profiling information during optimization.
This option enables the use of profiling information (including function splitting and function grouping) during optimization. It enables option -Qfnsplit.
This option instructs the compiler to produce a profile-optimized executable and it merges available profiling output files into a pgopti.dpi file.
Note that there is no way to turn off'function grouping if you enable it using this option.
MicroQuill SmartHeap Library.
Available from
http://www.microquill.com/
Instruments a program for profiling.
This option instruments a program for profiling to get the execution count of each basic block. It also creates a new static profile information file (.spi).
It is used in phase 1 of the Profile Guided Optimizer (PGO) to instruct the compiler to produce code in your object files in preparation for instrumented execution.
Enables the use of profiling information during optimization.
This option enables the use of profiling information (including function splitting and function grouping) during optimization. It enables option -Qfnsplit.
This option instructs the compiler to produce a profile-optimized executable and it merges available profiling output files into a pgopti.dpi file.
Note that there is no way to turn off'function grouping if you enable it using this option.
MicroQuill SmartHeap Library.
Available from
http://www.microquill.com/
Force Linking even if multiple entry names are found.
Instruments a program for profiling.
This option instruments a program for profiling to get the execution count of each basic block. It also creates a new static profile information file (.spi).
It is used in phase 1 of the Profile Guided Optimizer (PGO) to instruct the compiler to produce code in your object files in preparation for instrumented execution.
Enables the use of profiling information during optimization.
This option enables the use of profiling information (including function splitting and function grouping) during optimization. It enables option -Qfnsplit.
This option instructs the compiler to produce a profile-optimized executable and it merges available profiling output files into a pgopti.dpi file.
Note that there is no way to turn off'function grouping if you enable it using this option.
MicroQuill SmartHeap Library.
Available from
http://www.microquill.com/
Instruments a program for profiling.
This option instruments a program for profiling to get the execution count of each basic block. It also creates a new static profile information file (.spi).
It is used in phase 1 of the Profile Guided Optimizer (PGO) to instruct the compiler to produce code in your object files in preparation for instrumented execution.
Enables the use of profiling information during optimization.
This option enables the use of profiling information (including function splitting and function grouping) during optimization. It enables option -Qfnsplit.
This option instructs the compiler to produce a profile-optimized executable and it merges available profiling output files into a pgopti.dpi file.
Note that there is no way to turn off'function grouping if you enable it using this option.
Specifies the stack reserve amount for the program.
-F<n>
<n> is the stack reserve amount.
It can be specified as a decimal integer or by using a C-style convention
for constants (for example, -F0x1000).
Default: The stack size default is chosen by the operating system.
MicroQuill SmartHeap Library.
Available from
http://www.microquill.com/
This allows alloca to be set to the compiler's preferred alloca by SPEC rules.
This allows alloca to be set to the compiler's preferred alloca by SPEC rules.
This section contains descriptions of flags that were included implicitly by other flags, but which do not have a permanent home at SPEC.
Optimizes for speed. Enables high-level optimization. This level does not guarantee higher performance. Using this option may increase the compilation time. Impact on performance is application dependent, some applications may not see a performance improvement.
The optimizations include:
Optimizes for speed.
The -O2 option includes the following options:
This options defaults to ON.
This option also enables.
Enables global optimizations.
Enables/disables inline expansion of intrinsic functions.
Default enabled
This option enables most speed optimizations, but disables some that increase code size for a small speed benefit.
Default enabled
Enables [disables] the use of the EBP register in optimizations. When you disable with -Oy-, the EBP register is used as frame pointer. -Oy has the effect of reducing the number of general-purpose registers by 1, and can produce slightly less efficient code.
Default enabled
n = 0
Disables inlining of user-defined functions.
However, statement functions are always inlined
n = 1
Enables inlining of functions declared with the __inline keyword.
Also enables inlining according to the C++ language
n = 2
Enables inlining of any function.
However, the compiler decides which functions are inlined.
This option enables interprocedural optimizations and has the same
effect as specifying option Qip.
Default enabled with n = 2
Disables stack-checking for routines with n or more bytes of local variables and compiler temporaries.
Default enabled with n = 4096.
Enables[disables] improved precision of floating-point divides. Disabling may slightly improve speed. Default Enabled.
Generate specialized code to run exclusively on processors
supporting the extensions indicated by [codes] as described above.
P stands for Pentium.
for C and C++
Enables multi-file ip optimizations which allows inline function expansion for calls to functions defined in separate files. The compiler decides whether to create one or more object files based on an estimate of the size of the application. It generates one object file for small applications and two for large ones.
for Fortran
multi-file ip optimizations that includes:
Enables function splitting.
This option enables function splitting if -Qprof-use is also specified. Otherwise, this option has no effect.
It is enabled automatically if you specify -Qprof-use. If you do not specify one of those options, the default is -Qfnsplit-, which disables function splitting but leaves function grouping enabled.
To disable function splitting when you use -Qprof-use, specify -Qfnsplit-.
Flag description origin markings:
For questions about the meanings of these flags, please contact the tester.
For other inquiries, please contact webmaster@spec.org
Copyright 2006-2014 Standard Performance Evaluation Corporation
Tested with SPEC CPU2006 v91.
Report generated on Tue Jul 22 10:00:22 2014 by SPEC CPU2006 flags formatter v6906.