Intel® C++ Compiler 16.0 User and Reference Guide

optimize

Enables or disables optimizations for code after this pragma until another optimize pragma or end of the translation unit.

Syntax

#pragma optimize("", on|off)

Arguments

The compiler ignores first argument values. Valid second arguments for optimize are:

off

Disables optimization

on

Enables optimization

Description

The optimize pragma is used to enable or disable optimizations.

Specifying #pragma optimize("", off) disables optimization until either the compiler finds a matching #pragma optimize("", on) statement or until the compiler reaches the end of the translation unit.

Examples

Example: Disabling optimization for a single function using the optimize pragma

#pragma optimize("", off) 
  alpha() { ... } 

#pragma optimize("", on) 
  omega() { ... }

In this example, optimizations are disabled for the alpha() function but not for the omega() function.

Example: Disabling optimization for all functions using the optimize pragma

#pragma optimize("", off) 
  alpha() { ... } 
  omega() { ... }

In this example, optimizations are disabled for both the alpha() and omega() functions.