# Advanced Optimization Options

This section contains descriptions for compiler options that pertain to advanced optimization.

Parent topic: Compiler Option Details

- ffreestanding, Qfreestanding
  Ensures that compilation takes place in a freestanding environment.
- fjump-tables
  Determines whether jump tables are generated for switch statements.
- ipp-link, Qipp-link
  Controls whether the compiler links to static or dynamic threaded Intel® Integrated Performance Primitives (Intel® IPP) run-time libraries.
- qactypes, Qactypes
  Tells the compiler to include the Algorithmic C (AC) data type folder for header searches and link to the AC data types libraries for Field Programmable Gate Array (FPGA) and CPU compilations.
- qdaal, Qdaal
  Tells the compiler to link to certain libraries in the Intel® oneAPI Data Analytics Library (oneDAL).
- qipp, Qipp
  Tells the compiler to link to the some or all of the Intel® Integrated Performance Primitives (Intel® IPP) libraries.
- qmkl, Qmkl
  Tells the compiler to link to certain libraries in the Intel® oneAPI Math Kernel Library (oneMKL). On Windows systems, you must specify this option at compile time.
- qopt-assume-no-loop-carried-dep, Qopt-assume-no-loop-carried-dep
  Lets you set a level of performance tuning for loops. This content is specific to C++; it does not apply to DPC++.
- qopt-multiple-gather-scatter-by-shuffles, Qopt-multiple-gather-scatter-by-shuffles
  Enables or disables the optimization for multiple adjacent gather/scatter type vector memory references. This content is specific to C++; it does not apply to DPC++.
- qtbb, Qtbb
  Tells the compiler to link to the Intel® oneAPI Threading Building Blocks (oneTBB) libraries.
- unroll, Qunroll
  Tells the compiler the maximum number of times to unroll loops.
- use-intel-optimized-headers, Quse-intel-optimized-headers
  Determines whether the performance headers directory is added to the include path search list. This content is specific to C++; it does not apply to DPC++.
- vec, Qvec
  Enables or disables vectorization. This content is specific to C++; it does not apply to DPC++.
- vec-threshold, Qvec-threshold
  Sets a threshold for the vectorization of loops. This content is specific to C++; it does not apply to DPC++.