Intel® C++ Compiler Classic Developer Guide and Reference

ID 767249
Date 12/16/2022
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

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

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

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

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

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

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