Developer Guide and Reference

Contents

ip, Qip

Determines whether additional interprocedural optimizations for single-file compilation are enabled.

Syntax

Linux and macOS:
-ip
-no-ip
Windows:
/Qip
/Qip-
Arguments
None
Default
OFF
Some limited interprocedural optimizations occur, including inline function expansion for calls to functions defined within the current source file. These optimizations are a subset of full intra-file interprocedural optimizations. Note that this setting is not the same as
-no-ip
(Linux* and
macOS*
)
or
/Qip-
(Windows*)
.
Description
This option determines whether additional interprocedural optimizations for single-file compilation are enabled.
The
[Q]ip
option enables additional interprocedural optimizations for single-file compilation.
Options
-no-ip
(Linux and
macOS*
) and
/Qip-
(Windows) may not disable inlining. To ensure that inlining of user-defined functions is disabled, specify
-inline-level=0
or
-fno-inline
(Linux and
macOS*
), or specify
/Ob0
(Windows).
To ensure that inliningof compiler intrinsic functions is disabled, specify
-fno-builtin
(Linux and
macOS*
) or
/Oi-
(Windows).
Alternate Options
None

Product and Performance Information

1

Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804