HIP: Heterogenous-computing Interface for Portability
Support of Clang options

Clang versiion: clang version 9.0.0 (https://github.com/llvm-mirror/clang.git 50988b3ea26e892a74a2848e5a06b96f2472a05c) (https://github.com/RadeonOpenCompute/llvm.git 6483275d3d7603784c30e08927f2b315dfb95639)

Option Support Description
-### Supported Print (but do not run) the commands to run for this compilation
--analyzer-output <value> Supported Static analyzer report output format (html\|plist\|plist-multi-file\|plist-html\|text).
--analyze Supported Run the static analyzer
-arcmt-migrate-emit-errors Unsupported Emit ARC errors even if the migrator can fix them
-arcmt-migrate-report-output <value> Unsupported Output path for the plist report
-B <dir> Supported Add <dir> to search path for binaries and object files used implicitly
-CC Supported Include comments from within macros in preprocessed output
-cfguard Supported Emit tables required for Windows Control Flow Guard.
-cl-denorms-are-zero Supported OpenCL only. Allow denormals to be flushed to zero.
-cl-fast-relaxed-math Supported OpenCL only. Sets -cl-finite-math-only and -cl-unsafe-math-optimizations, and defines __FAST_RELAXED_MATH__.
-cl-finite-math-only Supported OpenCL only. Allow floating-point optimizations that assume arguments and results are not NaNs or +-Inf.
-cl-fp32-correctly-rounded-divide-sqrt Supported OpenCL only. Specify that single precision floating-point divide and sqrt used in the program source are correctly rounded.
-cl-kernel-arg-info Supported OpenCL only. Generate kernel argument metadata.
-cl-mad-enable Supported OpenCL only. Allow use of less precise MAD computations in the generated binary.
-cl-no-signed-zeros Supported OpenCL only. Allow use of less precise no signed zeros computations in the generated binary.
-cl-opt-disable Supported OpenCL only. This option disables all optimizations. By default optimizations are enabled.
-cl-single-precision-constant Supported OpenCL only. Treat double precision floating-point constant as single precision constant.
-cl-std=<value> Supported OpenCL language standard to compile for.
-cl-strict-aliasing Supported OpenCL only. This option is added for compatibility with OpenCL 1.0.
-cl-uniform-work-group-size Supported OpenCL only. Defines that the global work-size be a multiple of the work-group size specified to clEnqueueNDRangeKernel
-cl-unsafe-math-optimizations Supported OpenCL only. Allow unsafe floating-point optimizations. Also implies -cl-no-signed-zeros and -cl-mad-enable.
--config <value> Supported Specifies configuration file
--cuda-compile-host-device Supported Compile CUDA code for both host and device (default). Has no effect on non-CUDA compilations.
--cuda-device-only Supported Compile CUDA code for device only
--cuda-gpu-arch=<value> Supported CUDA GPU architecture (e.g. sm_35). May be specified more than once.
--cuda-host-only Supported Compile CUDA code for host only. Has no effect on non-CUDA compilations.
--cuda-include-ptx=<value> Unsupported

‘Include PTX for the following GPU architecture (e.g. sm_35) or 'all’. May be specified more than once.</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">–cuda-noopt-device-debug</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable device-side debug info generation. Disables ptxas optimizations.</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">–cuda-path-ignore-env</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Ignore environment variables to detect CUDA installation</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">–cuda-path=

</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">CUDA installation path</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-cxx-isystem <directory></td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Add directory to the C++ SYSTEM include search path</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-C</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Include comments in preprocessed output</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-c</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Only run preprocess, compile, and assemble steps</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-dD</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Print macro definitions in -E mode in addition to normal output</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-dependency-dot

</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Filename to write DOT-formatted header dependencies to</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-dependency-file

</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Filename (or -) to write dependency output to</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-dI</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Print include directives in -E mode in addition to normal output</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-dM</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Print macro definitions in -E mode instead of normal output</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-D <macro></td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">=

Define <macro> to

(or 1 if

omitted)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-emit-ast</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Emit Clang AST files for source inputs</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-emit-llvm</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Use the LLVM representation for assembler and object files</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clang

</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Trivial automatic variable initialization to zero is only here for benchmarks, it'll eventually be removed, and I'm OK with that because I'm only using it to benchmark</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone" colspan="2">-E</td> <td class="markdownTableBodyNone">Only run the preprocessor</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-faddrsig</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Emit an address-significance table</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-faligned-allocation</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Enable C++17 aligned allocation functions</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fallow-editor-placeholders</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Treat editor placeholders as valid source code</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fansi-escape-codes</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Use ANSI escape codes for diagnostics</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fapple-kext</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Use Apple's kernel extensions ABI</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fapple-pragma-pack</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable Apple gcc-compatible #pragma pack handling</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fapplication-extension</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Restrict code to those available for App Extensions</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fblocks</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Enable the 'blocks' language feature</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fborland-extensions</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Accept non-standard constructs supported by the Borland compiler</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fbuild-session-file=<file></td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Use the last modification time of <file> as the build session timestamp</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fbuild-session-timestamp=<time since Epoch in seconds></td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Time when the current build session started</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fbuiltin-module-map</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Load the clang builtins module map file.</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fc++-static-destructors</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Enable C++ static destructor registration (the default)</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fcall-saved-x10</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Make the x10 register call-saved (AArch64 only)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fcall-saved-x11</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Make the x11 register call-saved (AArch64 only)</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fcall-saved-x12</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Make the x12 register call-saved (AArch64 only)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fcall-saved-x13</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Make the x13 register call-saved (AArch64 only)</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fcall-saved-x14</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Make the x14 register call-saved (AArch64 only)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fcall-saved-x15</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Make the x15 register call-saved (AArch64 only)</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fcall-saved-x18</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Make the x18 register call-saved (AArch64 only)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fcall-saved-x8</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Make the x8 register call-saved (AArch64 only)</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fcall-saved-x9</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Make the x9 register call-saved (AArch64 only)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fcf-protection=

</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Instrument control-flow architecture protection. Options: return, branch, full, none.</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fcf-protection</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable cf-protection in 'full' mode</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fchar8_t</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Enable C++ builtin type char8_t</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fclang-abi-compat=<version></td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Attempt to match the ABI of Clang <version></td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fcolor-diagnostics</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Use colors in diagnostics</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fcomment-block-commands=<arg></td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Treat each comma separated argument in <arg> as a documentation comment block command</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fcomplete-member-pointers</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Require member pointer base types to be complete if they would be significant under the Microsoft ABI</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fcoroutines-ts</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Enable support for the C++ Coroutines TS</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fcoverage-mapping</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Generate coverage mapping to enable code coverage analysis</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fcuda-approx-transcendentals</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Use approximate transcendental functions</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fcuda-flush-denormals-to-zero</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Flush denormal floating point values to zero in CUDA device mode.</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fcuda-short-ptr</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Use 32-bit pointers for accessing const/local/shared address spaces.</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fcxx-exceptions</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Enable C++ exceptions</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fdata-sections</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Place each data in its own section (ELF Only)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fdebug-info-for-profiling</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Emit extra debug info to make sample profile more accurate.</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fdebug-macro</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Emit macro debug information</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fdebug-prefix-map=

</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">remap file source paths in debug info</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fdebug-ranges-base-address</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Use DWARF base address selection entries in debug_ranges</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fdebug-types-section</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Place debug types in their own section (ELF Only)</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fdeclspec</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Allow __declspec as a keyword</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fdelayed-template-parsing</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Parse templated function definitions at the end of the translation unit</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fdelete-null-pointer-checks</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Treat usage of null pointers as undefined behavior.</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fdiagnostics-absolute-paths</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Print absolute paths in diagnostics</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fdiagnostics-hotness-threshold=<number></td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Prevent optimization remarks from being output if they do not have at least this profile count</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fdiagnostics-parseable-fixits</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Print fix-its in machine parseable form</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fdiagnostics-print-source-range-info</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Print source range spans in numeric form</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fdiagnostics-show-hotness</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable profile hotness information in diagnostic line</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fdiagnostics-show-note-include-stack</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Display include stacks for diagnostic notes</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fdiagnostics-show-option</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Print option name with mappable diagnostics</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fdiagnostics-show-template-tree</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Print a template comparison tree for differing templates</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fdigraphs</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Enable alternative token representations '<:', ':>', '<', '%>', '%:', '%:%:' (default)</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fdiscard-value-names</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Discard value names in LLVM IR</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fdollars-in-identifiers</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Allow '$' in identifiers</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fdouble-square-bracket-attributes</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Enable '[[]]' attributes in all C and C++ language modes</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fdwarf-exceptions</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Use DWARF style exceptions</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fembed-bitcode-marker</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Embed placeholder LLVM IR data as a marker</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fembed-bitcode=<option></td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Embed LLVM bitcode (option: off, all, bitcode, marker)</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fembed-bitcode</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Embed LLVM IR bitcode as data</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-femit-all-decls</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Emit all declarations, even if unused</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-femulated-tls</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Use emutls functions to access thread_local variables</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fexceptions</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Enable support for exception handling</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fexperimental-isel</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Enables the experimental global instruction selector</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fexperimental-new-pass-manager</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Enables an experimental new pass manager in LLVM.</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-ffast-math</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Allow aggressive, lossy floating-point optimizations</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-ffine-grained-bitfield-accesses</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Use separate accesses for consecutive bitfield runs with legal widths and alignments.</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-ffixed-point</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Enable fixed point types</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-ffixed-r19</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Reserve register r19 (Hexagon only)</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-ffixed-r9</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Reserve the r9 register (ARM only)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-ffixed-x10</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Reserve the 10 register (AArch64 only)</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-ffixed-x11</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Reserve the 11 register (AArch64 only)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-ffixed-x12</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Reserve the 12 register (AArch64 only)</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-ffixed-x13</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Reserve the 13 register (AArch64 only)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-ffixed-x14</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Reserve the 14 register (AArch64 only)</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-ffixed-x15</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Reserve the 15 register (AArch64 only)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-ffixed-x18</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Reserve the 18 register (AArch64 only)</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-ffixed-x1</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Reserve the 1 register (AArch64 only)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-ffixed-x20</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Reserve the 20 register (AArch64 only)</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-ffixed-x21</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Reserve the 21 register (AArch64 only)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-ffixed-x22</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Reserve the 22 register (AArch64 only)</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-ffixed-x23</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Reserve the 23 register (AArch64 only)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-ffixed-x24</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Reserve the 24 register (AArch64 only)</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-ffixed-x25</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Reserve the 25 register (AArch64 only)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-ffixed-x26</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Reserve the 26 register (AArch64 only)</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-ffixed-x27</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Reserve the 27 register (AArch64 only)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-ffixed-x28</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Reserve the 28 register (AArch64 only)</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-ffixed-x2</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Reserve the 2 register (AArch64 only)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-ffixed-x3</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Reserve the 3 register (AArch64 only)</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-ffixed-x4</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Reserve the 4 register (AArch64 only)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-ffixed-x5</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Reserve the 5 register (AArch64 only)</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-ffixed-x6</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Reserve the 6 register (AArch64 only)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-ffixed-x7</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Reserve the 7 register (AArch64 only)</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-ffixed-x9</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Reserve the 9 register (AArch64 only)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fforce-emit-vtables</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Emits more virtual tables to improve devirtualization</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fforce-enable-int128</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Enable support for int128_t type</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-ffp-contract=

</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Form fused FP ops (e.g. FMAs): fast (everywhere) | on (according to FP_CONTRACT pragma, default) | off (never fuse)</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-ffreestanding</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Assert that the compilation takes place in a freestanding environment</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-ffunction-sections</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Place each function in its own section (ELF Only)</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fgnu-keywords</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Allow GNU-extension keywords regardless of language standard</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fgnu-runtime</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Generate output compatible with the standard GNU Objective-C runtime</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fgnu89-inline</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Use the gnu89 inline semantics</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fgpu-rdc</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Generate relocatable device code, also known as separate compilation mode.</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fimplicit-module-maps</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Implicitly search the file system for module map files.</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-finline-functions</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Inline suitable functions</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-finline-hint-functions</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Inline functions which are (explicitly or implicitly) marked inline</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-finstrument-function-entry-bare</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Instrument function entry only, after inlining, without arguments to the instrumentation call</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-finstrument-functions-after-inlining</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Like -finstrument-functions, but insert the calls after inlining</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-finstrument-functions</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Generate calls to instrument function entry and exit</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fintegrated-as</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Enable the integrated assembler</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fkeep-static-consts</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Keep static const variables even if unused</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-flto-jobs=

</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Controls the backend parallelism of -flto=thin (default of 0 means the number of threads will be derived from the number of CPUs detected)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-flto=

</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Set LTO mode to either 'full' or 'thin'</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-flto</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable LTO in 'full' mode</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fmath-errno</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Require math functions to indicate errors by setting errno</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fmax-type-align=

</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Specify the maximum alignment to enforce on pointers lacking an explicit alignment</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fmerge-all-constants</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Allow merging of constants</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fmodule-file=[<name>=]<file></td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Specify the mapping of module name to precompiled module file, or load a module file if name is omitted.</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fmodule-map-file=<file></td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Load this module map file</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fmodule-name=<name></td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Specify the name of the module to build</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fmodules-cache-path=<directory></td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Specify the module cache path</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fmodules-decluse</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Require declaration of modules used within a module</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fmodules-disable-diagnostic-validation</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Disable validation of the diagnostic options when loading the module</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fmodules-ignore-macro=

</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Ignore the definition of the given macro when building and loading modules</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fmodules-prune-after=<seconds></td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Specify the interval (in seconds) after which a module file will be considered unused</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fmodules-prune-interval=<seconds></td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Specify the interval (in seconds) between attempts to prune the module cache</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fmodules-search-all</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Search even non-imported modules to resolve references</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fmodules-strict-decluse</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Like -fmodules-decluse but requires all headers to be in modules</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fmodules-ts</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable support for the C++ Modules TS</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fmodules-user-build-path <directory></td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Specify the module user build path</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fmodules-validate-once-per-build-session</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Don't verify input files for the modules if the module has been successfully validated or loaded during this build session</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fmodules-validate-system-headers</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Validate the system headers that a module depends on when loading the module</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fmodules</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable the 'modules' language feature</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fms-compatibility-version=

</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Dot-separated value representing the Microsoft compiler version number to report in _MSC_VER (0 = don't define it (default))</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fms-compatibility</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Enable full Microsoft Visual C++ compatibility</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fms-extensions</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Accept some non-standard constructs supported by the Microsoft compiler</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fmsc-version=

</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Microsoft compiler version number to report in _MSC_VER (0 = don't define it (default))</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fnew-alignment=<align></td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Specifies the largest alignment guaranteed by '::operator new(size_t)'</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fno-access-control</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disable C++ access control</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fno-addrsig</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Don't emit an address-significance table</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fno-assume-sane-operator-new</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Don't assume that C++'s global operator new can't alias any pointer</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fno-autolink</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disable generation of linker directives for automatic library linking</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fno-builtin-

</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disable implicit builtin knowledge of a specific function</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fno-builtin</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disable implicit builtin knowledge of functions</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fno-c++-static-destructors</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disable C++ static destructor registration</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fno-char8_t</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disable C++ builtin type char8_t</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fno-common</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Compile common globals like normal definitions</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fno-complete-member-pointers</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Do not require member pointer base types to be complete if they would be significant under the Microsoft ABI</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fno-constant-cfstrings</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disable creation of CodeFoundation-type constant strings</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fno-coverage-mapping</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disable code coverage analysis</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fno-crash-diagnostics</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disable auto-generation of preprocessed source files and a script for reproduction during a clang crash</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fno-debug-info-for-profiling</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Do not emit extra debug info for sample profiler.</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fno-debug-macro</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Do not emit macro debug information</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fno-declspec</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Disallow __declspec as a keyword</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fno-delayed-template-parsing</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disable delayed template parsing</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fno-delete-null-pointer-checks</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Do not treat usage of null pointers as undefined behavior.</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fno-diagnostics-fixit-info</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Do not include fixit information in diagnostics</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fno-digraphs</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disallow alternative token representations '<:', ':>', '<', '%>', '%:', '%:%:'</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fno-discard-value-names</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Do not discard value names in LLVM IR</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fno-dollars-in-identifiers</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disallow '$' in identifiers</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fno-double-square-bracket-attributes</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disable '[[]]' attributes in all C and C++ language modes</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fno-elide-constructors</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disable C++ copy constructor elision</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fno-elide-type</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Do not elide types when printing diagnostics</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fno-experimental-isel</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disables the experimental global instruction selector</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fno-experimental-new-pass-manager</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disables an experimental new pass manager in LLVM.</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fno-fine-grained-bitfield-accesses</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Use large-integer access for consecutive bitfield runs.</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fno-fixed-point</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disable fixed point types</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fno-force-enable-int128</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disable support for int128_t type</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fno-gnu-inline-asm</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disable GNU style inline asm</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fno-integrated-as</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disable the integrated assembler</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fno-jump-tables</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Do not use jump tables for lowering switches</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fno-lax-vector-conversions</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disallow implicit conversions between vectors with a different number of elements or different element types</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fno-lto</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disable LTO mode (default)</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fno-merge-all-constants</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disallow merging of constants</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fno-objc-infer-related-result-type</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">do not infer Objective-C related result type based on method family</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fno-operator-names</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Do not treat C++ operator name keywords as synonyms for operators</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fno-plt</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Do not use the PLT to make function calls</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fno-preserve-as-comments</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Do not preserve comments in inline assembly</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fno-profile-generate</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disable generation of profile instrumentation.</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fno-profile-instr-generate</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disable generation of profile instrumentation.</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fno-profile-instr-use</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disable using instrumentation data for profile-guided optimization</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fno-register-global-dtors-with-atexit</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Don't use atexit or __cxa_atexit to register global destructors</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fno-reroll-loops</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Turn off loop reroller</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fno-rtlib-add-rpath</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Do not add -rpath with architecture-specific resource directory to the linker flags</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fno-rtti-data</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Control emission of RTTI data</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fno-rtti</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disable generation of rtti information</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fno-sanitize-address-poison-custom-array-cookie</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disable poisoning array cookies when using custom operator new[] in AddressSanitizer</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fno-sanitize-address-use-after-scope</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disable use-after-scope detection in AddressSanitizer</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fno-sanitize-address-use-odr-indicator</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disable ODR indicator globals</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fno-sanitize-blacklist</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Don't use blacklist file for sanitizers</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fno-sanitize-cfi-cross-dso</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disable control flow integrity (CFI) checks for cross-DSO calls.</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fno-sanitize-coverage=

</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disable specified features of coverage instrumentation for Sanitizers</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fno-sanitize-memory-track-origins</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disable origins tracking in MemorySanitizer</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fno-sanitize-memory-use-after-dtor</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disable use-after-destroy detection in MemorySanitizer</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fno-sanitize-recover=

</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disable recovery for specified sanitizers</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fno-sanitize-stats</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disable sanitizer statistics gathering.</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fno-sanitize-thread-atomics</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disable atomic operations instrumentation in ThreadSanitizer</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fno-sanitize-thread-func-entry-exit</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disable function entry/exit instrumentation in ThreadSanitizer</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fno-sanitize-thread-memory-access</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disable memory access instrumentation in ThreadSanitizer</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fno-sanitize-trap=

</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disable trapping for specified sanitizers</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fno-short-wchar</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Force wchar_t to be an unsigned int</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fno-show-column</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Do not include column number on diagnostics</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fno-show-source-location</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Do not include source location information with diagnostics</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fno-signed-char</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Char is unsigned</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fno-signed-zeros</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Allow optimizations that ignore the sign of floating point zeros</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fno-spell-checking</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disable spell-checking</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fno-stack-protector</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disable the use of stack protectors</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fno-stack-size-section</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Don't emit section containing metadata on function stack sizes</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fno-standalone-debug</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Limit debug information produced to reduce size of debug binary</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fno-strict-float-cast-overflow</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Relax language rules and try to match the behavior of the target's native float-to-int conversion instructions</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fno-threadsafe-statics</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Do not emit code to make initialization of local statics thread safe</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fno-trigraphs</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Do not process trigraph sequences</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fno-unroll-loops</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Turn off loop unroller</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fno-use-cxa-atexit</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Don't use __cxa_atexit for calling destructors</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fno-use-init-array</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Don't use .init_array instead of .ctors</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fobjc-arc-exceptions</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Use EH-safe code when synthesizing retains and releases in -fobjc-arc</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fobjc-arc</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Synthesize retain and release calls for Objective-C pointers</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fobjc-exceptions</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable Objective-C exceptions</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fobjc-runtime=

</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Specify the target Objective-C runtime kind and version</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fobjc-weak</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable ARC-style weak references in Objective-C</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fopenmp-simd</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Emit OpenMP code only for SIMD-based constructs.</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fopenmp-targets=

</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Specify comma-separated list of triples OpenMP offloading targets to be supported</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fopenmp</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Parse OpenMP pragmas and generate parallel code.</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-foptimization-record-file=

</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Specify the file name of any generated YAML optimization record</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fpack-struct=

</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Specify the default maximum struct packing alignment</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fpascal-strings</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Recognize and construct Pascal-style string literals</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fpass-plugin=<dsopath></td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Load pass plugin from a dynamic shared object file (only with new pass manager).</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fpcc-struct-return</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Override the default ABI to return all structs on the stack</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fplt</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Use the PLT to make function calls</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fplugin=<dsopath></td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Load the named plugin (dynamic shared object)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fprebuilt-module-path=<directory></td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Specify the prebuilt module path</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fprofile-exclude-files=

</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Instrument only functions from files where names don't match all the regexes separated by a semi-colon</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fprofile-filter-files=

</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Instrument only functions from files where names match any regex separated by a semi-colon</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fprofile-generate=<directory></td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Generate instrumented code to collect execution counts into <directory>/default.profraw (overridden by LLVM_PROFILE_FILE env var)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fprofile-generate</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Generate instrumented code to collect execution counts into default.profraw (overridden by LLVM_PROFILE_FILE env var)</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fprofile-instr-generate=<file></td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Generate instrumented code to collect execution counts into <file> (overridden by LLVM_PROFILE_FILE env var)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fprofile-instr-generate</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Generate instrumented code to collect execution counts into default.profraw file (overridden by '=' form of option or LLVM_PROFILE_FILE env var)</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fprofile-instr-use=

</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Use instrumentation data for profile-guided optimization</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fprofile-remapping-file=<file></td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Use the remappings described in <file> to match the profile data against names in the program</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fprofile-sample-accurate</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Specifies that the sample profile is accurate</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fprofile-sample-use=

</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable sample-based profile guided optimizations</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fprofile-use=<pathname></td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Use instrumentation data for profile-guided optimization. If pathname is a directory, it reads from <pathname>/default.profdata. Otherwise, it reads from file <pathname>.</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-freciprocal-math</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Allow division operations to be reassociated</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-freg-struct-return</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Override the default ABI to return small structs in registers</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fregister-global-dtors-with-atexit</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Use atexit or __cxa_atexit to register global destructors</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-frelaxed-template-template-args</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Enable C++17 relaxed template template argument matching</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-freroll-loops</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Turn on loop reroller</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-frtlib-add-rpath</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Add -rpath with architecture-specific resource directory to the linker flags</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fsanitize-address-field-padding=

</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Level of field padding for AddressSanitizer</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fsanitize-address-globals-dead-stripping</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable linker dead stripping of globals in AddressSanitizer</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fsanitize-address-poison-custom-array-cookie</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable poisoning array cookies when using custom operator new[] in AddressSanitizer</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fsanitize-address-use-after-scope</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable use-after-scope detection in AddressSanitizer</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fsanitize-address-use-odr-indicator</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable ODR indicator globals to avoid false ODR violation reports in partially sanitized programs at the cost of an increase in binary size</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fsanitize-blacklist=

</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Path to blacklist file for sanitizers</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fsanitize-cfi-cross-dso</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable control flow integrity (CFI) checks for cross-DSO calls.</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fsanitize-cfi-icall-generalize-pointers</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Generalize pointers in CFI indirect call type signature checks</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fsanitize-coverage=

</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Specify the type of coverage instrumentation for Sanitizers</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fsanitize-hwaddress-abi=

</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Select the HWAddressSanitizer ABI to target (interceptor or platform, default interceptor)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fsanitize-memory-track-origins=

</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable origins tracking in MemorySanitizer</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fsanitize-memory-track-origins</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable origins tracking in MemorySanitizer</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fsanitize-memory-use-after-dtor</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable use-after-destroy detection in MemorySanitizer</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fsanitize-recover=

</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable recovery for specified sanitizers</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fsanitize-stats</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable sanitizer statistics gathering.</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fsanitize-thread-atomics</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable atomic operations instrumentation in ThreadSanitizer (default)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fsanitize-thread-func-entry-exit</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable function entry/exit instrumentation in ThreadSanitizer (default)</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fsanitize-thread-memory-access</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable memory access instrumentation in ThreadSanitizer (default)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fsanitize-trap=

</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable trapping for specified sanitizers</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fsanitize-undefined-strip-path-components=<number></td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Strip (or keep only, if negative) a given number of path components when emitting check metadata.</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fsanitize=<check></td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Turn on runtime checks for various forms of undefined or suspicious behavior. See user manual for available checks</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fsave-optimization-record</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Generate a YAML optimization record file</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fseh-exceptions</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Use SEH style exceptions</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fshort-enums</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Allocate to an enum type only as many bytes as it needs for the declared range of possible values</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fshort-wchar</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Force wchar_t to be a short unsigned int</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fshow-overloads=

</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Which overload candidates to show when overload resolution fails: best|all; defaults to all</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fsized-deallocation</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Enable C++14 sized global deallocation functions</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fsjlj-exceptions</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Use SjLj style exceptions</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fslp-vectorize</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Enable the superword-level parallelism vectorization passes</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fsplit-dwarf-inlining</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Provide minimal debug info in the object/executable to facilitate online symbolication/stack traces in the absence of .dwo/.dwp files when using Split DWARF</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fsplit-lto-unit</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enables splitting of the LTO unit.</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fstack-protector-all</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable stack protectors for all functions</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fstack-protector-strong</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable stack protectors for some functions vulnerable to stack smashing. Compared to -fstack-protector, this uses a stronger heuristic that includes functions containing arrays of any size (and any type), as well as any calls to alloca or the taking of an address from a local variable</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fstack-protector</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable stack protectors for some functions vulnerable to stack smashing. This uses a loose heuristic which considers functions vulnerable if they contain a char (or 8bit integer) array or constant sized calls to alloca, which are of greater size than ssp-buffer-size (default: 8 bytes). All variable sized calls to alloca are considered vulnerable</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fstack-size-section</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Emit section containing metadata on function stack sizes</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fstandalone-debug</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Emit full debug info for all types used by the program</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fstrict-enums</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Enable optimizations based on the strict definition of an enum's value range</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fstrict-float-cast-overflow</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Assume that overflowing float-to-int casts are undefined (default)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fstrict-return</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Always treat control flow paths that fall off the end of a non-void function as unreachable</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fstrict-vtable-pointers</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Enable optimizations based on the strict rules for overwriting polymorphic C++ objects</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fthinlto-index=

</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Perform ThinLTO importing using provided function summary index</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-ftrap-function=

</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Issue call to specified function rather than a trap instruction</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-ftrapv-handler=<function name></td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Specify the function to be called on overflow</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-ftrapv</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Trap on integer overflow</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-ftrigraphs</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Process trigraph sequences</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-ftrivial-auto-var-init=

</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Initialize trivial automatic stack variables: uninitialized (default) | pattern</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-funique-section-names</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Use unique names for text and data sections (ELF Only)</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-funroll-loops</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Turn on loop unroller</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fuse-init-array</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Use .init_array instead of .ctors</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fveclib=

</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Use the given vector functions library</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fvectorize</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable the loop vectorization passes</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fvisibility-global-new-delete-hidden</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Give global C++ operator new and delete declarations hidden visibility</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fvisibility-inlines-hidden</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Give inline C++ member functions hidden visibility by default</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fvisibility-ms-compat</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Give global types 'default' visibility and global functions and variables 'hidden' visibility by default</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fvisibility=

</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Set the default symbol visibility for all global declarations</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fwhole-program-vtables</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enables whole-program vtable optimization. Requires -flto</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fwrapv</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Treat signed integer overflow as two's complement</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fwritable-strings</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Store string literals as writable data</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fxray-always-emit-customevents</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Determine whether to always emit __xray_customevent(...) calls even if the function it appears in is not always instrumented.</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fxray-always-emit-typedevents</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Determine whether to always emit __xray_typedevent(...) calls even if the function it appears in is not always instrumented.</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fxray-always-instrument=

</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">DEPRECATED: Filename defining the whitelist for imbuing the 'always instrument' XRay attribute.</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fxray-attr-list=

</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Filename defining the list of functions/types for imbuing XRay attributes.</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fxray-instruction-threshold=

</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Sets the minimum function size to instrument with XRay</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fxray-instrumentation-bundle=

</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Select which XRay instrumentation points to emit. Options: all, none, function, custom. Default is 'all'.</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fxray-instrument</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Generate XRay instrumentation sleds on function entry and exit</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fxray-link-deps</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Tells clang to add the link dependencies for XRay.</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fxray-modes=

</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">List of modes to link in by default into XRay instrumented binaries.</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-fxray-never-instrument=

</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">DEPRECATED: Filename defining the whitelist for imbuing the 'never instrument' XRay attribute.</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-fzvector</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Enable System z vector language extension</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-F

</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Add directory to framework include search path</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">–gcc-toolchain=

</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Use the gcc toolchain at the given directory</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-gcodeview-ghash</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Emit type record hashes in a .debug$H section</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-gcodeview</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Generate CodeView debug information</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-gdwarf-2</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Generate source-level debug information with dwarf version 2</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-gdwarf-3</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Generate source-level debug information with dwarf version 3</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-gdwarf-4</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Generate source-level debug information with dwarf version 4</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-gdwarf-5</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Generate source-level debug information with dwarf version 5</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-gembed-source</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Embed source text in DWARF debug sections</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-gline-directives-only</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Emit debug line info directives only</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-gline-tables-only</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Emit debug line number tables only</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-gmodules</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Generate debug info with external references to clang modules or precompiled headers</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-gno-embed-source</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Restore the default behavior of not embedding source text in DWARF debug sections</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-gsplit-dwarf=

</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Set DWARF fission mode to either 'split' or 'single'</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-gz=

</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">DWARF debug sections compression type</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-gz</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">DWARF debug sections compression type</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-G <size></td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Put objects of at most <size> bytes into small data section (MIPS / Hexagon)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-g</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Generate source-level debug information</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">–help-hidden</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Display help for hidden options</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-help</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Display available options</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">–hip-device-lib-path=

</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">HIP device library path</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">–hip-device-lib=

</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">HIP device library</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">–hip-link</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Link clang-offload-bundler bundles for HIP</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-H</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Show header includes and nesting depth</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-I-</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Restrict all prior -I flags to double-quoted inclusion and remove current directory from include path</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-idirafter

</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Add directory to AFTER include search path</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-iframeworkwithsysroot <directory></td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Add directory to SYSTEM framework search path, absolute paths are relative to -isysroot</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-iframework

</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Add directory to SYSTEM framework search path</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-imacros <file></td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Include macros from file before parsing</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-include-pch <file></td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Include precompiled header file</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-include <file></td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Include file before parsing</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-index-header-map</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Make the next included directory (-I or -F) an indexer header map</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-iprefix <dir></td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Set the -iwithprefix/-iwithprefixbefore prefix</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-iquote <directory></td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Add directory to QUOTE include search path</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-isysroot <dir></td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Set the system root directory (usually /)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-isystem-after <directory></td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Add directory to end of the SYSTEM include search path</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-isystem <directory></td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Add directory to SYSTEM include search path</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-ivfsoverlay

</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Overlay the virtual filesystem described by file over the real file system</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-iwithprefixbefore <dir></td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Set directory to include search path with prefix</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-iwithprefix <dir></td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Set directory to SYSTEM include search path with prefix</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-iwithsysroot <directory></td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Add directory to SYSTEM include search path, absolute paths are relative to -isysroot</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-I <dir></td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Add directory to include search path</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">–libomptarget-nvptx-path=

</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Path to libomptarget-nvptx libraries</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-L <dir></td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Add directory to library search path</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-mabicalls</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable SVR4-style position-independent code (Mips only)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-malign-double</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Align doubles to two words in structs (x86 only)</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-mbackchain</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Link stack frames through backchain on System Z</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-mbranch-protection=

</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enforce targets of indirect branches and function returns</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-mcode-object-v3</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable code object v3 (AMDGPU only)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-mcrc</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Allow use of CRC instructions (ARM/Mips only)</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-MD</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Write a depfile containing user and system headers</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-meabi

</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Set EABI type, e.g. 4, 5 or gnu (default depends on triple)</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-membedded-data</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Place constants in the .rodata section instead of the .sdata section even if they meet the -G <size> threshold (MIPS)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-mexecute-only</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Disallow generation of data access to code sections (ARM only)</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-mextern-sdata</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Assume that externally defined data is in the small data if it meets the -G <size> threshold (MIPS)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-mfentry</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Insert calls to fentry at function entry (x86 only)</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-mfix-cortex-a53-835769</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Workaround Cortex-A53 erratum 835769 (AArch64 only)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-mfp32</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Use 32-bit floating point registers (MIPS only)</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-mfp64</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Use 64-bit floating point registers (MIPS only)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-MF <file></td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Write depfile output from -MMD, -MD, -MM, or -M to <file></td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-mgeneral-regs-only</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Generate code which only uses the general purpose registers (AArch64 only)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-mglobal-merge</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Enable merging of globals</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-mgpopt</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Use GP relative accesses for symbols known to be in a small data section (MIPS)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-MG</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Add missing headers to depfile</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-mhvx-length=

</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Set Hexagon Vector Length</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-mhvx=

</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable Hexagon Vector eXtensions</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-mhvx</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable Hexagon Vector eXtensions</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-miamcu</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Use Intel MCU ABI</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">–migrate</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Run the migrator</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-mincremental-linker-compatible</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">(integrated-as) Emit an object file which can be used with an incremental linker</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-mindirect-jump=

</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Change indirect jump instructions to inhibit speculation</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-mios-version-min=

</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Set iOS deployment target</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-MJ

</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Write a compilation database entry per input</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-mllvm

</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Additional arguments to forward to LLVM's option processing</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-mlocal-sdata</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Extend the -G behaviour to object local data (MIPS)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-mlong-calls</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Generate branches with extended addressability, usually via indirect jumps.</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-mmacosx-version-min=

</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Set Mac OS X deployment target</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-mmadd4</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Enable the generation of 4-operand madd.s, madd.d and related instructions.</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-MMD</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Write a depfile containing user headers</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-mmemops</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Enable generation of memop instructions</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-mms-bitfields</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Set the default structure layout to be compatible with the Microsoft compiler standard</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-mmsa</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable MSA ASE (MIPS only)</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-mmt</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable MT ASE (MIPS only)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-MM</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Like -MMD, but also implies -E and writes to stdout by default</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-mno-abicalls</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Disable SVR4-style position-independent code (Mips only)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-mno-code-object-v3</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disable code object v3 (AMDGPU only)</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-mno-crc</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Disallow use of CRC instructions (Mips only)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-mno-embedded-data</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Do not place constants in the .rodata section instead of the .sdata if they meet the -G <size> threshold (MIPS)</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-mno-execute-only</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Allow generation of data access to code sections (ARM only)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-mno-extern-sdata</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Do not assume that externally defined data is in the small data if it meets the -G <size> threshold (MIPS)</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-mno-fix-cortex-a53-835769</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Don't workaround Cortex-A53 erratum 835769 (AArch64 only)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-mno-global-merge</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disable merging of globals</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-mno-gpopt</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Do not use GP relative accesses for symbols known to be in a small data section (MIPS)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-mno-hvx</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Disable Hexagon Vector eXtensions</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-mno-implicit-float</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Don't generate implicit floating point instructions</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-mno-incremental-linker-compatible</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">(integrated-as) Emit an object file which cannot be used with an incremental linker</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-mno-local-sdata</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Do not extend the -G behaviour to object local data (MIPS)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-mno-long-calls</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Restore the default behaviour of not generating long calls</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-mno-madd4</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disable the generation of 4-operand madd.s, madd.d and related instructions.</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-mno-memops</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disable generation of memop instructions</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-mno-movt</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disallow use of movt/movw pairs (ARM only)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-mno-ms-bitfields</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Do not set the default structure layout to be compatible with the Microsoft compiler standard</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-mno-msa</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Disable MSA ASE (MIPS only)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-mno-mt</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Disable MT ASE (MIPS only)</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-mno-neg-immediates</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disallow converting instructions with negative immediates to their negation or inversion.</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-mno-nvj</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disable generation of new-value jumps</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-mno-nvs</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disable generation of new-value stores</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-mno-outline</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Disable function outlining (AArch64 only)</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-mno-packets</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disable generation of instruction packets</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-mno-relax</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disable linker relaxation</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-mno-restrict-it</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Allow generation of deprecated IT blocks for ARMv8. It is off by default for ARMv8 Thumb mode</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-mno-sram-ecc</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disable SRAM ECC (AMDGPU only)</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-mno-stack-arg-probe</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disable stack probes which are enabled by default</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-mno-tls-direct-seg-refs</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disable direct TLS access through segment registers</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-mno-unaligned-access</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Force all memory accesses to be aligned (AArch32/AArch64 only)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-mno-xnack</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disable XNACK (AMDGPU only)</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-mnocrc</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Disallow use of CRC instructions (ARM only)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-mnvj</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Enable generation of new-value jumps</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-mnvs</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Enable generation of new-value stores</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-module-dependency-dir

</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Directory to dump module dependencies to</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-module-file-info</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Provide information about a particular module file</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-momit-leaf-frame-pointer</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Omit frame pointer setup for leaf functions</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-moutline</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable function outlining (AArch64 only)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-mpackets</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Enable generation of instruction packets</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-mpie-copy-relocations</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Use copy relocations support for PIE builds</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-mprefer-vector-width=

</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Specifies preferred vector width for auto-vectorization. Defaults to 'none' which allows target specific decisions.</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-MP</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Create phony target for each dependency (other than main file)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-mqdsp6-compat</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable hexagon-qdsp6 backward compatibility</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-MQ

</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Specify name of main file output to quote in depfile</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-mrelax-all</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">(integrated-as) Relax all machine instructions</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-mrelax</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Enable linker relaxation</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-mrestrict-it</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Disallow generation of deprecated IT blocks for ARMv8. It is on by default for ARMv8 Thumb mode.</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-mrtd</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Make StdCall calling convention the default</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-msign-return-address=

</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Select return address signing scope</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-msoft-float</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Use software floating point</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-msram-ecc</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Enable SRAM ECC (AMDGPU only)</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-mstack-alignment=

</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Set the stack alignment</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-mstack-arg-probe</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable stack probes</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-mstack-probe-size=

</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Set the stack probe size</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-mstackrealign</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Force realign the stack at entry to every function</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-mthread-model

</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">The thread model to use, e.g. posix, single (posix by default)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-mtls-direct-seg-refs</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Enable direct TLS access through segment registers (default)</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-mtp=

</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Read thread pointer from coprocessor register (ARM only)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-MT

</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Specify name of main file output in depfile</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-munaligned-access</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Allow memory accesses to be unaligned (AArch32/AArch64 only)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-MV</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Use NMake/Jom format for the depfile</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-mxnack</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Enable XNACK (AMDGPU only)</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-M</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Like -MD, but also implies -E and writes to stdout by default</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">–no-cuda-gpu-arch=

</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Remove GPU architecture (e.g. sm_35) from the list of GPUs to compile for. 'all' resets the list to its default value.</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">–no-cuda-include-ptx=

</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Do not include PTX for the following GPU architecture (e.g. sm_35) or 'all'. May be specified more than once.</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">–no-cuda-version-check</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Don't error out if the detected version of the CUDA install is too low for the requested CUDA gpu architecture.</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">–no-system-header-prefix=<prefix></td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Treat all #include paths starting with <prefix> as not including a system header.</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-nobuiltininc</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disable builtin #include directories</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-nostdinc++</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Disable standard #include directories for the C++ standard library</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-ObjC++</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Treat source input files as Objective-C++ inputs</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-objcmt-atomic-property</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Make migration to 'atomic' properties</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-objcmt-migrate-all</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable migration to modern ObjC</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-objcmt-migrate-annotation</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable migration to property and method annotations</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-objcmt-migrate-designated-init</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable migration to infer NS_DESIGNATED_INITIALIZER for initializer methods</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-objcmt-migrate-instancetype</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable migration to infer instancetype for method result type</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-objcmt-migrate-literals</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable migration to modern ObjC literals</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-objcmt-migrate-ns-macros</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable migration to NS_ENUM/NS_OPTIONS macros</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-objcmt-migrate-property-dot-syntax</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable migration of setter/getter messages to property-dot syntax</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-objcmt-migrate-property</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable migration to modern ObjC property</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-objcmt-migrate-protocol-conformance</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable migration to add protocol conformance on classes</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-objcmt-migrate-readonly-property</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable migration to modern ObjC readonly property</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-objcmt-migrate-readwrite-property</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable migration to modern ObjC readwrite property</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-objcmt-migrate-subscripting</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable migration to modern ObjC subscripting</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-objcmt-ns-nonatomic-iosonly</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable migration to use NS_NONATOMIC_IOSONLY macro for setting property's 'atomic' attribute</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-objcmt-returns-innerpointer-property</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable migration to annotate property with NS_RETURNS_INNER_POINTER</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-objcmt-whitelist-dir-path=

</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Only modify files with a filename contained in the provided directory path</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-ObjC</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Treat source input files as Objective-C inputs</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-o <file></td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Write output to <file></td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-pg</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Enable mcount instrumentation</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-pipe</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Use pipes between commands, when possible</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">–precompile</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Only precompile the input</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-print-effective-triple</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Print the effective target triple</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-print-file-name=<file></td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Print the full library path of <file></td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-print-ivar-layout</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable Objective-C Ivar layout bitmap print trace</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-print-libgcc-file-name</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Print the library path for the currently used compiler runtime library ("libgcc.a" or "libclang_rt.builtins.*.a")</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-print-prog-name=<name></td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Print the full program path of <name></td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-print-resource-dir</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Print the resource directory pathname</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-print-search-dirs</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Print the paths used for finding libraries and programs</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-print-target-triple</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Print the normalized target triple</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-pthread</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Support POSIX threads in generated code</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">–ptxas-path=

</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Path to ptxas (used for compiling CUDA code)</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-P</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Disable linemarker output in -E mode</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-Qn</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Do not emit metadata containing compiler name and version</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-Qunused-arguments</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Don't emit warning for unused driver arguments</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-Qy</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Emit metadata containing compiler name and version</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-relocatable-pch</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Whether to build a relocatable precompiled header</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-rewrite-legacy-objc</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Rewrite Legacy Objective-C source to C++</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-rewrite-objc</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Rewrite Objective-C source to C++</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-Rpass-analysis=

</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Report transformation analysis from optimization passes whose name matches the given POSIX regular expression</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-Rpass-missed=

</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Report missed transformations by optimization passes whose name matches the given POSIX regular expression</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-Rpass=

</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Report transformations performed by optimization passes whose name matches the given POSIX regular expression</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-rtlib=

</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Compiler runtime library to use</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-R<remark></td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable the specified remark</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-save-stats=

</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Save llvm statistics.</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-save-stats</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Save llvm statistics.</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-save-temps=

</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Save intermediate compilation results.</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-save-temps</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Save intermediate compilation results</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-serialize-diagnostics

</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Serialize compiler diagnostics to a file</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-shared-libsan</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Dynamically link the sanitizer runtime</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-static-libsan</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Statically link the sanitizer runtime</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-std=

</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Language standard to compile for</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-stdlib=

</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">C++ standard library to use</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">–system-header-prefix=<prefix></td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Treat all #include paths starting with <prefix> as including a system header.</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-S</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Only run preprocess and compilation steps</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">–target=

</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Generate code for the given target</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-Tbss <addr></td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Set starting address of BSS to <addr></td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-Tdata <addr></td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Set starting address of DATA to <addr></td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-time</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Time individual commands</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-traditional-cpp</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Enable some traditional CPP emulation</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-trigraphs</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Process trigraph sequences</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-Ttext <addr></td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Set starting address of TEXT to <addr></td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-T <script></td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Specify <script> as linker script</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-undef</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">undef all system defines</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-U <macro></td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Undefine macro <macro></td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">–verify-debug-info</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Verify the binary representation of debug output</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-verify-pch</td> <td class="markdownTableBodyNone"> Unsupported</td> <td class="markdownTableBodyNone">Load and verify that a pre-compiled header file is not stale</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">–version</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Print version information</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-v</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Show commands to run and use verbose output</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-Wa,<arg></td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Pass the comma separated arguments in <arg> to the assembler</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-Wdeprecated</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Enable warnings for deprecated constructs and define __DEPRECATED</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-Wl,<arg></td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Pass the comma separated arguments in <arg> to the linker</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-working-directory

</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Resolve file paths relative to the specified directory</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-Wp,<arg></td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Pass the comma separated arguments in <arg> to the preprocessor</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-W<warning></td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Enable the specified warning</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-w</td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Suppress all warnings</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-Xanalyzer <arg></td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Pass <arg> to the static analyzer</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-Xassembler <arg></td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Pass <arg> to the assembler</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-Xclang <arg></td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Pass <arg> to the clang compiler</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-Xcuda-fatbinary <arg></td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Pass <arg> to fatbinary invocation</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-Xcuda-ptxas <arg></td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Pass <arg> to the ptxas assembler</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-Xlinker <arg></td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Pass <arg> to the linker</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-Xopenmp-target=<triple> <arg></td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Pass <arg> to the target offloading toolchain identified by <triple>.</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-Xopenmp-target <arg></td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Pass <arg> to the target offloading toolchain.</td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-Xpreprocessor <arg></td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Pass <arg> to the preprocessor</td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">-x <language></td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Treat subsequent input files as having type <language></td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">-z <arg></td> <td class="markdownTableBodyNone"> Supported</td> <td class="markdownTableBodyNone">Pass -z <arg> to the linker`