/jumptablerdata (put switch case jump tables in .rdata)

Puts the generated switch case jump tables in the .rdata section instead of alongside code in the .text section.

Syntax

/jumptablerdata

Remarks

Putting jump tables generated for switch case statements in the .rdata section prevents the jump table from being loaded into both the instruction cache (iCache) and data cache (dCache), potentially increasing performance. The .rdata section is where const initialized data is stored.

Important

This flag only applies to x64 code. This flag was introduced in Visual Studio 17.7.

To set this compiler option in the Visual Studio development environment

  1. Open the project's Property Pages dialog box. For details, see Set C++ compiler and build properties in Visual Studio.

  2. Select the Configuration Properties > C/C++ > Command Line property page.

  3. Modify the Additional Options property to include /jumptablerdata and then choose OK.

To set this compiler option programmatically

See also

MSVC Compiler Options
MSVC Compiler Command-Line Syntax