r292968 - [docs] Add TableGen-based generator for command line argument documentation,

Richard Smith via cfe-commits cfe-commits at lists.llvm.org
Sat Feb 4 22:52:17 PST 2017


There's still a big pile of undocumented flags, but it's at least a start.

On 4 Feb 2017 9:56 pm, "Sean Silva via cfe-commits" <
cfe-commits at lists.llvm.org> wrote:

> Thank you so much! With this and the warning documentation you added, we
> now no longer need to do the "go look at the GCC docs" dance :)
>
> -- Sean Silva
>
> On Tue, Jan 24, 2017 at 11:39 AM, Richard Smith via cfe-commits <
> cfe-commits at lists.llvm.org> wrote:
>
>> Author: rsmith
>> Date: Tue Jan 24 13:39:46 2017
>> New Revision: 292968
>>
>> URL: http://llvm.org/viewvc/llvm-project?rev=292968&view=rev
>> Log:
>> [docs] Add TableGen-based generator for command line argument
>> documentation,
>> and generate documentation for all (non-hidden) options supported by the
>> 'clang' driver.
>>
>> Added:
>>     cfe/trunk/docs/ClangCommandLineReference.rst
>>     cfe/trunk/include/clang/Driver/ClangOptionDocs.td
>>     cfe/trunk/utils/TableGen/ClangOptionDocEmitter.cpp
>> Modified:
>>     cfe/trunk/docs/index.rst
>>     cfe/trunk/include/clang/Driver/CLCompatOptions.td
>>     cfe/trunk/include/clang/Driver/Options.h
>>     cfe/trunk/include/clang/Driver/Options.td
>>     cfe/trunk/utils/TableGen/CMakeLists.txt
>>     cfe/trunk/utils/TableGen/TableGen.cpp
>>     cfe/trunk/utils/TableGen/TableGenBackends.h
>>
>> Added: cfe/trunk/docs/ClangCommandLineReference.rst
>> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/docs/ClangComm
>> andLineReference.rst?rev=292968&view=auto
>> ============================================================
>> ==================
>> --- cfe/trunk/docs/ClangCommandLineReference.rst (added)
>> +++ cfe/trunk/docs/ClangCommandLineReference.rst Tue Jan 24 13:39:46 2017
>> @@ -0,0 +1,3286 @@
>> +..
>> +  -------------------------------------------------------------------
>> +  NOTE: This file is automatically generated by running clang-tblgen
>> +  -gen-opt-docs. Do not edit this file by hand!!
>> +  -------------------------------------------------------------------
>> +
>> +=====================================
>> +Clang command line argument reference
>> +=====================================
>> +.. contents::
>> +   :local:
>> +
>> +Introduction
>> +============
>> +
>> +This page lists the command line arguments currently supported by the
>> +GCC-compatible ``clang`` and ``clang++`` drivers.
>> +
>> +
>> +.. program:: clang
>> +.. program:: clang0
>> +.. option:: -A<arg>, --assert <arg>, --assert=<arg>
>> +
>> +.. program:: clang1
>> +.. option:: -B<arg>, --prefix <arg>, --prefix=<arg>
>> +
>> +.. program:: clang2
>> +.. option:: -C, --comments
>> +
>> +.. program:: clang3
>> +.. option:: -CC, --comments-in-macros
>> +
>> +.. program:: clang4
>> +.. option:: -F<arg>
>> +
>> +Add directory to framework include search path
>> +
>> +.. program:: clang5
>> +.. option:: -G<arg>
>> +
>> +.. program:: clang6
>> +.. option:: -G=<arg>
>> +
>> +.. program:: clang7
>> +.. option:: -H, --trace-includes
>> +
>> +Show header includes and nesting depth
>> +
>> +.. program:: clang8
>> +.. option:: -Mach
>> +
>> +.. program:: clang9
>> +.. option:: -ObjC
>> +
>> +Treat source input files as Objective-C inputs
>> +
>> +.. program:: clang10
>> +.. option:: -ObjC++
>> +
>> +Treat source input files as Objective-C++ inputs
>> +
>> +.. program:: clang11
>> +.. option:: -P, --no-line-commands
>> +
>> +Disable linemarker output in -E mode
>> +
>> +.. program:: clang12
>> +.. option:: -Q
>> +
>> +.. program:: clang13
>> +.. option:: -Qn
>> +
>> +.. program:: clang14
>> +.. option:: -Qunused-arguments
>> +
>> +Don't emit warning for unused driver arguments
>> +
>> +.. program:: clang15
>> +.. option:: -Wa,<arg>,<arg2>...
>> +
>> +Pass the comma separated arguments in <arg> to the assembler
>> +
>> +.. program:: clang16
>> +.. option:: -Wlarge-by-value-copy=<arg>
>> +
>> +.. program:: clang17
>> +.. option:: -Wp,<arg>,<arg2>...
>> +
>> +Pass the comma separated arguments in <arg> to the preprocessor
>> +
>> +.. program:: clang18
>> +.. option:: -X<arg>
>> +
>> +.. program:: clang19
>> +.. option:: -X
>> +
>> +.. program:: clang20
>> +.. option:: -Xanalyzer <arg>
>> +
>> +Pass <arg> to the static analyzer
>> +
>> +.. program:: clang21
>> +.. option:: -Xarch\_<arg1> <arg2>
>> +
>> +.. program:: clang22
>> +.. option:: -Xassembler <arg>
>> +
>> +Pass <arg> to the assembler
>> +
>> +.. program:: clang23
>> +.. option:: -Xcuda-fatbinary <arg>
>> +
>> +Pass <arg> to fatbinary invocation
>> +
>> +.. program:: clang24
>> +.. option:: -Xcuda-ptxas <arg>
>> +
>> +Pass <arg> to the ptxas assembler
>> +
>> +.. program:: clang25
>> +.. option:: -Xpreprocessor <arg>
>> +
>> +Pass <arg> to the preprocessor
>> +
>> +.. program:: clang26
>> +.. option:: -Z<arg>
>> +
>> +.. program:: clang27
>> +.. option:: -a<arg>, --profile-blocks
>> +
>> +.. program:: clang28
>> +.. option:: -all\_load
>> +
>> +.. program:: clang29
>> +.. option:: -allowable\_client <arg>
>> +
>> +.. program:: clang30
>> +.. option:: --analyze
>> +
>> +Run the static analyzer
>> +
>> +.. program:: clang31
>> +.. option:: --analyze-auto
>> +
>> +.. program:: clang32
>> +.. option:: --analyzer-no-default-checks
>> +
>> +.. program:: clang33
>> +.. option:: --analyzer-output<arg>
>> +
>> +Static analyzer report output format (html\|plist\|plist-multi-file
>> \|plist-html\|text).
>> +
>> +.. program:: clang34
>> +.. option:: -ansi, --ansi
>> +
>> +.. program:: clang35
>> +.. option:: -arch <arg>
>> +
>> +.. program:: clang36
>> +.. option:: -arch\_errors\_fatal
>> +
>> +.. program:: clang37
>> +.. option:: -arch\_only <arg>
>> +
>> +.. program:: clang38
>> +.. option:: -arcmt-migrate-emit-errors
>> +
>> +Emit ARC errors even if the migrator can fix them
>> +
>> +.. program:: clang39
>> +.. option:: -arcmt-migrate-report-output <arg>
>> +
>> +Output path for the plist report
>> +
>> +.. program:: clang40
>> +.. option:: -bind\_at\_load
>> +
>> +.. program:: clang41
>> +.. option:: -bundle
>> +
>> +.. program:: clang42
>> +.. option:: -bundle\_loader <arg>
>> +
>> +.. program:: clang43
>> +.. option:: -c, --compile
>> +
>> +Only run preprocess, compile, and assemble steps
>> +
>> +.. program:: clang44
>> +.. option:: -client\_name<arg>
>> +
>> +.. program:: clang45
>> +.. option:: -compatibility\_version<arg>
>> +
>> +.. program:: clang46
>> +.. option:: --constant-cfstrings
>> +
>> +.. program:: clang47
>> +.. option:: -coverage, --coverage
>> +
>> +.. program:: clang48
>> +.. option:: --cuda-compile-host-device
>> +
>> +Compile CUDA code for both host and device (default).  Has no effect on
>> non-CUDA compilations.
>> +
>> +.. program:: clang49
>> +.. option:: --cuda-device-only
>> +
>> +Compile CUDA code for device only
>> +
>> +.. program:: clang50
>> +.. option:: --cuda-gpu-arch=<arg>, --no-cuda-gpu-arch=<arg>
>> +
>> +CUDA GPU architecture (e.g. sm\_35).  May be specified more than once.
>> +
>> +.. program:: clang51
>> +.. option:: --cuda-host-only
>> +
>> +Compile CUDA code for host only.  Has no effect on non-CUDA compilations.
>> +
>> +.. program:: clang52
>> +.. option:: --cuda-noopt-device-debug, --no-cuda-noopt-device-debug
>> +
>> +Enable device-side debug info generation. Disables ptxas optimizations.
>> +
>> +.. program:: clang53
>> +.. option:: -current\_version<arg>
>> +
>> +.. program:: clang54
>> +.. option:: -dead\_strip
>> +
>> +.. program:: clang55
>> +.. option:: -dependency-dot <arg>
>> +
>> +Filename to write DOT-formatted header dependencies to
>> +
>> +.. program:: clang56
>> +.. option:: -dependency-file <arg>
>> +
>> +Filename (or -) to write dependency output to
>> +
>> +.. program:: clang57
>> +.. option:: -dumpmachine
>> +
>> +.. program:: clang58
>> +.. option:: -dumpversion
>> +
>> +.. program:: clang59
>> +.. option:: --dyld-prefix=<arg>, --dyld-prefix <arg>
>> +
>> +.. program:: clang60
>> +.. option:: -dylib\_file <arg>
>> +
>> +.. program:: clang61
>> +.. option:: -dylinker
>> +
>> +.. program:: clang62
>> +.. option:: -dylinker\_install\_name<arg>
>> +
>> +.. program:: clang63
>> +.. option:: -dynamic
>> +
>> +.. program:: clang64
>> +.. option:: -dynamiclib
>> +
>> +.. program:: clang65
>> +.. option:: -emit-ast
>> +
>> +Emit Clang AST files for source inputs
>> +
>> +.. program:: clang66
>> +.. option:: -exported\_symbols\_list <arg>
>> +
>> +.. program:: clang67
>> +.. option:: -faligned-new=<arg>
>> +
>> +.. program:: clang68
>> +.. option:: -fcuda-approx-transcendentals, -fno-cuda-approx-transcendenta
>> ls
>> +
>> +Use approximate transcendental functions
>> +
>> +.. program:: clang69
>> +.. option:: -fcuda-flush-denormals-to-zero,
>> -fno-cuda-flush-denormals-to-zero
>> +
>> +Flush denormal floating point values to zero in CUDA device mode.
>> +
>> +.. program:: clang70
>> +.. option:: -fheinous-gnu-extensions
>> +
>> +.. program:: clang71
>> +.. option:: -flat\_namespace
>> +
>> +.. program:: clang72
>> +.. option:: -fopenmp-targets=<arg1>,<arg2>...
>> +
>> +Specify comma-separated list of triples OpenMP offloading targets to be
>> supported
>> +
>> +.. program:: clang73
>> +.. option:: -force\_cpusubtype\_ALL
>> +
>> +.. program:: clang74
>> +.. option:: -force\_flat\_namespace
>> +
>> +.. program:: clang75
>> +.. option:: -force\_load <arg>
>> +
>> +.. program:: clang76
>> +.. option:: -framework <arg>
>> +
>> +.. program:: clang77
>> +.. option:: --gcc-toolchain=<arg>, -gcc-toolchain <arg>
>> +
>> +Use the gcc toolchain at the given directory
>> +
>> +.. program:: clang78
>> +.. option:: -gcodeview
>> +
>> +Generate CodeView debug information
>> +
>> +.. program:: clang79
>> +.. option:: -headerpad\_max\_install\_names<arg>
>> +
>> +.. program:: clang80
>> +.. option:: -help, --help
>> +
>> +Display available options
>> +
>> +.. program:: clang81
>> +.. option:: --help-hidden
>> +
>> +.. program:: clang82
>> +.. option:: -image\_base <arg>
>> +
>> +.. program:: clang83
>> +.. option:: -index-header-map
>> +
>> +Make the next included directory (-I or -F) an indexer header map
>> +
>> +.. program:: clang84
>> +.. option:: -init <arg>
>> +
>> +.. program:: clang85
>> +.. option:: -install\_name <arg>
>> +
>> +.. program:: clang86
>> +.. option:: -keep\_private\_externs
>> +
>> +.. program:: clang87
>> +.. option:: -lazy\_framework <arg>
>> +
>> +.. program:: clang88
>> +.. option:: -lazy\_library <arg>
>> +
>> +.. program:: clang89
>> +.. option:: -mbig-endian, -EB
>> +
>> +.. program:: clang90
>> +.. option:: --migrate
>> +
>> +Run the migrator
>> +
>> +.. program:: clang91
>> +.. option:: -mlinker-version=<arg>
>> +
>> +.. program:: clang92
>> +.. option:: -mlittle-endian, -EL
>> +
>> +.. program:: clang93
>> +.. option:: -mllvm <arg>
>> +
>> +Additional arguments to forward to LLVM's option processing
>> +
>> +.. program:: clang94
>> +.. option:: -module-dependency-dir <arg>
>> +
>> +Directory to dump module dependencies to
>> +
>> +.. program:: clang95
>> +.. option:: -multi\_module
>> +
>> +.. program:: clang96
>> +.. option:: -multiply\_defined <arg>
>> +
>> +.. program:: clang97
>> +.. option:: -multiply\_defined\_unused <arg>
>> +
>> +.. program:: clang98
>> +.. option:: --no-cuda-version-check
>> +
>> +Don't error out if the detected version of the CUDA install is too low
>> for the requested CUDA gpu architecture.
>> +
>> +.. program:: clang99
>> +.. option:: -no-integrated-cpp, --no-integrated-cpp
>> +
>> +.. program:: clang100
>> +.. option:: -no\_dead\_strip\_inits\_and\_terms
>> +
>> +.. program:: clang101
>> +.. option:: -nobuiltininc
>> +
>> +Disable builtin #include directories
>> +
>> +.. program:: clang102
>> +.. option:: -nocudainc
>> +
>> +.. program:: clang103
>> +.. option:: -nocudalib
>> +
>> +.. program:: clang104
>> +.. option:: -nodefaultlibs
>> +
>> +.. program:: clang105
>> +.. option:: -nofixprebinding
>> +
>> +.. program:: clang106
>> +.. option:: -nolibc
>> +
>> +.. program:: clang107
>> +.. option:: -nomultidefs
>> +
>> +.. program:: clang108
>> +.. option:: -nopie
>> +
>> +.. program:: clang109
>> +.. option:: -noprebind
>> +
>> +.. program:: clang110
>> +.. option:: -noseglinkedit
>> +
>> +.. program:: clang111
>> +.. option:: -nostartfiles
>> +
>> +.. program:: clang112
>> +.. option:: -nostdinc, --no-standard-includes
>> +
>> +.. program:: clang113
>> +.. option:: -nostdinc++
>> +
>> +Disable standard #include directories for the C++ standard library
>> +
>> +.. program:: clang114
>> +.. option:: -nostdlib, --no-standard-libraries
>> +
>> +.. program:: clang115
>> +.. option:: -nostdlibinc
>> +
>> +.. program:: clang116
>> +.. option:: -o<file>, --output <arg>, --output=<arg>
>> +
>> +Write output to <file>
>> +
>> +.. program:: clang117
>> +.. option:: -objcmt-atomic-property
>> +
>> +Make migration to 'atomic' properties
>> +
>> +.. program:: clang118
>> +.. option:: -objcmt-migrate-all
>> +
>> +Enable migration to modern ObjC
>> +
>> +.. program:: clang119
>> +.. option:: -objcmt-migrate-annotation
>> +
>> +Enable migration to property and method annotations
>> +
>> +.. program:: clang120
>> +.. option:: -objcmt-migrate-designated-init
>> +
>> +Enable migration to infer NS\_DESIGNATED\_INITIALIZER for initializer
>> methods
>> +
>> +.. program:: clang121
>> +.. option:: -objcmt-migrate-instancetype
>> +
>> +Enable migration to infer instancetype for method result type
>> +
>> +.. program:: clang122
>> +.. option:: -objcmt-migrate-literals
>> +
>> +Enable migration to modern ObjC literals
>> +
>> +.. program:: clang123
>> +.. option:: -objcmt-migrate-ns-macros
>> +
>> +Enable migration to NS\_ENUM/NS\_OPTIONS macros
>> +
>> +.. program:: clang124
>> +.. option:: -objcmt-migrate-property
>> +
>> +Enable migration to modern ObjC property
>> +
>> +.. program:: clang125
>> +.. option:: -objcmt-migrate-property-dot-syntax
>> +
>> +Enable migration of setter/getter messages to property-dot syntax
>> +
>> +.. program:: clang126
>> +.. option:: -objcmt-migrate-protocol-conformance
>> +
>> +Enable migration to add protocol conformance on classes
>> +
>> +.. program:: clang127
>> +.. option:: -objcmt-migrate-readonly-property
>> +
>> +Enable migration to modern ObjC readonly property
>> +
>> +.. program:: clang128
>> +.. option:: -objcmt-migrate-readwrite-property
>> +
>> +Enable migration to modern ObjC readwrite property
>> +
>> +.. program:: clang129
>> +.. option:: -objcmt-migrate-subscripting
>> +
>> +Enable migration to modern ObjC subscripting
>> +
>> +.. program:: clang130
>> +.. option:: -objcmt-ns-nonatomic-iosonly
>> +
>> +Enable migration to use NS\_NONATOMIC\_IOSONLY macro for setting
>> property's 'atomic' attribute
>> +
>> +.. program:: clang131
>> +.. option:: -objcmt-returns-innerpointer-property
>> +
>> +Enable migration to annotate property with NS\_RETURNS\_INNER\_POINTER
>> +
>> +.. program:: clang132
>> +.. option:: -objcmt-whitelist-dir-path=<arg>,
>> -objcmt-white-list-dir-path=<arg>
>> +
>> +Only modify files with a filename contained in the provided directory
>> path
>> +
>> +.. program:: clang133
>> +.. option:: -object
>> +
>> +.. program:: clang134
>> +.. option:: -p, --profile
>> +
>> +.. program:: clang135
>> +.. option:: -pagezero\_size<arg>
>> +
>> +.. program:: clang136
>> +.. option:: -pg
>> +
>> +Enable mcount instrumentation
>> +
>> +.. program:: clang137
>> +.. option:: -pie
>> +
>> +.. program:: clang138
>> +.. option:: -pipe, --pipe
>> +
>> +Use pipes between commands, when possible
>> +
>> +.. program:: clang139
>> +.. option:: -prebind
>> +
>> +.. program:: clang140
>> +.. option:: -prebind\_all\_twolevel\_modules
>> +
>> +.. program:: clang141
>> +.. option:: -preload
>> +
>> +.. program:: clang142
>> +.. option:: --print-diagnostic-categories
>> +
>> +.. program:: clang143
>> +.. option:: -print-file-name=<file>, --print-file-name=<file>,
>> --print-file-name <arg>
>> +
>> +Print the full library path of <file>
>> +
>> +.. program:: clang144
>> +.. option:: -print-ivar-layout
>> +
>> +Enable Objective-C Ivar layout bitmap print trace
>> +
>> +.. program:: clang145
>> +.. option:: -print-libgcc-file-name, --print-libgcc-file-name
>> +
>> +Print the library path for the currently used compiler runtime library
>> ("libgcc.a" or "libclang\_rt.builtins.\*.a")
>> +
>> +.. program:: clang146
>> +.. option:: -print-multi-directory, --print-multi-directory
>> +
>> +.. program:: clang147
>> +.. option:: -print-multi-lib, --print-multi-lib
>> +
>> +.. program:: clang148
>> +.. option:: -print-prog-name=<name>, --print-prog-name=<name>,
>> --print-prog-name <arg>
>> +
>> +Print the full program path of <name>
>> +
>> +.. program:: clang149
>> +.. option:: -print-search-dirs, --print-search-dirs
>> +
>> +Print the paths used for finding libraries and programs
>> +
>> +.. program:: clang150
>> +.. option:: -private\_bundle
>> +
>> +.. program:: clang151
>> +.. option:: -pthread, -no-pthread
>> +
>> +Support POSIX threads in generated code
>> +
>> +.. program:: clang152
>> +.. option:: -pthreads
>> +
>> +.. program:: clang153
>> +.. option:: -rdynamic
>> +
>> +.. program:: clang154
>> +.. option:: -read\_only\_relocs <arg>
>> +
>> +.. program:: clang155
>> +.. option:: -relocatable-pch, --relocatable-pch
>> +
>> +Whether to build a relocatable precompiled header
>> +
>> +.. program:: clang156
>> +.. option:: -remap
>> +
>> +.. program:: clang157
>> +.. option:: -rewrite-legacy-objc
>> +
>> +Rewrite Legacy Objective-C source to C++
>> +
>> +.. program:: clang158
>> +.. option:: -rtlib=<arg>, --rtlib=<arg>, --rtlib <arg>
>> +
>> +Compiler runtime library to use
>> +
>> +.. program:: clang159
>> +.. option:: -save-stats=<arg>, --save-stats=<arg>, -save-stats
>> (equivalent to -save-stats=cwd), --save-stats (equivalent to
>> -save-stats=cwd)
>> +
>> +Save llvm statistics.
>> +
>> +.. program:: clang160
>> +.. option:: -save-temps=<arg>, --save-temps=<arg>, -save-temps
>> (equivalent to -save-temps=cwd), --save-temps (equivalent to
>> -save-temps=cwd)
>> +
>> +Save intermediate compilation results.
>> +
>> +.. program:: clang161
>> +.. option:: -sectalign <arg1> <arg2> <arg3>
>> +
>> +.. program:: clang162
>> +.. option:: -sectcreate <arg1> <arg2> <arg3>
>> +
>> +.. program:: clang163
>> +.. option:: -sectobjectsymbols <arg1> <arg2>
>> +
>> +.. program:: clang164
>> +.. option:: -sectorder <arg1> <arg2> <arg3>
>> +
>> +.. program:: clang165
>> +.. option:: -seg1addr<arg>
>> +
>> +.. program:: clang166
>> +.. option:: -seg\_addr\_table <arg>
>> +
>> +.. program:: clang167
>> +.. option:: -seg\_addr\_table\_filename <arg>
>> +
>> +.. program:: clang168
>> +.. option:: -segaddr <arg1> <arg2>
>> +
>> +.. program:: clang169
>> +.. option:: -segcreate <arg1> <arg2> <arg3>
>> +
>> +.. program:: clang170
>> +.. option:: -seglinkedit
>> +
>> +.. program:: clang171
>> +.. option:: -segprot <arg1> <arg2> <arg3>
>> +
>> +.. program:: clang172
>> +.. option:: -segs\_read\_<arg>
>> +
>> +.. program:: clang173
>> +.. option:: -segs\_read\_only\_addr <arg>
>> +
>> +.. program:: clang174
>> +.. option:: -segs\_read\_write\_addr <arg>
>> +
>> +.. program:: clang175
>> +.. option:: -serialize-diagnostics <arg>, --serialize-diagnostics <arg>
>> +
>> +Serialize compiler diagnostics to a file
>> +
>> +.. program:: clang176
>> +.. option:: -shared, --shared
>> +
>> +.. program:: clang177
>> +.. option:: -shared-libasan
>> +
>> +.. program:: clang178
>> +.. option:: -shared-libgcc
>> +
>> +.. program:: clang179
>> +.. option:: -single\_module
>> +
>> +.. program:: clang180
>> +.. option:: -specs=<arg>, --specs=<arg>
>> +
>> +.. program:: clang181
>> +.. option:: -static, --static
>> +
>> +.. program:: clang182
>> +.. option:: -static-libgcc
>> +
>> +.. program:: clang183
>> +.. option:: -static-libstdc++
>> +
>> +.. program:: clang184
>> +.. option:: -std-default=<arg>
>> +
>> +.. program:: clang185
>> +.. option:: -stdlib=<arg>, --stdlib=<arg>, --stdlib <arg>
>> +
>> +C++ standard library to use
>> +
>> +.. program:: clang186
>> +.. option:: -sub\_library<arg>
>> +
>> +.. program:: clang187
>> +.. option:: -sub\_umbrella<arg>
>> +
>> +.. program:: clang188
>> +.. option:: --sysroot=<arg>, --sysroot <arg>
>> +
>> +.. program:: clang189
>> +.. option:: --target-help
>> +
>> +.. program:: clang190
>> +.. option:: --target=<arg>, -target <arg>
>> +
>> +Generate code for the given target
>> +
>> +.. program:: clang191
>> +.. option:: -time
>> +
>> +Time individual commands
>> +
>> +.. program:: clang192
>> +.. option:: -traditional, --traditional
>> +
>> +.. program:: clang193
>> +.. option:: -traditional-cpp, --traditional-cpp
>> +
>> +Enable some traditional CPP emulation
>> +
>> +.. program:: clang194
>> +.. option:: -twolevel\_namespace
>> +
>> +.. program:: clang195
>> +.. option:: -twolevel\_namespace\_hints
>> +
>> +.. program:: clang196
>> +.. option:: -umbrella <arg>
>> +
>> +.. program:: clang197
>> +.. option:: -unexported\_symbols\_list <arg>
>> +
>> +.. program:: clang198
>> +.. option:: -v, --verbose
>> +
>> +Show commands to run and use verbose output
>> +
>> +.. program:: clang199
>> +.. option:: --verify-debug-info
>> +
>> +Verify the binary representation of debug output
>> +
>> +.. program:: clang200
>> +.. option:: --version
>> +
>> +.. program:: clang201
>> +.. option:: -w, --no-warnings
>> +
>> +Suppress all warnings
>> +
>> +.. program:: clang202
>> +.. option:: -weak-l<arg>
>> +
>> +.. program:: clang203
>> +.. option:: -weak\_framework <arg>
>> +
>> +.. program:: clang204
>> +.. option:: -weak\_library <arg>
>> +
>> +.. program:: clang205
>> +.. option:: -weak\_reference\_mismatches <arg>
>> +
>> +.. program:: clang206
>> +.. option:: -whatsloaded
>> +
>> +.. program:: clang207
>> +.. option:: -whyload
>> +
>> +.. program:: clang208
>> +.. option:: -working-directory<arg>, -working-directory=<arg>
>> +
>> +Resolve file paths relative to the specified directory
>> +
>> +.. program:: clang209
>> +.. option:: -x<language>, --language <arg>, --language=<arg>
>> +
>> +Treat subsequent input files as having type <language>
>> +
>> +.. program:: clang210
>> +.. option:: -y<arg>
>> +
>> +Actions
>> +=======
>> +The action to perform on the input.
>> +
>> +.. program:: clang211
>> +.. option:: -E, --preprocess
>> +
>> +Only run the preprocessor
>> +
>> +.. program:: clang212
>> +.. option:: -S, --assemble
>> +
>> +Only run preprocess and compilation steps
>> +
>> +.. program:: clang213
>> +.. option:: -emit-llvm
>> +
>> +Use the LLVM representation for assembler and object files
>> +
>> +.. program:: clang214
>> +.. option:: -fsyntax-only
>> +
>> +.. program:: clang215
>> +.. option:: -module-file-info
>> +
>> +Provide information about a particular module file
>> +
>> +.. program:: clang216
>> +.. option:: --precompile
>> +
>> +Only precompile the input
>> +
>> +.. program:: clang217
>> +.. option:: -rewrite-objc
>> +
>> +Rewrite Objective-C source to C++
>> +
>> +.. program:: clang218
>> +.. option:: -verify-pch
>> +
>> +Load and verify that a pre-compiled header file is not stale
>> +
>> +Compilation flags
>> +=================
>> +
>> +Flags controlling the behavior of Clang during compilation. These flags
>> have
>> +no effect during actions that do not perform compilation.
>> +
>> +.. program:: clang219
>> +.. option:: -D<arg>, --define-macro <arg>, --define-macro=<arg>
>> +
>> +.. program:: clang220
>> +.. option:: -U<arg>, --undefine-macro <arg>, --undefine-macro=<arg>
>> +
>> +.. program:: clang221
>> +.. option:: -Xclang <arg>
>> +
>> +Pass <arg> to the clang compiler
>> +
>> +.. program:: clang222
>> +.. option:: -fcomment-block-commands=<arg>,<arg2>...
>> +
>> +Treat each comma separated argument in <arg> as a documentation comment
>> block command
>> +
>> +.. program:: clang223
>> +.. option:: -fdeclspec, -fno-declspec
>> +
>> +Allow \_\_declspec as a keyword
>> +
>> +.. program:: clang224
>> +.. option:: -fdepfile-entry=<arg>
>> +
>> +.. program:: clang225
>> +.. option:: -fdiagnostics-fixit-info, -fno-diagnostics-fixit-info
>> +
>> +.. program:: clang226
>> +.. option:: -fdiagnostics-format=<arg>
>> +
>> +.. program:: clang227
>> +.. option:: -fdiagnostics-parseable-fixits
>> +
>> +Print fix-its in machine parseable form
>> +
>> +.. program:: clang228
>> +.. option:: -fdiagnostics-print-source-range-info
>> +
>> +Print source range spans in numeric form
>> +
>> +.. program:: clang229
>> +.. option:: -fdiagnostics-show-category=<arg>
>> +
>> +.. program:: clang230
>> +.. option:: -fexperimental-new-pass-manager,
>> -fno-experimental-new-pass-manager
>> +
>> +Enables an experimental new pass manager in LLVM.
>> +
>> +.. program:: clang231
>> +.. option:: -finline-functions, -fno-inline-functions
>> +
>> +Inline suitable functions
>> +
>> +.. program:: clang232
>> +.. option:: -finline-hint-functions
>> +
>> +Inline functions which are (explicitly or implicitly) marked inline
>> +
>> +.. program:: clang233
>> +.. option:: -fno-crash-diagnostics
>> +
>> +.. program:: clang234
>> +.. option:: -fno-sanitize-blacklist
>> +
>> +Don't use blacklist file for sanitizers
>> +
>> +.. program:: clang235
>> +.. option:: -fparse-all-comments
>> +
>> +.. program:: clang236
>> +.. option:: -fsanitize-address-field-padding=<arg>
>> +
>> +Level of field padding for AddressSanitizer
>> +
>> +.. program:: clang237
>> +.. option:: -fsanitize-address-use-after-scope,
>> -fno-sanitize-address-use-after-scope
>> +
>> +Enable use-after-scope detection in AddressSanitizer
>> +
>> +.. program:: clang238
>> +.. option:: -fsanitize-blacklist=<arg>
>> +
>> +Path to blacklist file for sanitizers
>> +
>> +.. program:: clang239
>> +.. option:: -fsanitize-cfi-cross-dso, -fno-sanitize-cfi-cross-dso
>> +
>> +Enable control flow integrity (CFI) checks for cross-DSO calls.
>> +
>> +.. program:: clang240
>> +.. option:: -fsanitize-coverage=<arg1>,<arg2>...,
>> -fno-sanitize-coverage=<arg1>,<arg2>...
>> +
>> +Specify the type of coverage instrumentation for Sanitizers
>> +
>> +.. program:: clang241
>> +.. option:: -fsanitize-link-c++-runtime
>> +
>> +.. program:: clang242
>> +.. option:: -fsanitize-memory-track-origins,
>> -fno-sanitize-memory-track-origins
>> +
>> +Enable origins tracking in MemorySanitizer
>> +
>> +.. program:: clang243
>> +.. option:: -fsanitize-memory-track-origins=<arg>
>> +
>> +Enable origins tracking in MemorySanitizer
>> +
>> +.. program:: clang244
>> +.. option:: -fsanitize-memory-use-after-dtor
>> +
>> +Enable use-after-destroy detection in MemorySanitizer
>> +
>> +.. program:: clang245
>> +.. option:: -fsanitize-recover, -fno-sanitize-recover
>> +
>> +.. program:: clang246
>> +.. option:: -fsanitize-recover=<arg1>,<arg2>...,
>> -fno-sanitize-recover=<arg1>,<arg2>...
>> +
>> +Enable recovery for specified sanitizers
>> +
>> +.. program:: clang247
>> +.. option:: -fsanitize-stats, -fno-sanitize-stats
>> +
>> +Enable sanitizer statistics gathering.
>> +
>> +.. program:: clang248
>> +.. option:: -fsanitize-thread-atomics, -fno-sanitize-thread-atomics
>> +
>> +Enable atomic operations instrumentation in ThreadSanitizer (default)
>> +
>> +.. program:: clang249
>> +.. option:: -fsanitize-thread-func-entry-exit,
>> -fno-sanitize-thread-func-entry-exit
>> +
>> +Enable function entry/exit instrumentation in ThreadSanitizer (default)
>> +
>> +.. program:: clang250
>> +.. option:: -fsanitize-thread-memory-access,
>> -fno-sanitize-thread-memory-access
>> +
>> +Enable memory access instrumentation in ThreadSanitizer (default)
>> +
>> +.. program:: clang251
>> +.. option:: -fsanitize-trap=<arg1>,<arg2>...,
>> -fno-sanitize-trap=<arg1>,<arg2>...
>> +
>> +Enable trapping for specified sanitizers
>> +
>> +.. program:: clang252
>> +.. option:: -fsanitize-undefined-strip-path-components=<number>
>> +
>> +Strip (or keep only, if negative) a given number of path components when
>> emitting check metadata.
>> +
>> +.. program:: clang253
>> +.. option:: -fsanitize-undefined-trap-on-error,
>> -fno-sanitize-undefined-trap-on-error
>> +
>> +.. program:: clang254
>> +.. option:: -fsanitize=<check>,<arg2>..., -fno-sanitize=<arg1>,<arg2>...
>> +
>> +Turn on runtime checks for various forms of undefined or suspicious
>> behavior. See user manual for available checks
>> +
>> +.. program:: clang255
>> +.. option:: --param <arg>, --param=<arg>
>> +
>> +.. program:: clang256
>> +.. option:: -std=<arg>, --std=<arg>, --std <arg>
>> +
>> +Language standard to compile for
>> +
>> +Include path management
>> +~~~~~~~~~~~~~~~~~~~~~~~
>> +
>> +Flags controlling how ``#include``\s are resolved to files.
>> +
>> +.. program:: clang257
>> +.. option:: -I<arg>, --include-directory <arg>, --include-directory=<arg>
>> +
>> +Add directory to include search path
>> +
>> +.. program:: clang258
>> +.. option:: -I-, --include-barrier
>> +
>> +.. program:: clang259
>> +.. option:: --cuda-path=<arg>
>> +
>> +CUDA installation path
>> +
>> +.. program:: clang260
>> +.. option:: -cxx-isystem<directory>
>> +
>> +Add directory to the C++ SYSTEM include search path
>> +
>> +.. program:: clang261
>> +.. option:: -fbuild-session-file=<file>
>> +
>> +Use the last modification time of <file> as the build session timestamp
>> +
>> +.. program:: clang262
>> +.. option:: -fbuild-session-timestamp=<time since Epoch in seconds>
>> +
>> +Time when the current build session started
>> +
>> +.. program:: clang263
>> +.. option:: -fmodules-cache-path=<directory>
>> +
>> +Specify the module cache path
>> +
>> +.. program:: clang264
>> +.. option:: -fmodules-disable-diagnostic-validation
>> +
>> +Disable validation of the diagnostic options when loading the module
>> +
>> +.. program:: clang265
>> +.. option:: -fmodules-prune-after=<seconds>
>> +
>> +Specify the interval (in seconds) after which a module file will be
>> considered unused
>> +
>> +.. program:: clang266
>> +.. option:: -fmodules-prune-interval=<seconds>
>> +
>> +Specify the interval (in seconds) between attempts to prune the module
>> cache
>> +
>> +.. program:: clang267
>> +.. option:: -fmodules-user-build-path <directory>
>> +
>> +Specify the module user build path
>> +
>> +.. program:: clang268
>> +.. option:: -fmodules-validate-once-per-build-session
>> +
>> +Don't verify input files for the modules if the module has been
>> successfully validated or loaded during this build session
>> +
>> +.. program:: clang269
>> +.. option:: -fmodules-validate-system-headers
>> +
>> +Validate the system headers that a module depends on when loading the
>> module
>> +
>> +.. program:: clang270
>> +.. option:: -fprebuilt-module-path=<directory>
>> +
>> +Specify the prebuilt module path
>> +
>> +.. program:: clang271
>> +.. option:: -i<arg>
>> +
>> +.. program:: clang272
>> +.. option:: -idirafter<arg>, --include-directory-after <arg>,
>> --include-directory-after=<arg>
>> +
>> +Add directory to AFTER include search path
>> +
>> +.. program:: clang273
>> +.. option:: -iframework<arg>
>> +
>> +Add directory to SYSTEM framework search path
>> +
>> +.. program:: clang274
>> +.. option:: -imacros<file>, --imacros<file>, --imacros=<arg>
>> +
>> +Include macros from file before parsing
>> +
>> +.. program:: clang275
>> +.. option:: -include<file>, --include<file>, --include=<arg>
>> +
>> +Include file before parsing
>> +
>> +.. program:: clang276
>> +.. option:: -include-pch <file>
>> +
>> +Include precompiled header file
>> +
>> +.. program:: clang277
>> +.. option:: -iprefix<dir>, --include-prefix <arg>, --include-prefix=<arg>
>> +
>> +Set the -iwithprefix/-iwithprefixbefore prefix
>> +
>> +.. program:: clang278
>> +.. option:: -iquote<directory>
>> +
>> +Add directory to QUOTE include search path
>> +
>> +.. program:: clang279
>> +.. option:: -isysroot<dir>
>> +
>> +Set the system root directory (usually /)
>> +
>> +.. program:: clang280
>> +.. option:: -isystem<directory>
>> +
>> +Add directory to SYSTEM include search path
>> +
>> +.. program:: clang281
>> +.. option:: -isystem-after<directory>
>> +
>> +Add directory to end of the SYSTEM include search path
>> +
>> +.. program:: clang282
>> +.. option:: -ivfsoverlay<arg>
>> +
>> +Overlay the virtual filesystem described by file over the real file
>> system
>> +
>> +.. program:: clang283
>> +.. option:: -iwithprefix<dir>, --include-with-prefix <arg>,
>> --include-with-prefix-after <arg>, --include-with-prefix-after=<arg>,
>> --include-with-prefix=<arg>
>> +
>> +Set directory to SYSTEM include search path with prefix
>> +
>> +.. program:: clang284
>> +.. option:: -iwithprefixbefore<dir>, --include-with-prefix-before <arg>,
>> --include-with-prefix-before=<arg>
>> +
>> +Set directory to include search path with prefix
>> +
>> +.. program:: clang285
>> +.. option:: -iwithsysroot<directory>
>> +
>> +Add directory to SYSTEM include search path, absolute paths are relative
>> to -isysroot
>> +
>> +.. program:: clang286
>> +.. option:: --ptxas-path=<arg>
>> +
>> +Path to ptxas (used for compiling CUDA code)
>> +
>> +.. program:: clang287
>> +.. option:: --system-header-prefix=<prefix>,
>> --no-system-header-prefix=<prefix>, --system-header-prefix <arg>
>> +
>> +Treat all #include paths starting with <prefix> as including a system
>> header.
>> +
>> +Dependency file generation
>> +~~~~~~~~~~~~~~~~~~~~~~~~~~
>> +
>> +Flags controlling generation of a dependency file for ``make``-like build
>> +systems.
>> +
>> +.. program:: clang288
>> +.. option:: -M, --dependencies
>> +
>> +Like -MD, but also implies -E and writes to stdout by default
>> +
>> +.. program:: clang289
>> +.. option:: -MD, --write-dependencies
>> +
>> +Write a depfile containing user and system headers
>> +
>> +.. program:: clang290
>> +.. option:: -MF<file>
>> +
>> +Write depfile output from -MMD, -MD, -MM, or -M to <file>
>> +
>> +.. program:: clang291
>> +.. option:: -MG, --print-missing-file-dependencies
>> +
>> +Add missing headers to depfile
>> +
>> +.. program:: clang292
>> +.. option:: -MJ<arg>
>> +
>> +Write a compilation database entry per input
>> +
>> +.. program:: clang293
>> +.. option:: -MM, --user-dependencies
>> +
>> +Like -MMD, but also implies -E and writes to stdout by default
>> +
>> +.. program:: clang294
>> +.. option:: -MMD, --write-user-dependencies
>> +
>> +Write a depfile containing user headers
>> +
>> +.. program:: clang295
>> +.. option:: -MP
>> +
>> +Create phony target for each dependency (other than main file)
>> +
>> +.. program:: clang296
>> +.. option:: -MQ<arg>
>> +
>> +Specify name of main file output to quote in depfile
>> +
>> +.. program:: clang297
>> +.. option:: -MT<arg>
>> +
>> +Specify name of main file output in depfile
>> +
>> +.. program:: clang298
>> +.. option:: -MV
>> +
>> +Use NMake/Jom format for the depfile
>> +
>> +Dumping preprocessor state
>> +~~~~~~~~~~~~~~~~~~~~~~~~~~
>> +
>> +Flags allowing the state of the preprocessor to be dumped in various
>> ways.
>> +
>> +.. program:: clang299
>> +.. option:: -d
>> +
>> +.. program:: clang300
>> +.. option:: -d<arg>
>> +
>> +.. program:: clang301
>> +.. option:: -dA
>> +
>> +.. program:: clang302
>> +.. option:: -dD
>> +
>> +Print macro definitions in -E mode in addition to normal output
>> +
>> +.. program:: clang303
>> +.. option:: -dI
>> +
>> +Print include directives in -E mode in addition to normal output
>> +
>> +.. program:: clang304
>> +.. option:: -dM
>> +
>> +Print macro definitions in -E mode instead of normal output
>> +
>> +Diagnostic flags
>> +~~~~~~~~~~~~~~~~
>> +
>> +Flags controlling which warnings, errors, and remarks Clang will
>> generate.
>> +See the :doc:`full list of warning and remark flags
>> <DiagnosticsReference>`.
>> +
>> +.. program:: clang305
>> +.. option:: -R<remark>
>> +
>> +Enable the specified remark
>> +
>> +.. program:: clang306
>> +.. option:: -Rpass-analysis=<arg>
>> +
>> +Report transformation analysis from optimization passes whose name
>> matches the given POSIX regular expression
>> +
>> +.. program:: clang307
>> +.. option:: -Rpass-missed=<arg>
>> +
>> +Report missed transformations by optimization passes whose name matches
>> the given POSIX regular expression
>> +
>> +.. program:: clang308
>> +.. option:: -Rpass=<arg>
>> +
>> +Report transformations performed by optimization passes whose name
>> matches the given POSIX regular expression
>> +
>> +.. program:: clang309
>> +.. option:: -W<warning>, --extra-warnings, --warn-<arg>, --warn-=<arg>
>> +
>> +Enable the specified warning
>> +
>> +.. program:: clang310
>> +.. option:: -WCL4
>> +
>> +.. program:: clang311
>> +.. option:: -Wall, --all-warnings
>> +
>> +.. program:: clang312
>> +.. option:: -Wdeprecated, -Wno-deprecated
>> +
>> +.. program:: clang313
>> +.. option:: -Wextra
>> +
>> +.. program:: clang314
>> +.. option:: -Wnonportable-cfstrings<arg>, -Wno-nonportable-cfstrings<arg
>> >
>> +
>> +.. program:: clang315
>> +.. option:: -Wwrite-strings, -Wno-write-strings
>> +
>> +Target-independent compilation options
>> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>> +.. program:: clang316
>> +.. option:: -Wframe-larger-than=<arg>
>> +
>> +.. program:: clang317
>> +.. option:: -fPIC, -fno-PIC
>> +
>> +.. program:: clang318
>> +.. option:: -fPIE, -fno-PIE
>> +
>> +.. program:: clang319
>> +.. option:: -faccess-control, -fno-access-control
>> +
>> +.. program:: clang320
>> +.. option:: -faligned-allocation, -faligned-new, -fno-aligned-allocation
>> +
>> +Enable C++17 aligned allocation functions
>> +
>> +.. program:: clang321
>> +.. option:: -fallow-unsupported
>> +
>> +.. program:: clang322
>> +.. option:: -faltivec, -fno-altivec, -maltivec
>> +
>> +Enable AltiVec vector initializer syntax
>> +
>> +.. program:: clang323
>> +.. option:: -fansi-escape-codes
>> +
>> +Use ANSI escape codes for diagnostics
>> +
>> +.. program:: clang324
>> +.. option:: -fapple-kext, -findirect-virtual-calls, -fterminated-vtables
>> +
>> +Use Apple's kernel extensions ABI
>> +
>> +.. program:: clang325
>> +.. option:: -fapple-pragma-pack, -fno-apple-pragma-pack
>> +
>> +Enable Apple gcc-compatible #pragma pack handling
>> +
>> +.. program:: clang326
>> +.. option:: -fapplication-extension, -fno-application-extension
>> +
>> +Restrict code to those available for App Extensions
>> +
>> +.. program:: clang327
>> +.. option:: -fasm, -fno-asm
>> +
>> +.. program:: clang328
>> +.. option:: -fasm-blocks, -fno-asm-blocks
>> +
>> +.. program:: clang329
>> +.. option:: -fassociative-math, -fno-associative-math
>> +
>> +.. program:: clang330
>> +.. option:: -fassume-sane-operator-new, -fno-assume-sane-operator-new
>> +
>> +.. program:: clang331
>> +.. option:: -fast
>> +
>> +.. program:: clang332
>> +.. option:: -fastcp
>> +
>> +.. program:: clang333
>> +.. option:: -fastf
>> +
>> +.. program:: clang334
>> +.. option:: -fasynchronous-unwind-tables, -fno-asynchronous-unwind-table
>> s
>> +
>> +.. program:: clang335
>> +.. option:: -fautolink, -fno-autolink
>> +
>> +.. program:: clang336
>> +.. option:: -fblocks, -fno-blocks
>> +
>> +Enable the 'blocks' language feature
>> +
>> +.. program:: clang337
>> +.. option:: -fbootclasspath=<arg>, --bootclasspath <arg>,
>> --bootclasspath=<arg>
>> +
>> +.. program:: clang338
>> +.. option:: -fborland-extensions, -fno-borland-extensions
>> +
>> +Accept non-standard constructs supported by the Borland compiler
>> +
>> +.. program:: clang339
>> +.. option:: -fbracket-depth=<arg>
>> +
>> +.. program:: clang340
>> +.. option:: -fbuiltin, -fno-builtin
>> +
>> +.. program:: clang341
>> +.. option:: -fbuiltin-module-map
>> +
>> +Load the clang builtins module map file.
>> +
>> +.. program:: clang342
>> +.. option:: -fcaret-diagnostics, -fno-caret-diagnostics
>> +
>> +.. program:: clang343
>> +.. option:: -fclasspath=<arg>, --CLASSPATH <arg>, --CLASSPATH=<arg>,
>> --classpath <arg>, --classpath=<arg>
>> +
>> +.. program:: clang344
>> +.. option:: -fcolor-diagnostics, -fno-color-diagnostics
>> +
>> +Use colors in diagnostics
>> +
>> +.. program:: clang345
>> +.. option:: -fcommon, -fno-common
>> +
>> +.. program:: clang346
>> +.. option:: -fcompile-resource=<arg>, --resource <arg>, --resource=<arg>
>> +
>> +.. program:: clang347
>> +.. option:: -fconstant-cfstrings, -fno-constant-cfstrings
>> +
>> +.. program:: clang348
>> +.. option:: -fconstant-string-class=<arg>
>> +
>> +.. program:: clang349
>> +.. option:: -fconstexpr-backtrace-limit=<arg>
>> +
>> +.. program:: clang350
>> +.. option:: -fconstexpr-depth=<arg>
>> +
>> +.. program:: clang351
>> +.. option:: -fconstexpr-steps=<arg>
>> +
>> +.. program:: clang352
>> +.. option:: -fcoroutines-ts, -fno-coroutines-ts
>> +
>> +Enable support for the C++ Coroutines TS
>> +
>> +.. program:: clang353
>> +.. option:: -fcoverage-mapping, -fno-coverage-mapping
>> +
>> +Generate coverage mapping to enable code coverage analysis
>> +
>> +.. program:: clang354
>> +.. option:: -fcreate-profile
>> +
>> +.. program:: clang355
>> +.. option:: -fcxx-exceptions, -fno-cxx-exceptions
>> +
>> +Enable C++ exceptions
>> +
>> +.. program:: clang356
>> +.. option:: -fcxx-modules, -fno-cxx-modules
>> +
>> +.. program:: clang357
>> +.. option:: -fdata-sections, -fno-data-sections
>> +
>> +Place each data in its own section (ELF Only)
>> +
>> +.. program:: clang358
>> +.. option:: -fdebug-info-for-profiling, -fno-debug-info-for-profiling
>> +
>> +Emit extra debug info to make sample profile more accurate.
>> +
>> +.. program:: clang359
>> +.. option:: -fdebug-pass-arguments
>> +
>> +.. program:: clang360
>> +.. option:: -fdebug-pass-structure
>> +
>> +.. program:: clang361
>> +.. option:: -fdebug-prefix-map=<arg>
>> +
>> +remap file source paths in debug info
>> +
>> +.. program:: clang362
>> +.. option:: -fdebug-types-section, -fno-debug-types-section
>> +
>> +Place debug types in their own section (ELF Only)
>> +
>> +.. program:: clang363
>> +.. option:: -fdelayed-template-parsing, -fno-delayed-template-parsing
>> +
>> +Parse templated function definitions at the end of the translation unit
>> +
>> +.. program:: clang364
>> +.. option:: -fdenormal-fp-math=<arg>
>> +
>> +.. program:: clang365
>> +.. option:: -fdiagnostics-absolute-paths
>> +
>> +Print absolute paths in diagnostics
>> +
>> +.. program:: clang366
>> +.. option:: -fdiagnostics-color, -fno-diagnostics-color
>> +
>> +.. program:: clang367
>> +.. option:: -fdiagnostics-color=<arg>
>> +
>> +.. program:: clang368
>> +.. option:: -fdiagnostics-show-hotness, -fno-diagnostics-show-hotness
>> +
>> +Enable profile hotness information in diagnostic line
>> +
>> +.. program:: clang369
>> +.. option:: -fdiagnostics-show-note-include-stack,
>> -fno-diagnostics-show-note-include-stack
>> +
>> +Display include stacks for diagnostic notes
>> +
>> +.. program:: clang370
>> +.. option:: -fdiagnostics-show-option, -fno-diagnostics-show-option
>> +
>> +Print option name with mappable diagnostics
>> +
>> +.. program:: clang371
>> +.. option:: -fdiagnostics-show-template-tree
>> +
>> +Print a template comparison tree for differing templates
>> +
>> +.. program:: clang372
>> +.. option:: -fdollars-in-identifiers, -fno-dollars-in-identifiers
>> +
>> +Allow '$' in identifiers
>> +
>> +.. program:: clang373
>> +.. option:: -fdwarf-directory-asm, -fno-dwarf-directory-asm
>> +
>> +.. program:: clang374
>> +.. option:: -felide-constructors, -fno-elide-constructors
>> +
>> +.. program:: clang375
>> +.. option:: -feliminate-unused-debug-symbols,
>> -fno-eliminate-unused-debug-symbols
>> +
>> +.. program:: clang376
>> +.. option:: -fembed-bitcode=<option>, -fembed-bitcode (equivalent to
>> -fembed-bitcode=all), -fembed-bitcode-marker (equivalent to
>> -fembed-bitcode=marker)
>> +
>> +Embed LLVM bitcode (option: off, all, bitcode, marker)
>> +
>> +.. program:: clang377
>> +.. option:: -femit-all-decls
>> +
>> +Emit all declarations, even if unused
>> +
>> +.. program:: clang378
>> +.. option:: -femulated-tls, -fno-emulated-tls
>> +
>> +Use emutls functions to access thread\_local variables
>> +
>> +.. program:: clang379
>> +.. option:: -fencoding=<arg>, --encoding <arg>, --encoding=<arg>
>> +
>> +.. program:: clang380
>> +.. option:: -ferror-limit=<arg>
>> +
>> +.. program:: clang381
>> +.. option:: -fexceptions, -fno-exceptions
>> +
>> +Enable support for exception handling
>> +
>> +.. program:: clang382
>> +.. option:: -fexec-charset=<arg>
>> +
>> +.. program:: clang383
>> +.. option:: -fextdirs=<arg>, --extdirs <arg>, --extdirs=<arg>
>> +
>> +.. program:: clang384
>> +.. option:: -ffast-math, -fno-fast-math
>> +
>> +Allow aggressive, lossy floating-point optimizations
>> +
>> +.. program:: clang385
>> +.. option:: -ffinite-math-only, -fno-finite-math-only
>> +
>> +.. program:: clang386
>> +.. option:: -ffor-scope, -fno-for-scope
>> +
>> +.. program:: clang387
>> +.. option:: -ffp-contract=<arg>
>> +
>> +Form fused FP ops (e.g. FMAs): fast (everywhere) \| on (according to
>> FP\_CONTRACT pragma, default) \| off (never fuse)
>> +
>> +.. program:: clang388
>> +.. option:: -ffreestanding
>> +
>> +Assert that the compilation takes place in a freestanding environment
>> +
>> +.. program:: clang389
>> +.. option:: -ffunction-sections, -fno-function-sections
>> +
>> +Place each function in its own section (ELF Only)
>> +
>> +.. program:: clang390
>> +.. option:: -fgnu-inline-asm, -fno-gnu-inline-asm
>> +
>> +.. program:: clang391
>> +.. option:: -fgnu-keywords, -fno-gnu-keywords
>> +
>> +Allow GNU-extension keywords regardless of language standard
>> +
>> +.. program:: clang392
>> +.. option:: -fgnu-runtime
>> +
>> +Generate output compatible with the standard GNU Objective-C runtime
>> +
>> +.. program:: clang393
>> +.. option:: -fgnu89-inline, -fno-gnu89-inline
>> +
>> +Use the gnu89 inline semantics
>> +
>> +.. program:: clang394
>> +.. option:: -fhonor-infinities, -fhonor-infinites, -fno-honor-infinities
>> +
>> +.. program:: clang395
>> +.. option:: -fhonor-nans, -fno-honor-nans
>> +
>> +.. program:: clang396
>> +.. option:: -fhosted
>> +
>> +.. program:: clang397
>> +.. option:: -fimplicit-module-maps, -fmodule-maps,
>> -fno-implicit-module-maps
>> +
>> +Implicitly search the file system for module map files.
>> +
>> +.. program:: clang398
>> +.. option:: -fimplicit-modules, -fno-implicit-modules
>> +
>> +.. program:: clang399
>> +.. option:: -finput-charset=<arg>
>> +
>> +.. program:: clang400
>> +.. option:: -finstrument-functions
>> +
>> +Generate calls to instrument function entry and exit
>> +
>> +.. program:: clang401
>> +.. option:: -fintegrated-as, -fno-integrated-as, -integrated-as
>> +
>> +Enable the integrated assembler
>> +
>> +.. program:: clang402
>> +.. option:: -fjump-tables, -fno-jump-tables
>> +
>> +.. program:: clang403
>> +.. option:: -flax-vector-conversions, -fno-lax-vector-conversions
>> +
>> +.. program:: clang404
>> +.. option:: -flimited-precision=<arg>
>> +
>> +.. program:: clang405
>> +.. option:: -flto, -fno-lto
>> +
>> +Enable LTO in 'full' mode
>> +
>> +.. program:: clang406
>> +.. option:: -flto-jobs=<arg>
>> +
>> +Controls the backend parallelism of -flto=thin (default of 0 means the
>> number of threads will be derived from the number of CPUs detected)
>> +
>> +.. program:: clang407
>> +.. option:: -flto=<arg>
>> +
>> +Set LTO mode to either 'full' or 'thin'
>> +
>> +.. program:: clang408
>> +.. option:: -fmacro-backtrace-limit=<arg>
>> +
>> +.. program:: clang409
>> +.. option:: -fmath-errno, -fno-math-errno
>> +
>> +Require math functions to indicate errors by setting errno
>> +
>> +.. program:: clang410
>> +.. option:: -fmax-type-align=<arg>
>> +
>> +Specify the maximum alignment to enforce on pointers lacking an explicit
>> alignment
>> +
>> +.. program:: clang411
>> +.. option:: -fmerge-all-constants, -fno-merge-all-constants
>> +
>> +.. program:: clang412
>> +.. option:: -fmessage-length=<arg>
>> +
>> +.. program:: clang413
>> +.. option:: -fmodule-file-deps, -fno-module-file-deps
>> +
>> +.. program:: clang414
>> +.. option:: -fmodule-file=<file>
>> +
>> +Load this precompiled module file
>> +
>> +.. program:: clang415
>> +.. option:: -fmodule-map-file=<file>
>> +
>> +Load this module map file
>> +
>> +.. program:: clang416
>> +.. option:: -fmodule-name=<name>, -fmodule-implementation-of <arg>,
>> -fmodule-name <arg>
>> +
>> +Specify the name of the module to build
>> +
>> +.. program:: clang417
>> +.. option:: -fmodules, -fno-modules
>> +
>> +Enable the 'modules' language feature
>> +
>> +.. program:: clang418
>> +.. option:: -fmodules-decluse, -fno-modules-decluse
>> +
>> +Require declaration of modules used within a module
>> +
>> +.. program:: clang419
>> +.. option:: -fmodules-ignore-macro=<arg>
>> +
>> +Ignore the definition of the given macro when building and loading
>> modules
>> +
>> +.. program:: clang420
>> +.. option:: -fmodules-search-all, -fno-modules-search-all
>> +
>> +Search even non-imported modules to resolve references
>> +
>> +.. program:: clang421
>> +.. option:: -fmodules-strict-decluse
>> +
>> +Like -fmodules-decluse but requires all headers to be in modules
>> +
>> +.. program:: clang422
>> +.. option:: -fmodules-ts
>> +
>> +Enable support for the C++ Modules TS
>> +
>> +.. program:: clang423
>> +.. option:: -fms-compatibility, -fno-ms-compatibility
>> +
>> +Enable full Microsoft Visual C++ compatibility
>> +
>> +.. program:: clang424
>> +.. option:: -fms-compatibility-version=<arg>
>> +
>> +Dot-separated value representing the Microsoft compiler version number
>> to report in \_MSC\_VER (0 = don't define it (default))
>> +
>> +.. program:: clang425
>> +.. option:: -fms-extensions, -fno-ms-extensions
>> +
>> +Accept some non-standard constructs supported by the Microsoft compiler
>> +
>> +.. program:: clang426
>> +.. option:: -fms-memptr-rep=<arg>
>> +
>> +.. program:: clang427
>> +.. option:: -fms-volatile<arg>
>> +
>> +.. program:: clang428
>> +.. option:: -fmsc-version=<arg>
>> +
>> +Microsoft compiler version number to report in \_MSC\_VER (0 = don't
>> define it (default))
>> +
>> +.. program:: clang429
>> +.. option:: -fmudflap
>> +
>> +.. program:: clang430
>> +.. option:: -fmudflapth
>> +
>> +.. program:: clang431
>> +.. option:: -fnested-functions
>> +
>> +.. program:: clang432
>> +.. option:: -fnew-alignment=<align>, -fnew-alignment <arg>
>> +
>> +Specifies the largest alignment guaranteed by '::operator new(size\_t)'
>> +
>> +.. program:: clang433
>> +.. option:: -fnext-runtime
>> +
>> +.. program:: clang434
>> +.. option:: -fno-builtin-<arg>
>> +
>> +Disable implicit builtin knowledge of a specific function
>> +
>> +.. program:: clang435
>> +.. option:: -fno-elide-type
>> +
>> +Do not elide types when printing diagnostics
>> +
>> +.. program:: clang436
>> +.. option:: -fno-max-type-align
>> +
>> +.. program:: clang437
>> +.. option:: -fno-operator-names
>> +
>> +Do not treat C++ operator name keywords as synonyms for operators
>> +
>> +.. program:: clang438
>> +.. option:: -fno-strict-modules-decluse
>> +
>> +.. program:: clang439
>> +.. option:: -fno-working-directory
>> +
>> +.. program:: clang440
>> +.. option:: -fnoopenmp-use-tls
>> +
>> +.. program:: clang441
>> +.. option:: -fobjc-abi-version=<arg>
>> +
>> +.. program:: clang442
>> +.. option:: -fobjc-arc, -fno-objc-arc
>> +
>> +Synthesize retain and release calls for Objective-C pointers
>> +
>> +.. program:: clang443
>> +.. option:: -fobjc-arc-exceptions, -fno-objc-arc-exceptions
>> +
>> +Use EH-safe code when synthesizing retains and releases in -fobjc-arc
>> +
>> +.. program:: clang444
>> +.. option:: -fobjc-exceptions, -fno-objc-exceptions
>> +
>> +Enable Objective-C exceptions
>> +
>> +.. program:: clang445
>> +.. option:: -fobjc-infer-related-result-type,
>> -fno-objc-infer-related-result-type
>> +
>> +.. program:: clang446
>> +.. option:: -fobjc-legacy-dispatch, -fno-objc-legacy-dispatch
>> +
>> +.. program:: clang447
>> +.. option:: -fobjc-link-runtime
>> +
>> +.. program:: clang448
>> +.. option:: -fobjc-nonfragile-abi, -fno-objc-nonfragile-abi
>> +
>> +.. program:: clang449
>> +.. option:: -fobjc-nonfragile-abi-version=<arg>
>> +
>> +.. program:: clang450
>> +.. option:: -fobjc-runtime=<arg>
>> +
>> +Specify the target Objective-C runtime kind and version
>> +
>> +.. program:: clang451
>> +.. option:: -fobjc-sender-dependent-dispatch
>> +
>> +.. program:: clang452
>> +.. option:: -fobjc-weak, -fno-objc-weak
>> +
>> +Enable ARC-style weak references in Objective-C
>> +
>> +.. program:: clang453
>> +.. option:: -fomit-frame-pointer, -fno-omit-frame-pointer
>> +
>> +.. program:: clang454
>> +.. option:: -fopenmp, -fno-openmp
>> +
>> +.. program:: clang455
>> +.. option:: -fopenmp-dump-offload-linker-script
>> +
>> +.. program:: clang456
>> +.. option:: -fopenmp-use-tls
>> +
>> +.. program:: clang457
>> +.. option:: -fopenmp-version=<arg>
>> +
>> +.. program:: clang458
>> +.. option:: -fopenmp=<arg>
>> +
>> +.. program:: clang459
>> +.. option:: -foperator-arrow-depth=<arg>
>> +
>> +.. program:: clang460
>> +.. option:: -foptimization-record-file=<arg>
>> +
>> +Specify the file name of any generated YAML optimization record
>> +
>> +.. program:: clang461
>> +.. option:: -foptimize-sibling-calls, -fno-optimize-sibling-calls
>> +
>> +.. program:: clang462
>> +.. option:: -foutput-class-dir=<arg>, --output-class-directory <arg>,
>> --output-class-directory=<arg>
>> +
>> +.. program:: clang463
>> +.. option:: -fpack-struct, -fno-pack-struct
>> +
>> +.. program:: clang464
>> +.. option:: -fpack-struct=<arg>
>> +
>> +Specify the default maximum struct packing alignment
>> +
>> +.. program:: clang465
>> +.. option:: -fpascal-strings, -fno-pascal-strings, -mpascal-strings
>> +
>> +Recognize and construct Pascal-style string literals
>> +
>> +.. program:: clang466
>> +.. option:: -fpcc-struct-return
>> +
>> +Override the default ABI to return all structs on the stack
>> +
>> +.. program:: clang467
>> +.. option:: -fpch-preprocess
>> +
>> +.. program:: clang468
>> +.. option:: -fpic, -fno-pic
>> +
>> +.. program:: clang469
>> +.. option:: -fpie, -fno-pie
>> +
>> +.. program:: clang470
>> +.. option:: -fplugin=<dsopath>
>> +
>> +Load the named plugin (dynamic shared object)
>> +
>> +.. program:: clang471
>> +.. option:: -fpreserve-as-comments, -fno-preserve-as-comments
>> +
>> +.. program:: clang472
>> +.. option:: -fprofile-arcs, -fno-profile-arcs
>> +
>> +.. program:: clang473
>> +.. option:: -fprofile-dir=<arg>
>> +
>> +.. program:: clang474
>> +.. option:: -fprofile-generate, -fno-profile-generate
>> +
>> +Generate instrumented code to collect execution counts into
>> default.profraw (overridden by LLVM\_PROFILE\_FILE env var)
>> +
>> +.. program:: clang475
>> +.. option:: -fprofile-generate=<directory>
>> +
>> +Generate instrumented code to collect execution counts into
>> <directory>/default.profraw (overridden by LLVM\_PROFILE\_FILE env var)
>> +
>> +.. program:: clang476
>> +.. option:: -fprofile-instr-generate, -fno-profile-instr-generate
>> +
>> +Generate instrumented code to collect execution counts into
>> default.profraw file (overridden by '=' form of option or
>> LLVM\_PROFILE\_FILE env var)
>> +
>> +.. program:: clang477
>> +.. option:: -fprofile-instr-generate=<file>
>> +
>> +Generate instrumented code to collect execution counts into <file>
>> (overridden by LLVM\_PROFILE\_FILE env var)
>> +
>> +.. program:: clang478
>> +.. option:: -fprofile-instr-use, -fno-profile-instr-use, -fprofile-use
>> +
>> +.. program:: clang479
>> +.. option:: -fprofile-instr-use=<arg>
>> +
>> +Use instrumentation data for profile-guided optimization
>> +
>> +.. program:: clang480
>> +.. option:: -fprofile-sample-use=<arg>, -fauto-profile=<arg>
>> +
>> +Enable sample-based profile guided optimizations
>> +
>> +.. program:: clang481
>> +.. option:: -fprofile-use=<pathname>
>> +
>> +Use instrumentation data for profile-guided optimization. If pathname is
>> a directory, it reads from <pathname>/default.profdata. Otherwise, it reads
>> from file <pathname>.
>> +
>> +.. program:: clang482
>> +.. option:: -freciprocal-math, -fno-reciprocal-math
>> +
>> +Allow division operations to be reassociated
>> +
>> +.. program:: clang483
>> +.. option:: -freg-struct-return
>> +
>> +Override the default ABI to return small structs in registers
>> +
>> +.. program:: clang484
>> +.. option:: -frelaxed-template-template-args,
>> -fno-relaxed-template-template-args
>> +
>> +Enable C++17 relaxed template template argument matching
>> +
>> +.. program:: clang485
>> +.. option:: -freroll-loops, -fno-reroll-loops
>> +
>> +Turn on loop reroller
>> +
>> +.. program:: clang486
>> +.. option:: -fretain-comments-from-system-headers
>> +
>> +.. program:: clang487
>> +.. option:: -frewrite-includes, -fno-rewrite-includes
>> +
>> +.. program:: clang488
>> +.. option:: -frewrite-map-file <arg>
>> +
>> +.. program:: clang489
>> +.. option:: -frewrite-map-file=<arg>
>> +
>> +.. program:: clang490
>> +.. option:: -fropi, -fno-ropi
>> +
>> +.. program:: clang491
>> +.. option:: -frtti, -fno-rtti
>> +
>> +.. program:: clang492
>> +.. option:: -frwpi, -fno-rwpi
>> +
>> +.. program:: clang493
>> +.. option:: -fsave-optimization-record, -fno-save-optimization-record
>> +
>> +Generate a YAML optimization record file
>> +
>> +.. program:: clang494
>> +.. option:: -fshort-enums, -fno-short-enums
>> +
>> +Allocate to an enum type only as many bytes as it needs for the declared
>> range of possible values
>> +
>> +.. program:: clang495
>> +.. option:: -fshort-wchar, -fno-short-wchar
>> +
>> +Force wchar\_t to be a short unsigned int
>> +
>> +.. program:: clang496
>> +.. option:: -fshow-column, -fno-show-column
>> +
>> +.. program:: clang497
>> +.. option:: -fshow-overloads=<arg>
>> +
>> +Which overload candidates to show when overload resolution fails:
>> best\|all; defaults to all
>> +
>> +.. program:: clang498
>> +.. option:: -fshow-source-location, -fno-show-source-location
>> +
>> +.. program:: clang499
>> +.. option:: -fsignaling-math, -fno-signaling-math
>> +
>> +.. program:: clang500
>> +.. option:: -fsigned-bitfields
>> +
>> +.. program:: clang501
>> +.. option:: -fsigned-char, -fno-signed-char, --signed-char
>> +
>> +.. program:: clang502
>> +.. option:: -fsigned-zeros, -fno-signed-zeros
>> +
>> +.. program:: clang503
>> +.. option:: -fsized-deallocation, -fno-sized-deallocation
>> +
>> +Enable C++14 sized global deallocation functions
>> +
>> +.. program:: clang504
>> +.. option:: -fsjlj-exceptions
>> +
>> +Use SjLj style exceptions
>> +
>> +.. program:: clang505
>> +.. option:: -fslp-vectorize, -fno-slp-vectorize, -ftree-slp-vectorize
>> +
>> +Enable the superword-level parallelism vectorization passes
>> +
>> +.. program:: clang506
>> +.. option:: -fslp-vectorize-aggressive, -fno-slp-vectorize-aggressive
>> +
>> +Enable the BB vectorization passes
>> +
>> +.. program:: clang507
>> +.. option:: -fspell-checking, -fno-spell-checking
>> +
>> +.. program:: clang508
>> +.. option:: -fspell-checking-limit=<arg>
>> +
>> +.. program:: clang509
>> +.. option:: -fsplit-dwarf-inlining, -fno-split-dwarf-inlining
>> +
>> +Place debug types in their own section (ELF Only)
>> +
>> +.. program:: clang510
>> +.. option:: -fsplit-stack
>> +
>> +.. program:: clang511
>> +.. option:: -fstack-protector, -fno-stack-protector
>> +
>> +Enable stack protectors for functions potentially vulnerable to stack
>> smashing
>> +
>> +.. program:: clang512
>> +.. option:: -fstack-protector-all
>> +
>> +Force the usage of stack protectors for all functions
>> +
>> +.. program:: clang513
>> +.. option:: -fstack-protector-strong
>> +
>> +Use a strong heuristic to apply stack protectors to functions
>> +
>> +.. program:: clang514
>> +.. option:: -fstandalone-debug, -fno-limit-debug-info,
>> -fno-standalone-debug
>> +
>> +Emit full debug info for all types used by the program
>> +
>> +.. program:: clang515
>> +.. option:: -fstrict-aliasing, -fno-strict-aliasing
>> +
>> +.. program:: clang516
>> +.. option:: -fstrict-enums, -fno-strict-enums
>> +
>> +Enable optimizations based on the strict definition of an enum's value
>> range
>> +
>> +.. program:: clang517
>> +.. option:: -fstrict-overflow, -fno-strict-overflow
>> +
>> +.. program:: clang518
>> +.. option:: -fstrict-return, -fno-strict-return
>> +
>> +Always treat control flow paths that fall off the end of a
>> non-voidfunction as unreachable
>> +
>> +.. program:: clang519
>> +.. option:: -fstrict-vtable-pointers, -fno-strict-vtable-pointers
>> +
>> +Enable optimizations based on the strict rules for overwriting
>> polymorphic C++ objects
>> +
>> +.. program:: clang520
>> +.. option:: -fstruct-path-tbaa, -fno-struct-path-tbaa
>> +
>> +.. program:: clang521
>> +.. option:: -ftabstop=<arg>
>> +
>> +.. program:: clang522
>> +.. option:: -ftemplate-backtrace-limit=<arg>
>> +
>> +.. program:: clang523
>> +.. option:: -ftemplate-depth-<arg>
>> +
>> +.. program:: clang524
>> +.. option:: -ftemplate-depth=<arg>
>> +
>> +.. program:: clang525
>> +.. option:: -ftest-coverage
>> +
>> +.. program:: clang526
>> +.. option:: -fthinlto-index=<arg>
>> +
>> +Perform ThinLTO importing using provided function summary index
>> +
>> +.. program:: clang527
>> +.. option:: -fthreadsafe-statics, -fno-threadsafe-statics
>> +
>> +.. program:: clang528
>> +.. option:: -ftime-report
>> +
>> +.. program:: clang529
>> +.. option:: -ftls-model=<arg>
>> +
>> +.. program:: clang530
>> +.. option:: -ftrap-function=<arg>
>> +
>> +Issue call to specified function rather than a trap instruction
>> +
>> +.. program:: clang531
>> +.. option:: -ftrapping-math, -fno-trapping-math
>> +
>> +.. program:: clang532
>> +.. option:: -ftrapv
>> +
>> +Trap on integer overflow
>> +
>> +.. program:: clang533
>> +.. option:: -ftrapv-handler <arg>
>> +
>> +.. program:: clang534
>> +.. option:: -ftrapv-handler=<function name>
>> +
>> +Specify the function to be called on overflow
>> +
>> +.. program:: clang535
>> +.. option:: -ftrigraphs, -fno-trigraphs, -trigraphs, --trigraphs
>> +
>> +Process trigraph sequences
>> +
>> +.. program:: clang536
>> +.. option:: -funique-section-names, -fno-unique-section-names
>> +
>> +Use unique names for text and data sections (ELF Only)
>> +
>> +.. program:: clang537
>> +.. option:: -funit-at-a-time, -fno-unit-at-a-time
>> +
>> +.. program:: clang538
>> +.. option:: -funroll-loops, -fno-unroll-loops
>> +
>> +Turn on loop unroller
>> +
>> +.. program:: clang539
>> +.. option:: -funsafe-math-optimizations, -fno-unsafe-math-optimizations
>> +
>> +.. program:: clang540
>> +.. option:: -funsigned-bitfields
>> +
>> +.. program:: clang541
>> +.. option:: -funsigned-char, -fno-unsigned-char, --unsigned-char
>> +
>> +.. program:: clang542
>> +.. option:: -funwind-tables, -fno-unwind-tables
>> +
>> +.. program:: clang543
>> +.. option:: -fuse-cxa-atexit, -fno-use-cxa-atexit
>> +
>> +.. program:: clang544
>> +.. option:: -fuse-init-array, -fno-use-init-array
>> +
>> +Use .init\_array instead of .ctors
>> +
>> +.. program:: clang545
>> +.. option:: -fuse-ld=<arg>
>> +
>> +.. program:: clang546
>> +.. option:: -fuse-line-directives, -fno-use-line-directives
>> +
>> +.. program:: clang547
>> +.. option:: -fveclib=<arg>
>> +
>> +Use the given vector functions library
>> +
>> +.. program:: clang548
>> +.. option:: -fvectorize, -fno-vectorize, -ftree-vectorize
>> +
>> +Enable the loop vectorization passes
>> +
>> +.. program:: clang549
>> +.. option:: -fverbose-asm, -fno-verbose-asm
>> +
>> +.. program:: clang550
>> +.. option:: -fvisibility-inlines-hidden
>> +
>> +Give inline C++ member functions default visibility by default
>> +
>> +.. program:: clang551
>> +.. option:: -fvisibility-ms-compat
>> +
>> +Give global types 'default' visibility and global functions and
>> variables 'hidden' visibility by default
>> +
>> +.. program:: clang552
>> +.. option:: -fvisibility=<arg>
>> +
>> +Set the default symbol visibility for all global declarations
>> +
>> +.. program:: clang553
>> +.. option:: -fwhole-program-vtables, -fno-whole-program-vtables
>> +
>> +Enables whole-program vtable optimization. Requires -flto
>> +
>> +.. program:: clang554
>> +.. option:: -fwrapv, -fno-wrapv
>> +
>> +Treat signed integer overflow as two's complement
>> +
>> +.. program:: clang555
>> +.. option:: -fwritable-strings
>> +
>> +Store string literals as writable data
>> +
>> +.. program:: clang556
>> +.. option:: -fxray-instruction-threshold<arg>
>> +
>> +.. program:: clang557
>> +.. option:: -fxray-instruction-threshold=<arg>
>> +
>> +Sets the minimum function size to instrument with XRay
>> +
>> +.. program:: clang558
>> +.. option:: -fxray-instrument, -fno-xray-instrument
>> +
>> +Generate XRay instrumentation sleds on function entry and exit
>> +
>> +.. program:: clang559
>> +.. option:: -fzero-initialized-in-bss, -fno-zero-initialized-in-bss
>> +
>> +.. program:: clang560
>> +.. option:: -fzvector, -fno-zvector, -mzvector
>> +
>> +Enable System z vector language extension
>> +
>> +.. program:: clang561
>> +.. option:: -pedantic, --pedantic, -no-pedantic, --no-pedantic
>> +
>> +.. program:: clang562
>> +.. option:: -pedantic-errors, --pedantic-errors
>> +
>> +OpenCL flags
>> +------------
>> +.. program:: clang563
>> +.. option:: -cl-denorms-are-zero
>> +
>> +OpenCL only. Allow denormals to be flushed to zero.
>> +
>> +.. program:: clang564
>> +.. option:: -cl-fast-relaxed-math
>> +
>> +OpenCL only. Sets -cl-finite-math-only and
>> -cl-unsafe-math-optimizations, and defines \_\_FAST\_RELAXED\_MATH\_\_.
>> +
>> +.. program:: clang565
>> +.. option:: -cl-finite-math-only
>> +
>> +OpenCL only. Allow floating-point optimizations that assume arguments
>> and results are not NaNs or +-Inf.
>> +
>> +.. program:: clang566
>> +.. option:: -cl-fp32-correctly-rounded-divide-sqrt
>> +
>> +OpenCL only. Specify that single precision floating-point divide and
>> sqrt used in the program source are correctly rounded.
>> +
>> +.. program:: clang567
>> +.. option:: -cl-kernel-arg-info
>> +
>> +OpenCL only. Generate kernel argument metadata.
>> +
>> +.. program:: clang568
>> +.. option:: -cl-mad-enable
>> +
>> +OpenCL only. Allow use of less precise MAD computations in the generated
>> binary.
>> +
>> +.. program:: clang569
>> +.. option:: -cl-no-signed-zeros
>> +
>> +OpenCL only. Allow use of less precise no signed zeros computations in
>> the generated binary.
>> +
>> +.. program:: clang570
>> +.. option:: -cl-opt-disable
>> +
>> +OpenCL only. This option disables all optimizations. By default
>> optimizations are enabled.
>> +
>> +.. program:: clang571
>> +.. option:: -cl-single-precision-constant
>> +
>> +OpenCL only. Treat double precision floating-point constant as single
>> precision constant.
>> +
>> +.. program:: clang572
>> +.. option:: -cl-std=<arg>
>> +
>> +OpenCL language standard to compile for.
>> +
>> +.. program:: clang573
>> +.. option:: -cl-strict-aliasing
>> +
>> +OpenCL only. This option is added for compatibility with OpenCL 1.0.
>> +
>> +.. program:: clang574
>> +.. option:: -cl-unsafe-math-optimizations
>> +
>> +OpenCL only. Allow unsafe floating-point optimizations.  Also implies
>> -cl-no-signed-zeros and -cl-mad-enable.
>> +
>> +Target-dependent compilation options
>> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>> +.. program:: clang575
>> +.. option:: -m16
>> +
>> +.. program:: clang576
>> +.. option:: -m32
>> +
>> +.. program:: clang577
>> +.. option:: -m64
>> +
>> +.. program:: clang578
>> +.. option:: -mabi=<arg>
>> +
>> +.. program:: clang579
>> +.. option:: -mabicalls, -mno-abicalls
>> +
>> +Enable SVR4-style position-independent code (Mips only)
>> +
>> +.. program:: clang580
>> +.. option:: -malign-double
>> +
>> +Align doubles to two words in structs (x86 only)
>> +
>> +.. program:: clang581
>> +.. option:: -march=<arg>
>> +
>> +.. program:: clang582
>> +.. option:: -masm=<arg>
>> +
>> +.. program:: clang583
>> +.. option:: -mbackchain, -mno-backchain
>> +
>> +Link stack frames through backchain on System Z
>> +
>> +.. program:: clang584
>> +.. option:: -mcheck-zero-division, -mno-check-zero-division
>> +
>> +.. program:: clang585
>> +.. option:: -mcmodel=<arg>
>> +
>> +.. program:: clang586
>> +.. option:: -mcompact-branches=<arg>
>> +
>> +.. program:: clang587
>> +.. option:: -mconsole<arg>
>> +
>> +.. program:: clang588
>> +.. option:: -mcpu=<arg>, -mv4 (equivalent to -mcpu=hexagonv4), -mv5
>> (equivalent to -mcpu=hexagonv5), -mv55 (equivalent to -mcpu=hexagonv55),
>> -mv60 (equivalent to -mcpu=hexagonv60)
>> +
>> +.. program:: clang589
>> +.. option:: -mdll<arg>
>> +
>> +.. program:: clang590
>> +.. option:: -mdouble-float
>> +
>> +.. program:: clang591
>> +.. option:: -mdsp, -mno-dsp
>> +
>> +.. program:: clang592
>> +.. option:: -mdspr2, -mno-dspr2
>> +
>> +.. program:: clang593
>> +.. option:: -mdynamic-no-pic<arg>
>> +
>> +.. program:: clang594
>> +.. option:: -meabi <arg>
>> +
>> +Set EABI type, e.g. 4, 5 or gnu (default depends on triple)
>> +
>> +.. program:: clang595
>> +.. option:: -mfloat-abi=<arg>
>> +
>> +.. program:: clang596
>> +.. option:: -mfp32
>> +
>> +Use 32-bit floating point registers (MIPS only)
>> +
>> +.. program:: clang597
>> +.. option:: -mfp64
>> +
>> +Use 64-bit floating point registers (MIPS only)
>> +
>> +.. program:: clang598
>> +.. option:: -mfpmath=<arg>
>> +
>> +.. program:: clang599
>> +.. option:: -mfpu=<arg>
>> +
>> +.. program:: clang600
>> +.. option:: -mglobal-merge, -mno-global-merge
>> +
>> +Enable merging of globals
>> +
>> +.. program:: clang601
>> +.. option:: -mhard-float
>> +
>> +.. program:: clang602
>> +.. option:: -mhwdiv=<arg>, --mhwdiv <arg>, --mhwdiv=<arg>
>> +
>> +.. program:: clang603
>> +.. option:: -miamcu, -mno-iamcu
>> +
>> +Use Intel MCU ABI
>> +
>> +.. program:: clang604
>> +.. option:: -mimplicit-float, -mno-implicit-float
>> +
>> +.. program:: clang605
>> +.. option:: -mimplicit-it=<arg>
>> +
>> +.. program:: clang606
>> +.. option:: -mincremental-linker-compatible,
>> -mno-incremental-linker-compatible
>> +
>> +(integrated-as) Emit an object file which can be used with an
>> incremental linker
>> +
>> +.. program:: clang607
>> +.. option:: -miphoneos-version-min=<arg>, -mios-simulator-version-min=<arg>,
>> -mios-version-min=<arg>, -miphonesimulator-version-min=<arg>
>> +
>> +.. program:: clang608
>> +.. option:: -mips16
>> +
>> +.. program:: clang609
>> +.. option:: -mkernel
>> +
>> +.. program:: clang610
>> +.. option:: -mldc1-sdc1, -mno-ldc1-sdc1
>> +
>> +.. program:: clang611
>> +.. option:: -mlong-calls, -mno-long-calls
>> +
>> +Generate branches with extended addressability, usually via indirect
>> jumps.
>> +
>> +.. program:: clang612
>> +.. option:: -mmacosx-version-min=<arg>
>> +
>> +Set Mac OS X deployment target
>> +
>> +.. program:: clang613
>> +.. option:: -mmicromips, -mno-micromips
>> +
>> +.. program:: clang614
>> +.. option:: -mms-bitfields, -mno-ms-bitfields
>> +
>> +Set the default structure layout to be compatible with the Microsoft
>> compiler standard
>> +
>> +.. program:: clang615
>> +.. option:: -mmsa, -mno-msa
>> +
>> +Enable MSA ASE (MIPS only)
>> +
>> +.. program:: clang616
>> +.. option:: -mnan=<arg>
>> +
>> +.. program:: clang617
>> +.. option:: -mno-mips16
>> +
>> +.. program:: clang618
>> +.. option:: -momit-leaf-frame-pointer, -mno-omit-leaf-frame-pointer
>> +
>> +Omit frame pointer setup for leaf functions
>> +
>> +.. program:: clang619
>> +.. option:: -moslib=<arg>
>> +
>> +.. program:: clang620
>> +.. option:: -mpie-copy-relocations, -mno-pie-copy-relocations
>> +
>> +Use copy relocations support for PIE builds
>> +
>> +.. program:: clang621
>> +.. option:: -mqdsp6-compat
>> +
>> +Enable hexagon-qdsp6 backward compatibility
>> +
>> +.. program:: clang622
>> +.. option:: -mrecip
>> +
>> +.. program:: clang623
>> +.. option:: -mrecip=<arg1>,<arg2>...
>> +
>> +.. program:: clang624
>> +.. option:: -mred-zone, -mno-red-zone
>> +
>> +.. program:: clang625
>> +.. option:: -mregparm=<arg>
>> +
>> +.. program:: clang626
>> +.. option:: -mrelax-all, -mno-relax-all
>> +
>> +(integrated-as) Relax all machine instructions
>> +
>> +.. program:: clang627
>> +.. option:: -mrtd, -mno-rtd
>> +
>> +Make StdCall calling convention the default
>> +
>> +.. program:: clang628
>> +.. option:: -msingle-float
>> +
>> +.. program:: clang629
>> +.. option:: -msmall-data-threshold=<arg>
>> +
>> +.. program:: clang630
>> +.. option:: -msoft-float, -mno-soft-float
>> +
>> +Use software floating point
>> +
>> +.. program:: clang631
>> +.. option:: -mstack-alignment=<arg>
>> +
>> +Set the stack alignment
>> +
>> +.. program:: clang632
>> +.. option:: -mstack-probe-size=<arg>
>> +
>> +Set the stack probe size
>> +
>> +.. program:: clang633
>> +.. option:: -mstackrealign, -mno-stackrealign
>> +
>> +Force realign the stack at entry to every function
>> +
>> +.. program:: clang634
>> +.. option:: -mthread-model <arg>
>> +
>> +The thread model to use, e.g. posix, single (posix by default)
>> +
>> +.. program:: clang635
>> +.. option:: -mthreads<arg>
>> +
>> +.. program:: clang636
>> +.. option:: -mthumb, -mno-thumb
>> +
>> +.. program:: clang637
>> +.. option:: -mtune=<arg>
>> +
>> +.. program:: clang638
>> +.. option:: -mtvos-version-min=<arg>, -mappletvos-version-min=<arg>,
>> -mappletvsimulator-version-min=<arg>, -mtvos-simulator-version-min=<arg>
>> +
>> +.. program:: clang639
>> +.. option:: -municode<arg>
>> +
>> +.. program:: clang640
>> +.. option:: -mvx, -mno-vx
>> +
>> +.. program:: clang641
>> +.. option:: -mwarn-nonportable-cfstrings, -mno-warn-nonportable-cfstring
>> s
>> +
>> +.. program:: clang642
>> +.. option:: -mwatchos-version-min=<arg>, -mwatchos-simulator-version-min=<arg>,
>> -mwatchsimulator-version-min=<arg>
>> +
>> +.. program:: clang643
>> +.. option:: -mwindows<arg>
>> +
>> +.. program:: clang644
>> +.. option:: -mx32
>> +
>> +.. program:: clang645
>> +.. option:: -mxgot, -mno-xgot
>> +
>> +AARCH64
>> +-------
>> +.. program:: clang646
>> +.. option:: -ffixed-x18
>> +
>> +Reserve the x18 register (AArch64 only)
>> +
>> +.. program:: clang647
>> +.. option:: -mfix-cortex-a53-835769, -mno-fix-cortex-a53-835769
>> +
>> +Workaround Cortex-A53 erratum 835769 (AArch64 only)
>> +
>> +.. program:: clang648
>> +.. option:: -mgeneral-regs-only
>> +
>> +Generate code which only uses the general purpose registers (AArch64
>> only)
>> +
>> +AMDGPU
>> +------
>> +ARM
>> +---
>> +.. program:: clang649
>> +.. option:: -ffixed-r9
>> +
>> +Reserve the r9 register (ARM only)
>> +
>> +.. program:: clang650
>> +.. option:: -mcrc
>> +
>> +Allow use of CRC instructions (ARM only)
>> +
>> +.. program:: clang651
>> +.. option:: -mexecute-only, -mno-execute-only, -mpure-code
>> +
>> +Disallow generation of data access to code sections (ARM only)
>> +
>> +.. program:: clang652
>> +.. option:: -mno-movt
>> +
>> +Disallow use of movt/movw pairs (ARM only)
>> +
>> +.. program:: clang653
>> +.. option:: -mnocrc
>> +
>> +Disallow use of CRC instructions (ARM only)
>> +
>> +.. program:: clang654
>> +.. option:: -mrestrict-it, -mno-restrict-it
>> +
>> +Disallow generation of deprecated IT blocks for ARMv8. It is on by
>> default for ARMv8 Thumb mode.
>> +
>> +.. program:: clang655
>> +.. option:: -munaligned-access, -mno-unaligned-access
>> +
>> +Allow memory accesses to be unaligned (AArch32/AArch64 only)
>> +
>> +Hexagon
>> +-------
>> +.. program:: clang656
>> +.. option:: -mhvx, -mno-hvx
>> +
>> +Enable Hexagon Vector eXtensions
>> +
>> +.. program:: clang657
>> +.. option:: -mhvx-double, -mno-hvx-double
>> +
>> +Enable Hexagon Double Vector eXtensions
>> +
>> +.. program:: clang658
>> +.. option:: -mieee-rnd-near
>> +
>> +PowerPC
>> +-------
>> +.. program:: clang659
>> +.. option:: -mcmpb, -mno-cmpb
>> +
>> +.. program:: clang660
>> +.. option:: -mcrbits, -mno-crbits
>> +
>> +.. program:: clang661
>> +.. option:: -mcrypto, -mno-crypto
>> +
>> +.. program:: clang662
>> +.. option:: -mdirect-move, -mno-direct-move
>> +
>> +.. program:: clang663
>> +.. option:: -mfloat128, -mno-float128
>> +
>> +.. program:: clang664
>> +.. option:: -mfprnd, -mno-fprnd
>> +
>> +.. program:: clang665
>> +.. option:: -mhtm, -mno-htm
>> +
>> +.. program:: clang666
>> +.. option:: -minvariant-function-descriptors,
>> -mno-invariant-function-descriptors
>> +
>> +.. program:: clang667
>> +.. option:: -misel, -mno-isel
>> +
>> +.. program:: clang668
>> +.. option:: -mlongcall, -mno-longcall
>> +
>> +.. program:: clang669
>> +.. option:: -mmfocrf, -mmfcrf, -mno-mfocrf
>> +
>> +.. program:: clang670
>> +.. option:: -mpopcntd, -mno-popcntd
>> +
>> +.. program:: clang671
>> +.. option:: -mpower8-vector, -mno-power8-vector
>> +
>> +.. program:: clang672
>> +.. option:: -mpower9-vector, -mno-power9-vector
>> +
>> +.. program:: clang673
>> +.. option:: -mqpx, -mno-qpx
>> +
>> +.. program:: clang674
>> +.. option:: -mvsx, -mno-vsx
>> +
>> +WebAssembly
>> +-----------
>> +.. program:: clang675
>> +.. option:: -msimd128, -mno-simd128
>> +
>> +X86
>> +---
>> +.. program:: clang676
>> +.. option:: -m3dnow, -mno-3dnow
>> +
>> +.. program:: clang677
>> +.. option:: -m3dnowa, -mno-3dnowa
>> +
>> +.. program:: clang678
>> +.. option:: -madx, -mno-adx
>> +
>> +.. program:: clang679
>> +.. option:: -maes, -mno-aes
>> +
>> +.. program:: clang680
>> +.. option:: -mavx, -mno-avx
>> +
>> +.. program:: clang681
>> +.. option:: -mavx2, -mno-avx2
>> +
>> +.. program:: clang682
>> +.. option:: -mavx512bw, -mno-avx512bw
>> +
>> +.. program:: clang683
>> +.. option:: -mavx512cd, -mno-avx512cd
>> +
>> +.. program:: clang684
>> +.. option:: -mavx512dq, -mno-avx512dq
>> +
>> +.. program:: clang685
>> +.. option:: -mavx512er, -mno-avx512er
>> +
>> +.. program:: clang686
>> +.. option:: -mavx512f, -mno-avx512f
>> +
>> +.. program:: clang687
>> +.. option:: -mavx512ifma, -mno-avx512ifma
>> +
>> +.. program:: clang688
>> +.. option:: -mavx512pf, -mno-avx512pf
>> +
>> +.. program:: clang689
>> +.. option:: -mavx512vbmi, -mno-avx512vbmi
>> +
>> +.. program:: clang690
>> +.. option:: -mavx512vl, -mno-avx512vl
>> +
>> +.. program:: clang691
>> +.. option:: -mbmi, -mno-bmi
>> +
>> +.. program:: clang692
>> +.. option:: -mbmi2, -mno-bmi2
>> +
>> +.. program:: clang693
>> +.. option:: -mcx16, -mno-cx16
>> +
>> +.. program:: clang694
>> +.. option:: -mf16c, -mno-f16c
>> +
>> +.. program:: clang695
>> +.. option:: -mfma, -mno-fma
>> +
>> +.. program:: clang696
>> +.. option:: -mfma4, -mno-fma4
>> +
>> +.. program:: clang697
>> +.. option:: -mfsgsbase, -mno-fsgsbase
>> +
>> +.. program:: clang698
>> +.. option:: -mfxsr, -mno-fxsr
>> +
>> +.. program:: clang699
>> +.. option:: -mlzcnt, -mno-lzcnt
>> +
>> +.. program:: clang700
>> +.. option:: -mmmx, -mno-mmx
>> +
>> +.. program:: clang701
>> +.. option:: -mmwaitx, -mno-mwaitx
>> +
>> +.. program:: clang702
>> +.. option:: -mpclmul, -mno-pclmul
>> +
>> +.. program:: clang703
>> +.. option:: -mpku, -mno-pku
>> +
>> +.. program:: clang704
>> +.. option:: -mpopcnt, -mno-popcnt
>> +
>> +.. program:: clang705
>> +.. option:: -mprfchw, -mno-prfchw
>> +
>> +.. program:: clang706
>> +.. option:: -mrdrnd, -mno-rdrnd
>> +
>> +.. program:: clang707
>> +.. option:: -mrdseed, -mno-rdseed
>> +
>> +.. program:: clang708
>> +.. option:: -mrtm, -mno-rtm
>> +
>> +.. program:: clang709
>> +.. option:: -msha, -mno-sha
>> +
>> +.. program:: clang710
>> +.. option:: -msse, -mno-sse
>> +
>> +.. program:: clang711
>> +.. option:: -msse2, -mno-sse2
>> +
>> +.. program:: clang712
>> +.. option:: -msse3, -mno-sse3
>> +
>> +.. program:: clang713
>> +.. option:: -msse4.1, -mno-sse4.1
>> +
>> +.. program:: clang714
>> +.. option:: -msse4.2, -mno-sse4.2, -msse4
>> +
>> +.. program:: clang715
>> +.. option:: -msse4a, -mno-sse4a
>> +
>> +.. program:: clang716
>> +.. option:: -mssse3, -mno-ssse3
>> +
>> +.. program:: clang717
>> +.. option:: -mtbm, -mno-tbm
>> +
>> +.. program:: clang718
>> +.. option:: -mx87, -m80387, -mno-x87
>> +
>> +.. program:: clang719
>> +.. option:: -mxop, -mno-xop
>> +
>> +.. program:: clang720
>> +.. option:: -mxsave, -mno-xsave
>> +
>> +.. program:: clang721
>> +.. option:: -mxsavec, -mno-xsavec
>> +
>> +.. program:: clang722
>> +.. option:: -mxsaveopt, -mno-xsaveopt
>> +
>> +.. program:: clang723
>> +.. option:: -mxsaves, -mno-xsaves
>> +
>> +Optimization level
>> +~~~~~~~~~~~~~~~~~~
>> +
>> +Flags controlling how much optimization should be performed.
>> +
>> +.. program:: clang724
>> +.. option:: -O<arg>, -O (equivalent to -O2), --optimize, --optimize=<arg>
>> +
>> +.. program:: clang725
>> +.. option:: -O0
>> +
>> +.. program:: clang726
>> +.. option:: -O4
>> +
>> +.. program:: clang727
>> +.. option:: -Ofast<arg>
>> +
>> +Debug information generation
>> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>> +
>> +Flags controlling how much and what kind of debug information should be
>> +generated.
>> +
>> +Kind and level of debug information
>> +-----------------------------------
>> +.. program:: clang728
>> +.. option:: -g, --debug, --debug=<arg>
>> +
>> +Generate source-level debug information
>> +
>> +.. program:: clang729
>> +.. option:: -gdwarf-2
>> +
>> +Generate source-level debug information with dwarf version 2
>> +
>> +.. program:: clang730
>> +.. option:: -gdwarf-3
>> +
>> +Generate source-level debug information with dwarf version 3
>> +
>> +.. program:: clang731
>> +.. option:: -gdwarf-4, -gdwarf
>> +
>> +Generate source-level debug information with dwarf version 4
>> +
>> +.. program:: clang732
>> +.. option:: -gdwarf-5
>> +
>> +Generate source-level debug information with dwarf version 5
>> +
>> +.. program:: clang733
>> +.. option:: -gfull
>> +
>> +.. program:: clang734
>> +.. option:: -gused
>> +
>> +Debug level
>> +___________
>> +.. program:: clang735
>> +.. option:: -g0
>> +
>> +.. program:: clang736
>> +.. option:: -g2
>> +
>> +.. program:: clang737
>> +.. option:: -g3
>> +
>> +.. program:: clang738
>> +.. option:: -ggdb0
>> +
>> +.. program:: clang739
>> +.. option:: -ggdb1
>> +
>> +.. program:: clang740
>> +.. option:: -ggdb2
>> +
>> +.. program:: clang741
>> +.. option:: -ggdb3
>> +
>> +.. program:: clang742
>> +.. option:: -gline-tables-only, -g1, -gmlt
>> +
>> +Emit debug line number tables only
>> +
>> +.. program:: clang743
>> +.. option:: -gmodules
>> +
>> +Generate debug info with external references to clang modules or
>> precompiled headers
>> +
>> +Debugger to tune debug information for
>> +______________________________________
>> +.. program:: clang744
>> +.. option:: -ggdb
>> +
>> +.. program:: clang745
>> +.. option:: -glldb
>> +
>> +.. program:: clang746
>> +.. option:: -gsce
>> +
>> +Debug information flags
>> +-----------------------
>> +.. program:: clang747
>> +.. option:: -gcolumn-info, -gno-column-info
>> +
>> +.. program:: clang748
>> +.. option:: -gdwarf-aranges
>> +
>> +.. program:: clang749
>> +.. option:: -ggnu-pubnames
>> +
>> +.. program:: clang750
>> +.. option:: -grecord-gcc-switches, -gno-record-gcc-switches
>> +
>> +.. program:: clang751
>> +.. option:: -gsplit-dwarf
>> +
>> +.. program:: clang752
>> +.. option:: -gstrict-dwarf, -gno-strict-dwarf
>> +
>> +Linker flags
>> +============
>> +Flags that are passed on to the linker
>> +
>> +.. program:: clang753
>> +.. option:: -L<arg>, --library-directory <arg>, --library-directory=<arg>
>> +
>> +.. program:: clang754
>> +.. option:: -T<arg>
>> +
>> +.. program:: clang755
>> +.. option:: -Tbss<arg>
>> +
>> +.. program:: clang756
>> +.. option:: -Tdata<arg>
>> +
>> +.. program:: clang757
>> +.. option:: -Ttext<arg>
>> +
>> +.. program:: clang758
>> +.. option:: -Wl,<arg>,<arg2>...
>> +
>> +Pass the comma separated arguments in <arg> to the linker
>> +
>> +.. program:: clang759
>> +.. option:: -Xlinker <arg>, --for-linker <arg>, --for-linker=<arg>
>> +
>> +Pass <arg> to the linker
>> +
>> +.. program:: clang760
>> +.. option:: -Z
>> +
>> +.. program:: clang761
>> +.. option:: -e<arg>, --entry
>> +
>> +.. program:: clang762
>> +.. option:: -filelist <arg>
>> +
>> +.. program:: clang763
>> +.. option:: -l<arg>
>> +
>> +.. program:: clang764
>> +.. option:: -r
>> +
>> +.. program:: clang765
>> +.. option:: -rpath <arg>
>> +
>> +.. program:: clang766
>> +.. option:: -s
>> +
>> +.. program:: clang767
>> +.. option:: -t
>> +
>> +.. program:: clang768
>> +.. option:: -u<arg>, --force-link <arg>, --force-link=<arg>
>> +
>> +.. program:: clang769
>> +.. option:: -undef
>> +
>> +undef all system defines
>> +
>> +.. program:: clang770
>> +.. option:: -undefined<arg>, --no-undefined
>> +
>> +.. program:: clang771
>> +.. option:: -z <arg>
>> +
>> +Pass -z <arg> to the linker
>> +
>> +Fortran compilation flags
>> +=========================
>> +
>> +Flags that will be passed onto the ``gfortran`` compiler when Clang is
>> given
>> +a Fortran input.
>> +
>> +.. program:: clang772
>> +.. option:: -A-<arg>
>> +
>> +.. program:: clang773
>> +.. option:: -J<arg>
>> +
>> +.. program:: clang774
>> +.. option:: -cpp
>> +
>> +.. program:: clang775
>> +.. option:: -faggressive-function-elimination,
>> -fno-aggressive-function-elimination
>> +
>> +.. program:: clang776
>> +.. option:: -falign-commons, -fno-align-commons
>> +
>> +.. program:: clang777
>> +.. option:: -fall-intrinsics, -fno-all-intrinsics
>> +
>> +.. program:: clang778
>> +.. option:: -fautomatic, -fno-automatic
>> +
>> +.. program:: clang779
>> +.. option:: -fbackslash, -fno-backslash
>> +
>> +.. program:: clang780
>> +.. option:: -fbacktrace, -fno-backtrace
>> +
>> +.. program:: clang781
>> +.. option:: -fblas-matmul-limit=<arg>
>> +
>> +.. program:: clang782
>> +.. option:: -fbounds-check, -fno-bounds-check
>> +
>> +.. program:: clang783
>> +.. option:: -fcheck-array-temporaries, -fno-check-array-temporaries
>> +
>> +.. program:: clang784
>> +.. option:: -fcheck=<arg>
>> +
>> +.. program:: clang785
>> +.. option:: -fcoarray=<arg>
>> +
>> +.. program:: clang786
>> +.. option:: -fconvert=<arg>
>> +
>> +.. program:: clang787
>> +.. option:: -fcray-pointer, -fno-cray-pointer
>> +
>> +.. program:: clang788
>> +.. option:: -fd-lines-as-code, -fno-d-lines-as-code
>> +
>> +.. program:: clang789
>> +.. option:: -fd-lines-as-comments, -fno-d-lines-as-comments
>> +
>> +.. program:: clang790
>> +.. option:: -fdefault-double-8, -fno-default-double-8
>> +
>> +.. program:: clang791
>> +.. option:: -fdefault-integer-8, -fno-default-integer-8
>> +
>> +.. program:: clang792
>> +.. option:: -fdefault-real-8, -fno-default-real-8
>> +
>> +.. program:: clang793
>> +.. option:: -fdollar-ok, -fno-dollar-ok
>> +
>> +.. program:: clang794
>> +.. option:: -fdump-fortran-optimized, -fno-dump-fortran-optimized
>> +
>> +.. program:: clang795
>> +.. option:: -fdump-fortran-original, -fno-dump-fortran-original
>> +
>> +.. program:: clang796
>> +.. option:: -fdump-parse-tree, -fno-dump-parse-tree
>> +
>> +.. program:: clang797
>> +.. option:: -fexternal-blas, -fno-external-blas
>> +
>> +.. program:: clang798
>> +.. option:: -ff2c, -fno-f2c
>> +
>> +.. program:: clang799
>> +.. option:: -ffixed-form, -fno-fixed-form
>> +
>> +.. program:: clang800
>> +.. option:: -ffixed-line-length-<arg>
>> +
>> +.. program:: clang801
>> +.. option:: -ffpe-trap=<arg>
>> +
>> +.. program:: clang802
>> +.. option:: -ffree-form, -fno-free-form
>> +
>> +.. program:: clang803
>> +.. option:: -ffree-line-length-<arg>
>> +
>> +.. program:: clang804
>> +.. option:: -ffrontend-optimize, -fno-frontend-optimize
>> +
>> +.. program:: clang805
>> +.. option:: -fimplicit-none, -fno-implicit-none
>> +
>> +.. program:: clang806
>> +.. option:: -finit-character=<arg>
>> +
>> +.. program:: clang807
>> +.. option:: -finit-integer=<arg>
>> +
>> +.. program:: clang808
>> +.. option:: -finit-local-zero, -fno-init-local-zero
>> +
>> +.. program:: clang809
>> +.. option:: -finit-logical=<arg>
>> +
>> +.. program:: clang810
>> +.. option:: -finit-real=<arg>
>> +
>> +.. program:: clang811
>> +.. option:: -finteger-4-integer-8, -fno-integer-4-integer-8
>> +
>> +.. program:: clang812
>> +.. option:: -fintrinsic-modules-path, -fno-intrinsic-modules-path
>> +
>> +.. program:: clang813
>> +.. option:: -fmax-array-constructor=<arg>
>> +
>> +.. program:: clang814
>> +.. option:: -fmax-errors=<arg>
>> +
>> +.. program:: clang815
>> +.. option:: -fmax-identifier-length, -fno-max-identifier-length
>> +
>> +.. program:: clang816
>> +.. option:: -fmax-stack-var-size=<arg>
>> +
>> +.. program:: clang817
>> +.. option:: -fmax-subrecord-length=<arg>
>> +
>> +.. program:: clang818
>> +.. option:: -fmodule-private, -fno-module-private
>> +
>> +.. program:: clang819
>> +.. option:: -fpack-derived, -fno-pack-derived
>> +
>> +.. program:: clang820
>> +.. option:: -fprotect-parens, -fno-protect-parens
>> +
>> +.. program:: clang821
>> +.. option:: -frange-check, -fno-range-check
>> +
>> +.. program:: clang822
>> +.. option:: -freal-4-real-10, -fno-real-4-real-10
>> +
>> +.. program:: clang823
>> +.. option:: -freal-4-real-16, -fno-real-4-real-16
>> +
>> +.. program:: clang824
>> +.. option:: -freal-4-real-8, -fno-real-4-real-8
>> +
>> +.. program:: clang825
>> +.. option:: -freal-8-real-10, -fno-real-8-real-10
>> +
>> +.. program:: clang826
>> +.. option:: -freal-8-real-16, -fno-real-8-real-16
>> +
>> +.. program:: clang827
>> +.. option:: -freal-8-real-4, -fno-real-8-real-4
>> +
>> +.. program:: clang828
>> +.. option:: -frealloc-lhs, -fno-realloc-lhs
>> +
>> +.. program:: clang829
>> +.. option:: -frecord-marker=<arg>
>> +
>> +.. program:: clang830
>> +.. option:: -frecursive, -fno-recursive
>> +
>> +.. program:: clang831
>> +.. option:: -frepack-arrays, -fno-repack-arrays
>> +
>> +.. program:: clang832
>> +.. option:: -fsecond-underscore, -fno-second-underscore
>> +
>> +.. program:: clang833
>> +.. option:: -fsign-zero, -fno-sign-zero
>> +
>> +.. program:: clang834
>> +.. option:: -fstack-arrays, -fno-stack-arrays
>> +
>> +.. program:: clang835
>> +.. option:: -funderscoring, -fno-underscoring
>> +
>> +.. program:: clang836
>> +.. option:: -fwhole-file, -fno-whole-file
>> +
>> +.. program:: clang837
>> +.. option:: -nocpp
>> +
>> +.. program:: clang838
>> +.. option:: -static-libgfortran
>> +
>>
>> Modified: cfe/trunk/docs/index.rst
>> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/docs/index.rst
>> ?rev=292968&r1=292967&r2=292968&view=diff
>> ============================================================
>> ==================
>> --- cfe/trunk/docs/index.rst (original)
>> +++ cfe/trunk/docs/index.rst Tue Jan 24 13:39:46 2017
>> @@ -19,6 +19,7 @@ Using Clang as a Compiler
>>     UsersManual
>>     Toolchain
>>     LanguageExtensions
>> +   ClangCommandLineReference
>>     AttributeReference
>>     DiagnosticsReference
>>     CrossCompilation
>>
>> Modified: cfe/trunk/include/clang/Driver/CLCompatOptions.td
>> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/
>> Driver/CLCompatOptions.td?rev=292968&r1=292967&r2=292968&view=diff
>> ============================================================
>> ==================
>> --- cfe/trunk/include/clang/Driver/CLCompatOptions.td (original)
>> +++ cfe/trunk/include/clang/Driver/CLCompatOptions.td Tue Jan 24
>> 13:39:46 2017
>> @@ -11,7 +11,7 @@
>>  //
>>  //===------------------------------------------------------
>> ----------------===//
>>
>> -def cl_Group : OptionGroup<"<clang-cl options>">,
>> +def cl_Group : OptionGroup<"<clang-cl options>">, Flags<[CLOption]>,
>>    HelpText<"CL.EXE COMPATIBILITY OPTIONS">;
>>
>>  def cl_compile_Group : OptionGroup<"<clang-cl compile-only options>">,
>>
>> Added: cfe/trunk/include/clang/Driver/ClangOptionDocs.td
>> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/
>> Driver/ClangOptionDocs.td?rev=292968&view=auto
>> ============================================================
>> ==================
>> --- cfe/trunk/include/clang/Driver/ClangOptionDocs.td (added)
>> +++ cfe/trunk/include/clang/Driver/ClangOptionDocs.td Tue Jan 24
>> 13:39:46 2017
>> @@ -0,0 +1,36 @@
>> +//==--- ClangOptionDocs.td - Option documentation
>> -------------------------===//
>> +//
>> +//                     The LLVM Compiler Infrastructure
>> +//
>> +// This file is distributed under the University of Illinois Open Source
>> +// License. See LICENSE.TXT for details.
>> +//
>> +//===--------------------------------------------------------
>
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
>
> ...
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20170204/a6d4a246/attachment-0001.html>


More information about the cfe-commits mailing list