Developer Guide and Reference

Contents

fjump-tables

Determines whether jump tables are generated for switch statements.

Syntax

Linux:
-fjump-tables
-fno-jump-tables
macOS:
-fjump-tables
-fno-jump-tables
Windows:
None
Arguments
None
Default
-fjump-tables
The compiler may use jump tables for switch statements.
Description
This option determines whether jump tables are generated for switch statements.
Option
-fno-jump-tables
prevents the compiler from generating jump tables for switch statements. This action is performed unconditionally and independent of any generated code performance consideration.
Option
-fno-jump-tables
also prevents the compiler from creating switch statements internally as a result of optimizations.
Use
-fno-jump-tables
with
-fpic
when compiling objects that will be loaded in a way where the jump table relocation cannot be resolved.
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