# qopt-jump-tables, Qopt-jump-tables

Enables or disables generation of jump tables for switch statements.

## Syntax

Linux: | -qopt-jump-tables=keyword -qno-opt-jump-tables

macOS: | -qopt-jump-tables=keyword -qno-opt-jump-tables

Windows: | /Qopt-jump-tables:keyword /Qopt-jump-tables-

## Arguments

keyword | Is the instruction for generating jump tables. Possible values are:
never | Tells the compiler to never generate jump tables. All switch statements are implemented as chains of if-then-elses. This is the same as specifying -qno-opt-jump-tables (Linux* and macOS) or /Qopt-jump-tables- (Windows*).
default | The compiler uses default heuristics to determine when to generate jump tables.
large | Tells the compiler to generate jump tables up to a certain pre-defined size (64K entries).
n | Must be an integer. Tells the compiler to generate jump tables up to n entries in size.

## Default

-qopt-jump-tables=default or /Qopt-jump-tables:default | The compiler uses default heuristics to determine when to generate jump tables for switch statements.

## Description

This option enables or disables generation of jump tables for switch statements. When the option is enabled, it may improve performance for programs with large switch statements.

## IDE Equivalent

None

## Alternate Options

None

Parent topic: Advanced Optimization Options