Warning, /include/clang/Driver/Options.inc is written in an unsupported language. File is not indexed.
0001 /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
0002 |* *|
0003 |* Option Parsing Definitions *|
0004 |* *|
0005 |* Automatically generated file, do not edit! *|
0006 |* *|
0007 \*===----------------------------------------------------------------------===*/
0008
0009 /////////
0010 // String table
0011
0012 #ifdef OPTTABLE_STR_TABLE_CODE
0013
0014 #ifdef __GNUC__
0015 #pragma GCC diagnostic push
0016 #pragma GCC diagnostic ignored "-Woverlength-strings"
0017 #endif
0018 static constexpr char OptionStrTableStorage[] =
0019 "\0"
0020 "-\0"
0021 "--\0"
0022 "/\0"
0023 "<action group>\0"
0024 "<CompileOnly group>\0"
0025 "<g group>\0"
0026 "<W/R group>\0"
0027 "<I group>\0"
0028 "<I/i group>\0"
0029 "<T/e/s/t/u group>\0"
0030 "<LongDouble group>\0"
0031 "<M group>\0"
0032 "<O group>\0"
0033 "<Preprocessor group>\0"
0034 "<R group>\0"
0035 "<R (with value) group>\0"
0036 "<Static analyzer group>\0"
0037 "<T group>\0"
0038 "<W group>\0"
0039 "<W (with value) group>\0"
0040 "</M group>\0"
0041 "</volatile group>\0"
0042 "<clang-cl options>\0"
0043 "<clang-cl compile-only options>\0"
0044 "<clang-cl ignored options>\0"
0045 "<clang i group>\0"
0046 "<clang ignored f group>\0"
0047 "<clang_ignored_gcc_optimization_f_Group>\0"
0048 "<clang legacy flags>\0"
0049 "<clang ignored m group>\0"
0050 "<CUDA group>\0"
0051 "<d group>\0"
0052 "clang-dxc options\0"
0053 "<f group>\0"
0054 "<f (clang-only) group>\0"
0055 "<flang ignored W group>\0"
0056 "<gN group>\0"
0057 "<gTune group>\0"
0058 "<g flags group>\0"
0059 "<gfortran group>\0"
0060 "<ggdbN group>\0"
0061 "<HIP group>\0"
0062 "<HLSL group>\0"
0063 "<i group>\0"
0064 "<clang internal options>\0"
0065 "<clang debug/development internal options>\0"
0066 "<clang driver internal options>\0"
0067 "<m group>\0"
0068 "<aarch64 features group>\0"
0069 "<amdgpu features group>\0"
0070 "<arm features group>\0"
0071 "<hexagon features group>\0"
0072 "<m libc group>\0"
0073 "<loongarch features group>\0"
0074 "<m68k features group>\0"
0075 "<mips features group>\0"
0076 "<ppc features group>\0"
0077 "<riscv features group>\0"
0078 "<sparc features group>\0"
0079 "<ve features group>\0"
0080 "<wasm driver features group>\0"
0081 "<wasm features group>\0"
0082 "<x86 AVX10 features group>\0"
0083 "<x86 features group>\0"
0084 "<offload group>\0"
0085 "<opencl group>\0"
0086 "<pedantic group>\0"
0087 "<reserved libs group>\0"
0088 "<SYCL group>\0"
0089 "<u group>\0"
0090 "<input>\0"
0091 "<unknown>\0"
0092 "-###\0"
0093 "/?\0"
0094 "-A-\0"
0095 "-add-plugin\0"
0096 "/AI\0"
0097 "-alias_list\0"
0098 "--all-warnings\0"
0099 "-all_load\0"
0100 "-allowable_client\0"
0101 "--amdgpu-arch-tool=\0"
0102 "-analyze-function=\0"
0103 "-analyze-function\0"
0104 "/analyze-\0"
0105 "-analyzer-checker-help-alpha\0"
0106 "-analyzer-checker-help-developer\0"
0107 "-analyzer-checker-help\0"
0108 "-analyzer-checker-option-help-alpha\0"
0109 "-analyzer-checker-option-help-developer\0"
0110 "-analyzer-checker-option-help\0"
0111 "-analyzer-checker=\0"
0112 "-analyzer-checker\0"
0113 "-analyzer-config-compatibility-mode=\0"
0114 "-analyzer-config-compatibility-mode\0"
0115 "-analyzer-config-help\0"
0116 "-analyzer-config\0"
0117 "-analyzer-constraints=\0"
0118 "-analyzer-constraints\0"
0119 "-analyzer-disable-all-checks\0"
0120 "-analyzer-disable-checker=\0"
0121 "-analyzer-disable-checker\0"
0122 "-analyzer-disable-retry-exhausted\0"
0123 "-analyzer-display-progress\0"
0124 "-analyzer-dump-egraph=\0"
0125 "-analyzer-dump-egraph\0"
0126 "-analyzer-inline-max-stack-depth=\0"
0127 "-analyzer-inline-max-stack-depth\0"
0128 "-analyzer-inlining-mode=\0"
0129 "-analyzer-inlining-mode\0"
0130 "-analyzer-list-enabled-checkers\0"
0131 "-analyzer-max-loop\0"
0132 "--analyzer-no-default-checks\0"
0133 "-analyzer-note-analysis-entry-points\0"
0134 "-analyzer-opt-analyze-headers\0"
0135 "-analyzer-output=\0"
0136 "--analyzer-output\0"
0137 "-analyzer-output\0"
0138 "-analyzer-purge=\0"
0139 "-analyzer-purge\0"
0140 "-analyzer-stats\0"
0141 "-analyzer-viz-egraph-graphviz\0"
0142 "-analyzer-werror\0"
0143 "--analyze\0"
0144 "-analyze\0"
0145 "-ansi\0"
0146 "/arch:\0"
0147 "-arch_errors_fatal\0"
0148 "-arch_only\0"
0149 "-arch\0"
0150 "-arcmt-action=\0"
0151 "-arcmt-migrate-emit-errors\0"
0152 "-arcmt-migrate-report-output\0"
0153 "/arm64EC\0"
0154 "-as-secure-log-file\0"
0155 "--assemble\0"
0156 "--assert=\0"
0157 "--assert\0"
0158 "-ast-dump-all=\0"
0159 "-ast-dump-all\0"
0160 "-ast-dump-decl-types\0"
0161 "-ast-dump-filter=\0"
0162 "-ast-dump-filter\0"
0163 "-ast-dump-lookups\0"
0164 "-ast-dump=\0"
0165 "-ast-dump\0"
0166 "-ast-list\0"
0167 "-ast-merge\0"
0168 "-ast-print\0"
0169 "-ast-view\0"
0170 "--autocomplete=\0"
0171 "-aux-target-cpu\0"
0172 "-aux-target-feature\0"
0173 "-aux-triple\0"
0174 "/await:\0"
0175 "/await\0"
0176 "-A\0"
0177 "/bigobj\0"
0178 "-bind_at_load\0"
0179 "--bootclasspath=\0"
0180 "--bootclasspath\0"
0181 "/Brepro-\0"
0182 "/Brepro\0"
0183 "/Bt+\0"
0184 "/Bt\0"
0185 "-building-pch-with-obj\0"
0186 "-bundle_loader\0"
0187 "-bundle\0"
0188 "-B\0"
0189 "-b\0"
0190 "-c-isystem\0"
0191 "-canonical-prefixes\0"
0192 "-cc1as\0"
0193 "-cc1\0"
0194 "-ccc-arcmt-check\0"
0195 "-ccc-arcmt-migrate\0"
0196 "-ccc-arcmt-modify\0"
0197 "-ccc-gcc-name\0"
0198 "-ccc-install-dir\0"
0199 "-ccc-objcmt-migrate\0"
0200 "-ccc-print-bindings\0"
0201 "-ccc-print-phases\0"
0202 "-ccc-\0"
0203 "-CC\0"
0204 "-cfg-add-implicit-dtors\0"
0205 "-cfguard-no-checks\0"
0206 "-cfguard\0"
0207 "/cgthreads\0"
0208 "-chain-include\0"
0209 "-cl-denorms-are-zero\0"
0210 "-cl-ext=\0"
0211 "-cl-fast-relaxed-math\0"
0212 "-cl-finite-math-only\0"
0213 "-cl-fp32-correctly-rounded-divide-sqrt\0"
0214 "-cl-kernel-arg-info\0"
0215 "-cl-mad-enable\0"
0216 "-cl-no-signed-zeros\0"
0217 "-cl-no-stdinc\0"
0218 "-cl-opt-disable\0"
0219 "-cl-single-precision-constant\0"
0220 "-cl-std=\0"
0221 "-cl-strict-aliasing\0"
0222 "-cl-uniform-work-group-size\0"
0223 "-cl-unsafe-math-optimizations\0"
0224 "/clang:\0"
0225 "--CLASSPATH=\0"
0226 "--classpath=\0"
0227 "--CLASSPATH\0"
0228 "--classpath\0"
0229 "-clear-ast-before-backend\0"
0230 "-client_name\0"
0231 "/clr\0"
0232 "-code-completion-at=\0"
0233 "-code-completion-at\0"
0234 "-code-completion-brief-comments\0"
0235 "-code-completion-macros\0"
0236 "-code-completion-patterns\0"
0237 "-code-completion-with-fixits\0"
0238 "-combine\0"
0239 "--comments-in-macros\0"
0240 "--comments\0"
0241 "-compatibility_version\0"
0242 "-compiler-options-dump\0"
0243 "--compile\0"
0244 "-complex-range=\0"
0245 "-compress-debug-sections=\0"
0246 "-compress-debug-sections\0"
0247 "--config-system-dir=\0"
0248 "--config-user-dir=\0"
0249 "--config=\0"
0250 "--config\0"
0251 "--constant-cfstrings\0"
0252 "/constexpr:\0"
0253 "-coverage-data-file=\0"
0254 "-coverage-notes-file=\0"
0255 "-coverage-version=\0"
0256 "-coverage\0"
0257 "-cpp-precomp\0"
0258 "-cpp\0"
0259 "--crel\0"
0260 "--cuda-compile-host-device\0"
0261 "--cuda-device-only\0"
0262 "--cuda-feature=\0"
0263 "--cuda-gpu-arch=\0"
0264 "--cuda-host-only\0"
0265 "--cuda-include-ptx=\0"
0266 "--cuda-noopt-device-debug\0"
0267 "--cuda-path-ignore-env\0"
0268 "--cuda-path=\0"
0269 "-cuid=\0"
0270 "-current_version\0"
0271 "-cxx-isystem\0"
0272 "-C\0"
0273 "/C\0"
0274 "-c\0"
0275 "/c\0"
0276 "/d1PP\0"
0277 "/d1reportAllClassLayout\0"
0278 "/d1\0"
0279 "/d2FastFail\0"
0280 "/d2Zi+\0"
0281 "/d2\0"
0282 "-darwin-target-variant-sdk-version=\0"
0283 "-darwin-target-variant-triple\0"
0284 "-darwin-target-variant\0"
0285 "-dA\0"
0286 "-dD\0"
0287 "-dead_strip\0"
0288 "-debug-forward-template-params\0"
0289 "-debug-info-kind=\0"
0290 "-debug-info-macro\0"
0291 "--debug=\0"
0292 "-debugger-tuning=\0"
0293 "--debug\0"
0294 "-default-function-attr\0"
0295 "--define-macro=\0"
0296 "--define-macro\0"
0297 "--defsym\0"
0298 "--dependencies\0"
0299 "-dependency-dot\0"
0300 "-dependency-file\0"
0301 "--dependent-lib=\0"
0302 "-detailed-preprocessing-record\0"
0303 "-dE\0"
0304 "-diagnostic-log-file\0"
0305 "/diagnostics:caret\0"
0306 "/diagnostics:classic\0"
0307 "/diagnostics:column\0"
0308 "/diasdkdir\0"
0309 "-disable-free\0"
0310 "-disable-lifetime-markers\0"
0311 "-disable-llvm-optzns\0"
0312 "-disable-llvm-passes\0"
0313 "-disable-llvm-verifier\0"
0314 "-disable-O0-optnone\0"
0315 "-disable-objc-default-synthesize-properties\0"
0316 "-disable-pragma-debug-crash\0"
0317 "-disable-red-zone\0"
0318 "-discard-value-names\0"
0319 "-dI\0"
0320 "-dM\0"
0321 "/doc\0"
0322 "--driver-mode=\0"
0323 "-dsym-dir\0"
0324 "-dump-coverage-mapping\0"
0325 "-dump-deserialized-decls\0"
0326 "-dump-raw-tokens\0"
0327 "-dump-tokens\0"
0328 "-dumpdir\0"
0329 "-dumpmachine\0"
0330 "-dumpspecs\0"
0331 "-dumpversion\0"
0332 "-dwarf-debug-flags\0"
0333 "-dwarf-debug-producer\0"
0334 "-dwarf-explicit-import\0"
0335 "-dwarf-ext-refs\0"
0336 "-dwarf-version=\0"
0337 "--dxv-path=\0"
0338 "--dyld-prefix=\0"
0339 "--dyld-prefix\0"
0340 "-dylib_file\0"
0341 "-dylinker_install_name\0"
0342 "-dylinker\0"
0343 "-dynamiclib\0"
0344 "-dynamic\0"
0345 "-D\0"
0346 "/D\0"
0347 "-d\0"
0348 "-EB\0"
0349 "-ehcontguard\0"
0350 "/EH\0"
0351 "-EL\0"
0352 "--embed-dir=\0"
0353 "-emit-ast\0"
0354 "-emit-cir\0"
0355 "-emit-codegen-only\0"
0356 "--emit-extension-symbol-graphs\0"
0357 "-emit-fir\0"
0358 "-emit-header-unit\0"
0359 "-emit-hlfir\0"
0360 "-emit-html\0"
0361 "-emit-interface-stubs\0"
0362 "-emit-llvm-bc\0"
0363 "-emit-llvm-only\0"
0364 "-emit-llvm-uselists\0"
0365 "-emit-llvm\0"
0366 "-emit-merged-ifs\0"
0367 "-emit-mlir\0"
0368 "-emit-module-interface\0"
0369 "-emit-module\0"
0370 "-emit-obj\0"
0371 "-emit-pch\0"
0372 "/emit-pristine-llvm\0"
0373 "-emit-reduced-module-interface\0"
0374 "--emit-sgf-symbol-labels-for-testing\0"
0375 "--emit-static-lib\0"
0376 "-emit-symbol-graph\0"
0377 "/enable-16bit-types\0"
0378 "-enable-noundef-analysis\0"
0379 "-enable-tlsdesc\0"
0380 "--encoding=\0"
0381 "--encoding\0"
0382 "--end-no-unused-arguments\0"
0383 "--entry\0"
0384 "-Eonly\0"
0385 "/EP\0"
0386 "-error-on-deserialized-decl=\0"
0387 "-error-on-deserialized-decl\0"
0388 "/errorReport\0"
0389 "-exception-model=\0"
0390 "-exception-model\0"
0391 "/execution-charset:\0"
0392 "/experimental:\0"
0393 "-exported_symbols_list\0"
0394 "/exportHeader\0"
0395 "--extdirs=\0"
0396 "--extdirs\0"
0397 "/external:env:\0"
0398 "/external:I\0"
0399 "/external:W0\0"
0400 "/external:W1\0"
0401 "/external:W2\0"
0402 "/external:W3\0"
0403 "/external:W4\0"
0404 "/external:\0"
0405 "--extra-warnings\0"
0406 "--extract-api-ignores=\0"
0407 "-extract-api\0"
0408 "--E\0"
0409 "-E\0"
0410 "/E\0"
0411 "-e\0"
0412 "-faapcs-bitfield-load\0"
0413 "-faapcs-bitfield-width\0"
0414 "-faarch64-jump-table-hardening\0"
0415 "-faccess-control\0"
0416 "-faddress-space-map-mangling=\0"
0417 "-faddrsig\0"
0418 "-faggressive-function-elimination\0"
0419 "-falign-commons\0"
0420 "-falign-functions=\0"
0421 "-falign-functions\0"
0422 "-falign-jumps=\0"
0423 "-falign-jumps\0"
0424 "-falign-labels=\0"
0425 "-falign-labels\0"
0426 "-falign-loops=\0"
0427 "-falign-loops\0"
0428 "-faligned-alloc-unavailable\0"
0429 "-faligned-allocation\0"
0430 "-faligned-new=\0"
0431 "-faligned-new\0"
0432 "-fall-intrinsics\0"
0433 "-fallow-editor-placeholders\0"
0434 "-fallow-pch-with-compiler-errors\0"
0435 "-fallow-pch-with-different-modules-cache-path\0"
0436 "-fallow-pcm-with-compiler-errors\0"
0437 "-fallow-unsupported\0"
0438 "-falternative-parameter-statement\0"
0439 "-faltivec-src-compat=\0"
0440 "-faltivec\0"
0441 "-fanalyzed-objects-for-unparse\0"
0442 "-fandroid-pad-segment\0"
0443 "-fansi-escape-codes\0"
0444 "-fapinotes-modules\0"
0445 "-fapinotes-swift-version=\0"
0446 "-fapinotes\0"
0447 "-fapple-kext\0"
0448 "-fapple-link-rtlib\0"
0449 "-fapple-pragma-pack\0"
0450 "-fapplication-extension\0"
0451 "-fapply-global-visibility-to-externs\0"
0452 "-fapprox-func\0"
0453 "-fasm-blocks\0"
0454 "-fasm\0"
0455 "-fassociative-math\0"
0456 "-fassume-nothrow-exception-dtor\0"
0457 "-fassume-sane-operator-new\0"
0458 "-fassume-unique-vtables\0"
0459 "-fassumptions\0"
0460 "-fastcp\0"
0461 "-fastf\0"
0462 "-fast\0"
0463 "-fasync-exceptions\0"
0464 "-fasynchronous-unwind-tables\0"
0465 "-fauto-import\0"
0466 "-fauto-profile-accurate\0"
0467 "-fauto-profile=\0"
0468 "-fautolink\0"
0469 "-fautomatic\0"
0470 "/favor\0"
0471 "/FA\0"
0472 "/Fa\0"
0473 "-fbackslash\0"
0474 "-fbacktrace\0"
0475 "-fbasic-block-address-map\0"
0476 "-fbasic-block-sections=\0"
0477 "-fbfloat16-excess-precision=\0"
0478 "-fbinutils-version=\0"
0479 "-fblas-matmul-limit=\0"
0480 "-fblocks-runtime-optional\0"
0481 "-fblocks\0"
0482 "-fbootclasspath=\0"
0483 "-fborland-extensions\0"
0484 "-fbounds-check\0"
0485 "-fbracket-depth=\0"
0486 "-fbracket-depth\0"
0487 "-fbranch-count-reg\0"
0488 "-fbuild-session-file=\0"
0489 "-fbuild-session-timestamp=\0"
0490 "-fbuiltin-headers-in-system-modules\0"
0491 "-fbuiltin-module-map\0"
0492 "-fbuiltin\0"
0493 "-fc++-abi=\0"
0494 "-fc++-static-destructors=\0"
0495 "-fc++-static-destructors\0"
0496 "-fcall-saved-x10\0"
0497 "-fcall-saved-x11\0"
0498 "-fcall-saved-x12\0"
0499 "-fcall-saved-x13\0"
0500 "-fcall-saved-x14\0"
0501 "-fcall-saved-x15\0"
0502 "-fcall-saved-x18\0"
0503 "-fcall-saved-x8\0"
0504 "-fcall-saved-x9\0"
0505 "-fcaller-saves\0"
0506 "-fcaret-diagnostics-max-lines=\0"
0507 "-fcaret-diagnostics\0"
0508 "-fcf-protection=\0"
0509 "-fcf-protection\0"
0510 "-fcf-runtime-abi=\0"
0511 "/fcgl\0"
0512 "-fchar8_t\0"
0513 "-fcheck-array-temporaries\0"
0514 "-fcheck-new\0"
0515 "-fcheck=\0"
0516 "-fclang-abi-compat=\0"
0517 "-fclangir\0"
0518 "-fclasspath=\0"
0519 "-fcoarray=\0"
0520 "-fcodegen-data-generate=\0"
0521 "-fcodegen-data-generate\0"
0522 "-fcodegen-data-use=\0"
0523 "-fcodegen-data-use\0"
0524 "-fcolor-diagnostics\0"
0525 "-fcomment-block-commands=\0"
0526 "-fcommon\0"
0527 "-fcompatibility-qualified-id-block-type-checking\0"
0528 "-fcompile-resource=\0"
0529 "-fcomplete-member-pointers\0"
0530 "-fcomplex-arithmetic=\0"
0531 "-fconst-strings\0"
0532 "-fconstant-cfstrings\0"
0533 "-fconstant-string-class=\0"
0534 "-fconstant-string-class\0"
0535 "-fconstexpr-backtrace-limit=\0"
0536 "-fconstexpr-depth=\0"
0537 "-fconstexpr-steps=\0"
0538 "-fconvergent-functions\0"
0539 "-fconvert=\0"
0540 "-fcoro-aligned-allocation\0"
0541 "-fcoroutines\0"
0542 "-fcoverage-compilation-dir=\0"
0543 "-fcoverage-mapping\0"
0544 "-fcoverage-mcdc\0"
0545 "-fcoverage-prefix-map=\0"
0546 "-fcrash-diagnostics-dir=\0"
0547 "-fcrash-diagnostics=\0"
0548 "-fcrash-diagnostics\0"
0549 "-fcray-pointer\0"
0550 "-fcreate-profile\0"
0551 "-fcs-profile-generate=\0"
0552 "-fcs-profile-generate\0"
0553 "-fctor-dtor-return-this\0"
0554 "-fcuda-allow-variadic-functions\0"
0555 "-fcuda-approx-transcendentals\0"
0556 "-fcuda-flush-denormals-to-zero\0"
0557 "-fcuda-include-gpubinary\0"
0558 "-fcuda-is-device\0"
0559 "-fcuda-rdc\0"
0560 "-fcuda-short-ptr\0"
0561 "-fcx-fortran-rules\0"
0562 "-fcx-limited-range\0"
0563 "-fcxx-exceptions\0"
0564 "-fcxx-modules\0"
0565 "/FC\0"
0566 "/Fc\0"
0567 "-fd-lines-as-code\0"
0568 "-fd-lines-as-comments\0"
0569 "-fdata-sections\0"
0570 "-fdebug-compilation-dir=\0"
0571 "-fdebug-compilation-dir\0"
0572 "-fdebug-default-version=\0"
0573 "-fdebug-dump-all\0"
0574 "-fdebug-dump-parse-tree-no-sema\0"
0575 "-fdebug-dump-parse-tree\0"
0576 "-fdebug-dump-parsing-log\0"
0577 "-fdebug-dump-pft\0"
0578 "-fdebug-dump-provenance\0"
0579 "-fdebug-dump-symbols\0"
0580 "-fdebug-info-for-profiling\0"
0581 "-fdebug-macro\0"
0582 "-fdebug-measure-parse-tree\0"
0583 "-fdebug-module-writer\0"
0584 "-fdebug-pass-arguments\0"
0585 "-fdebug-pass-manager\0"
0586 "-fdebug-pass-structure\0"
0587 "-fdebug-pre-fir-tree\0"
0588 "-fdebug-prefix-map=\0"
0589 "-fdebug-ranges-base-address\0"
0590 "-fdebug-types-section\0"
0591 "-fdebug-unparse-no-sema\0"
0592 "-fdebug-unparse-with-modules\0"
0593 "-fdebug-unparse-with-symbols\0"
0594 "-fdebug-unparse\0"
0595 "-fdebugger-cast-result-to-id\0"
0596 "-fdebugger-objc-literal\0"
0597 "-fdebugger-support\0"
0598 "-fdeclare-opencl-builtins\0"
0599 "-fdeclspec\0"
0600 "-fdefault-calling-conv=\0"
0601 "-fdefault-double-8\0"
0602 "-fdefault-inline\0"
0603 "-fdefault-integer-8\0"
0604 "-fdefault-real-8\0"
0605 "-fdefer-pop\0"
0606 "-fdefine-target-os-macros\0"
0607 "-fdelayed-template-parsing\0"
0608 "-fdelete-null-pointer-checks\0"
0609 "-fdenormal-fp-math-f32=\0"
0610 "-fdenormal-fp-math=\0"
0611 "-fdepfile-entry=\0"
0612 "-fdeprecated-macro\0"
0613 "-fdevirtualize-speculatively\0"
0614 "-fdevirtualize\0"
0615 "-fdiagnostics-absolute-paths\0"
0616 "-fdiagnostics-color=\0"
0617 "-fdiagnostics-color\0"
0618 "-fdiagnostics-fixit-info\0"
0619 "-fdiagnostics-format=\0"
0620 "-fdiagnostics-format\0"
0621 "-fdiagnostics-hotness-threshold=\0"
0622 "-fdiagnostics-misexpect-tolerance=\0"
0623 "-fdiagnostics-parseable-fixits\0"
0624 "-fdiagnostics-print-source-range-info\0"
0625 "-fdiagnostics-show-category=\0"
0626 "-fdiagnostics-show-category\0"
0627 "-fdiagnostics-show-hotness\0"
0628 "-fdiagnostics-show-line-numbers\0"
0629 "-fdiagnostics-show-location=\0"
0630 "-fdiagnostics-show-note-include-stack\0"
0631 "-fdiagnostics-show-option\0"
0632 "-fdiagnostics-show-template-tree\0"
0633 "-fdigraphs\0"
0634 "-fdirect-access-external-data\0"
0635 "-fdirectives-only\0"
0636 "-fdisable-block-signature-string\0"
0637 "-fdisable-integer-16\0"
0638 "-fdisable-integer-2\0"
0639 "-fdisable-module-hash\0"
0640 "-fdisable-real-10\0"
0641 "-fdisable-real-3\0"
0642 "-fdiscard-value-names\0"
0643 "-fdollar-ok\0"
0644 "-fdollars-in-identifiers\0"
0645 "-fdouble-square-bracket-attributes\0"
0646 "-fdriver-only\0"
0647 "-fdump-fortran-optimized\0"
0648 "-fdump-fortran-original\0"
0649 "-fdump-parse-tree\0"
0650 "-fdump-record-layouts-canonical\0"
0651 "-fdump-record-layouts-complete\0"
0652 "-fdump-record-layouts-simple\0"
0653 "-fdump-record-layouts\0"
0654 "-fdump-vtable-layouts\0"
0655 "-fdwarf-directory-asm\0"
0656 "-fdwarf-exceptions\0"
0657 "-fdwarf2-cfi-asm\0"
0658 "/Fd\0"
0659 "/Fe:\0"
0660 "-felide-constructors\0"
0661 "-feliminate-unused-debug-symbols\0"
0662 "-feliminate-unused-debug-types\0"
0663 "-fembed-bitcode-marker\0"
0664 "-fembed-bitcode=\0"
0665 "-fembed-bitcode\0"
0666 "-fembed-offload-object=\0"
0667 "-femit-all-decls\0"
0668 "-femit-compact-unwind-non-canonical\0"
0669 "-femit-dwarf-unwind=\0"
0670 "-femulated-tls\0"
0671 "-fenable-matrix\0"
0672 "-fencode-extended-block-signature\0"
0673 "-fencoding=\0"
0674 "-ferror-limit=\0"
0675 "-ferror-limit\0"
0676 "-fescaping-block-tail-calls\0"
0677 "-fexceptions\0"
0678 "-fexcess-precision=\0"
0679 "-fexec-charset=\0"
0680 "-fexpensive-optimizations\0"
0681 "-fexperimental-assignment-tracking=\0"
0682 "-fexperimental-bounds-safety\0"
0683 "-fexperimental-isel\0"
0684 "-fexperimental-late-parse-attributes\0"
0685 "-fexperimental-library\0"
0686 "-fexperimental-max-bitint-width=\0"
0687 "-fexperimental-modules-reduced-bmi\0"
0688 "-fexperimental-new-constant-interpreter\0"
0689 "-fexperimental-omit-vtable-rtti\0"
0690 "-fexperimental-openacc-macro-override=\0"
0691 "-fexperimental-openacc-macro-override\0"
0692 "-fexperimental-relative-c++-abi-vtables\0"
0693 "-fexperimental-sanitize-metadata-ignorelist=\0"
0694 "-fexperimental-sanitize-metadata=atomics\0"
0695 "-fexperimental-sanitize-metadata=covered\0"
0696 "-fexperimental-sanitize-metadata=uar\0"
0697 "-fexperimental-sanitize-metadata=\0"
0698 "-fexperimental-strict-floating-point\0"
0699 "-fextdirs=\0"
0700 "-fextend-arguments=\0"
0701 "-fextend-variable-liveness=\0"
0702 "-fextend-variable-liveness\0"
0703 "-fextended-identifiers\0"
0704 "-fexternal-blas\0"
0705 "-fexternc-nounwind\0"
0706 "/Fe\0"
0707 "-ff2c\0"
0708 "-ffake-address-space-map\0"
0709 "-ffast-math\0"
0710 "-ffat-lto-objects\0"
0711 "-ffile-compilation-dir=\0"
0712 "-ffile-prefix-map=\0"
0713 "-ffile-reproducible\0"
0714 "-ffine-grained-bitfield-accesses\0"
0715 "-ffinite-loops\0"
0716 "-ffinite-math-only\0"
0717 "-ffixed-a0\0"
0718 "-ffixed-a1\0"
0719 "-ffixed-a2\0"
0720 "-ffixed-a3\0"
0721 "-ffixed-a4\0"
0722 "-ffixed-a5\0"
0723 "-ffixed-a6\0"
0724 "-ffixed-d0\0"
0725 "-ffixed-d1\0"
0726 "-ffixed-d2\0"
0727 "-ffixed-d3\0"
0728 "-ffixed-d4\0"
0729 "-ffixed-d5\0"
0730 "-ffixed-d6\0"
0731 "-ffixed-d7\0"
0732 "-ffixed-form\0"
0733 "-ffixed-g1\0"
0734 "-ffixed-g2\0"
0735 "-ffixed-g3\0"
0736 "-ffixed-g4\0"
0737 "-ffixed-g5\0"
0738 "-ffixed-g6\0"
0739 "-ffixed-g7\0"
0740 "-ffixed-i0\0"
0741 "-ffixed-i1\0"
0742 "-ffixed-i2\0"
0743 "-ffixed-i3\0"
0744 "-ffixed-i4\0"
0745 "-ffixed-i5\0"
0746 "-ffixed-l0\0"
0747 "-ffixed-l1\0"
0748 "-ffixed-l2\0"
0749 "-ffixed-l3\0"
0750 "-ffixed-l4\0"
0751 "-ffixed-l5\0"
0752 "-ffixed-l6\0"
0753 "-ffixed-l7\0"
0754 "-ffixed-line-length-\0"
0755 "-ffixed-line-length=\0"
0756 "-ffixed-o0\0"
0757 "-ffixed-o1\0"
0758 "-ffixed-o2\0"
0759 "-ffixed-o3\0"
0760 "-ffixed-o4\0"
0761 "-ffixed-o5\0"
0762 "-ffixed-point\0"
0763 "-ffixed-r19\0"
0764 "-ffixed-r9\0"
0765 "-ffixed-x10\0"
0766 "-ffixed-x11\0"
0767 "-ffixed-x12\0"
0768 "-ffixed-x13\0"
0769 "-ffixed-x14\0"
0770 "-ffixed-x15\0"
0771 "-ffixed-x16\0"
0772 "-ffixed-x17\0"
0773 "-ffixed-x18\0"
0774 "-ffixed-x19\0"
0775 "-ffixed-x1\0"
0776 "-ffixed-x20\0"
0777 "-ffixed-x21\0"
0778 "-ffixed-x22\0"
0779 "-ffixed-x23\0"
0780 "-ffixed-x24\0"
0781 "-ffixed-x25\0"
0782 "-ffixed-x26\0"
0783 "-ffixed-x27\0"
0784 "-ffixed-x28\0"
0785 "-ffixed-x29\0"
0786 "-ffixed-x2\0"
0787 "-ffixed-x30\0"
0788 "-ffixed-x31\0"
0789 "-ffixed-x3\0"
0790 "-ffixed-x4\0"
0791 "-ffixed-x5\0"
0792 "-ffixed-x6\0"
0793 "-ffixed-x7\0"
0794 "-ffixed-x8\0"
0795 "-ffixed-x9\0"
0796 "-ffloat-store\0"
0797 "-ffloat16-excess-precision=\0"
0798 "-ffor-scope\0"
0799 "-fforbid-guard-variables\0"
0800 "-fforce-addr\0"
0801 "-fforce-check-cxx20-modules-input-files\0"
0802 "-fforce-dwarf-frame\0"
0803 "-fforce-emit-vtables\0"
0804 "-fforce-enable-int128\0"
0805 "-ffp-contract=\0"
0806 "-ffp-eval-method=\0"
0807 "-ffp-exception-behavior=\0"
0808 "-ffp-model=\0"
0809 "-ffpe-trap=\0"
0810 "-ffree-form\0"
0811 "-ffree-line-length-\0"
0812 "-ffreestanding\0"
0813 "-ffriend-injection\0"
0814 "-ffrontend-optimize\0"
0815 "-ffuchsia-api-level=\0"
0816 "-ffunction-attribute-list\0"
0817 "-ffunction-sections\0"
0818 "-fgcse-after-reload\0"
0819 "-fgcse-las\0"
0820 "-fgcse-sm\0"
0821 "-fgcse\0"
0822 "-fget-definition\0"
0823 "-fget-symbols-sources\0"
0824 "-fglobal-isel\0"
0825 "-fgnu-inline-asm\0"
0826 "-fgnu-keywords\0"
0827 "-fgnu-runtime\0"
0828 "-fgnu89-inline\0"
0829 "-fgnuc-version=\0"
0830 "-fgnu\0"
0831 "-fgpu-allow-device-init\0"
0832 "-fgpu-approx-transcendentals\0"
0833 "-fgpu-default-stream=\0"
0834 "-fgpu-defer-diag\0"
0835 "-fgpu-exclude-wrong-side-overloads\0"
0836 "-fgpu-flush-denormals-to-zero\0"
0837 "-fgpu-inline-threshold=\0"
0838 "-fgpu-rdc\0"
0839 "-fgpu-sanitize\0"
0840 "-fhalf-no-semantic-interposition\0"
0841 "-fheinous-gnu-extensions\0"
0842 "-fhermetic-module-files\0"
0843 "-fhip-dump-offload-linker-script\0"
0844 "-fhip-emit-relocatable\0"
0845 "-fhip-fp32-correctly-rounded-divide-sqrt\0"
0846 "-fhip-kernel-arg-name\0"
0847 "-fhip-new-launch-api\0"
0848 "-fhlsl-strict-availability\0"
0849 "-fhonor-infinites\0"
0850 "-fhonor-infinities\0"
0851 "-fhonor-nans\0"
0852 "-fhosted\0"
0853 "/Fi:\0"
0854 "-fident\0"
0855 "-fignore-exceptions\0"
0856 "-filelist\0"
0857 "-filetype\0"
0858 "-fimplement-inlines\0"
0859 "-fimplicit-module-maps\0"
0860 "-fimplicit-modules-use-lock\0"
0861 "-fimplicit-modules\0"
0862 "-fimplicit-none\0"
0863 "-fimplicit-templates\0"
0864 "-finclude-default-header\0"
0865 "-fincremental-extensions\0"
0866 "-findirect-virtual-calls\0"
0867 "-finit-character=\0"
0868 "-finit-global-zero\0"
0869 "-finit-integer=\0"
0870 "-finit-local-zero\0"
0871 "-finit-logical=\0"
0872 "-finit-real=\0"
0873 "-finline-functions-called-once\0"
0874 "-finline-functions\0"
0875 "-finline-hint-functions\0"
0876 "-finline-limit=\0"
0877 "-finline-limit\0"
0878 "-finline-max-stacksize=\0"
0879 "-finline-small-functions\0"
0880 "-finline\0"
0881 "-finput-charset=\0"
0882 "-finstrument-function-entry-bare\0"
0883 "-finstrument-functions-after-inlining\0"
0884 "-finstrument-functions\0"
0885 "-finteger-4-integer-8\0"
0886 "-fintegrated-as\0"
0887 "-fintegrated-cc1\0"
0888 "-fintegrated-objemitter\0"
0889 "-fintrinsic-modules-path\0"
0890 "-fipa-cp\0"
0891 "-fivopts\0"
0892 "-fix-only-warnings\0"
0893 "-fix-what-you-can\0"
0894 "-fixit-recompile\0"
0895 "-fixit-to-temporary\0"
0896 "-fixit=\0"
0897 "-fixit\0"
0898 "/FI\0"
0899 "/Fi\0"
0900 "-fjmc\0"
0901 "-fjump-tables\0"
0902 "-fkeep-inline-functions\0"
0903 "-fkeep-persistent-storage-variables\0"
0904 "-fkeep-static-consts\0"
0905 "-fkeep-system-includes\0"
0906 "-flang-deprecated-no-hlfir\0"
0907 "-flang-experimental-hlfir\0"
0908 "-flarge-sizes\0"
0909 "-flat_namespace\0"
0910 "-flax-vector-conversions=\0"
0911 "-flax-vector-conversions\0"
0912 "-flimit-debug-info\0"
0913 "-flimited-precision=\0"
0914 "-flogical-abbreviations\0"
0915 "-flto-jobs=\0"
0916 "-flto-unit\0"
0917 "-flto-visibility-public-std\0"
0918 "-flto=auto\0"
0919 "-flto=jobserver\0"
0920 "-flto=\0"
0921 "-flto\0"
0922 "-fmacro-backtrace-limit=\0"
0923 "-fmacro-prefix-map=\0"
0924 "-fmath-errno\0"
0925 "-fmax-array-constructor=\0"
0926 "-fmax-errors=\0"
0927 "-fmax-identifier-length\0"
0928 "-fmax-stack-var-size=\0"
0929 "-fmax-subrecord-length=\0"
0930 "-fmax-tokens=\0"
0931 "-fmax-type-align=\0"
0932 "-fmcdc-max-conditions=\0"
0933 "-fmcdc-max-test-vectors=\0"
0934 "-fmemory-profile-use=\0"
0935 "-fmemory-profile=\0"
0936 "-fmemory-profile\0"
0937 "-fmerge-all-constants\0"
0938 "-fmerge-constants\0"
0939 "-fmerge-functions\0"
0940 "-fmessage-length=\0"
0941 "-fminimize-whitespace\0"
0942 "-fmodule-feature\0"
0943 "-fmodule-file-deps\0"
0944 "-fmodule-file-home-is-cwd\0"
0945 "-fmodule-file=\0"
0946 "-fmodule-format=\0"
0947 "-fmodule-header=\0"
0948 "-fmodule-header\0"
0949 "-fmodule-implementation-of\0"
0950 "-fmodule-map-file-home-is-cwd\0"
0951 "-fmodule-map-file=\0"
0952 "-fmodule-maps\0"
0953 "-fmodule-name=\0"
0954 "-fmodule-output=\0"
0955 "-fmodule-output\0"
0956 "-fmodule-private\0"
0957 "-fmodulemap-allow-subdirectory-search\0"
0958 "-fmodules-cache-path=\0"
0959 "-fmodules-codegen\0"
0960 "-fmodules-debuginfo\0"
0961 "-fmodules-decluse\0"
0962 "-fmodules-disable-diagnostic-validation\0"
0963 "-fmodules-embed-all-files\0"
0964 "-fmodules-embed-file=\0"
0965 "-fmodules-hash-content\0"
0966 "-fmodules-ignore-macro=\0"
0967 "-fmodules-local-submodule-visibility\0"
0968 "-fmodules-prune-after=\0"
0969 "-fmodules-prune-interval=\0"
0970 "-fmodules-reduced-bmi\0"
0971 "-fmodules-search-all\0"
0972 "-fmodules-skip-diagnostic-options\0"
0973 "-fmodules-skip-header-search-paths\0"
0974 "-fmodules-strict-context-hash\0"
0975 "-fmodules-strict-decluse\0"
0976 "-fmodules-user-build-path\0"
0977 "-fmodules-validate-input-files-content\0"
0978 "-fmodules-validate-once-per-build-session\0"
0979 "-fmodules-validate-system-headers\0"
0980 "-fmodules\0"
0981 "-fmodulo-sched-allow-regmoves\0"
0982 "-fmodulo-sched\0"
0983 "-fms-compatibility-version=\0"
0984 "-fms-compatibility\0"
0985 "-fms-define-stdc\0"
0986 "-fms-extensions\0"
0987 "-fms-hotpatch\0"
0988 "-fms-kernel\0"
0989 "-fms-memptr-rep=\0"
0990 "-fms-omit-default-lib\0"
0991 "-fms-runtime-lib=\0"
0992 "-fms-tls-guards\0"
0993 "-fms-volatile\0"
0994 "-fmsc-version=\0"
0995 "-fmudflapth\0"
0996 "-fmudflap\0"
0997 "-fmultilib-flag=\0"
0998 "/Fm\0"
0999 "-fnative-half-arguments-and-returns\0"
1000 "-fnative-half-type\0"
1001 "-fnested-functions\0"
1002 "-fnew-alignment=\0"
1003 "-fnew-alignment\0"
1004 "-fnew-infallible\0"
1005 "-fnext-runtime\0"
1006 "-fno-aapcs-bitfield-width\0"
1007 "-fno-aarch64-jump-table-hardening\0"
1008 "-fno-access-control\0"
1009 "-fno-addrsig\0"
1010 "-fno-aggressive-function-elimination\0"
1011 "-fno-align-commons\0"
1012 "-fno-align-functions\0"
1013 "-fno-align-jumps\0"
1014 "-fno-align-labels\0"
1015 "-fno-align-loops\0"
1016 "-fno-aligned-allocation\0"
1017 "-fno-aligned-new\0"
1018 "-fno-all-intrinsics\0"
1019 "-fno-allow-editor-placeholders\0"
1020 "-fno-altivec\0"
1021 "-fno-analyzed-objects-for-unparse\0"
1022 "-fno-android-pad-segment\0"
1023 "-fno-apinotes-modules\0"
1024 "-fno-apinotes\0"
1025 "-fno-apple-pragma-pack\0"
1026 "-fno-application-extension\0"
1027 "-fno-approx-func\0"
1028 "-fno-asm-blocks\0"
1029 "-fno-asm\0"
1030 "-fno-associative-math\0"
1031 "-fno-assume-nothrow-exception-dtor\0"
1032 "-fno-assume-sane-operator-new\0"
1033 "-fno-assume-unique-vtables\0"
1034 "-fno-assumptions\0"
1035 "-fno-async-exceptions\0"
1036 "-fno-asynchronous-unwind-tables\0"
1037 "-fno-auto-import\0"
1038 "-fno-auto-profile-accurate\0"
1039 "-fno-auto-profile\0"
1040 "-fno-autolink\0"
1041 "-fno-automatic\0"
1042 "-fno-backslash\0"
1043 "-fno-backtrace\0"
1044 "-fno-basic-block-address-map\0"
1045 "-fno-bitfield-type-align\0"
1046 "-fno-blocks\0"
1047 "-fno-borland-extensions\0"
1048 "-fno-bounds-check\0"
1049 "-fno-branch-count-reg\0"
1050 "-fno-builtin-\0"
1051 "-fno-builtin\0"
1052 "-fno-c++-static-destructors\0"
1053 "-fno-caller-saves\0"
1054 "-fno-caret-diagnostics\0"
1055 "-fno-char8_t\0"
1056 "-fno-check-array-temporaries\0"
1057 "-fno-check-new\0"
1058 "-fno-clangir\0"
1059 "-fno-color-diagnostics\0"
1060 "-fno-common\0"
1061 "-fno-complete-member-pointers\0"
1062 "-fno-const-strings\0"
1063 "-fno-constant-cfstrings\0"
1064 "-fno-convergent-functions\0"
1065 "-fno-coro-aligned-allocation\0"
1066 "-fno-coroutines\0"
1067 "-fno-coverage-mapping\0"
1068 "-fno-coverage-mcdc\0"
1069 "-fno-crash-diagnostics\0"
1070 "-fno-cray-pointer\0"
1071 "-fno-cuda-approx-transcendentals\0"
1072 "-fno-cuda-flush-denormals-to-zero\0"
1073 "-fno-cuda-host-device-constexpr\0"
1074 "-fno-cuda-rdc\0"
1075 "-fno-cuda-short-ptr\0"
1076 "-fno-cx-fortran-rules\0"
1077 "-fno-cx-limited-range\0"
1078 "-fno-cxx-exceptions\0"
1079 "-fno-cxx-modules\0"
1080 "-fno-d-lines-as-code\0"
1081 "-fno-d-lines-as-comments\0"
1082 "-fno-data-sections\0"
1083 "-fno-debug-info-for-profiling\0"
1084 "-fno-debug-macro\0"
1085 "-fno-debug-pass-manager\0"
1086 "-fno-debug-ranges-base-address\0"
1087 "-fno-debug-types-section\0"
1088 "-fno-declspec\0"
1089 "-fno-default-inline\0"
1090 "-fno-defer-pop\0"
1091 "-fno-define-target-os-macros\0"
1092 "-fno-delayed-template-parsing\0"
1093 "-fno-delete-null-pointer-checks\0"
1094 "-fno-deprecated-macro\0"
1095 "-fno-devirtualize-speculatively\0"
1096 "-fno-devirtualize\0"
1097 "-fno-diagnostics-color\0"
1098 "-fno-diagnostics-fixit-info\0"
1099 "-fno-diagnostics-show-hotness\0"
1100 "-fno-diagnostics-show-line-numbers\0"
1101 "-fno-diagnostics-show-note-include-stack\0"
1102 "-fno-diagnostics-show-option\0"
1103 "-fno-diagnostics-use-presumed-location\0"
1104 "-fno-digraphs\0"
1105 "-fno-direct-access-external-data\0"
1106 "-fno-directives-only\0"
1107 "-fno-disable-block-signature-string\0"
1108 "-fno-discard-value-names\0"
1109 "-fno-dllexport-inlines\0"
1110 "-fno-dollar-ok\0"
1111 "-fno-dollars-in-identifiers\0"
1112 "-fno-double-square-bracket-attributes\0"
1113 "-fno-dump-fortran-optimized\0"
1114 "-fno-dump-fortran-original\0"
1115 "-fno-dump-parse-tree\0"
1116 "-fno-dwarf-directory-asm\0"
1117 "-fno-dwarf2-cfi-asm\0"
1118 "-fno-elide-constructors\0"
1119 "-fno-elide-type\0"
1120 "-fno-eliminate-unused-debug-symbols\0"
1121 "-fno-eliminate-unused-debug-types\0"
1122 "-fno-emit-compact-unwind-non-canonical\0"
1123 "-fno-emulated-tls\0"
1124 "-fno-escaping-block-tail-calls\0"
1125 "-fno-exceptions\0"
1126 "-fno-expensive-optimizations\0"
1127 "-fno-experimental-bounds-safety\0"
1128 "-fno-experimental-isel\0"
1129 "-fno-experimental-late-parse-attributes\0"
1130 "-fno-experimental-library\0"
1131 "-fno-experimental-omit-vtable-rtti\0"
1132 "-fno-experimental-relative-c++-abi-vtables\0"
1133 "-fno-experimental-sanitize-metadata=\0"
1134 "-fno-extended-identifiers\0"
1135 "-fno-external-blas\0"
1136 "-fno-f2c\0"
1137 "-fno-fast-math\0"
1138 "-fno-fat-lto-objects\0"
1139 "-fno-file-reproducible\0"
1140 "-fno-fine-grained-bitfield-accesses\0"
1141 "-fno-finite-loops\0"
1142 "-fno-finite-math-only\0"
1143 "-fno-fixed-point\0"
1144 "-fno-float-store\0"
1145 "-fno-for-scope\0"
1146 "-fno-force-dwarf-frame\0"
1147 "-fno-force-emit-vtables\0"
1148 "-fno-force-enable-int128\0"
1149 "-fno-friend-injection\0"
1150 "-fno-frontend-optimize\0"
1151 "-fno-function-attribute-list\0"
1152 "-fno-function-sections\0"
1153 "-fno-gcse-after-reload\0"
1154 "-fno-gcse-las\0"
1155 "-fno-gcse-sm\0"
1156 "-fno-gcse\0"
1157 "-fno-global-isel\0"
1158 "-fno-gnu-inline-asm\0"
1159 "-fno-gnu-keywords\0"
1160 "-fno-gnu89-inline\0"
1161 "-fno-gnu\0"
1162 "-fno-gpu-allow-device-init\0"
1163 "-fno-gpu-approx-transcendentals\0"
1164 "-fno-gpu-defer-diag\0"
1165 "-fno-gpu-exclude-wrong-side-overloads\0"
1166 "-fno-gpu-flush-denormals-to-zero\0"
1167 "-fno-gpu-rdc\0"
1168 "-fno-gpu-sanitize\0"
1169 "-fno-hip-emit-relocatable\0"
1170 "-fno-hip-fp32-correctly-rounded-divide-sqrt\0"
1171 "-fno-hip-kernel-arg-name\0"
1172 "-fno-hip-new-launch-api\0"
1173 "-fno-honor-infinites\0"
1174 "-fno-honor-infinities\0"
1175 "-fno-honor-nans\0"
1176 "-fno-ident\0"
1177 "-fno-implement-inlines\0"
1178 "-fno-implicit-module-maps\0"
1179 "-fno-implicit-modules-use-lock\0"
1180 "-fno-implicit-modules\0"
1181 "-fno-implicit-none\0"
1182 "-fno-implicit-templates\0"
1183 "-fno-init-global-zero\0"
1184 "-fno-init-local-zero\0"
1185 "-fno-inline-functions-called-once\0"
1186 "-fno-inline-functions\0"
1187 "-fno-inline-limit\0"
1188 "-fno-inline-small-functions\0"
1189 "-fno-inline\0"
1190 "-fno-integer-4-integer-8\0"
1191 "-fno-integrated-as\0"
1192 "-fno-integrated-cc1\0"
1193 "-fno-integrated-objemitter\0"
1194 "-fno-ipa-cp\0"
1195 "-fno-ivopts\0"
1196 "-fno-jmc\0"
1197 "-fno-jump-tables\0"
1198 "-fno-keep-inline-functions\0"
1199 "-fno-keep-persistent-storage-variables\0"
1200 "-fno-keep-static-consts\0"
1201 "-fno-keep-system-includes\0"
1202 "-fno-knr-functions\0"
1203 "-fno-lax-vector-conversions\0"
1204 "-fno-limit-debug-info\0"
1205 "-fno-logical-abbreviations\0"
1206 "-fno-lto-unit\0"
1207 "-fno-lto\0"
1208 "-fno-math-builtin\0"
1209 "-fno-math-errno\0"
1210 "-fno-max-identifier-length\0"
1211 "-fno-max-type-align\0"
1212 "-fno-memory-profile\0"
1213 "-fno-merge-all-constants\0"
1214 "-fno-merge-constants\0"
1215 "-fno-minimize-whitespace\0"
1216 "-fno-module-file-deps\0"
1217 "-fno-module-maps\0"
1218 "-fno-module-private\0"
1219 "-fno-modulemap-allow-subdirectory-search\0"
1220 "-fno-modules-check-relocated\0"
1221 "-fno-modules-decluse\0"
1222 "-fno-modules-error-recovery\0"
1223 "-fno-modules-global-index\0"
1224 "-fno-modules-prune-non-affecting-module-map-files\0"
1225 "-fno-modules-search-all\0"
1226 "-fno-modules-share-filemanager\0"
1227 "-fno-modules-skip-diagnostic-options\0"
1228 "-fno-modules-skip-header-search-paths\0"
1229 "-fno-modules-validate-system-headers\0"
1230 "-fno-modules-validate-textual-header-includes\0"
1231 "-fno-modules\0"
1232 "-fno-modulo-sched-allow-regmoves\0"
1233 "-fno-modulo-sched\0"
1234 "-fno-ms-compatibility\0"
1235 "-fno-ms-extensions\0"
1236 "-fno-ms-tls-guards\0"
1237 "-fno-ms-volatile\0"
1238 "-fno-new-infallible\0"
1239 "-fno-non-call-exceptions\0"
1240 "-fno-objc-arc-exceptions\0"
1241 "-fno-objc-arc\0"
1242 "-fno-objc-avoid-heapify-local-blocks\0"
1243 "-fno-objc-convert-messages-to-runtime-calls\0"
1244 "-fno-objc-encode-cxx-class-template-spec\0"
1245 "-fno-objc-exceptions\0"
1246 "-fno-objc-infer-related-result-type\0"
1247 "-fno-objc-legacy-dispatch\0"
1248 "-fno-objc-nonfragile-abi\0"
1249 "-fno-objc-weak\0"
1250 "-fno-offload-implicit-host-device-templates\0"
1251 "-fno-offload-lto\0"
1252 "-fno-offload-uniform-block\0"
1253 "-fno-offload-via-llvm\0"
1254 "-fno-omit-frame-pointer\0"
1255 "-fno-openmp-assume-teams-oversubscription\0"
1256 "-fno-openmp-assume-threads-oversubscription\0"
1257 "-fno-openmp-cuda-mode\0"
1258 "-fno-openmp-extensions\0"
1259 "-fno-openmp-new-driver\0"
1260 "-fno-openmp-optimistic-collapse\0"
1261 "-fno-openmp-simd\0"
1262 "-fno-openmp-target-debug\0"
1263 "-fno-openmp-target-jit\0"
1264 "-fno-openmp-target-new-runtime\0"
1265 "-fno-openmp\0"
1266 "-fno-operator-names\0"
1267 "-fno-optimize-sibling-calls\0"
1268 "-fno-pack-derived\0"
1269 "-fno-pack-struct\0"
1270 "-fno-padding-on-unsigned-fixed-point\0"
1271 "-fno-pascal-strings\0"
1272 "-fno-pch-codegen\0"
1273 "-fno-pch-debuginfo\0"
1274 "-fno-pch-instantiate-templates\0"
1275 "-fno-pch-timestamp\0"
1276 "-fno-peel-loops\0"
1277 "-fno-permissive\0"
1278 "-fno-PIC\0"
1279 "-fno-pic\0"
1280 "-fno-PIE\0"
1281 "-fno-pie\0"
1282 "-fno-plt\0"
1283 "-fno-pointer-tbaa\0"
1284 "-fno-ppc-native-vector-element-order\0"
1285 "-fno-prebuilt-implicit-modules\0"
1286 "-fno-prefetch-loop-arrays\0"
1287 "-fno-preserve-as-comments\0"
1288 "-fno-printf\0"
1289 "-fno-profile-arcs\0"
1290 "-fno-profile-correction\0"
1291 "-fno-profile-generate-sampling\0"
1292 "-fno-profile-generate\0"
1293 "-fno-profile-instr-generate\0"
1294 "-fno-profile-instr-use\0"
1295 "-fno-profile-reusedist\0"
1296 "-fno-profile-sample-accurate\0"
1297 "-fno-profile-sample-use\0"
1298 "-fno-profile-use\0"
1299 "-fno-profile-values\0"
1300 "-fno-profile\0"
1301 "-fno-protect-parens\0"
1302 "-fno-pseudo-probe-for-profiling\0"
1303 "-fno-ptrauth-auth-traps\0"
1304 "-fno-ptrauth-calls\0"
1305 "-fno-ptrauth-elf-got\0"
1306 "-fno-ptrauth-function-pointer-type-discrimination\0"
1307 "-fno-ptrauth-indirect-gotos\0"
1308 "-fno-ptrauth-init-fini-address-discrimination\0"
1309 "-fno-ptrauth-init-fini\0"
1310 "-fno-ptrauth-intrinsics\0"
1311 "-fno-ptrauth-returns\0"
1312 "-fno-ptrauth-type-info-vtable-pointer-discrimination\0"
1313 "-fno-ptrauth-vtable-pointer-address-discrimination\0"
1314 "-fno-ptrauth-vtable-pointer-type-discrimination\0"
1315 "-fno-range-check\0"
1316 "-fno-raw-string-literals\0"
1317 "-fno-real-4-real-10\0"
1318 "-fno-real-4-real-16\0"
1319 "-fno-real-4-real-8\0"
1320 "-fno-real-8-real-10\0"
1321 "-fno-real-8-real-16\0"
1322 "-fno-real-8-real-4\0"
1323 "-fno-realloc-lhs\0"
1324 "-fno-reciprocal-math\0"
1325 "-fno-record-command-line\0"
1326 "-fno-record-gcc-switches\0"
1327 "-fno-recovery-ast-type\0"
1328 "-fno-recovery-ast\0"
1329 "-fno-recursive\0"
1330 "-fno-reformat\0"
1331 "-fno-register-global-dtors-with-atexit\0"
1332 "-fno-regs-graph\0"
1333 "-fno-relaxed-template-template-args\0"
1334 "-fno-rename-registers\0"
1335 "-fno-reorder-blocks\0"
1336 "-fno-repack-arrays\0"
1337 "-fno-retain-subst-template-type-parm-type-ast-nodes\0"
1338 "-fno-rewrite-imports\0"
1339 "-fno-rewrite-includes\0"
1340 "-fno-ripa\0"
1341 "-fno-ropi\0"
1342 "-fno-rounding-math\0"
1343 "-fno-rtlib-add-rpath\0"
1344 "-fno-rtlib-defaultlib\0"
1345 "-fno-rtti-data\0"
1346 "-fno-rtti\0"
1347 "-fno-rwpi\0"
1348 "-fno-safe-buffer-usage-suggestions\0"
1349 "-fno-sanitize-address-globals-dead-stripping\0"
1350 "-fno-sanitize-address-outline-instrumentation\0"
1351 "-fno-sanitize-address-poison-custom-array-cookie\0"
1352 "-fno-sanitize-address-use-after-scope\0"
1353 "-fno-sanitize-address-use-odr-indicator\0"
1354 "/fno-sanitize-address-vcasan-lib\0"
1355 "-fno-sanitize-blacklist\0"
1356 "-fno-sanitize-cfi-canonical-jump-tables\0"
1357 "-fno-sanitize-cfi-cross-dso\0"
1358 "-fno-sanitize-coverage=\0"
1359 "-fno-sanitize-hwaddress-experimental-aliasing\0"
1360 "-fno-sanitize-ignorelist\0"
1361 "-fno-sanitize-link-c++-runtime\0"
1362 "-fno-sanitize-link-runtime\0"
1363 "-fno-sanitize-memory-param-retval\0"
1364 "-fno-sanitize-memory-track-origins\0"
1365 "-fno-sanitize-memory-use-after-dtor\0"
1366 "-fno-sanitize-merge=\0"
1367 "-fno-sanitize-merge\0"
1368 "-fno-sanitize-minimal-runtime\0"
1369 "-fno-sanitize-recover=\0"
1370 "-fno-sanitize-recover\0"
1371 "-fno-sanitize-stable-abi\0"
1372 "-fno-sanitize-stats\0"
1373 "-fno-sanitize-thread-atomics\0"
1374 "-fno-sanitize-thread-func-entry-exit\0"
1375 "-fno-sanitize-thread-memory-access\0"
1376 "-fno-sanitize-trap=\0"
1377 "-fno-sanitize-trap\0"
1378 "-fno-sanitize-undefined-trap-on-error\0"
1379 "-fno-sanitize=\0"
1380 "-fno-save-main-program\0"
1381 "-fno-save-optimization-record\0"
1382 "-fno-schedule-insns2\0"
1383 "-fno-schedule-insns\0"
1384 "-fno-second-underscore\0"
1385 "-fno-see\0"
1386 "-fno-semantic-interposition\0"
1387 "-fno-separate-named-sections\0"
1388 "-fno-short-enums\0"
1389 "-fno-short-wchar\0"
1390 "-fno-show-column\0"
1391 "-fno-show-source-location\0"
1392 "-fno-sign-zero\0"
1393 "-fno-signaling-math\0"
1394 "-fno-signaling-nans\0"
1395 "-fno-signed-char\0"
1396 "-fno-signed-wchar\0"
1397 "-fno-signed-zeros\0"
1398 "-fno-single-precision-constant\0"
1399 "-fno-sized-deallocation\0"
1400 "-fno-skip-odr-check-in-gmf\0"
1401 "-fno-slp-vectorize-aggressive\0"
1402 "-fno-slp-vectorize\0"
1403 "-fno-spec-constr-count\0"
1404 "-fno-spell-checking\0"
1405 "-fno-split-dwarf-inlining\0"
1406 "-fno-split-lto-unit\0"
1407 "-fno-split-machine-functions\0"
1408 "-fno-split-stack\0"
1409 "-fno-stack-arrays\0"
1410 "-fno-stack-check\0"
1411 "-fno-stack-clash-protection\0"
1412 "-fno-stack-protector\0"
1413 "-fno-stack-size-section\0"
1414 "-fno-standalone-debug\0"
1415 "-fno-strength-reduce\0"
1416 "-fno-strict-aliasing\0"
1417 "-fno-strict-enums\0"
1418 "-fno-strict-float-cast-overflow\0"
1419 "-fno-strict-modules-decluse\0"
1420 "-fno-strict-overflow\0"
1421 "-fno-strict-return\0"
1422 "-fno-strict-vtable-pointers\0"
1423 "-fno-struct-path-tbaa\0"
1424 "-fno-sycl\0"
1425 "-fno-temp-file\0"
1426 "-fno-test-coverage\0"
1427 "-fno-threadsafe-statics\0"
1428 "-fno-tls-model\0"
1429 "-fno-tracer\0"
1430 "-fno-trapping-math\0"
1431 "-fno-tree-dce\0"
1432 "-fno-tree-salias\0"
1433 "-fno-tree-slp-vectorize\0"
1434 "-fno-tree-ter\0"
1435 "-fno-tree-vectorizer-verbose\0"
1436 "-fno-tree-vectorize\0"
1437 "-fno-tree-vrp\0"
1438 "-fno-trigraphs\0"
1439 "-fno-underscoring\0"
1440 "-fno-unified-lto\0"
1441 "-fno-unique-basic-block-section-names\0"
1442 "-fno-unique-internal-linkage-names\0"
1443 "-fno-unique-section-names\0"
1444 "-fno-unit-at-a-time\0"
1445 "-fno-unroll-all-loops\0"
1446 "-fno-unroll-loops\0"
1447 "-fno-unsafe-loop-optimizations\0"
1448 "-fno-unsafe-math-optimizations\0"
1449 "-fno-unsigned-char\0"
1450 "-fno-unsigned\0"
1451 "-fno-unswitch-loops\0"
1452 "-fno-unwind-tables\0"
1453 "-fno-use-ctor-homing\0"
1454 "-fno-use-cxa-atexit\0"
1455 "-fno-use-init-array\0"
1456 "-fno-use-line-directives\0"
1457 "-fno-use-linker-plugin\0"
1458 "-fno-validate-pch\0"
1459 "-fno-var-tracking\0"
1460 "-fno-variable-expansion-in-unroller\0"
1461 "-fno-vect-cost-model\0"
1462 "-fno-vectorize\0"
1463 "-fno-verbose-asm\0"
1464 "-fno-verify-intermediate-code\0"
1465 "-fno-version-loops-for-stride\0"
1466 "-fno-virtual-function-elimination\0"
1467 "-fno-visibility-from-dllstorageclass\0"
1468 "-fno-visibility-inlines-hidden-static-local-var\0"
1469 "-fno-visibility-inlines-hidden\0"
1470 "-fno-wchar\0"
1471 "-fno-web\0"
1472 "-fno-whole-file\0"
1473 "-fno-whole-program-vtables\0"
1474 "-fno-whole-program\0"
1475 "-fno-working-directory\0"
1476 "-fno-wrapv-pointer\0"
1477 "-fno-wrapv\0"
1478 "-fno-xl-pragma-pack\0"
1479 "-fno-xor-operator\0"
1480 "-fno-xray-always-emit-customevents\0"
1481 "-fno-xray-always-emit-typedevents\0"
1482 "-fno-xray-function-index\0"
1483 "-fno-xray-ignore-loops\0"
1484 "-fno-xray-instrument\0"
1485 "-fno-xray-link-deps\0"
1486 "-fno-xray-shared\0"
1487 "-fno-zero-initialized-in-bss\0"
1488 "-fno-zos-extensions\0"
1489 "-fno-zvector\0"
1490 "-fno_modules-validate-input-files-content\0"
1491 "-fno_pch-validate-input-files-content\0"
1492 "-fnon-call-exceptions\0"
1493 "-fnoopenmp-relocatable-target\0"
1494 "-fnoopenmp-use-tls\0"
1495 "/Fo:\0"
1496 "-fobjc-abi-version=\0"
1497 "-fobjc-arc-cxxlib=\0"
1498 "-fobjc-arc-exceptions\0"
1499 "-fobjc-arc\0"
1500 "-fobjc-atdefs\0"
1501 "-fobjc-avoid-heapify-local-blocks\0"
1502 "-fobjc-call-cxx-cdtors\0"
1503 "-fobjc-convert-messages-to-runtime-calls\0"
1504 "-fobjc-disable-direct-methods-for-testing\0"
1505 "-fobjc-dispatch-method=\0"
1506 "-fobjc-encode-cxx-class-template-spec\0"
1507 "-fobjc-exceptions\0"
1508 "-fobjc-gc-only\0"
1509 "-fobjc-gc\0"
1510 "-fobjc-infer-related-result-type\0"
1511 "-fobjc-legacy-dispatch\0"
1512 "-fobjc-link-runtime\0"
1513 "-fobjc-new-property\0"
1514 "-fobjc-nonfragile-abi-version=\0"
1515 "-fobjc-nonfragile-abi\0"
1516 "-fobjc-runtime-has-weak\0"
1517 "-fobjc-runtime=\0"
1518 "-fobjc-sender-dependent-dispatch\0"
1519 "-fobjc-subscripting-legacy-runtime\0"
1520 "-fobjc-weak\0"
1521 "-foffload-implicit-host-device-templates\0"
1522 "-foffload-lto=\0"
1523 "-foffload-lto\0"
1524 "-foffload-uniform-block\0"
1525 "-foffload-via-llvm\0"
1526 "-fomit-frame-pointer\0"
1527 "-fopenacc\0"
1528 "-fopenmp-assume-no-nested-parallelism\0"
1529 "-fopenmp-assume-no-thread-state\0"
1530 "-fopenmp-assume-teams-oversubscription\0"
1531 "-fopenmp-assume-threads-oversubscription\0"
1532 "-fopenmp-cuda-blocks-per-sm=\0"
1533 "-fopenmp-cuda-mode\0"
1534 "-fopenmp-cuda-number-of-sm=\0"
1535 "-fopenmp-cuda-teams-reduction-recs-num=\0"
1536 "-fopenmp-enable-irbuilder\0"
1537 "-fopenmp-extensions\0"
1538 "-fopenmp-force-usm\0"
1539 "-fopenmp-host-ir-file-path\0"
1540 "-fopenmp-is-device\0"
1541 "-fopenmp-is-target-device\0"
1542 "-fopenmp-new-driver\0"
1543 "-fopenmp-offload-mandatory\0"
1544 "-fopenmp-optimistic-collapse\0"
1545 "-fopenmp-relocatable-target\0"
1546 "-fopenmp-simd\0"
1547 "-fopenmp-target-debug=\0"
1548 "-fopenmp-target-debug\0"
1549 "-fopenmp-target-jit\0"
1550 "-fopenmp-target-new-runtime\0"
1551 "-fopenmp-targets=\0"
1552 "-fopenmp-use-tls\0"
1553 "-fopenmp-version=\0"
1554 "-fopenmp=\0"
1555 "-fopenmp\0"
1556 "-foperator-arrow-depth=\0"
1557 "-foperator-names\0"
1558 "-foptimization-record-file=\0"
1559 "-foptimization-record-passes=\0"
1560 "-foptimize-sibling-calls\0"
1561 "--for-linker=\0"
1562 "--for-linker\0"
1563 "--force-link=\0"
1564 "--force-link\0"
1565 "-force_cpusubtype_ALL\0"
1566 "-force_flat_namespace\0"
1567 "-force_load\0"
1568 "-forder-file-instrumentation\0"
1569 "-foutput-class-dir=\0"
1570 "-foverride-record-layout=\0"
1571 "/Fo\0"
1572 "/fp:contract\0"
1573 "/fp:except-\0"
1574 "/fp:except\0"
1575 "/fp:fast\0"
1576 "/fp:precise\0"
1577 "/fp:strict\0"
1578 "/Fp:\0"
1579 "-fpack-derived\0"
1580 "-fpack-struct=\0"
1581 "-fpack-struct\0"
1582 "-fpadding-on-unsigned-fixed-point\0"
1583 "-fparse-all-comments\0"
1584 "-fpascal-strings\0"
1585 "-fpass-by-value-is-noalias\0"
1586 "-fpass-plugin=\0"
1587 "-fpatchable-function-entry-offset=\0"
1588 "-fpatchable-function-entry=\0"
1589 "-fpcc-struct-return\0"
1590 "-fpch-codegen\0"
1591 "-fpch-debuginfo\0"
1592 "-fpch-instantiate-templates\0"
1593 "-fpch-preprocess\0"
1594 "-fpch-validate-input-files-content\0"
1595 "-fpeel-loops\0"
1596 "-fpermissive\0"
1597 "-fPIC\0"
1598 "-fpic\0"
1599 "-fPIE\0"
1600 "-fpie\0"
1601 "-fplt\0"
1602 "-fplugin-arg-\0"
1603 "-fplugin=\0"
1604 "-fpointer-tbaa\0"
1605 "-fppc-native-vector-element-order\0"
1606 "-fprebuilt-implicit-modules\0"
1607 "-fprebuilt-module-path=\0"
1608 "-fprefetch-loop-arrays\0"
1609 "-fpreprocess-include-lines\0"
1610 "-fpreserve-as-comments\0"
1611 "-fprintf\0"
1612 "-fproc-stat-report=\0"
1613 "-fproc-stat-report\0"
1614 "-fprofile-arcs\0"
1615 "-fprofile-correction\0"
1616 "-fprofile-dir=\0"
1617 "-fprofile-exclude-files=\0"
1618 "-fprofile-filter-files=\0"
1619 "-fprofile-function-groups=\0"
1620 "-fprofile-generate-cold-function-coverage=\0"
1621 "-fprofile-generate-cold-function-coverage\0"
1622 "-fprofile-generate-sampling\0"
1623 "-fprofile-generate=\0"
1624 "-fprofile-generate\0"
1625 "-fprofile-instr-generate=\0"
1626 "-fprofile-instr-generate\0"
1627 "-fprofile-instr-use=\0"
1628 "-fprofile-instr-use\0"
1629 "-fprofile-instrument-path=\0"
1630 "-fprofile-instrument-use-path=\0"
1631 "-fprofile-instrument=\0"
1632 "-fprofile-list=\0"
1633 "-fprofile-remapping-file=\0"
1634 "-fprofile-reusedist\0"
1635 "-fprofile-sample-accurate\0"
1636 "-fprofile-sample-use=\0"
1637 "-fprofile-selected-function-group=\0"
1638 "-fprofile-update=\0"
1639 "-fprofile-use=\0"
1640 "-fprofile-use\0"
1641 "-fprofile-values\0"
1642 "-fprofile\0"
1643 "-fprotect-parens\0"
1644 "-fpseudo-probe-for-profiling\0"
1645 "-fptrauth-auth-traps\0"
1646 "-fptrauth-calls\0"
1647 "-fptrauth-elf-got\0"
1648 "-fptrauth-function-pointer-type-discrimination\0"
1649 "-fptrauth-indirect-gotos\0"
1650 "-fptrauth-init-fini-address-discrimination\0"
1651 "-fptrauth-init-fini\0"
1652 "-fptrauth-intrinsics\0"
1653 "-fptrauth-returns\0"
1654 "-fptrauth-type-info-vtable-pointer-discrimination\0"
1655 "-fptrauth-vtable-pointer-address-discrimination\0"
1656 "-fptrauth-vtable-pointer-type-discrimination\0"
1657 "/Fp\0"
1658 "-framework\0"
1659 "-frandom-seed=\0"
1660 "-frandomize-layout-seed-file=\0"
1661 "-frandomize-layout-seed=\0"
1662 "-frange-check\0"
1663 "-fraw-string-literals\0"
1664 "-freal-4-real-10\0"
1665 "-freal-4-real-16\0"
1666 "-freal-4-real-8\0"
1667 "-freal-8-real-10\0"
1668 "-freal-8-real-16\0"
1669 "-freal-8-real-4\0"
1670 "-frealloc-lhs\0"
1671 "-freciprocal-math\0"
1672 "-frecord-command-line\0"
1673 "-frecord-gcc-switches\0"
1674 "-frecord-marker=\0"
1675 "-frecovery-ast-type\0"
1676 "-frecovery-ast\0"
1677 "-frecursive\0"
1678 "-freg-struct-return\0"
1679 "-fregister-global-dtors-with-atexit\0"
1680 "-fregs-graph\0"
1681 "-frelaxed-template-template-args\0"
1682 "-frename-registers\0"
1683 "-freorder-blocks\0"
1684 "-frepack-arrays\0"
1685 "-fretain-comments-from-system-headers\0"
1686 "-fretain-subst-template-type-parm-type-ast-nodes\0"
1687 "-frewrite-imports\0"
1688 "-frewrite-includes\0"
1689 "-fripa\0"
1690 "-fropi\0"
1691 "-frounding-math\0"
1692 "-frtlib-add-rpath\0"
1693 "-frtlib-defaultlib\0"
1694 "-frtti-data\0"
1695 "-frtti\0"
1696 "-frwpi\0"
1697 "/FR\0"
1698 "/Fr\0"
1699 "-fsafe-buffer-usage-suggestions\0"
1700 "-fsample-profile-use-profi\0"
1701 "-fsanitize-address-destructor=\0"
1702 "-fsanitize-address-field-padding=\0"
1703 "-fsanitize-address-globals-dead-stripping\0"
1704 "-fsanitize-address-outline-instrumentation\0"
1705 "-fsanitize-address-poison-custom-array-cookie\0"
1706 "-fsanitize-address-use-after-return=\0"
1707 "/fsanitize-address-use-after-return\0"
1708 "-fsanitize-address-use-after-scope\0"
1709 "-fsanitize-address-use-odr-indicator\0"
1710 "-fsanitize-blacklist=\0"
1711 "-fsanitize-cfi-canonical-jump-tables\0"
1712 "-fsanitize-cfi-cross-dso\0"
1713 "-fsanitize-cfi-icall-experimental-normalize-integers\0"
1714 "-fsanitize-cfi-icall-generalize-pointers\0"
1715 "-fsanitize-coverage-8bit-counters\0"
1716 "-fsanitize-coverage-allowlist=\0"
1717 "-fsanitize-coverage-control-flow\0"
1718 "-fsanitize-coverage-ignorelist=\0"
1719 "-fsanitize-coverage-indirect-calls\0"
1720 "-fsanitize-coverage-inline-8bit-counters\0"
1721 "-fsanitize-coverage-inline-bool-flag\0"
1722 "-fsanitize-coverage-no-prune\0"
1723 "-fsanitize-coverage-pc-table\0"
1724 "-fsanitize-coverage-stack-depth\0"
1725 "-fsanitize-coverage-trace-bb\0"
1726 "-fsanitize-coverage-trace-cmp\0"
1727 "-fsanitize-coverage-trace-div\0"
1728 "-fsanitize-coverage-trace-gep\0"
1729 "-fsanitize-coverage-trace-loads\0"
1730 "-fsanitize-coverage-trace-pc-guard\0"
1731 "-fsanitize-coverage-trace-pc\0"
1732 "-fsanitize-coverage-trace-stores\0"
1733 "-fsanitize-coverage-type=\0"
1734 "-fsanitize-coverage=\0"
1735 "-fsanitize-hwaddress-abi=\0"
1736 "-fsanitize-hwaddress-experimental-aliasing\0"
1737 "-fsanitize-ignorelist=\0"
1738 "-fsanitize-link-c++-runtime\0"
1739 "-fsanitize-link-runtime\0"
1740 "-fsanitize-memory-param-retval\0"
1741 "-fsanitize-memory-track-origins=\0"
1742 "-fsanitize-memory-track-origins\0"
1743 "-fsanitize-memory-use-after-dtor\0"
1744 "-fsanitize-memtag-mode=\0"
1745 "-fsanitize-merge=\0"
1746 "-fsanitize-merge\0"
1747 "-fsanitize-minimal-runtime\0"
1748 "-fsanitize-recover=\0"
1749 "-fsanitize-recover\0"
1750 "-fsanitize-skip-hot-cutoff=\0"
1751 "-fsanitize-stable-abi\0"
1752 "-fsanitize-stats\0"
1753 "-fsanitize-system-ignorelist=\0"
1754 "-fsanitize-thread-atomics\0"
1755 "-fsanitize-thread-func-entry-exit\0"
1756 "-fsanitize-thread-memory-access\0"
1757 "-fsanitize-trap=\0"
1758 "-fsanitize-trap\0"
1759 "-fsanitize-undefined-ignore-overflow-pattern=\0"
1760 "-fsanitize-undefined-strip-path-components=\0"
1761 "-fsanitize-undefined-trap-on-error\0"
1762 "/fsanitize=address\0"
1763 "-fsanitize=\0"
1764 "-fsave-main-program\0"
1765 "-fsave-optimization-record=\0"
1766 "-fsave-optimization-record\0"
1767 "-fsched-interblock\0"
1768 "-fschedule-insns2\0"
1769 "-fschedule-insns\0"
1770 "-fsecond-underscore\0"
1771 "-fsee\0"
1772 "-fseh-exceptions\0"
1773 "-fsemantic-interposition\0"
1774 "-fseparate-named-sections\0"
1775 "-fshort-enums\0"
1776 "-fshort-wchar\0"
1777 "-fshow-column\0"
1778 "-fshow-overloads=\0"
1779 "-fshow-skipped-includes\0"
1780 "-fshow-source-location\0"
1781 "-fsign-zero\0"
1782 "-fsignaling-math\0"
1783 "-fsignaling-nans\0"
1784 "-fsigned-bitfields\0"
1785 "-fsigned-char\0"
1786 "-fsigned-wchar\0"
1787 "-fsigned-zeros\0"
1788 "-fsingle-precision-constant\0"
1789 "-fsized-deallocation\0"
1790 "-fsjlj-exceptions\0"
1791 "-fskip-odr-check-in-gmf\0"
1792 "-fslp-vectorize-aggressive\0"
1793 "-fslp-vectorize\0"
1794 "-fspec-constr-count\0"
1795 "-fspell-checking-limit=\0"
1796 "-fspell-checking\0"
1797 "-fsplit-dwarf-inlining\0"
1798 "-fsplit-lto-unit\0"
1799 "-fsplit-machine-functions\0"
1800 "-fsplit-stack\0"
1801 "-fspv-target-env=\0"
1802 "-fstack-arrays\0"
1803 "-fstack-check\0"
1804 "-fstack-clash-protection\0"
1805 "-fstack-protector-all\0"
1806 "-fstack-protector-strong\0"
1807 "-fstack-protector\0"
1808 "-fstack-size-section\0"
1809 "-fstack-usage\0"
1810 "-fstandalone-debug\0"
1811 "-fstrength-reduce\0"
1812 "-fstrict-aliasing\0"
1813 "-fstrict-enums\0"
1814 "-fstrict-flex-arrays=\0"
1815 "-fstrict-float-cast-overflow\0"
1816 "-fstrict-overflow\0"
1817 "-fstrict-return\0"
1818 "-fstrict-vtable-pointers\0"
1819 "-fstruct-path-tbaa\0"
1820 "-fswift-async-fp=\0"
1821 "-fsycl-device-only\0"
1822 "-fsycl-host-only\0"
1823 "-fsycl-is-device\0"
1824 "-fsycl-is-host\0"
1825 "-fsycl\0"
1826 "-fsymbol-partition=\0"
1827 "-fsyntax-only\0"
1828 "-fsystem-module\0"
1829 "/FS\0"
1830 "-ftabstop=\0"
1831 "-ftabstop\0"
1832 "-ftemplate-backtrace-limit=\0"
1833 "-ftemplate-depth-\0"
1834 "-ftemplate-depth=\0"
1835 "-ftemporal-profile\0"
1836 "-fterminated-vtables\0"
1837 "-ftest-coverage\0"
1838 "-ftest-module-file-extension=\0"
1839 "-fthin-link-bitcode=\0"
1840 "-fthinlto-index=\0"
1841 "-fthreadsafe-statics\0"
1842 "-ftime-report=\0"
1843 "-ftime-report\0"
1844 "-ftime-trace-granularity=\0"
1845 "-ftime-trace-verbose\0"
1846 "-ftime-trace=\0"
1847 "-ftime-trace\0"
1848 "-ftls-model=\0"
1849 "-ftls-model\0"
1850 "-ftracer\0"
1851 "-ftrap-function=\0"
1852 "-ftrapping-math\0"
1853 "-ftrapv-handler=\0"
1854 "-ftrapv-handler\0"
1855 "-ftrapv\0"
1856 "-ftree-dce\0"
1857 "-ftree-salias\0"
1858 "-ftree-slp-vectorize\0"
1859 "-ftree-ter\0"
1860 "-ftree-vectorizer-verbose\0"
1861 "-ftree-vectorize\0"
1862 "-ftree-vrp\0"
1863 "-ftrigraphs\0"
1864 "-ftrivial-auto-var-init-max-size=\0"
1865 "-ftrivial-auto-var-init-stop-after=\0"
1866 "-ftrivial-auto-var-init=\0"
1867 "-ftype-visibility=\0"
1868 "-function-alignment\0"
1869 "-funderscoring\0"
1870 "-funified-lto\0"
1871 "-funique-basic-block-section-names\0"
1872 "-funique-internal-linkage-names\0"
1873 "-funique-section-names\0"
1874 "-funit-at-a-time\0"
1875 "-funknown-anytype\0"
1876 "-funroll-all-loops\0"
1877 "-funroll-loops\0"
1878 "-funsafe-loop-optimizations\0"
1879 "-funsafe-math-optimizations\0"
1880 "-funsigned-bitfields\0"
1881 "-funsigned-char\0"
1882 "-funsigned\0"
1883 "-funswitch-loops\0"
1884 "-funwind-tables=\0"
1885 "-funwind-tables\0"
1886 "-fuse-ctor-homing\0"
1887 "-fuse-cuid=\0"
1888 "-fuse-cxa-atexit\0"
1889 "-fuse-init-array\0"
1890 "-fuse-ld=\0"
1891 "-fuse-line-directives\0"
1892 "-fuse-linker-plugin\0"
1893 "-fuse-lipo=\0"
1894 "-fuse-register-sized-bitfield-access\0"
1895 "/FU\0"
1896 "-fvalidate-ast-input-files-content\0"
1897 "-fvariable-expansion-in-unroller\0"
1898 "-fveclib=\0"
1899 "-fvect-cost-model\0"
1900 "-fvectorize\0"
1901 "-fverbose-asm\0"
1902 "-fverify-debuginfo-preserve-export=\0"
1903 "-fverify-debuginfo-preserve\0"
1904 "-fverify-intermediate-code\0"
1905 "-fversion-loops-for-stride\0"
1906 "-fvirtual-function-elimination\0"
1907 "-fvisibility-dllexport=\0"
1908 "-fvisibility-externs-dllimport=\0"
1909 "-fvisibility-externs-nodllstorageclass=\0"
1910 "-fvisibility-from-dllstorageclass\0"
1911 "-fvisibility-global-new-delete-hidden\0"
1912 "-fvisibility-global-new-delete=\0"
1913 "-fvisibility-inlines-hidden-static-local-var\0"
1914 "-fvisibility-inlines-hidden\0"
1915 "-fvisibility-ms-compat\0"
1916 "-fvisibility-nodllstorageclass=\0"
1917 "-fvisibility=\0"
1918 "-fwarn-stack-size=\0"
1919 "-fwasm-exceptions\0"
1920 "-fwchar-type=\0"
1921 "-fweb\0"
1922 "-fwhole-file\0"
1923 "-fwhole-program-vtables\0"
1924 "-fwhole-program\0"
1925 "-fwrapv-pointer\0"
1926 "-fwrapv\0"
1927 "-fwritable-strings\0"
1928 "-fxl-pragma-pack\0"
1929 "-fxor-operator\0"
1930 "-fxray-always-emit-customevents\0"
1931 "-fxray-always-emit-typedevents\0"
1932 "-fxray-always-instrument=\0"
1933 "-fxray-attr-list=\0"
1934 "-fxray-function-groups=\0"
1935 "-fxray-function-index\0"
1936 "-fxray-ignore-loops\0"
1937 "-fxray-instruction-threshold=\0"
1938 "-fxray-instrumentation-bundle=\0"
1939 "-fxray-instrument\0"
1940 "-fxray-link-deps\0"
1941 "-fxray-modes=\0"
1942 "-fxray-never-instrument=\0"
1943 "-fxray-selected-function-group=\0"
1944 "-fxray-shared\0"
1945 "/Fx\0"
1946 "-fzero-call-used-regs=\0"
1947 "-fzero-initialized-in-bss\0"
1948 "-fzos-extensions\0"
1949 "-fzvector\0"
1950 "-F\0"
1951 "/F\0"
1952 "-g0\0"
1953 "/G1\0"
1954 "-g1\0"
1955 "/G2\0"
1956 "-g2\0"
1957 "-g3\0"
1958 "-G=\0"
1959 "/GA\0"
1960 "--gcc-install-dir=\0"
1961 "--gcc-toolchain=\0"
1962 "--gcc-triple=\0"
1963 "-gcodeview-command-line\0"
1964 "-gcodeview-ghash\0"
1965 "-gcodeview\0"
1966 "-gcoff\0"
1967 "-gcolumn-info\0"
1968 "-gdbx\0"
1969 "-gdwarf-2\0"
1970 "-gdwarf-3\0"
1971 "-gdwarf-4\0"
1972 "-gdwarf-5\0"
1973 "-gdwarf-aranges\0"
1974 "-gdwarf32\0"
1975 "-gdwarf64\0"
1976 "-gdwarf\0"
1977 "/Gd\0"
1978 "-gembed-source\0"
1979 "-gen-cdb-fragment-path\0"
1980 "-gen-reproducer=\0"
1981 "-gen-reproducer\0"
1982 "/Ge\0"
1983 "/GF-\0"
1984 "-gfull\0"
1985 "/GF\0"
1986 "-ggdb0\0"
1987 "-ggdb1\0"
1988 "-ggdb2\0"
1989 "-ggdb3\0"
1990 "-ggdb\0"
1991 "-ggnu-pubnames\0"
1992 "/GH\0"
1993 "/Gh\0"
1994 "-ginline-line-tables\0"
1995 "/GL-\0"
1996 "-gline-directives-only\0"
1997 "-gline-tables-only\0"
1998 "-glldb\0"
1999 "/GL\0"
2000 "/Gm-\0"
2001 "-gmlt\0"
2002 "-gmodules\0"
2003 "/Gm\0"
2004 "-gno-codeview-command-line\0"
2005 "-gno-codeview-ghash\0"
2006 "-gno-column-info\0"
2007 "-gno-embed-source\0"
2008 "-gno-gnu-pubnames\0"
2009 "-gno-inline-line-tables\0"
2010 "-gno-modules\0"
2011 "-gno-omit-unreferenced-methods\0"
2012 "-gno-pubnames\0"
2013 "-gno-record-command-line\0"
2014 "-gno-record-gcc-switches\0"
2015 "-gno-simple-template-names\0"
2016 "-gno-split-dwarf\0"
2017 "-gno-strict-dwarf\0"
2018 "-gno-template-alias\0"
2019 "-gomit-unreferenced-methods\0"
2020 "--gpu-bundle-output\0"
2021 "--gpu-instrument-lib=\0"
2022 "--gpu-max-threads-per-block=\0"
2023 "--gpu-use-aux-triple-only\0"
2024 "-gpubnames\0"
2025 "-gpulibc\0"
2026 "/GR-\0"
2027 "-grecord-command-line\0"
2028 "-grecord-gcc-switches\0"
2029 "/Gregcall4\0"
2030 "/Gregcall\0"
2031 "/GR\0"
2032 "/Gr\0"
2033 "/GS-\0"
2034 "-gsce\0"
2035 "-gsimple-template-names=\0"
2036 "-gsimple-template-names\0"
2037 "-gsplit-dwarf=\0"
2038 "-gsplit-dwarf\0"
2039 "-gsrc-hash=\0"
2040 "-gstabs\0"
2041 "-gstrict-dwarf\0"
2042 "/GS\0"
2043 "/Gs\0"
2044 "-gtemplate-alias\0"
2045 "-gtoggle\0"
2046 "/GT\0"
2047 "/guard:\0"
2048 "-gused\0"
2049 "-gvms\0"
2050 "/Gv\0"
2051 "/Gw-\0"
2052 "/Gw\0"
2053 "/GX-\0"
2054 "-gxcoff\0"
2055 "/GX\0"
2056 "/Gy-\0"
2057 "/Gy\0"
2058 "-gz=\0"
2059 "/GZ\0"
2060 "/Gz\0"
2061 "-gz\0"
2062 "-G\0"
2063 "-g\0"
2064 "-header-include-file\0"
2065 "-header-include-filtering=\0"
2066 "-header-include-format=\0"
2067 "/headerName:\0"
2068 "-headerpad_max_install_names\0"
2069 "/headerUnit:angle\0"
2070 "/headerUnit:quote\0"
2071 "/headerUnit\0"
2072 "--help-hidden\0"
2073 "/HELP\0"
2074 "-help\0"
2075 "/help\0"
2076 "--hip-device-lib-path=\0"
2077 "--hip-device-lib=\0"
2078 "--hip-link\0"
2079 "--hip-path=\0"
2080 "--hip-version=\0"
2081 "--hipspv-pass-plugin=\0"
2082 "--hipstdpar-interpose-alloc\0"
2083 "--hipstdpar-path=\0"
2084 "--hipstdpar-prim-path=\0"
2085 "--hipstdpar-thrust-path=\0"
2086 "--hipstdpar\0"
2087 "-hlsl-entry\0"
2088 "/hlsl-no-stdinc\0"
2089 "/homeparams\0"
2090 "/hotpatch\0"
2091 "/HV\0"
2092 "-H\0"
2093 "/H\0"
2094 "-I-\0"
2095 "-iapinotes-modules\0"
2096 "-ibuiltininc\0"
2097 "-idirafter\0"
2098 "-iframeworkwithsysroot\0"
2099 "-iframework\0"
2100 "--imacros=\0"
2101 "-imacros\0"
2102 "-image_base\0"
2103 "/imsvc\0"
2104 "-imultilib\0"
2105 "--include-barrier\0"
2106 "--include-directory-after=\0"
2107 "--include-directory-after\0"
2108 "--include-directory=\0"
2109 "--include-directory\0"
2110 "-include-pch\0"
2111 "--include-prefix=\0"
2112 "--include-prefix\0"
2113 "--include-with-prefix-after=\0"
2114 "--include-with-prefix-after\0"
2115 "--include-with-prefix-before=\0"
2116 "--include-with-prefix-before\0"
2117 "--include-with-prefix=\0"
2118 "--include-with-prefix\0"
2119 "--include=\0"
2120 "-include\0"
2121 "-init-only\0"
2122 "-init\0"
2123 "-inline-asm=\0"
2124 "-install_name\0"
2125 "-integrated-as\0"
2126 "-interface-stub-version=\0"
2127 "-internal-externc-isystem\0"
2128 "-internal-isystem\0"
2129 "-iprefix\0"
2130 "-iquote\0"
2131 "-isysroot\0"
2132 "-isystem-after\0"
2133 "-isystem\0"
2134 "-ivfsoverlay\0"
2135 "-iwithprefixbefore\0"
2136 "-iwithprefix\0"
2137 "-iwithsysroot\0"
2138 "-I\0"
2139 "/I\0"
2140 "/JMC-\0"
2141 "/JMC\0"
2142 "-J\0"
2143 "/J\0"
2144 "-keep_private_externs\0"
2145 "/kernel-\0"
2146 "/kernel\0"
2147 "-K\0"
2148 "--language=\0"
2149 "--language\0"
2150 "-lazy_framework\0"
2151 "-lazy_library\0"
2152 "--ld-path=\0"
2153 "/LDd\0"
2154 "/LD\0"
2155 "--libomptarget-amdgcn-bc-path=\0"
2156 "--libomptarget-amdgpu-bc-path=\0"
2157 "--libomptarget-nvptx-bc-path=\0"
2158 "--libomptarget-spirv-bc-path=\0"
2159 "--library-directory=\0"
2160 "--library-directory\0"
2161 "--linker-option=\0"
2162 "/link\0"
2163 "-llvm-verify-each\0"
2164 "/LN\0"
2165 "-load\0"
2166 "-L\0"
2167 "-l\0"
2168 "-m16\0"
2169 "-m32\0"
2170 "-m3dnowa\0"
2171 "-m3dnow\0"
2172 "-m64\0"
2173 "-m68000\0"
2174 "-m68010\0"
2175 "-m68020\0"
2176 "-m68030\0"
2177 "-m68040\0"
2178 "-m68060\0"
2179 "-m68881\0"
2180 "-m80387\0"
2181 "-mabi=ieeelongdouble\0"
2182 "-mabi=quadword-atomics\0"
2183 "-mabi=vec-extabi\0"
2184 "-mabi=\0"
2185 "-mabicalls\0"
2186 "-mabs=\0"
2187 "-Mach\0"
2188 "-madx\0"
2189 "-maes\0"
2190 "-main-file-name\0"
2191 "-maix-shared-lib-tls-model-opt\0"
2192 "-maix-small-local-dynamic-tls\0"
2193 "-maix-small-local-exec-tls\0"
2194 "-maix-struct-return\0"
2195 "-maix32\0"
2196 "-maix64\0"
2197 "-malign-branch-boundary=\0"
2198 "-malign-branch=\0"
2199 "-malign-double\0"
2200 "-malign-functions=\0"
2201 "-malign-jumps=\0"
2202 "-malign-loops=\0"
2203 "-maltivec\0"
2204 "-mamdgpu-ieee\0"
2205 "-mamdgpu-precise-memory-op\0"
2206 "-mamx-avx512\0"
2207 "-mamx-bf16\0"
2208 "-mamx-complex\0"
2209 "-mamx-fp16\0"
2210 "-mamx-fp8\0"
2211 "-mamx-int8\0"
2212 "-mamx-movrs\0"
2213 "-mamx-tf32\0"
2214 "-mamx-tile\0"
2215 "-mamx-transpose\0"
2216 "-mannotate-tablejump\0"
2217 "-mappletvos-version-min=\0"
2218 "-mappletvsimulator-version-min=\0"
2219 "-mapx-features=\0"
2220 "-mapx-inline-asm-use-gpr32\0"
2221 "-mapxf\0"
2222 "-march=\0"
2223 "-marm64x\0"
2224 "-marm\0"
2225 "-masm=\0"
2226 "-massembler-fatal-warnings\0"
2227 "-massembler-no-warn\0"
2228 "-matomics\0"
2229 "-mavx10.1-256\0"
2230 "-mavx10.1-512\0"
2231 "-mavx10.1\0"
2232 "-mavx10.2-256\0"
2233 "-mavx10.2-512\0"
2234 "-mavx10.2\0"
2235 "-mavx2\0"
2236 "-mavx512bf16\0"
2237 "-mavx512bitalg\0"
2238 "-mavx512bw\0"
2239 "-mavx512cd\0"
2240 "-mavx512dq\0"
2241 "-mavx512fp16\0"
2242 "-mavx512f\0"
2243 "-mavx512ifma\0"
2244 "-mavx512vbmi2\0"
2245 "-mavx512vbmi\0"
2246 "-mavx512vl\0"
2247 "-mavx512vnni\0"
2248 "-mavx512vp2intersect\0"
2249 "-mavx512vpopcntdq\0"
2250 "-mavxifma\0"
2251 "-mavxneconvert\0"
2252 "-mavxvnniint16\0"
2253 "-mavxvnniint8\0"
2254 "-mavxvnni\0"
2255 "-mavx\0"
2256 "-mbackchain\0"
2257 "-mbig-endian\0"
2258 "-mbmi2\0"
2259 "-mbmi\0"
2260 "-mbranch-likely\0"
2261 "-mbranch-protection-pauth-lr\0"
2262 "-mbranch-protection=\0"
2263 "-mbranch-target-enforce\0"
2264 "-mbranches-within-32B-boundaries\0"
2265 "-mbulk-memory-opt\0"
2266 "-mbulk-memory\0"
2267 "-mcabac\0"
2268 "-mcall-indirect-overlong\0"
2269 "-mcf-branch-label-scheme=\0"
2270 "-mcheck-zero-division\0"
2271 "-mcldemote\0"
2272 "-mclflushopt\0"
2273 "-mclwb\0"
2274 "-mclzero\0"
2275 "-mcmodel=\0"
2276 "-mcmpb\0"
2277 "-mcmpccxadd\0"
2278 "-mcmse\0"
2279 "-mcode-object-version=\0"
2280 "-mcompact-branches=\0"
2281 "-mconsole\0"
2282 "-mconstant-cfstrings\0"
2283 "-mconstructor-aliases\0"
2284 "-mcpu=help\0"
2285 "-mcpu=\0"
2286 "-mcrbits\0"
2287 "-mcrc32\0"
2288 "-mcrc\0"
2289 "-mcrypto\0"
2290 "-mcumode\0"
2291 "-mcx16\0"
2292 "-mdaz-ftz\0"
2293 "/MDd\0"
2294 "-mdebug-pass\0"
2295 "-mdefault-build-attributes\0"
2296 "-mdefault-visibility-export-mapping=\0"
2297 "-mdirect-move\0"
2298 "-mdiv32\0"
2299 "-mdll\0"
2300 "-mdouble-float\0"
2301 "-mdouble=\0"
2302 "-mdspr2\0"
2303 "-mdsp\0"
2304 "-mdynamic-no-pic\0"
2305 "-MD\0"
2306 "/MD\0"
2307 "-meabi\0"
2308 "-mefpu2\0"
2309 "-membedded-data\0"
2310 "-menable-experimental-extensions\0"
2311 "-menable-no-infs\0"
2312 "-menable-no-nans\0"
2313 "-menqcmd\0"
2314 "-mevex512\0"
2315 "-mexception-handling\0"
2316 "-mexec-model=\0"
2317 "-mexecute-only\0"
2318 "-mextended-const\0"
2319 "-mextern-sdata\0"
2320 "-mf16c\0"
2321 "-mfancy-math-387\0"
2322 "-mfentry\0"
2323 "-mfix-and-continue\0"
2324 "-mfix-cmse-cve-2021-35465\0"
2325 "-mfix-cortex-a53-835769\0"
2326 "-mfix-cortex-a57-aes-1742098\0"
2327 "-mfix-cortex-a72-aes-1655431\0"
2328 "-mfix-gr712rc\0"
2329 "-mfix-ut700\0"
2330 "-mfix4300\0"
2331 "-mfloat-abi=\0"
2332 "-mfloat-abi\0"
2333 "-mfloat128\0"
2334 "-mfma4\0"
2335 "-mfma\0"
2336 "-mfp16\0"
2337 "-mfp32\0"
2338 "-mfp64\0"
2339 "-mfpmath=\0"
2340 "-mfpmath\0"
2341 "-mfprnd\0"
2342 "-mfpu=\0"
2343 "-mfpu\0"
2344 "-mfpxx\0"
2345 "-mframe-chain=\0"
2346 "-mframe-pointer=\0"
2347 "-mfrecipe\0"
2348 "-mfsgsbase\0"
2349 "-mfsmuld\0"
2350 "-mfunction-return=\0"
2351 "-mfxsr\0"
2352 "-MF\0"
2353 "-mgeneral-regs-only\0"
2354 "-mgfni\0"
2355 "-mginv\0"
2356 "-mglibc\0"
2357 "-mglobal-merge\0"
2358 "-mgpopt\0"
2359 "-mguard=\0"
2360 "-mguarded-control-stack\0"
2361 "-MG\0"
2362 "-mhard-float\0"
2363 "-mhard-quad-float\0"
2364 "-mharden-sls=\0"
2365 "-mhreset\0"
2366 "-mhtm\0"
2367 "-mhvx-ieee-fp\0"
2368 "-mhvx-length=\0"
2369 "-mhvx-qfloat\0"
2370 "-mhvx=\0"
2371 "-mhvx\0"
2372 "--mhwdiv=\0"
2373 "-mhwdiv=\0"
2374 "--mhwdiv\0"
2375 "-mhwmult=\0"
2376 "-miamcu\0"
2377 "-mieee-fp\0"
2378 "-mieee-rnd-near\0"
2379 "-mignore-xcoff-visibility\0"
2380 "--migrate\0"
2381 "-migrate\0"
2382 "-mimplicit-float\0"
2383 "-mimplicit-it=\0"
2384 "-mincremental-linker-compatible\0"
2385 "-mindirect-branch-cs-prefix\0"
2386 "-mindirect-jump=\0"
2387 "-minline-all-stringops\0"
2388 "-minvariant-function-descriptors\0"
2389 "-minvpcid\0"
2390 "-mios-simulator-version-min=\0"
2391 "-mios-version-min=\0"
2392 "-miphoneos-version-min=\0"
2393 "-miphonesimulator-version-min=\0"
2394 "-mips16\0"
2395 "-mips1\0"
2396 "-mips2\0"
2397 "-mips32r2\0"
2398 "-mips32r3\0"
2399 "-mips32r5\0"
2400 "-mips32r6\0"
2401 "-mips32\0"
2402 "-mips3\0"
2403 "-mips4\0"
2404 "-mips5\0"
2405 "-mips64r2\0"
2406 "-mips64r3\0"
2407 "-mips64r5\0"
2408 "-mips64r6\0"
2409 "-mips64\0"
2410 "-misel\0"
2411 "-MJ\0"
2412 "-mkernel\0"
2413 "-mkl\0"
2414 "-mlam-bh\0"
2415 "-mlamcas\0"
2416 "-mlarge-data-threshold=\0"
2417 "-mlasx\0"
2418 "-mld-seq-sa\0"
2419 "-mldc1-sdc1\0"
2420 "-mlimit-float-precision\0"
2421 "-mlink-bitcode-file\0"
2422 "-mlink-builtin-bitcode-postopt\0"
2423 "-mlink-builtin-bitcode\0"
2424 "-mlinker-version=\0"
2425 "-mlittle-endian\0"
2426 "-mllvm=\0"
2427 "-mllvm\0"
2428 "-mlocal-sdata\0"
2429 "-mlong-calls\0"
2430 "-mlong-double-128\0"
2431 "-mlong-double-64\0"
2432 "-mlong-double-80\0"
2433 "-mlongcall\0"
2434 "-mlr-for-calls-only\0"
2435 "-mlsx\0"
2436 "-mlvi-cfi\0"
2437 "-mlvi-hardening\0"
2438 "-mlwp\0"
2439 "-mlzcnt\0"
2440 "-mmacos-version-min=\0"
2441 "-mmacosx-version-min=\0"
2442 "-mmadd4\0"
2443 "-mmapsyms=implicit\0"
2444 "-mmark-bti-property\0"
2445 "-mmcu=\0"
2446 "-MMD\0"
2447 "-mmemops\0"
2448 "-mmfcrf\0"
2449 "-mmfocrf\0"
2450 "-mmicromips\0"
2451 "-mmlir\0"
2452 "-mmma\0"
2453 "-mmmx\0"
2454 "-mmovbe\0"
2455 "-mmovdir64b\0"
2456 "-mmovdiri\0"
2457 "-mmovrs\0"
2458 "-mmpx\0"
2459 "-mms-bitfields\0"
2460 "-mmsa\0"
2461 "-mmt\0"
2462 "-mmultimemory\0"
2463 "-mmultivalue\0"
2464 "-mmutable-globals\0"
2465 "-mmwaitx\0"
2466 "-MM\0"
2467 "-mnan=\0"
2468 "-mno-3dnowa\0"
2469 "-mno-3dnow\0"
2470 "-mno-80387\0"
2471 "-mno-abicalls\0"
2472 "-mno-adx\0"
2473 "-mno-aes\0"
2474 "-mno-altivec\0"
2475 "-mno-amdgpu-ieee\0"
2476 "-mno-amdgpu-precise-memory-op\0"
2477 "-mno-amx-avx512\0"
2478 "-mno-amx-bf16\0"
2479 "-mno-amx-complex\0"
2480 "-mno-amx-fp16\0"
2481 "-mno-amx-fp8\0"
2482 "-mno-amx-int8\0"
2483 "-mno-amx-movrs\0"
2484 "-mno-amx-tf32\0"
2485 "-mno-amx-tile\0"
2486 "-mno-amx-transpose\0"
2487 "-mno-annotate-tablejump\0"
2488 "-mno-apx-features=\0"
2489 "-mno-apxf\0"
2490 "-mno-atomics\0"
2491 "-mno-avx10.1-256\0"
2492 "-mno-avx10.1-512\0"
2493 "-mno-avx10.1\0"
2494 "-mno-avx10.2\0"
2495 "-mno-avx2\0"
2496 "-mno-avx512bf16\0"
2497 "-mno-avx512bitalg\0"
2498 "-mno-avx512bw\0"
2499 "-mno-avx512cd\0"
2500 "-mno-avx512dq\0"
2501 "-mno-avx512fp16\0"
2502 "-mno-avx512f\0"
2503 "-mno-avx512ifma\0"
2504 "-mno-avx512vbmi2\0"
2505 "-mno-avx512vbmi\0"
2506 "-mno-avx512vl\0"
2507 "-mno-avx512vnni\0"
2508 "-mno-avx512vp2intersect\0"
2509 "-mno-avx512vpopcntdq\0"
2510 "-mno-avxifma\0"
2511 "-mno-avxneconvert\0"
2512 "-mno-avxvnniint16\0"
2513 "-mno-avxvnniint8\0"
2514 "-mno-avxvnni\0"
2515 "-mno-avx\0"
2516 "-mno-backchain\0"
2517 "-mno-bmi2\0"
2518 "-mno-bmi\0"
2519 "-mno-branch-likely\0"
2520 "-mno-bti-at-return-twice\0"
2521 "-mno-bulk-memory-opt\0"
2522 "-mno-bulk-memory\0"
2523 "-mno-call-indirect-overlong\0"
2524 "-mno-check-zero-division\0"
2525 "-mno-cldemote\0"
2526 "-mno-clflushopt\0"
2527 "-mno-clwb\0"
2528 "-mno-clzero\0"
2529 "-mno-cmpb\0"
2530 "-mno-cmpccxadd\0"
2531 "-mno-constant-cfstrings\0"
2532 "-mno-constructor-aliases\0"
2533 "-mno-crbits\0"
2534 "-mno-crc32\0"
2535 "-mno-crc\0"
2536 "-mno-crypto\0"
2537 "-mno-cumode\0"
2538 "-mno-cx16\0"
2539 "-mno-daz-ftz\0"
2540 "-mno-default-build-attributes\0"
2541 "-mno-direct-move\0"
2542 "-mno-div32\0"
2543 "-mno-dspr2\0"
2544 "-mno-dsp\0"
2545 "-mno-embedded-data\0"
2546 "-mno-enqcmd\0"
2547 "-mno-evex512\0"
2548 "-mno-exception-handling\0"
2549 "-mno-execute-only\0"
2550 "-mno-extended-const\0"
2551 "-mno-extern-sdata\0"
2552 "-mno-f16c\0"
2553 "-mno-fix-cmse-cve-2021-35465\0"
2554 "-mno-fix-cortex-a53-835769\0"
2555 "-mno-fix-cortex-a57-aes-1742098\0"
2556 "-mno-fix-cortex-a72-aes-1655431\0"
2557 "-mno-float128\0"
2558 "-mno-fma4\0"
2559 "-mno-fma\0"
2560 "-mno-fmv\0"
2561 "-mno-fp-ret-in-387\0"
2562 "-mno-fp16\0"
2563 "-mno-fprnd\0"
2564 "-mno-fpu\0"
2565 "-mno-frecipe\0"
2566 "-mno-fsgsbase\0"
2567 "-mno-fsmuld\0"
2568 "-mno-fxsr\0"
2569 "-mno-gather\0"
2570 "-mno-gfni\0"
2571 "-mno-ginv\0"
2572 "-mno-global-merge\0"
2573 "-mno-gpopt\0"
2574 "-mno-hreset\0"
2575 "-mno-htm\0"
2576 "-mno-hvx-ieee-fp\0"
2577 "-mno-hvx-qfloat\0"
2578 "-mno-hvx\0"
2579 "-mno-iamcu\0"
2580 "-mno-implicit-float\0"
2581 "-mno-incremental-linker-compatible\0"
2582 "-mno-inline-all-stringops\0"
2583 "-mno-invariant-function-descriptors\0"
2584 "-mno-invpcid\0"
2585 "-mno-isel\0"
2586 "-mno-kl\0"
2587 "-mno-lam-bh\0"
2588 "-mno-lamcas\0"
2589 "-mno-lasx\0"
2590 "-mno-ld-seq-sa\0"
2591 "-mno-ldc1-sdc1\0"
2592 "-mno-link-builtin-bitcode-postopt\0"
2593 "-mno-local-sdata\0"
2594 "-mno-long-calls\0"
2595 "-mno-longcall\0"
2596 "-mno-lsx\0"
2597 "-mno-lvi-cfi\0"
2598 "-mno-lvi-hardening\0"
2599 "-mno-lwp\0"
2600 "-mno-lzcnt\0"
2601 "-mno-madd4\0"
2602 "-mno-memops\0"
2603 "-mno-mfcrf\0"
2604 "-mno-mfocrf\0"
2605 "-mno-micromips\0"
2606 "-mno-mips16\0"
2607 "-mno-mma\0"
2608 "-mno-mmx\0"
2609 "-mno-movbe\0"
2610 "-mno-movdir64b\0"
2611 "-mno-movdiri\0"
2612 "-mno-movrs\0"
2613 "-mno-movt\0"
2614 "-mno-mpx\0"
2615 "-mno-ms-bitfields\0"
2616 "-mno-msa\0"
2617 "-mno-mt\0"
2618 "-mno-multimemory\0"
2619 "-mno-multivalue\0"
2620 "-mno-mutable-globals\0"
2621 "-mno-mwaitx\0"
2622 "-mno-neg-immediates\0"
2623 "-mno-nontrapping-fptoint\0"
2624 "-mno-nvj\0"
2625 "-mno-nvs\0"
2626 "-mno-odd-spreg\0"
2627 "-mno-omit-leaf-frame-pointer\0"
2628 "-mno-outline-atomics\0"
2629 "-mno-outline\0"
2630 "-mno-packed-stack\0"
2631 "-mno-packets\0"
2632 "-mno-paired-vector-memops\0"
2633 "-mno-pascal-strings\0"
2634 "-mno-pclmul\0"
2635 "-mno-pconfig\0"
2636 "-mno-pcrel\0"
2637 "-mno-pic-data-is-text-relative\0"
2638 "-mno-pku\0"
2639 "-mno-popcntd\0"
2640 "-mno-popcnt\0"
2641 "-mno-popc\0"
2642 "-mno-power10-vector\0"
2643 "-mno-power8-vector\0"
2644 "-mno-power9-vector\0"
2645 "-mno-prefetchi\0"
2646 "-mno-prefixed\0"
2647 "-mno-prfchw\0"
2648 "-mno-ptwrite\0"
2649 "-mno-pure-code\0"
2650 "-mno-raoint\0"
2651 "-mno-rdpid\0"
2652 "-mno-rdpru\0"
2653 "-mno-rdrnd\0"
2654 "-mno-rdseed\0"
2655 "-mno-red-zone\0"
2656 "-mno-reference-types\0"
2657 "-mno-regnames\0"
2658 "-mno-relax-all\0"
2659 "-mno-relax-pic-calls\0"
2660 "-mno-relaxed-simd\0"
2661 "-mno-relax\0"
2662 "-mno-restrict-it\0"
2663 "-mno-retpoline-external-thunk\0"
2664 "-mno-retpoline\0"
2665 "-mno-rtd\0"
2666 "-mno-rtm\0"
2667 "-mno-sahf\0"
2668 "-mno-save-restore\0"
2669 "-mno-scalar-strict-align\0"
2670 "-mno-scatter\0"
2671 "-mno-scq\0"
2672 "-mno-serialize\0"
2673 "-mno-seses\0"
2674 "-mno-sgx\0"
2675 "-mno-sha512\0"
2676 "-mno-sha\0"
2677 "-mno-shstk\0"
2678 "-mno-sign-ext\0"
2679 "-mno-simd128\0"
2680 "-mno-skip-rax-setup\0"
2681 "-mno-sm3\0"
2682 "-mno-sm4\0"
2683 "-mno-soft-float\0"
2684 "-mno-speculative-load-hardening\0"
2685 "-mno-spe\0"
2686 "-mno-sse2\0"
2687 "-mno-sse3\0"
2688 "-mno-sse4.1\0"
2689 "-mno-sse4.2\0"
2690 "-mno-sse4a\0"
2691 "-mno-sse4\0"
2692 "-mno-sse\0"
2693 "-mno-ssse3\0"
2694 "-mno-stack-arg-probe\0"
2695 "-mno-stackrealign\0"
2696 "-mno-strict-align\0"
2697 "-mno-tail-call\0"
2698 "-mno-tbm\0"
2699 "-mno-tgsplit\0"
2700 "-mno-thumb\0"
2701 "-mno-tls-direct-seg-refs\0"
2702 "-mno-tocdata=\0"
2703 "-mno-tocdata\0"
2704 "-mno-tsxldtrk\0"
2705 "-mno-type-check\0"
2706 "-mno-uintr\0"
2707 "-mno-unaligned-access\0"
2708 "-mno-unaligned-symbols\0"
2709 "-mno-unsafe-fp-atomics\0"
2710 "-mno-usermsr\0"
2711 "-mno-v8plus\0"
2712 "-mno-vaes\0"
2713 "-mno-vector-strict-align\0"
2714 "-mno-vevpu\0"
2715 "-mno-virt\0"
2716 "-mno-vis2\0"
2717 "-mno-vis3\0"
2718 "-mno-vis\0"
2719 "-mno-vpclmulqdq\0"
2720 "-mno-vsx\0"
2721 "-mno-vx\0"
2722 "-mno-vzeroupper\0"
2723 "-mno-waitpkg\0"
2724 "-mno-warn-nonportable-cfstrings\0"
2725 "-mno-wavefrontsize64\0"
2726 "-mno-wbnoinvd\0"
2727 "-mno-wide-arithmetic\0"
2728 "-mno-widekl\0"
2729 "-mno-x87\0"
2730 "-mno-xcoff-roptr\0"
2731 "-mno-xgot\0"
2732 "-mno-xop\0"
2733 "-mno-xsavec\0"
2734 "-mno-xsaveopt\0"
2735 "-mno-xsaves\0"
2736 "-mno-xsave\0"
2737 "-mno-zvector\0"
2738 "-mnocrc\0"
2739 "-mnoexecstack\0"
2740 "-mnontrapping-fptoint\0"
2741 "-mnop-mcount\0"
2742 "-mnvj\0"
2743 "-mnvs\0"
2744 "-modd-spreg\0"
2745 "-module-dependency-dir\0"
2746 "-module-dir\0"
2747 "-module-file-deps\0"
2748 "-module-file-info\0"
2749 "-module-suffix\0"
2750 "-momit-leaf-frame-pointer\0"
2751 "-moslib=\0"
2752 "-moutline-atomics\0"
2753 "-moutline\0"
2754 "-mpacked-stack\0"
2755 "-mpackets\0"
2756 "-mpad-max-prefix-size=\0"
2757 "-mpaired-vector-memops\0"
2758 "-mpascal-strings\0"
2759 "-mpclmul\0"
2760 "-mpconfig\0"
2761 "-mpcrel\0"
2762 "-mpic-data-is-text-relative\0"
2763 "-mpku\0"
2764 "-mpopcntd\0"
2765 "-mpopcnt\0"
2766 "-mpopc\0"
2767 "-mpower10-vector\0"
2768 "-mpower8-vector\0"
2769 "-mpower9-vector\0"
2770 "-mprefer-vector-width=\0"
2771 "-mprefetchi\0"
2772 "-mprefixed\0"
2773 "-mprfchw\0"
2774 "-mprintf-kind=\0"
2775 "-mprivileged\0"
2776 "-mptwrite\0"
2777 "-mpure-code\0"
2778 "-MP\0"
2779 "/MP\0"
2780 "-mqdsp6-compat\0"
2781 "-MQ\0"
2782 "-mraoint\0"
2783 "-mrdpid\0"
2784 "-mrdpru\0"
2785 "-mrdrnd\0"
2786 "-mrdseed\0"
2787 "-mreassociate\0"
2788 "-mrecip=\0"
2789 "-mrecip\0"
2790 "-mrecord-mcount\0"
2791 "-mred-zone\0"
2792 "-mreference-types\0"
2793 "-mregnames\0"
2794 "-mregparm=\0"
2795 "-mregparm\0"
2796 "-mrelax-all\0"
2797 "-mrelax-pic-calls\0"
2798 "-mrelax-relocations=no\0"
2799 "-mrelaxed-simd\0"
2800 "-mrelax\0"
2801 "-mrelocation-model\0"
2802 "-mrestrict-it\0"
2803 "-mretpoline-external-thunk\0"
2804 "-mretpoline\0"
2805 "-mrop-protect\0"
2806 "-mrtd\0"
2807 "-mrtm\0"
2808 "-mrvv-vector-bits=\0"
2809 "-msahf\0"
2810 "-msave-reg-params\0"
2811 "-msave-restore\0"
2812 "-msave-temp-labels\0"
2813 "-mscalar-strict-align\0"
2814 "-mscq\0"
2815 "-msecure-plt\0"
2816 "-mserialize\0"
2817 "-mseses\0"
2818 "-msgx\0"
2819 "-msha512\0"
2820 "-msha\0"
2821 "-mshstk\0"
2822 "-msign-ext\0"
2823 "-msign-return-address-key=\0"
2824 "-msign-return-address=\0"
2825 "-msimd128\0"
2826 "-msimd=\0"
2827 "-msim\0"
2828 "-msingle-float\0"
2829 "-mskip-rax-setup\0"
2830 "-msm3\0"
2831 "-msm4\0"
2832 "-msmall-data-limit=\0"
2833 "-msmall-data-limit\0"
2834 "-msmall-data-threshold=\0"
2835 "-msoft-float\0"
2836 "-msoft-quad-float\0"
2837 "-mspeculative-load-hardening\0"
2838 "-mspe\0"
2839 "-msse2avx\0"
2840 "-msse2\0"
2841 "-msse3\0"
2842 "-msse4.1\0"
2843 "-msse4.2\0"
2844 "-msse4a\0"
2845 "-msse4\0"
2846 "-msse\0"
2847 "-mssse3\0"
2848 "-mstack-alignment=\0"
2849 "-mstack-arg-probe\0"
2850 "-mstack-probe-size=\0"
2851 "-mstack-protector-guard-offset=\0"
2852 "-mstack-protector-guard-reg=\0"
2853 "-mstack-protector-guard-symbol=\0"
2854 "-mstack-protector-guard=\0"
2855 "-mstackrealign\0"
2856 "-mstrict-align\0"
2857 "-msve-vector-bits=\0"
2858 "-msvr4-struct-return\0"
2859 "-mt-migrate-directory\0"
2860 "-mtail-call\0"
2861 "-mtargetos=\0"
2862 "-mtbm\0"
2863 "/MTd\0"
2864 "-mtgsplit\0"
2865 "-mthread-model\0"
2866 "-mthreads\0"
2867 "-mthumb\0"
2868 "-mtls-dialect=\0"
2869 "-mtls-direct-seg-refs\0"
2870 "-mtls-size=\0"
2871 "-mtocdata=\0"
2872 "-mtocdata\0"
2873 "-mtp=\0"
2874 "-mtp\0"
2875 "-mtsxldtrk\0"
2876 "-mtune=help\0"
2877 "-mtune=\0"
2878 "-mtvos-simulator-version-min=\0"
2879 "-mtvos-version-min=\0"
2880 "-MT\0"
2881 "/MT\0"
2882 "-muclibc\0"
2883 "-muintr\0"
2884 "-multi-lib-config=\0"
2885 "-multi_module\0"
2886 "-multiply_defined_unused\0"
2887 "-multiply_defined\0"
2888 "-munaligned-access\0"
2889 "-munaligned-symbols\0"
2890 "-municode\0"
2891 "-munsafe-fp-atomics\0"
2892 "-musermsr\0"
2893 "-mv55\0"
2894 "-mv5\0"
2895 "-mv60\0"
2896 "-mv62\0"
2897 "-mv65\0"
2898 "-mv66\0"
2899 "-mv67t\0"
2900 "-mv67\0"
2901 "-mv68\0"
2902 "-mv69\0"
2903 "-mv71t\0"
2904 "-mv71\0"
2905 "-mv73\0"
2906 "-mv75\0"
2907 "-mv79\0"
2908 "-mv8plus\0"
2909 "-mvaes\0"
2910 "-mvector-strict-align\0"
2911 "-mvevpu\0"
2912 "-mvirt\0"
2913 "-mvis2\0"
2914 "-mvis3\0"
2915 "-mvis\0"
2916 "-mvpclmulqdq\0"
2917 "-mvscale-max=\0"
2918 "-mvscale-min=\0"
2919 "-mvsx\0"
2920 "-mvx\0"
2921 "-mvzeroupper\0"
2922 "-MV\0"
2923 "-mwaitpkg\0"
2924 "-mwarn-nonportable-cfstrings\0"
2925 "-mwatchos-simulator-version-min=\0"
2926 "-mwatchos-version-min=\0"
2927 "-mwatchsimulator-version-min=\0"
2928 "-mwavefrontsize64\0"
2929 "-mwbnoinvd\0"
2930 "-mwide-arithmetic\0"
2931 "-mwidekl\0"
2932 "-mwindows\0"
2933 "-mx32\0"
2934 "-mx87\0"
2935 "-mxcoff-build-id=\0"
2936 "-mxcoff-roptr\0"
2937 "-mxgot\0"
2938 "-mxop\0"
2939 "-mxsavec\0"
2940 "-mxsaveopt\0"
2941 "-mxsaves\0"
2942 "-mxsave\0"
2943 "-mzos-hlq-clang=\0"
2944 "-mzos-hlq-csslib=\0"
2945 "-mzos-hlq-le=\0"
2946 "-mzos-sys-include=\0"
2947 "-mzvector\0"
2948 "-M\0"
2949 "-new-struct-path-tbaa\0"
2950 "-no-canonical-prefixes\0"
2951 "-no-clear-ast-before-backend\0"
2952 "-no-code-completion-globals\0"
2953 "-no-code-completion-ns-level-decls\0"
2954 "-no-cpp-precomp\0"
2955 "--no-cuda-gpu-arch=\0"
2956 "--no-cuda-include-ptx=\0"
2957 "--no-cuda-noopt-device-debug\0"
2958 "--no-cuda-version-check\0"
2959 "--no-default-config\0"
2960 "-no-emit-llvm-uselists\0"
2961 "-no-enable-noundef-analysis\0"
2962 "-no-finalize-removal\0"
2963 "--no-gpu-bundle-output\0"
2964 "-no-hip-rt\0"
2965 "-no-implicit-float\0"
2966 "-no-integrated-as\0"
2967 "-no-integrated-cpp\0"
2968 "--no-line-commands\0"
2969 "-no-ns-alloc-error\0"
2970 "--no-offload-add-rpath\0"
2971 "--no-offload-arch=\0"
2972 "--no-offload-compress\0"
2973 "--no-offload-new-driver\0"
2974 "-no-pedantic\0"
2975 "-no-pie\0"
2976 "-no-pointer-tbaa\0"
2977 "-no-pthread\0"
2978 "-no-round-trip-args\0"
2979 "--no-standard-includes\0"
2980 "--no-standard-libraries\0"
2981 "-no-struct-path-tbaa\0"
2982 "--no-system-header-prefix=\0"
2983 "--no-system-header-prefix\0"
2984 "--no-undefined\0"
2985 "--no-warnings\0"
2986 "--no-wasm-opt\0"
2987 "-no_dead_strip_inits_and_terms\0"
2988 "-nobuiltininc\0"
2989 "-nocpp\0"
2990 "-nocudainc\0"
2991 "-nocudalib\0"
2992 "-nodefaultlibs\0"
2993 "-nodriverkitlib\0"
2994 "-nofixprebinding\0"
2995 "-nogpuinc\0"
2996 "-nogpulibc\0"
2997 "-nogpulib\0"
2998 "-nohipwrapperinc\0"
2999 "-nolibc\0"
3000 "/nologo\0"
3001 "-nomultidefs\0"
3002 "-nopie\0"
3003 "-noprebind\0"
3004 "-noprofilelib\0"
3005 "-noseglinkedit\0"
3006 "-nostartfiles\0"
3007 "-nostdinc++\0"
3008 "-nostdinc\0"
3009 "-nostdlib++\0"
3010 "-nostdlibinc\0"
3011 "-nostdlib\0"
3012 "-nostdsysteminc\0"
3013 "--nvptx-arch-tool=\0"
3014 "-n\0"
3015 "-O0\0"
3016 "/O1\0"
3017 "/O2\0"
3018 "-O4\0"
3019 "/Ob0\0"
3020 "/Ob1\0"
3021 "/Ob2\0"
3022 "/Ob3\0"
3023 "-ObjC++\0"
3024 "-objc-isystem\0"
3025 "-objcmt-allowlist-dir-path=\0"
3026 "-objcmt-atomic-property\0"
3027 "-objcmt-migrate-all\0"
3028 "-objcmt-migrate-annotation\0"
3029 "-objcmt-migrate-designated-init\0"
3030 "-objcmt-migrate-instancetype\0"
3031 "-objcmt-migrate-literals\0"
3032 "-objcmt-migrate-ns-macros\0"
3033 "-objcmt-migrate-property-dot-syntax\0"
3034 "-objcmt-migrate-property\0"
3035 "-objcmt-migrate-protocol-conformance\0"
3036 "-objcmt-migrate-readonly-property\0"
3037 "-objcmt-migrate-readwrite-property\0"
3038 "-objcmt-migrate-subscripting\0"
3039 "-objcmt-ns-nonatomic-iosonly\0"
3040 "-objcmt-returns-innerpointer-property\0"
3041 "-objcmt-white-list-dir-path=\0"
3042 "-objcmt-whitelist-dir-path=\0"
3043 "-objcxx-isystem\0"
3044 "-ObjC\0"
3045 "-object-file-name=\0"
3046 "-object-file-name\0"
3047 "-object\0"
3048 "/Od\0"
3049 "-Ofast\0"
3050 "--offload-add-rpath\0"
3051 "--offload-arch=\0"
3052 "--offload-compression-level=\0"
3053 "--offload-compress\0"
3054 "--offload-device-only\0"
3055 "--offload-host-device\0"
3056 "--offload-host-only\0"
3057 "--offload-link\0"
3058 "--offload-new-driver\0"
3059 "--offload=\0"
3060 "/Og\0"
3061 "/Oi-\0"
3062 "/Oi\0"
3063 "/openmp-\0"
3064 "/openmp:experimental\0"
3065 "/openmp\0"
3066 "-opt-record-file\0"
3067 "-opt-record-format\0"
3068 "-opt-record-passes\0"
3069 "--optimize=\0"
3070 "--optimize\0"
3071 "/Os\0"
3072 "/Ot\0"
3073 "--output-asm-variant=\0"
3074 "--output-class-directory=\0"
3075 "--output-class-directory\0"
3076 "--output=\0"
3077 "--output\0"
3078 "/Ox\0"
3079 "/Oy-\0"
3080 "/Oy\0"
3081 "-O\0"
3082 "/O\0"
3083 "-o\0"
3084 "/o\0"
3085 "-pagezero_size\0"
3086 "--param=\0"
3087 "--param\0"
3088 "-pass-exit-codes\0"
3089 "-pch-through-hdrstop-create\0"
3090 "-pch-through-hdrstop-use\0"
3091 "-pch-through-header=\0"
3092 "-pedantic-errors\0"
3093 "-pedantic\0"
3094 "/permissive-\0"
3095 "/permissive\0"
3096 "-pg\0"
3097 "-pic-is-pie\0"
3098 "-pic-level\0"
3099 "-pie\0"
3100 "-pipe\0"
3101 "-plugin-arg-\0"
3102 "-plugin\0"
3103 "-pointer-tbaa\0"
3104 "-preamble-bytes=\0"
3105 "-prebind_all_twolevel_modules\0"
3106 "-prebind\0"
3107 "--precompile\0"
3108 "--prefix=\0"
3109 "--prefix\0"
3110 "-preload\0"
3111 "--preprocess\0"
3112 "--pretty-sgf\0"
3113 "-print-dependency-directives-minimized-source\0"
3114 "--print-diagnostic-categories\0"
3115 "-print-diagnostic-options\0"
3116 "-print-effective-triple\0"
3117 "-print-enabled-extensions\0"
3118 "-print-file-name=\0"
3119 "--print-file-name\0"
3120 "-print-ivar-layout\0"
3121 "-print-libgcc-file-name\0"
3122 "-print-library-module-manifest-path\0"
3123 "--print-missing-file-dependencies\0"
3124 "-print-multi-directory\0"
3125 "-print-multi-flags-experimental\0"
3126 "-print-multi-lib\0"
3127 "-print-multi-os-directory\0"
3128 "-print-multiarch\0"
3129 "-print-preamble\0"
3130 "-print-prog-name=\0"
3131 "--print-prog-name\0"
3132 "-print-resource-dir\0"
3133 "-print-rocm-search-dirs\0"
3134 "-print-runtime-dir\0"
3135 "-print-search-dirs\0"
3136 "-print-stats\0"
3137 "-print-supported-cpus\0"
3138 "-print-supported-extensions\0"
3139 "-print-target-triple\0"
3140 "-print-targets\0"
3141 "-private_bundle\0"
3142 "--product-name=\0"
3143 "--profile\0"
3144 "-pthreads\0"
3145 "-pthread\0"
3146 "--ptxas-path=\0"
3147 "-P\0"
3148 "/P\0"
3149 "-p\0"
3150 "/Qembed_debug\0"
3151 "/Qfast_transcendentals\0"
3152 "/Qgather-\0"
3153 "/QIfist\0"
3154 "/Qimprecise_fwaits\0"
3155 "/QIntel-jcc-erratum\0"
3156 "-Qn\0"
3157 "/Qpar-report\0"
3158 "/Qpar\0"
3159 "/Qsafe_fp_loads\0"
3160 "/Qscatter-\0"
3161 "/Qspectre-load-cf\0"
3162 "/Qspectre-load\0"
3163 "/Qspectre\0"
3164 "-Qunused-arguments\0"
3165 "/Qvec-report\0"
3166 "/Qvec-\0"
3167 "/Qvec\0"
3168 "-Qy\0"
3169 "-Q\0"
3170 "-rdynamic\0"
3171 "-read_only_relocs\0"
3172 "-record-command-line\0"
3173 "-reexport-l\0"
3174 "-reexport_framework\0"
3175 "-reexport_library\0"
3176 "/reference\0"
3177 "-regcall4\0"
3178 "-relaxed-aliasing\0"
3179 "-relocatable-pch\0"
3180 "-remap-file\0"
3181 "-remap\0"
3182 "-resource-dir=\0"
3183 "-resource-dir\0"
3184 "--resource=\0"
3185 "--resource\0"
3186 "-rewrite-legacy-objc\0"
3187 "-rewrite-macros\0"
3188 "-rewrite-objc\0"
3189 "-rewrite-test\0"
3190 "--rocm-device-lib-path=\0"
3191 "--rocm-path=\0"
3192 "-round-trip-args\0"
3193 "-Rpass-analysis=\0"
3194 "-Rpass-missed=\0"
3195 "-Rpass=\0"
3196 "-rpath\0"
3197 "--rsp-quoting=\0"
3198 "/RTC\0"
3199 "-rtlib=\0"
3200 "--rtlib\0"
3201 "-R\0"
3202 "-r\0"
3203 "-save-stats=\0"
3204 "-save-stats\0"
3205 "-save-temps=\0"
3206 "-save-temps\0"
3207 "/sdl-\0"
3208 "/sdl\0"
3209 "-sectalign\0"
3210 "-sectcreate\0"
3211 "-sectobjectsymbols\0"
3212 "-sectorder\0"
3213 "-seg1addr\0"
3214 "-seg_addr_table_filename\0"
3215 "-seg_addr_table\0"
3216 "-segaddr\0"
3217 "-segcreate\0"
3218 "-seglinkedit\0"
3219 "-segprot\0"
3220 "-segs_read_only_addr\0"
3221 "-segs_read_write_addr\0"
3222 "-segs_read_\0"
3223 "-serialize-diagnostic-file\0"
3224 "-serialize-diagnostics\0"
3225 "-setup-static-analyzer\0"
3226 "-shared-libasan\0"
3227 "-shared-libgcc\0"
3228 "-shared-libsan\0"
3229 "-shared\0"
3230 "-show-encoding\0"
3231 "--show-includes\0"
3232 "-show-inst\0"
3233 "/showFilenames-\0"
3234 "/showFilenames\0"
3235 "/showIncludes:user\0"
3236 "/showIncludes\0"
3237 "--signed-char\0"
3238 "-single_module\0"
3239 "-skip-function-bodies\0"
3240 "/source-charset:\0"
3241 "-source-date-epoch\0"
3242 "/sourceDependencies:directives\0"
3243 "/sourceDependencies\0"
3244 "-specs=\0"
3245 "-specs\0"
3246 "/spirv\0"
3247 "-split-dwarf-file\0"
3248 "-split-dwarf-output\0"
3249 "-stack-protector-buffer-size\0"
3250 "-stack-protector\0"
3251 "-stack-usage-file\0"
3252 "--start-no-unused-arguments\0"
3253 "-startfiles\0"
3254 "-static-define\0"
3255 "-static-libasan\0"
3256 "-static-libgcc\0"
3257 "-static-libgfortran\0"
3258 "-static-libsan\0"
3259 "-static-libstdc++\0"
3260 "-static-openmp\0"
3261 "-static-pie\0"
3262 "-static\0"
3263 "-stats-file-append\0"
3264 "-stats-file=\0"
3265 "-std-default=\0"
3266 "/std:\0"
3267 "-std=\0"
3268 "-stdlib++-isystem\0"
3269 "-stdlib=\0"
3270 "--stdlib\0"
3271 "-stdlib\0"
3272 "--std\0"
3273 "-sub_library\0"
3274 "-sub_umbrella\0"
3275 "--sycl-link\0"
3276 "-sycl-std=\0"
3277 "--symbol-graph-dir=\0"
3278 "-sys-header-deps\0"
3279 "--sysroot=\0"
3280 "--sysroot\0"
3281 "--system-header-prefix=\0"
3282 "--system-header-prefix\0"
3283 "-S\0"
3284 "-s\0"
3285 "-target-abi\0"
3286 "-target-cpu\0"
3287 "-target-feature\0"
3288 "--target-help\0"
3289 "-target-linker-version\0"
3290 "-target-sdk-version=\0"
3291 "--target=\0"
3292 "-target\0"
3293 "/TC\0"
3294 "/Tc\0"
3295 "-templight-dump\0"
3296 "-test-io\0"
3297 "-time\0"
3298 "/TP\0"
3299 "/Tp\0"
3300 "--trace-includes\0"
3301 "-traditional-cpp\0"
3302 "-traditional\0"
3303 "/translateInclude\0"
3304 "-trigraphs\0"
3305 "-trim-egraph\0"
3306 "-triple=\0"
3307 "-triple\0"
3308 "-tune-cpu\0"
3309 "/tune:\0"
3310 "-twolevel_namespace_hints\0"
3311 "-twolevel_namespace\0"
3312 "-T\0"
3313 "/T\0"
3314 "-t\0"
3315 "-umbrella\0"
3316 "--undefine-macro=\0"
3317 "--undefine-macro\0"
3318 "-undefined\0"
3319 "-undef\0"
3320 "-unexported_symbols_list\0"
3321 "-unoptimized-cfg\0"
3322 "--unsigned-char\0"
3323 "-unwindlib=\0"
3324 "--user-dependencies\0"
3325 "/utf-8\0"
3326 "-U\0"
3327 "/U\0"
3328 "-u\0"
3329 "/u\0"
3330 "/validate-charset-\0"
3331 "/validate-charset\0"
3332 "/validator-version\0"
3333 "/vctoolsdir\0"
3334 "/vctoolsversion\0"
3335 "/Vd\0"
3336 "/vd\0"
3337 "-vectorize-loops\0"
3338 "-vectorize-slp\0"
3339 "--verbose\0"
3340 "--verify-debug-info\0"
3341 "-verify-ignore-unexpected=\0"
3342 "-verify-ignore-unexpected\0"
3343 "-verify-pch\0"
3344 "-verify=\0"
3345 "-verify\0"
3346 "--version\0"
3347 "-version\0"
3348 "-vfsoverlay\0"
3349 "-via-file-asm\0"
3350 "/vmb\0"
3351 "/vmg\0"
3352 "/vmm\0"
3353 "/vms\0"
3354 "/vmv\0"
3355 "/volatile:iso\0"
3356 "/volatile:ms\0"
3357 "-vtordisp-mode=\0"
3358 "-V\0"
3359 "/V\0"
3360 "-v\0"
3361 "/W0\0"
3362 "/W1\0"
3363 "/W2\0"
3364 "/W3\0"
3365 "/W4\0"
3366 "-Wa,\0"
3367 "-Waliasing\0"
3368 "-Wall\0"
3369 "/Wall\0"
3370 "-Wampersand\0"
3371 "--warn-=\0"
3372 "--warn-\0"
3373 "--warning-suppression-mappings=\0"
3374 "-Warray-bounds\0"
3375 "--wasm-opt\0"
3376 "-Wc-binding-type\0"
3377 "-Wcharacter-truncation\0"
3378 "-WCL4\0"
3379 "-Wconversion\0"
3380 "-Wdeprecated\0"
3381 "-Wdo-subscript\0"
3382 "/wd\0"
3383 "-weak-l\0"
3384 "-weak_framework\0"
3385 "-weak_library\0"
3386 "-weak_reference_mismatches\0"
3387 "-Wextra\0"
3388 "-Wframe-larger-than=\0"
3389 "-Wframe-larger-than\0"
3390 "-Wfrontend-loop-interchange\0"
3391 "-Wfunction-elimination\0"
3392 "-whatsloaded\0"
3393 "-why_load\0"
3394 "-whyload\0"
3395 "-Wimplicit-interface\0"
3396 "-Wimplicit-procedure\0"
3397 "/winsdkdir\0"
3398 "/winsdkversion\0"
3399 "/winsysroot\0"
3400 "-Wintrinsic-shadow\0"
3401 "-Wintrinsics-std\0"
3402 "-Winvalid-constexpr\0"
3403 "-Winvalid-gnu-asm-cast\0"
3404 "-Wl,\0"
3405 "-Wlarge-by-value-copy=\0"
3406 "-Wlarge-by-value-copy\0"
3407 "-Wlarger-than-\0"
3408 "-Wlarger-than=\0"
3409 "-Wline-truncation\0"
3410 "/WL\0"
3411 "-Wno-align-commons\0"
3412 "-Wno-deprecated\0"
3413 "-Wno-invalid-constexpr\0"
3414 "-Wno-nonportable-cfstrings\0"
3415 "-Wno-overwrite-recursive\0"
3416 "-Wno-rewrite-macros\0"
3417 "-Wno-system-headers\0"
3418 "-Wno-tabs\0"
3419 "-Wno-write-strings\0"
3420 "-Wnonportable-cfstrings\0"
3421 "-working-directory=\0"
3422 "-working-directory\0"
3423 "-Wp,\0"
3424 "/Wp64\0"
3425 "-Wreal-q-constant\0"
3426 "-Wrealloc-lhs-all\0"
3427 "-Wrealloc-lhs\0"
3428 "--write-dependencies\0"
3429 "--write-user-dependencies\0"
3430 "-Wsurprising\0"
3431 "-Wsystem-headers-in-module=\0"
3432 "-Wsystem-headers\0"
3433 "-Wtarget-lifetime\0"
3434 "-Wundef-prefix=\0"
3435 "-Wunderflow\0"
3436 "-Wunused-parameter\0"
3437 "-Wuse-without-only\0"
3438 "/Wv\0"
3439 "-Wwrite-strings\0"
3440 "/WX-\0"
3441 "/WX\0"
3442 "-W\0"
3443 "-w\0"
3444 "/w\0"
3445 "-Xanalyzer\0"
3446 "-Xarch_device\0"
3447 "-Xarch_host\0"
3448 "-Xarch_\0"
3449 "-Xassembler\0"
3450 "-Xclang=\0"
3451 "-Xclang\0"
3452 "-Xcompiler\0"
3453 "-Xcuda-fatbinary\0"
3454 "-Xcuda-ptxas\0"
3455 "-Xflang\0"
3456 "-Xlinker\0"
3457 "-Xmicrosoft-visualc-tools-root\0"
3458 "-Xmicrosoft-visualc-tools-version\0"
3459 "-Xmicrosoft-windows-sdk-root\0"
3460 "-Xmicrosoft-windows-sdk-version\0"
3461 "-Xmicrosoft-windows-sys-root\0"
3462 "-Xoffload-linker\0"
3463 "-Xopenmp-target=\0"
3464 "-Xopenmp-target\0"
3465 "-Xparser\0"
3466 "-Xpreprocessor\0"
3467 "-X\0"
3468 "/X\0"
3469 "-x\0"
3470 "/Y-\0"
3471 "/Yc\0"
3472 "/Yd\0"
3473 "/Yl\0"
3474 "/Yu\0"
3475 "-y\0"
3476 "-Z-reserved-lib-cckext\0"
3477 "-Z-reserved-lib-stdc++\0"
3478 "-Z-Xlinker-no-demangle\0"
3479 "/Z7\0"
3480 "/Za\0"
3481 "/Zc:__cplusplus\0"
3482 "/Zc:__STDC__\0"
3483 "/Zc:alignedNew-\0"
3484 "/Zc:alignedNew\0"
3485 "/Zc:auto\0"
3486 "/Zc:char8_t-\0"
3487 "/Zc:char8_t\0"
3488 "/Zc:dllexportInlines-\0"
3489 "/Zc:dllexportInlines\0"
3490 "/Zc:forScope\0"
3491 "/Zc:inline\0"
3492 "/Zc:rvalueCast\0"
3493 "/Zc:sizedDealloc-\0"
3494 "/Zc:sizedDealloc\0"
3495 "/Zc:strictStrings\0"
3496 "/Zc:ternary\0"
3497 "/Zc:threadSafeInit-\0"
3498 "/Zc:threadSafeInit\0"
3499 "/Zc:tlsGuards-\0"
3500 "/Zc:tlsGuards\0"
3501 "/Zc:trigraphs-\0"
3502 "/Zc:trigraphs\0"
3503 "/Zc:twoPhase-\0"
3504 "/Zc:twoPhase\0"
3505 "/Zc:wchar_t-\0"
3506 "/Zc:wchar_t\0"
3507 "/Zc:\0"
3508 "/Ze\0"
3509 "/Zg\0"
3510 "/ZH:MD5\0"
3511 "/ZH:SHA1\0"
3512 "/ZH:SHA_256\0"
3513 "/ZI\0"
3514 "/Zi\0"
3515 "-Zlinker-input\0"
3516 "/Zl\0"
3517 "/Zm\0"
3518 "/Zo-\0"
3519 "/Zo\0"
3520 "/Zp\0"
3521 "/Zs\0"
3522 "/ZW\0"
3523 "-Z\0"
3524 "-z\0"
3525 ;
3526 #ifdef __GNUC__
3527 #pragma GCC diagnostic pop
3528 #endif
3529
3530 static constexpr llvm::StringTable OptionStrTable =
3531 OptionStrTableStorage;
3532 #endif // OPTTABLE_STR_TABLE_CODE
3533
3534 /////////
3535 // Prefixes
3536
3537 #ifdef OPTTABLE_PREFIXES_TABLE_CODE
3538 static constexpr llvm::StringTable::Offset OptionPrefixesTable[] = {
3539 0 /* prefixes */,
3540 1 /* prefixes */, 1 /* '-' */,
3541 2 /* prefixes */, 1 /* '-' */, 3 /* '--' */,
3542 1 /* prefixes */, 3 /* '--' */,
3543 3 /* prefixes */, 3 /* '--' */, 6 /* '/' */, 1 /* '-' */,
3544 2 /* prefixes */, 6 /* '/' */, 1 /* '-' */
3545 };
3546 #endif // OPTTABLE_PREFIXES_TABLE_CODE
3547
3548 /////////
3549 // Prefix Union
3550
3551 #ifdef OPTTABLE_PREFIXES_UNION_CODE
3552 static constexpr llvm::StringTable::Offset OptionPrefixesUnion[] = {
3553 1 /* '-' */, 3 /* '--' */, 6 /* '/' */
3554 };
3555 #endif // OPTTABLE_PREFIXES_UNION_CODE
3556
3557 /////////
3558 // ValuesCode
3559
3560 #ifdef OPTTABLE_VALUES_CODE
3561 #define VALUES_CODE analyzer_checker_Values
3562
3563 static constexpr const char VALUES_CODE [] =
3564 #define GET_CHECKERS
3565 #define CHECKER(FULLNAME, CLASS, HT, DOC_URI, IS_HIDDEN) FULLNAME ","
3566 #include "clang/StaticAnalyzer/Checkers/Checkers.inc"
3567 #undef GET_CHECKERS
3568 #define GET_PACKAGES
3569 #define PACKAGE(FULLNAME) FULLNAME ","
3570 #include "clang/StaticAnalyzer/Checkers/Checkers.inc"
3571 #undef GET_PACKAGES
3572 ;
3573
3574 #undef VALUES_CODE
3575 #define VALUES_CODE std_EQ_Values
3576
3577 static constexpr const char VALUES_CODE [] =
3578 #define LANGSTANDARD(id, name, lang, desc, features) name ","
3579 #define LANGSTANDARD_ALIAS(id, alias) alias ","
3580 #include "clang/Basic/LangStandards.def"
3581 ;
3582
3583 #undef VALUES_CODE
3584 #endif
3585 /////////
3586 // Groups
3587
3588 #ifdef OPTION
3589 OPTION(0 /* no prefixes */, 8 /* <action group> */, Action_Group, Group, INVALID, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3590 OPTION(0 /* no prefixes */, 23 /* <CompileOnly group> */, CompileOnly_Group, Group, INVALID, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3591 OPTION(0 /* no prefixes */, 43 /* <g group> */, DebugInfo_Group, Group, CompileOnly_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3592 OPTION(0 /* no prefixes */, 53 /* <W/R group> */, Diag_Group, Group, CompileOnly_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3593 OPTION(0 /* no prefixes */, 65 /* <I group> */, I_Group, Group, IncludePath_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3594 OPTION(0 /* no prefixes */, 75 /* <I/i group> */, IncludePath_Group, Group, Preprocessor_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3595 OPTION(0 /* no prefixes */, 87 /* <T/e/s/t/u group> */, Link_Group, Group, INVALID, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3596 OPTION(0 /* no prefixes */, 105 /* <LongDouble group> */, LongDouble_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3597 OPTION(0 /* no prefixes */, 124 /* <M group> */, M_Group, Group, Preprocessor_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3598 OPTION(0 /* no prefixes */, 134 /* <O group> */, O_Group, Group, CompileOnly_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3599 OPTION(0 /* no prefixes */, 144 /* <Preprocessor group> */, Preprocessor_Group, Group, CompileOnly_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3600 OPTION(0 /* no prefixes */, 165 /* <R group> */, R_Group, Group, Diag_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3601 OPTION(0 /* no prefixes */, 175 /* <R (with value) group> */, R_value_Group, Group, R_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3602 OPTION(0 /* no prefixes */, 198 /* <Static analyzer group> */, StaticAnalyzer_Group, Group, INVALID, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3603 OPTION(0 /* no prefixes */, 222 /* <T group> */, T_Group, Group, Link_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3604 OPTION(0 /* no prefixes */, 232 /* <W group> */, W_Group, Group, Diag_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3605 OPTION(0 /* no prefixes */, 242 /* <W (with value) group> */, W_value_Group, Group, W_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3606 OPTION(0 /* no prefixes */, 265 /* </M group> */, _SLASH_M_Group, Group, cl_compile_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3607 OPTION(0 /* no prefixes */, 276 /* </volatile group> */, _SLASH_volatile_Group, Group, cl_compile_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3608 OPTION(0 /* no prefixes */, 294 /* <clang-cl options> */, cl_Group, Group, INVALID, INVALID, nullptr, 0, 0, 0,
3609 "CL.EXE COMPATIBILITY OPTIONS", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3610 OPTION(0 /* no prefixes */, 313 /* <clang-cl compile-only options> */, cl_compile_Group, Group, cl_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3611 OPTION(0 /* no prefixes */, 345 /* <clang-cl ignored options> */, cl_ignored_Group, Group, cl_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3612 OPTION(0 /* no prefixes */, 372 /* <clang i group> */, clang_i_Group, Group, i_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3613 OPTION(0 /* no prefixes */, 388 /* <clang ignored f group> */, clang_ignored_f_Group, Group, f_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3614 OPTION(0 /* no prefixes */, 412 /* <clang_ignored_gcc_optimization_f_Group> */, clang_ignored_gcc_optimization_f_Group, Group, f_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3615 OPTION(0 /* no prefixes */, 453 /* <clang legacy flags> */, clang_ignored_legacy_options_Group, Group, f_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3616 OPTION(0 /* no prefixes */, 474 /* <clang ignored m group> */, clang_ignored_m_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3617 OPTION(0 /* no prefixes */, 498 /* <CUDA group> */, cuda_Group, Group, f_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3618 OPTION(0 /* no prefixes */, 511 /* <d group> */, d_Group, Group, Preprocessor_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3619 OPTION(0 /* no prefixes */, 521 /* clang-dxc options */, dxc_Group, Group, INVALID, INVALID, nullptr, 0, 0, 0,
3620 "dxc compatibility options.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3621 OPTION(0 /* no prefixes */, 539 /* <f group> */, f_Group, Group, CompileOnly_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3622 OPTION(0 /* no prefixes */, 549 /* <f (clang-only) group> */, f_clang_Group, Group, CompileOnly_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3623 OPTION(0 /* no prefixes */, 572 /* <flang ignored W group> */, flang_ignored_w_Group, Group, W_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3624 OPTION(0 /* no prefixes */, 596 /* <gN group> */, gN_Group, Group, g_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3625 OPTION(0 /* no prefixes */, 607 /* <gTune group> */, gTune_Group, Group, g_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3626 OPTION(0 /* no prefixes */, 43 /* <g group> */, g_Group, Group, DebugInfo_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3627 OPTION(0 /* no prefixes */, 621 /* <g flags group> */, g_flags_Group, Group, DebugInfo_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3628 OPTION(0 /* no prefixes */, 637 /* <gfortran group> */, gfortran_Group, Group, INVALID, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3629 OPTION(0 /* no prefixes */, 654 /* <ggdbN group> */, ggdbN_Group, Group, gN_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3630 OPTION(0 /* no prefixes */, 668 /* <HIP group> */, hip_Group, Group, f_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3631 OPTION(0 /* no prefixes */, 680 /* <HLSL group> */, hlsl_Group, Group, f_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3632 OPTION(0 /* no prefixes */, 693 /* <i group> */, i_Group, Group, IncludePath_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3633 OPTION(0 /* no prefixes */, 703 /* <clang internal options> */, internal_Group, Group, INVALID, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3634 OPTION(0 /* no prefixes */, 728 /* <clang debug/development internal options> */, internal_debug_Group, Group, internal_Group, INVALID, nullptr, 0, 0, 0,
3635 "DEBUG/DEVELOPMENT OPTIONS", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3636 OPTION(0 /* no prefixes */, 771 /* <clang driver internal options> */, internal_driver_Group, Group, internal_Group, INVALID, nullptr, 0, 0, 0,
3637 "DRIVER OPTIONS", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3638 OPTION(0 /* no prefixes */, 803 /* <m group> */, m_Group, Group, CompileOnly_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3639 OPTION(0 /* no prefixes */, 813 /* <aarch64 features group> */, m_aarch64_Features_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3640 OPTION(0 /* no prefixes */, 838 /* <amdgpu features group> */, m_amdgpu_Features_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3641 OPTION(0 /* no prefixes */, 862 /* <arm features group> */, m_arm_Features_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3642 OPTION(0 /* no prefixes */, 883 /* <hexagon features group> */, m_hexagon_Features_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3643 OPTION(0 /* no prefixes */, 883 /* <hexagon features group> */, m_hexagon_Features_HVX_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3644 OPTION(0 /* no prefixes */, 908 /* <m libc group> */, m_libc_Group, Group, m_mips_Features_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3645 OPTION(0 /* no prefixes */, 923 /* <loongarch features group> */, m_loongarch_Features_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3646 OPTION(0 /* no prefixes */, 950 /* <m68k features group> */, m_m68k_Features_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3647 OPTION(0 /* no prefixes */, 972 /* <mips features group> */, m_mips_Features_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3648 OPTION(0 /* no prefixes */, 994 /* <ppc features group> */, m_ppc_Features_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3649 OPTION(0 /* no prefixes */, 1015 /* <riscv features group> */, m_riscv_Features_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3650 OPTION(0 /* no prefixes */, 1038 /* <sparc features group> */, m_sparc_Features_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3651 OPTION(0 /* no prefixes */, 1061 /* <ve features group> */, m_ve_Features_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3652 OPTION(0 /* no prefixes */, 1081 /* <wasm driver features group> */, m_wasm_Features_Driver_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3653 OPTION(0 /* no prefixes */, 1110 /* <wasm features group> */, m_wasm_Features_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3654 OPTION(0 /* no prefixes */, 1132 /* <x86 AVX10 features group> */, m_x86_AVX10_Features_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3655 OPTION(0 /* no prefixes */, 1159 /* <x86 features group> */, m_x86_Features_Group, Group, m_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3656 OPTION(0 /* no prefixes */, 1180 /* <offload group> */, offload_Group, Group, f_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3657 OPTION(0 /* no prefixes */, 1196 /* <opencl group> */, opencl_Group, Group, f_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3658 OPTION(0 /* no prefixes */, 1211 /* <pedantic group> */, pedantic_Group, Group, f_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3659 OPTION(0 /* no prefixes */, 1228 /* <reserved libs group> */, reserved_lib_Group, Group, INVALID, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3660 OPTION(0 /* no prefixes */, 1250 /* <SYCL group> */, sycl_Group, Group, f_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3661 OPTION(0 /* no prefixes */, 1263 /* <u group> */, u_Group, Group, Link_Group, INVALID, nullptr, 0, 0, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3662
3663 //////////
3664 // Options
3665
3666 OPTION(0, 1273 /* <input> */, INPUT, Input, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3667 OPTION(0, 1281 /* <unknown> */, UNKNOWN, Unknown, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3668 OPTION(1, 1291 /* -### */, _HASH_HASH_HASH, Flag, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption | DXCOption | FlangOption, 0,
3669 "Print (but do not run) the commands to run for this compilation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3670 OPTION(12, 1296 /* /? */, _SLASH_QUESTION, Flag, cl_Group, help, nullptr, NoXarchOption, CLOption, 0,
3671 "Display available options", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3672 OPTION(1, 1299 /* -A- */, A_DASH, Joined, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3673 OPTION(1, 1303 /* -add-plugin */, add_plugin, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3674 "Use the named plugin action in addition to the default action", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<name>", nullptr)
3675 OPTION(12, 1315 /* /AI */, _SLASH_AI, JoinedOrSeparate, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3676 OPTION(1, 1319 /* -alias_list */, alias_list, Separate, INVALID, INVALID, nullptr, LinkerInput, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3677 OPTION(6, 1331 /* --all-warnings */, _all_warnings, Flag, INVALID, Wall, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3678 OPTION(1, 1346 /* -all_load */, all__load, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3679 OPTION(1, 1356 /* -allowable_client */, allowable__client, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3680 OPTION(6, 1374 /* --amdgpu-arch-tool= */, amdgpu_arch_tool_EQ, Joined, offload_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
3681 "Tool used for detecting AMD GPU arch in the system.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3682 OPTION(1, 1394 /* -analyze-function= */, analyze_function_EQ, Joined, INVALID, analyze_function, nullptr, 0, CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3683 OPTION(1, 1413 /* -analyze-function */, analyze_function, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3684 "Run analysis on specific function (for C++ include parameters in name)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3685 OPTION(12, 1431 /* /analyze- */, _SLASH_analyze_, Flag, cl_ignored_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3686 OPTION(1, 1441 /* -analyzer-checker-help-alpha */, analyzer_checker_help_alpha, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3687 "Display the list of in development analyzer checkers. These are NOT considered safe, they are unstable and will emit incorrect reports. Enable ONLY FOR DEVELOPMENT purposes", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3688 OPTION(1, 1470 /* -analyzer-checker-help-developer */, analyzer_checker_help_developer, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3689 "Display the list of developer-only checkers such as modeling and debug checkers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3690 OPTION(1, 1503 /* -analyzer-checker-help */, analyzer_checker_help, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3691 "Display the list of analyzer checkers that are available", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3692 OPTION(1, 1526 /* -analyzer-checker-option-help-alpha */, analyzer_checker_option_help_alpha, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3693 "Display the list of in development checker and package options. These are NOT considered safe, they are unstable and will emit incorrect reports. Enable ONLY FOR DEVELOPMENT purposes", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3694 OPTION(1, 1562 /* -analyzer-checker-option-help-developer */, analyzer_checker_option_help_developer, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3695 "Display the list of checker and package options meant for development purposes only", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3696 OPTION(1, 1602 /* -analyzer-checker-option-help */, analyzer_checker_option_help, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3697 "Display the list of checker and package options", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3698 OPTION(1, 1632 /* -analyzer-checker= */, analyzer_checker_EQ, Joined, INVALID, analyzer_checker, nullptr, 0, CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3699 OPTION(1, 1651 /* -analyzer-checker */, analyzer_checker, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3700 "Choose analyzer checkers to enable", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, analyzer_checker_Values)
3701 OPTION(1, 1669 /* -analyzer-config-compatibility-mode= */, analyzer_config_compatibility_mode_EQ, Joined, INVALID, analyzer_config_compatibility_mode, nullptr, 0, CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3702 OPTION(1, 1706 /* -analyzer-config-compatibility-mode */, analyzer_config_compatibility_mode, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3703 "Don't emit errors on invalid analyzer-config inputs", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "true,false")
3704 OPTION(1, 1742 /* -analyzer-config-help */, analyzer_config_help, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3705 "Display the list of -analyzer-config options. These are meant for development purposes only!", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3706 OPTION(1, 1764 /* -analyzer-config */, analyzer_config, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3707 "Choose analyzer options to enable", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3708 OPTION(1, 1781 /* -analyzer-constraints= */, analyzer_constraints_EQ, Joined, INVALID, analyzer_constraints, nullptr, 0, CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3709 OPTION(1, 1804 /* -analyzer-constraints */, analyzer_constraints, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3710 "Source Code Analysis - Symbolic Constraint Engines", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3711 OPTION(1, 1826 /* -analyzer-disable-all-checks */, analyzer_disable_all_checks, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3712 "Disable all static analyzer checks", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3713 OPTION(1, 1855 /* -analyzer-disable-checker= */, analyzer_disable_checker_EQ, Joined, INVALID, analyzer_disable_checker, nullptr, 0, CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3714 OPTION(1, 1882 /* -analyzer-disable-checker */, analyzer_disable_checker, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3715 "Choose analyzer checkers to disable", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3716 OPTION(1, 1908 /* -analyzer-disable-retry-exhausted */, analyzer_disable_retry_exhausted, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3717 "Do not re-analyze paths leading to exhausted nodes with a different strategy (may decrease code coverage)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3718 OPTION(1, 1942 /* -analyzer-display-progress */, analyzer_display_progress, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3719 "Emit verbose output about the analyzer's progress", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3720 OPTION(1, 1969 /* -analyzer-dump-egraph= */, analyzer_dump_egraph_EQ, Joined, INVALID, analyzer_dump_egraph, nullptr, 0, CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3721 OPTION(1, 1992 /* -analyzer-dump-egraph */, analyzer_dump_egraph, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3722 "Dump exploded graph to the specified file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3723 OPTION(1, 2014 /* -analyzer-inline-max-stack-depth= */, analyzer_inline_max_stack_depth_EQ, Joined, INVALID, analyzer_inline_max_stack_depth, nullptr, 0, CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3724 OPTION(1, 2048 /* -analyzer-inline-max-stack-depth */, analyzer_inline_max_stack_depth, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3725 "Bound on stack depth while inlining (4 by default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3726 OPTION(1, 2081 /* -analyzer-inlining-mode= */, analyzer_inlining_mode_EQ, Joined, INVALID, analyzer_inlining_mode, nullptr, 0, CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3727 OPTION(1, 2106 /* -analyzer-inlining-mode */, analyzer_inlining_mode, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3728 "Specify the function selection heuristic used during inlining", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3729 OPTION(1, 2130 /* -analyzer-list-enabled-checkers */, analyzer_list_enabled_checkers, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3730 "Display the list of enabled analyzer checkers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3731 OPTION(1, 2162 /* -analyzer-max-loop */, analyzer_max_loop, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3732 "The maximum number of times the analyzer will go through a loop", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3733 OPTION(6, 2181 /* --analyzer-no-default-checks */, _analyzer_no_default_checks, Flag, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3734 OPTION(1, 2210 /* -analyzer-note-analysis-entry-points */, analyzer_note_analysis_entry_points, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3735 "Add a note for each bug report to denote their analysis entry points", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3736 OPTION(1, 2247 /* -analyzer-opt-analyze-headers */, analyzer_opt_analyze_headers, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3737 "Force the static analyzer to analyze functions defined in header files", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3738 OPTION(1, 2277 /* -analyzer-output= */, analyzer_output_EQ, Joined, INVALID, analyzer_output, nullptr, 0, CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3739 OPTION(6, 2295 /* --analyzer-output */, _analyzer_output, JoinedOrSeparate, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis, 0,
3740 "Static analyzer report output format (html|plist|plist-multi-file|plist-html|sarif|sarif-html|text).", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3741 OPTION(1, 2313 /* -analyzer-output */, analyzer_output, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3742 "Source Code Analysis - Output Options", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3743 OPTION(1, 2330 /* -analyzer-purge= */, analyzer_purge_EQ, Joined, INVALID, analyzer_purge, nullptr, 0, CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3744 OPTION(1, 2347 /* -analyzer-purge */, analyzer_purge, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3745 "Source Code Analysis - Dead Symbol Removal Frequency", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3746 OPTION(1, 2363 /* -analyzer-stats */, analyzer_stats, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3747 "Print internal analyzer statistics.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3748 OPTION(1, 2379 /* -analyzer-viz-egraph-graphviz */, analyzer_viz_egraph_graphviz, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3749 "Display exploded graph using GraphViz", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3750 OPTION(1, 2409 /* -analyzer-werror */, analyzer_werror, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3751 "Emit analyzer results as errors rather than warnings", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3752 OPTION(6, 2426 /* --analyze */, _analyze, Flag, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption, 0,
3753 "Run the static analyzer", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3754 OPTION(1, 2436 /* -analyze */, analyze, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
3755 "Run static analysis engine", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3756 OPTION(3, 2445 /* -ansi */, ansi, Flag, CompileOnly_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3757 OPTION(12, 2451 /* /arch: */, _SLASH_arch, Joined, cl_compile_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
3758 "Set architecture for code generation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3759 OPTION(1, 2458 /* -arch_errors_fatal */, arch__errors__fatal, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3760 OPTION(1, 2477 /* -arch_only */, arch__only, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3761 OPTION(1, 2488 /* -arch */, arch, Separate, INVALID, INVALID, nullptr, NoXarchOption | TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3762 OPTION(1, 2494 /* -arcmt-action= */, arcmt_action_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3763 "The ARC migration action to take", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "check,modify,migrate")
3764 OPTION(1, 2509 /* -arcmt-migrate-emit-errors */, arcmt_migrate_emit_arc_errors, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
3765 "Emit ARC errors even if the migrator can fix them", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3766 OPTION(1, 2536 /* -arcmt-migrate-report-output */, arcmt_migrate_report_output, Separate, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
3767 "Output path for the plist report", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3768 OPTION(12, 2565 /* /arm64EC */, _SLASH_arm64EC, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
3769 "Set build target to arm64ec", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3770 OPTION(1, 2574 /* -as-secure-log-file */, as_secure_log_file, Separate, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
3771 "Emit .secure_log_unique directives to this filename.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3772 OPTION(6, 2594 /* --assemble */, _assemble, Flag, INVALID, S, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3773 OPTION(6, 2605 /* --assert= */, _assert_EQ, Joined, INVALID, A, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3774 OPTION(6, 2615 /* --assert */, _assert, Separate, INVALID, A, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3775 OPTION(1, 2624 /* -ast-dump-all= */, ast_dump_all_EQ, Joined, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
3776 "Build ASTs and then debug dump them in the specified format, forcing deserialization. Supported formats include: default, json", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3777 OPTION(1, 2639 /* -ast-dump-all */, ast_dump_all, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
3778 "Build ASTs and then debug dump them, forcing deserialization", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3779 OPTION(1, 2653 /* -ast-dump-decl-types */, ast_dump_decl_types, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
3780 "Include declaration types in AST dumps", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3781 OPTION(1, 2674 /* -ast-dump-filter= */, ast_dump_filter_EQ, Joined, INVALID, ast_dump_filter, nullptr, 0, CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3782 OPTION(1, 2692 /* -ast-dump-filter */, ast_dump_filter, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3783 "Use with -ast-dump or -ast-print to dump/print only AST declaration nodes having a certain substring in a qualified name. Use -ast-list to list all filterable declaration node names.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<dump_filter>", nullptr)
3784 OPTION(1, 2709 /* -ast-dump-lookups */, ast_dump_lookups, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
3785 "Build ASTs and then debug dump their name lookup tables", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3786 OPTION(1, 2727 /* -ast-dump= */, ast_dump_EQ, Joined, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
3787 "Build ASTs and then debug dump them in the specified format. Supported formats include: default, json", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3788 OPTION(1, 2738 /* -ast-dump */, ast_dump, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
3789 "Build ASTs and then debug dump them", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3790 OPTION(1, 2748 /* -ast-list */, ast_list, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
3791 "Build ASTs and print the list of declaration node qualified names", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3792 OPTION(1, 2758 /* -ast-merge */, ast_merge, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3793 "Merge the given AST file into the translation unit being compiled.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<ast file>", nullptr)
3794 OPTION(1, 2769 /* -ast-print */, ast_print, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
3795 "Build ASTs and then pretty-print them", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3796 OPTION(1, 2780 /* -ast-view */, ast_view, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
3797 "Build ASTs and view them with GraphViz", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3798 OPTION(6, 2790 /* --autocomplete= */, autocomplete, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3799 OPTION(1, 2806 /* -aux-target-cpu */, aux_target_cpu, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3800 "Target a specific auxiliary cpu type", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3801 OPTION(1, 2822 /* -aux-target-feature */, aux_target_feature, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3802 "Target specific auxiliary attributes", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3803 OPTION(1, 2842 /* -aux-triple */, aux_triple, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3804 "Auxiliary target triple.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3805 OPTION(12, 2854 /* /await: */, _SLASH_await_COLON, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3806 OPTION(12, 2862 /* /await */, _SLASH_await, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3807 OPTION(1, 2869 /* -A */, A, JoinedOrSeparate, gfortran_Group, INVALID, nullptr, RenderJoined, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3808 OPTION(12, 2872 /* /bigobj */, _SLASH_bigobj, Flag, cl_ignored_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3809 OPTION(1, 2880 /* -bind_at_load */, bind__at__load, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3810 OPTION(6, 2894 /* --bootclasspath= */, _bootclasspath_EQ, Joined, INVALID, fbootclasspath_EQ, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3811 OPTION(6, 2911 /* --bootclasspath */, _bootclasspath, Separate, INVALID, fbootclasspath_EQ, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3812 OPTION(12, 2927 /* /Brepro- */, _SLASH_Brepro_, Flag, cl_Group, mincremental_linker_compatible, nullptr, NoXarchOption, CLOption, 0,
3813 "Write current time into COFF output (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3814 OPTION(12, 2936 /* /Brepro */, _SLASH_Brepro, Flag, cl_Group, mno_incremental_linker_compatible, nullptr, NoXarchOption, CLOption, 0,
3815 "Do not write current time into COFF output (breaks link.exe /incremental)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3816 OPTION(12, 2944 /* /Bt+ */, _SLASH_Bt_plus, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3817 OPTION(12, 2949 /* /Bt */, _SLASH_Bt, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3818 OPTION(1, 2953 /* -building-pch-with-obj */, building_pch_with_obj, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3819 "This compilation is part of building a PCH with corresponding object file.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3820 OPTION(1, 2976 /* -bundle_loader */, bundle__loader, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3821 OPTION(1, 2991 /* -bundle */, bundle, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3822 OPTION(1, 2999 /* -B */, B, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis | FlangOption, 0,
3823 "Search $prefix$file for executables, libraries, and data files. If $prefix is a directory, search $prefix/$file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<prefix>", nullptr)
3824 OPTION(1, 3002 /* -b */, b, JoinedOrSeparate, Link_Group, INVALID, nullptr, LinkerInput, DefaultVis, 0,
3825 "Pass -b <arg> to the linker on AIX", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<arg>", nullptr)
3826 OPTION(1, 3005 /* -c-isystem */, c_isystem, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3827 "Add directory to the C SYSTEM include search path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<directory>", nullptr)
3828 OPTION(1, 3016 /* -canonical-prefixes */, canonical_prefixes, Flag, INVALID, INVALID, nullptr, HelpHidden, DefaultVis | CLOption | DXCOption, 0,
3829 "Use absolute paths for invoking subcommands (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3830 OPTION(1, 3036 /* -cc1as */, cc1as, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3831 OPTION(1, 3043 /* -cc1 */, cc1, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3832 OPTION(1, 3048 /* -ccc-arcmt-check */, ccc_arcmt_check, Flag, internal_driver_Group, INVALID, nullptr, NoXarchOption | HelpHidden, DefaultVis, 0,
3833 "Check for ARC migration issues that need manual handling", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3834 OPTION(1, 3065 /* -ccc-arcmt-migrate */, ccc_arcmt_migrate, Separate, internal_driver_Group, INVALID, nullptr, NoXarchOption | HelpHidden, DefaultVis, 0,
3835 "Apply modifications and produces temporary files that conform to ARC", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3836 OPTION(1, 3084 /* -ccc-arcmt-modify */, ccc_arcmt_modify, Flag, internal_driver_Group, INVALID, nullptr, NoXarchOption | HelpHidden, DefaultVis, 0,
3837 "Apply modifications to files to conform to ARC", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3838 OPTION(1, 3102 /* -ccc-gcc-name */, ccc_gcc_name, Separate, internal_driver_Group, INVALID, nullptr, NoXarchOption | HelpHidden, DefaultVis, 0,
3839 "Name for native GCC compiler", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<gcc-path>", nullptr)
3840 OPTION(1, 3116 /* -ccc-install-dir */, ccc_install_dir, Separate, internal_debug_Group, INVALID, nullptr, NoXarchOption | HelpHidden, DefaultVis | CLOption | DXCOption, 0,
3841 "Simulate installation in the given directory", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3842 OPTION(1, 3133 /* -ccc-objcmt-migrate */, ccc_objcmt_migrate, Separate, internal_driver_Group, INVALID, nullptr, NoXarchOption | HelpHidden, DefaultVis, 0,
3843 "Apply modifications and produces temporary files to migrate to modern ObjC syntax", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3844 OPTION(1, 3153 /* -ccc-print-bindings */, ccc_print_bindings, Flag, internal_debug_Group, INVALID, nullptr, NoXarchOption | HelpHidden, DefaultVis | CLOption | DXCOption, 0,
3845 "Show bindings of tools to actions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3846 OPTION(1, 3173 /* -ccc-print-phases */, ccc_print_phases, Flag, INVALID, INVALID, nullptr, NoXarchOption | HelpHidden, DefaultVis | CLOption | DXCOption | FlangOption, 0,
3847 "Dump list of actions to perform", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3848 OPTION(1, 3191 /* -ccc- */, ccc_, Joined, internal_Group, INVALID, nullptr, Unsupported | HelpHidden, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3849 OPTION(1, 3197 /* -CC */, CC, Flag, Preprocessor_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
3850 "Include comments from within macros in preprocessed output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3851 OPTION(1, 3201 /* -cfg-add-implicit-dtors */, analysis_CFGAddImplicitDtors, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3852 "Add C++ implicit destructors to CFGs for all analyses", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3853 OPTION(1, 3225 /* -cfguard-no-checks */, cfguard_no_checks, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3854 "Emit Windows Control Flow Guard tables only (no checks)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3855 OPTION(1, 3244 /* -cfguard */, cfguard, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3856 "Emit Windows Control Flow Guard tables and checks", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3857 OPTION(12, 3253 /* /cgthreads */, _SLASH_cgthreads, Joined, cl_ignored_Group, INVALID, nullptr, NoXarchOption | HelpHidden, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3858 OPTION(1, 3264 /* -chain-include */, chain_include, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3859 "Include and chain a header file after turning it into PCH", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr)
3860 OPTION(1, 3279 /* -cl-denorms-are-zero */, cl_denorms_are_zero, Flag, opencl_Group, INVALID, nullptr, 0, DefaultVis, 0,
3861 "OpenCL only. Allow denormals to be flushed to zero.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3862 OPTION(1, 3300 /* -cl-ext= */, cl_ext_EQ, CommaJoined, opencl_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
3863 "OpenCL only. Enable or disable OpenCL extensions/optional features. The argument is a comma-separated sequence of one or more extension names, each prefixed by '+' or '-'.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3864 OPTION(1, 3309 /* -cl-fast-relaxed-math */, cl_fast_relaxed_math, Flag, opencl_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
3865 "OpenCL only. Sets -cl-finite-math-only and -cl-unsafe-math-optimizations, and defines __FAST_RELAXED_MATH__.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3866 OPTION(1, 3331 /* -cl-finite-math-only */, cl_finite_math_only, Flag, opencl_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
3867 "OpenCL only. Allow floating-point optimizations that assume arguments and results are not NaNs or +-Inf.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3868 OPTION(1, 3352 /* -cl-fp32-correctly-rounded-divide-sqrt */, cl_fp32_correctly_rounded_divide_sqrt, Flag, opencl_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
3869 "OpenCL only. Specify that single precision floating-point divide and sqrt used in the program source are correctly rounded.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3870 OPTION(1, 3391 /* -cl-kernel-arg-info */, cl_kernel_arg_info, Flag, opencl_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
3871 "OpenCL only. Generate kernel argument metadata.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3872 OPTION(1, 3411 /* -cl-mad-enable */, cl_mad_enable, Flag, opencl_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
3873 "OpenCL only. Allow use of less precise MAD computations in the generated binary.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3874 OPTION(1, 3426 /* -cl-no-signed-zeros */, cl_no_signed_zeros, Flag, opencl_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
3875 "OpenCL only. Allow use of less precise no signed zeros computations in the generated binary.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3876 OPTION(1, 3446 /* -cl-no-stdinc */, cl_no_stdinc, Flag, opencl_Group, INVALID, nullptr, 0, DefaultVis, 0,
3877 "OpenCL only. Disables all standard includes containing non-native compiler types and functions.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3878 OPTION(1, 3460 /* -cl-opt-disable */, cl_opt_disable, Flag, opencl_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
3879 "OpenCL only. This option disables all optimizations. By default optimizations are enabled.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3880 OPTION(1, 3476 /* -cl-single-precision-constant */, cl_single_precision_constant, Flag, opencl_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
3881 "OpenCL only. Treat double precision floating-point constant as single precision constant.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3882 OPTION(1, 3506 /* -cl-std= */, cl_std_EQ, Joined, opencl_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
3883 "OpenCL language standard to compile for.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "cl,CL,cl1.0,CL1.0,cl1.1,CL1.1,cl1.2,CL1.2,cl2.0,CL2.0,cl3.0,CL3.0,clc++,CLC++,clc++1.0,CLC++1.0,clc++2021,CLC++2021")
3884 OPTION(1, 3515 /* -cl-strict-aliasing */, cl_strict_aliasing, Flag, opencl_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
3885 "OpenCL only. This option is added for compatibility with OpenCL 1.0.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3886 OPTION(1, 3535 /* -cl-uniform-work-group-size */, cl_uniform_work_group_size, Flag, opencl_Group, foffload_uniform_block, nullptr, 0, DefaultVis | CC1Option, 0,
3887 "OpenCL only. Defines that the global work-size be a multiple of the work-group size specified to clEnqueueNDRangeKernel", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3888 OPTION(1, 3563 /* -cl-unsafe-math-optimizations */, cl_unsafe_math_optimizations, Flag, opencl_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
3889 "OpenCL only. Allow unsafe floating-point optimizations. Also implies -cl-no-signed-zeros and -cl-mad-enable.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3890 OPTION(12, 3593 /* /clang: */, _SLASH_clang, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
3891 "Pass <arg> to the clang driver", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<arg>", nullptr)
3892 OPTION(6, 3601 /* --CLASSPATH= */, _CLASSPATH_EQ, Joined, INVALID, fclasspath_EQ, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3893 OPTION(6, 3614 /* --classpath= */, _classpath_EQ, Joined, INVALID, fclasspath_EQ, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3894 OPTION(6, 3627 /* --CLASSPATH */, _CLASSPATH, Separate, INVALID, fclasspath_EQ, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3895 OPTION(6, 3639 /* --classpath */, _classpath, Separate, INVALID, fclasspath_EQ, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3896 OPTION(1, 3651 /* -clear-ast-before-backend */, clear_ast_before_backend, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3897 "Clear the Clang AST before running backend code generation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3898 OPTION(1, 3677 /* -client_name */, client__name, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3899 OPTION(12, 3690 /* /clr */, _SLASH_clr, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3900 OPTION(1, 3695 /* -code-completion-at= */, code_completion_at_EQ, Joined, INVALID, code_completion_at, nullptr, 0, CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3901 OPTION(1, 3716 /* -code-completion-at */, code_completion_at, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3902 "Dump code-completion information at a location", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>:<line>:<column>", nullptr)
3903 OPTION(1, 3736 /* -code-completion-brief-comments */, code_completion_brief_comments, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3904 "Include brief documentation comments in code-completion results.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3905 OPTION(1, 3768 /* -code-completion-macros */, code_completion_macros, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3906 "Include macros in code-completion results", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3907 OPTION(1, 3792 /* -code-completion-patterns */, code_completion_patterns, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3908 "Include code patterns in code-completion results", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3909 OPTION(1, 3818 /* -code-completion-with-fixits */, code_completion_with_fixits, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3910 "Include code completion results which require small fix-its.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3911 OPTION(3, 3847 /* -combine */, combine, Flag, INVALID, INVALID, nullptr, NoXarchOption | Unsupported, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3912 OPTION(6, 3856 /* --comments-in-macros */, _comments_in_macros, Flag, INVALID, CC, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3913 OPTION(6, 3877 /* --comments */, _comments, Flag, INVALID, C, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3914 OPTION(1, 3888 /* -compatibility_version */, compatibility__version, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3915 OPTION(1, 3911 /* -compiler-options-dump */, compiler_options_dump, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
3916 "Dump the compiler configuration options", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3917 OPTION(6, 3934 /* --compile */, _compile, Flag, INVALID, c, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3918 OPTION(1, 3944 /* -complex-range= */, complex_range_EQ, Joined, f_Group, INVALID, nullptr, 0, CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "full,improved,promoted,basic")
3919 OPTION(3, 3960 /* -compress-debug-sections= */, compress_debug_sections_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
3920 "DWARF debug sections compression type", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "none,zlib,zstd")
3921 OPTION(3, 3986 /* -compress-debug-sections */, compress_debug_sections, Flag, INVALID, compress_debug_sections_EQ, "zlib\0", 0, CC1Option | CC1AsOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3922 OPTION(6, 4011 /* --config-system-dir= */, config_system_dir_EQ, Joined, INVALID, INVALID, nullptr, NoXarchOption | HelpHidden, DefaultVis | CLOption | DXCOption | FlangOption, 0,
3923 "System directory for configuration files", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3924 OPTION(6, 4032 /* --config-user-dir= */, config_user_dir_EQ, Joined, INVALID, INVALID, nullptr, NoXarchOption | HelpHidden, DefaultVis | CLOption | DXCOption | FlangOption, 0,
3925 "User directory for configuration files", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3926 OPTION(6, 4051 /* --config= */, config, Joined, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption | DXCOption | FlangOption, 0,
3927 "Specify configuration file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr)
3928 OPTION(6, 4061 /* --config */, anonymous_92, Separate, INVALID, config, nullptr, 0, DefaultVis | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3929 OPTION(6, 4070 /* --constant-cfstrings */, _constant_cfstrings, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3930 OPTION(12, 4091 /* /constexpr: */, _SLASH_constexpr, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3931 OPTION(1, 4103 /* -coverage-data-file= */, anonymous_1908, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3932 OPTION(1, 4124 /* -coverage-notes-file= */, anonymous_1910, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3933 OPTION(1, 4146 /* -coverage-version= */, coverage_version_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3934 "Four-byte version string for gcov files.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3935 OPTION(3, 4165 /* -coverage */, coverage, Flag, Link_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3936 OPTION(1, 4175 /* -cpp-precomp */, cpp_precomp, Flag, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3937 OPTION(1, 4188 /* -cpp */, cpp, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
3938 "Enable predefined and command line preprocessor macros", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3939 OPTION(6, 4193 /* --crel */, crel, Flag, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
3940 "Enable CREL relocation format (ELF only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3941 OPTION(6, 4200 /* --cuda-compile-host-device */, cuda_compile_host_device, Flag, cuda_Group, offload_host_device, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
3942 "Compile CUDA code for both host and device (default). Has no effect on non-CUDA compilations.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3943 OPTION(6, 4227 /* --cuda-device-only */, cuda_device_only, Flag, cuda_Group, offload_device_only, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
3944 "Compile CUDA code for device only", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3945 OPTION(6, 4246 /* --cuda-feature= */, cuda_feature_EQ, Joined, cuda_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
3946 "Manually specify the CUDA feature to use", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3947 OPTION(6, 4262 /* --cuda-gpu-arch= */, cuda_gpu_arch_EQ, Joined, cuda_Group, offload_arch_EQ, nullptr, NoXarchOption, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3948 OPTION(6, 4279 /* --cuda-host-only */, cuda_host_only, Flag, cuda_Group, offload_host_only, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
3949 "Compile CUDA code for host only. Has no effect on non-CUDA compilations.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3950 OPTION(6, 4296 /* --cuda-include-ptx= */, cuda_include_ptx_EQ, Joined, cuda_Group, INVALID, nullptr, NoXarchOption, DefaultVis | DefaultVis | CLOption, 0,
3951 "Include PTX for the following GPU architecture (e.g. sm_35) or 'all'. May be specified more than once.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3952 OPTION(6, 4316 /* --cuda-noopt-device-debug */, cuda_noopt_device_debug, Flag, cuda_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
3953 "Enable device-side debug info generation. Disables ptxas optimizations.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3954 OPTION(6, 4342 /* --cuda-path-ignore-env */, cuda_path_ignore_env, Flag, cuda_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
3955 "Ignore environment variables to detect CUDA installation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3956 OPTION(6, 4365 /* --cuda-path= */, cuda_path_EQ, Joined, cuda_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
3957 "CUDA installation path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3958 OPTION(1, 4378 /* -cuid= */, cuid_EQ, Joined, offload_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
3959 "An ID for compilation unit, which should be the same for the same compilation unit but different for different compilation units. It is used to externalize device-side static variables for single source offloading languages CUDA and HIP so that they can be accessed by the host code of the same compilation unit.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3960 OPTION(1, 4385 /* -current_version */, current__version, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3961 OPTION(1, 4402 /* -cxx-isystem */, cxx_isystem, JoinedOrSeparate, clang_i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
3962 "Add directory to the C++ SYSTEM include search path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<directory>", nullptr)
3963 OPTION(1, 4415 /* -C */, C, Flag, Preprocessor_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
3964 "Include comments in preprocessed output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3965 OPTION(12, 4418 /* /C */, _SLASH_C, Flag, cl_Group, C, nullptr, NoXarchOption, CLOption, 0,
3966 "Do not discard comments when preprocessing", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3967 OPTION(1, 4421 /* -c */, c, Flag, Action_Group, INVALID, nullptr, NoXarchOption, DefaultVis | FlangOption, 0,
3968 "Only run preprocess, compile, and assemble steps", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3969 OPTION(12, 4424 /* /c */, _SLASH_c, Flag, cl_Group, c, nullptr, NoXarchOption, CLOption, 0,
3970 "Compile only", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3971 OPTION(12, 4427 /* /d1PP */, _SLASH_d1PP, Flag, cl_Group, dD, nullptr, NoXarchOption, CLOption, 0,
3972 "Retain macro definitions in /E mode", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3973 OPTION(12, 4433 /* /d1reportAllClassLayout */, _SLASH_d1reportAllClassLayout, Flag, cl_Group, Xclang, "-fdump-record-layouts\0", NoXarchOption, CLOption, 0,
3974 "Dump record layout information", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3975 OPTION(12, 4457 /* /d1 */, _SLASH_d1, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3976 OPTION(12, 4461 /* /d2FastFail */, _SLASH_d2FastFail, Flag, cl_ignored_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3977 OPTION(12, 4473 /* /d2Zi+ */, _SLASH_d2Zi_PLUS, Flag, cl_ignored_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3978 OPTION(12, 4480 /* /d2 */, _SLASH_d2, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3979 OPTION(1, 4484 /* -darwin-target-variant-sdk-version= */, darwin_target_variant_sdk_version_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
3980 "The version of darwin target variant SDK used for compilation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3981 OPTION(1, 4520 /* -darwin-target-variant-triple */, darwin_target_variant_triple, Separate, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption, 0,
3982 "Specify the darwin target variant triple", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3983 OPTION(1, 4550 /* -darwin-target-variant */, darwin_target_variant, Separate, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption, 0,
3984 "Generate code for an additional runtime variant of the deployment target", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3985 OPTION(1, 4573 /* -dA */, dA, Flag, INVALID, fverbose_asm, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3986 OPTION(1, 4577 /* -dD */, dD, Flag, d_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
3987 "Print macro definitions in -E mode in addition to normal output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3988 OPTION(1, 4581 /* -dead_strip */, dead__strip, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3989 OPTION(1, 4593 /* -debug-forward-template-params */, debug_forward_template_params, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3990 "Emit complete descriptions of template parameters in forward declarations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3991 OPTION(1, 4624 /* -debug-info-kind= */, debug_info_kind_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption | FC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3992 OPTION(1, 4642 /* -debug-info-macro */, debug_info_macro, Flag, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
3993 "Emit macro debug information", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3994 OPTION(6, 4660 /* --debug= */, _debug_EQ, Joined, INVALID, g_Flag, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3995 OPTION(1, 4669 /* -debugger-tuning= */, debugger_tuning_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "gdb,lldb,sce,dbx")
3996 OPTION(6, 4687 /* --debug */, _debug, Flag, INVALID, g_Flag, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3997 OPTION(1, 4695 /* -default-function-attr */, default_function_attr, Separate, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
3998 "Apply given attribute to all functions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3999 OPTION(6, 4718 /* --define-macro= */, _define_macro_EQ, Joined, INVALID, D, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4000 OPTION(6, 4734 /* --define-macro */, _define_macro, Separate, INVALID, D, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4001 OPTION(6, 4749 /* --defsym */, defsym, Separate, INVALID, INVALID, nullptr, 0, CC1AsOption, 0,
4002 "Define a value for a symbol", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4003 OPTION(6, 4758 /* --dependencies */, _dependencies, Flag, INVALID, M, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4004 OPTION(1, 4773 /* -dependency-dot */, dependency_dot, Separate, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4005 "Filename to write DOT-formatted header dependencies to", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4006 OPTION(1, 4789 /* -dependency-file */, dependency_file, Separate, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4007 "Filename (or -) to write dependency output to", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4008 OPTION(6, 4806 /* --dependent-lib= */, dependent_lib, Joined, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
4009 "Add dependent library", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4010 OPTION(1, 4823 /* -detailed-preprocessing-record */, detailed_preprocessing_record, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4011 "include a detailed record of preprocessing actions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4012 OPTION(1, 4854 /* -dE */, dE, Flag, d_Group, INVALID, nullptr, 0, CC1Option, 0,
4013 "Print embed directives in -E mode in addition to normal output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4014 OPTION(1, 4858 /* -diagnostic-log-file */, diagnostic_log_file, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4015 "Filename (or -) to log diagnostics to", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4016 OPTION(12, 4879 /* /diagnostics:caret */, _SLASH_diagnostics_caret, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
4017 "Enable caret and column diagnostics (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4018 OPTION(12, 4898 /* /diagnostics:classic */, _SLASH_diagnostics_classic, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
4019 "Disable column and caret diagnostics", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4020 OPTION(12, 4919 /* /diagnostics:column */, _SLASH_diagnostics_column, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
4021 "Disable caret diagnostics but keep column info", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4022 OPTION(12, 4939 /* /diasdkdir */, _SLASH_diasdkdir, JoinedOrSeparate, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
4023 "Path to the DIA SDK", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<dir>", nullptr)
4024 OPTION(1, 4950 /* -disable-free */, disable_free, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4025 "Disable freeing of memory on exit", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4026 OPTION(1, 4964 /* -disable-lifetime-markers */, disable_lifetimemarkers, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4027 "Disable lifetime-markers emission even when optimizations are enabled", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4028 OPTION(1, 4990 /* -disable-llvm-optzns */, disable_llvm_optzns, Flag, INVALID, disable_llvm_passes, nullptr, 0, CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4029 OPTION(1, 5011 /* -disable-llvm-passes */, disable_llvm_passes, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4030 "Use together with -emit-llvm to get pristine LLVM IR from the frontend by not running any LLVM passes at all", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4031 OPTION(1, 5032 /* -disable-llvm-verifier */, disable_llvm_verifier, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4032 "Don't run the LLVM IR verifier pass", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4033 OPTION(1, 5055 /* -disable-O0-optnone */, disable_O0_optnone, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4034 "Disable adding the optnone attribute to functions at O0", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4035 OPTION(1, 5075 /* -disable-objc-default-synthesize-properties */, disable_objc_default_synthesize_properties, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4036 "disable the default synthesis of Objective-C properties", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4037 OPTION(1, 5119 /* -disable-pragma-debug-crash */, disable_pragma_debug_crash, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4038 "Disable any #pragma clang __debug that can lead to crashing behavior. This is meant for testing.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4039 OPTION(1, 5147 /* -disable-red-zone */, disable_red_zone, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4040 "Do not emit code that uses the red zone.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4041 OPTION(1, 5165 /* -discard-value-names */, discard_value_names, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4042 "Discard value names in LLVM IR", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4043 OPTION(1, 5186 /* -dI */, dI, Flag, d_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4044 "Print include directives in -E mode in addition to normal output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4045 OPTION(1, 5190 /* -dM */, dM, Flag, d_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
4046 "Print macro definitions in -E mode instead of normal output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4047 OPTION(12, 5194 /* /doc */, _SLASH_doc, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4048 OPTION(6, 5199 /* --driver-mode= */, driver_mode, Joined, internal_driver_Group, INVALID, nullptr, NoXarchOption | HelpHidden, DefaultVis | FlangOption | CLOption | DXCOption, 0,
4049 "Set the driver mode to either 'gcc', 'g++', 'cpp', 'cl' or 'flang'", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4050 OPTION(1, 5214 /* -dsym-dir */, dsym_dir, JoinedOrSeparate, INVALID, INVALID, nullptr, NoXarchOption | RenderAsInput, DefaultVis, 0,
4051 "Directory to output dSYM's (if any) to", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<dir>", nullptr)
4052 OPTION(1, 5224 /* -dump-coverage-mapping */, dump_coverage_mapping, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4053 "Dump the coverage mapping records, for testing", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4054 OPTION(1, 5247 /* -dump-deserialized-decls */, dump_deserialized_pch_decls, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4055 "Dump declarations that are deserialized from PCH, for testing", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4056 OPTION(1, 5272 /* -dump-raw-tokens */, dump_raw_tokens, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
4057 "Lex file in raw mode and dump raw tokens", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4058 OPTION(1, 5289 /* -dump-tokens */, dump_tokens, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
4059 "Run preprocessor, dump internal rep of tokens", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4060 OPTION(1, 5302 /* -dumpdir */, dumpdir, Separate, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4061 "Use <dumpfpx> as a prefix to form auxiliary and dump file names", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<dumppfx>", nullptr)
4062 OPTION(1, 5311 /* -dumpmachine */, dumpmachine, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | FlangOption, 0,
4063 "Display the compiler's target processor", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4064 OPTION(1, 5324 /* -dumpspecs */, dumpspecs, Flag, INVALID, INVALID, nullptr, Unsupported, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4065 OPTION(1, 5335 /* -dumpversion */, dumpversion, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | FlangOption, 0,
4066 "Display the version of the compiler", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4067 OPTION(1, 5348 /* -dwarf-debug-flags */, dwarf_debug_flags, Separate, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
4068 "The string to embed in the Dwarf debug flags record.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4069 OPTION(1, 5367 /* -dwarf-debug-producer */, dwarf_debug_producer, Separate, INVALID, INVALID, nullptr, 0, CC1AsOption, 0,
4070 "The string to embed in the Dwarf debug AT_producer record.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4071 OPTION(1, 5389 /* -dwarf-explicit-import */, dwarf_explicit_import, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4072 "Generate explicit import from anonymous namespace to containing scope", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4073 OPTION(1, 5412 /* -dwarf-ext-refs */, dwarf_ext_refs, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4074 "Generate debug info with external references to clang modules or precompiled headers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4075 OPTION(1, 5428 /* -dwarf-version= */, dwarf_version_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4076 OPTION(6, 5444 /* --dxv-path= */, dxc_validator_path_EQ, Joined, dxc_Group, INVALID, nullptr, 0, DefaultVis | DXCOption, 0,
4077 "DXIL validator installation path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4078 OPTION(6, 5456 /* --dyld-prefix= */, _dyld_prefix_EQ, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4079 OPTION(6, 5471 /* --dyld-prefix */, _dyld_prefix, Separate, INVALID, _dyld_prefix_EQ, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4080 OPTION(1, 5485 /* -dylib_file */, dylib__file, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4081 OPTION(1, 5497 /* -dylinker_install_name */, dylinker__install__name, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4082 OPTION(1, 5520 /* -dylinker */, dylinker, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4083 OPTION(1, 5530 /* -dynamiclib */, dynamiclib, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4084 OPTION(1, 5542 /* -dynamic */, dynamic, Flag, INVALID, INVALID, nullptr, NoArgumentUnused, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4085 OPTION(1, 5551 /* -D */, D, JoinedOrSeparate, Preprocessor_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option | DXCOption, 0,
4086 "Define <macro> to <value> (or 1 if <value> omitted)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<macro>=<value>", nullptr)
4087 OPTION(12, 5554 /* /D */, _SLASH_D, JoinedOrSeparate, cl_Group, D, nullptr, NoXarchOption, CLOption | DXCOption, 0,
4088 "Define macro", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<macro[=value]>", nullptr)
4089 OPTION(1, 5557 /* -d */, d_Flag, Flag, d_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4090 OPTION(1, 5557 /* -d */, d_Joined, Joined, d_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4091 OPTION(1, 5560 /* -EB */, EB, Flag, INVALID, mbig_endian, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4092 OPTION(1, 5564 /* -ehcontguard */, ehcontguard, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4093 "Emit Windows EH Continuation Guard tables", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4094 OPTION(12, 5577 /* /EH */, _SLASH_EH, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
4095 "Set exception handling model", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4096 OPTION(1, 5581 /* -EL */, EL, Flag, INVALID, mlittle_endian, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4097 OPTION(6, 5585 /* --embed-dir= */, embed_dir_EQ, Joined, Preprocessor_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4098 "Add directory to embed search path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<dir>", nullptr)
4099 OPTION(1, 5598 /* -emit-ast */, emit_ast, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
4100 "Emit Clang AST files for source inputs", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4101 OPTION(1, 5608 /* -emit-cir */, emit_cir, Flag, Action_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4102 "Build ASTs and then lower to ClangIR", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4103 OPTION(1, 5618 /* -emit-codegen-only */, emit_codegen_only, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
4104 "Generate machine code, but discard output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4105 OPTION(6, 5637 /* --emit-extension-symbol-graphs */, emit_extension_symbol_graphs, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4106 "Generate additional symbol graphs for extended modules.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4107 OPTION(1, 5668 /* -emit-fir */, emit_fir, Flag, Action_Group, INVALID, nullptr, 0, FC1Option, 0,
4108 "Build the parse tree, then lower it to FIR", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4109 OPTION(1, 5678 /* -emit-header-unit */, emit_header_unit, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
4110 "Generate C++20 header units from header files", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4111 OPTION(1, 5696 /* -emit-hlfir */, emit_hlfir, Flag, Action_Group, INVALID, nullptr, 0, FC1Option, 0,
4112 "Build the parse tree, then lower it to HLFIR", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4113 OPTION(1, 5708 /* -emit-html */, emit_html, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
4114 "Output input source as HTML", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4115 OPTION(1, 5719 /* -emit-interface-stubs */, emit_interface_stubs, Flag, Action_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4116 "Generate Interface Stub Files.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4117 OPTION(1, 5741 /* -emit-llvm-bc */, emit_llvm_bc, Flag, Action_Group, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
4118 "Build ASTs then convert to LLVM, emit .bc file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4119 OPTION(1, 5755 /* -emit-llvm-only */, emit_llvm_only, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
4120 "Build ASTs and convert to LLVM, discarding output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4121 OPTION(1, 5771 /* -emit-llvm-uselists */, emit_llvm_uselists, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4122 "Preserve order of LLVM use-lists when serializing", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4123 OPTION(1, 5791 /* -emit-llvm */, emit_llvm, Flag, Action_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FC1Option | FlangOption, 0,
4124 "Use the LLVM representation for assembler and object files", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4125 OPTION(1, 5802 /* -emit-merged-ifs */, emit_merged_ifs, Flag, Action_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4126 "Generate Interface Stub Files, emit merged text not binary.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4127 OPTION(1, 5819 /* -emit-mlir */, emit_mlir, Flag, INVALID, emit_fir, nullptr, 0, FC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4128 OPTION(1, 5830 /* -emit-module-interface */, emit_module_interface, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
4129 "Generate pre-compiled module file from a standard C++ module interface unit", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4130 OPTION(1, 5853 /* -emit-module */, emit_module, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
4131 "Generate pre-compiled module file from a module map", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4132 OPTION(1, 5866 /* -emit-obj */, emit_obj, Flag, Action_Group, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
4133 "Emit native object files", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4134 OPTION(1, 5876 /* -emit-pch */, emit_pch, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
4135 "Generate pre-compiled header file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4136 OPTION(12, 5886 /* /emit-pristine-llvm */, emit_pristine_llvm, Flag, dxc_Group, INVALID, nullptr, 0, DXCOption | DXCOption, 0,
4137 "Emit pristine LLVM IR from the frontend by not running any LLVM passes at all.Same as -S + -emit-llvm + -disable-llvm-passes.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4138 OPTION(1, 5906 /* -emit-reduced-module-interface */, emit_reduced_module_interface, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
4139 "Generate reduced prebuilt module interface from a standard C++ module interface unit", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4140 OPTION(6, 5937 /* --emit-sgf-symbol-labels-for-testing */, emit_sgf_symbol_labels_for_testing, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4141 OPTION(6, 5974 /* --emit-static-lib */, emit_static_lib, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
4142 "Enable linker job to emit a static library.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4143 OPTION(1, 5992 /* -emit-symbol-graph */, emit_symbol_graph, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4144 "Generate Extract API information as a side effect of compilation.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4145 OPTION(12, 6011 /* /enable-16bit-types */, enable_16bit_types, Flag, dxc_Group, fnative_half_type, nullptr, 0, DXCOption | DXCOption, 0,
4146 "Enable 16-bit types and disable min precision types.Available in HLSL 2018 and shader model 6.2.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4147 OPTION(1, 6031 /* -enable-noundef-analysis */, enable_noundef_analysis, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4148 "Enable analyzing function argument and return types for mandatory definedness", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4149 OPTION(1, 6056 /* -enable-tlsdesc */, enable_tlsdesc, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4150 OPTION(6, 6072 /* --encoding= */, _encoding_EQ, Joined, INVALID, fencoding_EQ, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4151 OPTION(6, 6084 /* --encoding */, _encoding, Separate, INVALID, fencoding_EQ, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4152 OPTION(6, 6095 /* --end-no-unused-arguments */, end_no_unused_arguments, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
4153 "Start emitting warnings for unused driver arguments", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4154 OPTION(6, 6121 /* --entry */, _entry, Flag, INVALID, e, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4155 OPTION(1, 6129 /* -Eonly */, Eonly, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
4156 "Just run preprocessor, no output (for timings)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4157 OPTION(12, 6136 /* /EP */, _SLASH_EP, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
4158 "Disable linemarker output and preprocess to stdout", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4159 OPTION(1, 6140 /* -error-on-deserialized-decl= */, error_on_deserialized_pch_decl_EQ, Joined, INVALID, error_on_deserialized_pch_decl, nullptr, 0, CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4160 OPTION(1, 6169 /* -error-on-deserialized-decl */, error_on_deserialized_pch_decl, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4161 "Emit error if a specific declaration is deserialized from PCH, for testing", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4162 OPTION(12, 6197 /* /errorReport */, _SLASH_errorReport, Joined, cl_ignored_Group, INVALID, nullptr, NoXarchOption | HelpHidden, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4163 OPTION(1, 6210 /* -exception-model= */, exception_model_EQ, Joined, INVALID, exception_model, nullptr, 0, CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4164 OPTION(1, 6228 /* -exception-model */, exception_model, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4165 "The exception model", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "dwarf,sjlj,seh,wasm")
4166 OPTION(12, 6245 /* /execution-charset: */, _SLASH_execution_charset, Joined, cl_compile_Group, fexec_charset_EQ, nullptr, NoXarchOption, CLOption, 0,
4167 "Set runtime encoding, supports only UTF-8", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4168 OPTION(12, 6265 /* /experimental: */, _SLASH_experimental, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4169 OPTION(1, 6280 /* -exported_symbols_list */, exported__symbols__list, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4170 OPTION(12, 6303 /* /exportHeader */, _SLASH_exportHeader, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4171 OPTION(6, 6317 /* --extdirs= */, _extdirs_EQ, Joined, INVALID, fextdirs_EQ, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4172 OPTION(6, 6328 /* --extdirs */, _extdirs, Separate, INVALID, fextdirs_EQ, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4173 OPTION(12, 6338 /* /external:env: */, _SLASH_external_env, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
4174 "Add dirs in env var <var> to include search path with warnings suppressed", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<var>", nullptr)
4175 OPTION(12, 6353 /* /external:I */, _SLASH_external_COLON_I, JoinedOrSeparate, cl_Group, isystem, nullptr, NoXarchOption, CLOption, 0,
4176 "Add directory to include search path with warnings suppressed", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<dir>", nullptr)
4177 OPTION(12, 6365 /* /external:W0 */, _SLASH_external_W0, Flag, cl_Group, Wno_system_headers, nullptr, NoXarchOption, CLOption, 0,
4178 "Ignore warnings from system headers (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4179 OPTION(12, 6378 /* /external:W1 */, _SLASH_external_W1, Flag, cl_Group, Wsystem_headers, nullptr, NoXarchOption, CLOption, 0,
4180 "Enable -Wsystem-headers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4181 OPTION(12, 6391 /* /external:W2 */, _SLASH_external_W2, Flag, cl_Group, Wsystem_headers, nullptr, NoXarchOption, CLOption, 0,
4182 "Enable -Wsystem-headers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4183 OPTION(12, 6404 /* /external:W3 */, _SLASH_external_W3, Flag, cl_Group, Wsystem_headers, nullptr, NoXarchOption, CLOption, 0,
4184 "Enable -Wsystem-headers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4185 OPTION(12, 6417 /* /external:W4 */, _SLASH_external_W4, Flag, cl_Group, Wsystem_headers, nullptr, NoXarchOption, CLOption, 0,
4186 "Enable -Wsystem-headers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4187 OPTION(12, 6430 /* /external: */, _SLASH_external, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4188 OPTION(6, 6441 /* --extra-warnings */, _extra_warnings, Flag, INVALID, W_Joined, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4189 OPTION(6, 6458 /* --extract-api-ignores= */, extract_api_ignores_EQ, CommaJoined, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4190 "Comma separated list of files containing a new line separated list of API symbols to ignore when extracting API information.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4191 OPTION(1, 6481 /* -extract-api */, extract_api, Flag, Action_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4192 "Extract API information", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4193 OPTION(8, 6494 /* --E */, dxc_entrypoint, JoinedOrSeparate, dxc_Group, INVALID, nullptr, 0, DXCOption | DXCOption, 0,
4194 "Entry point name", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4195 OPTION(1, 6498 /* -E */, E, Flag, Action_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
4196 "Only run the preprocessor", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4197 OPTION(12, 6501 /* /E */, _SLASH_E, Flag, cl_Group, E, nullptr, NoXarchOption, CLOption, 0,
4198 "Preprocess to stdout", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4199 OPTION(1, 6504 /* -e */, e, Separate, Link_Group, INVALID, nullptr, LinkerInput, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4200 OPTION(1, 6507 /* -faapcs-bitfield-load */, ForceAAPCSBitfieldLoad, Flag, m_arm_Features_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4201 "Follows the AAPCS standard that all volatile bit-field write generates at least one load. (ARM only).", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4202 OPTION(1, 6529 /* -faapcs-bitfield-width */, faapcs_bitfield_width, Flag, m_arm_Features_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
4203 "Follow the AAPCS standard requirement stating that volatile bit-field width is dictated by the field container type. (ARM only).", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4204 OPTION(1, 6552 /* -faarch64-jump-table-hardening */, faarch64_jump_table_hardening, Flag, f_Group, INVALID, nullptr, TargetSpecific, CC1Option | DefaultVis, 0,
4205 "Use hardened lowering for jump-table dispatch", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4206 OPTION(1, 6583 /* -faccess-control */, faccess_control, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
4207 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4208 OPTION(1, 6600 /* -faddress-space-map-mangling= */, faddress_space_map_mangling_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4209 "Set the mode for address space map based mangling; OpenCL testing purposes only", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "target,no,yes")
4210 OPTION(1, 6630 /* -faddrsig */, faddrsig, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
4211 "Emit an address-significance table", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4212 OPTION(1, 6640 /* -faggressive-function-elimination */, faggressive_function_elimination, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4213 OPTION(1, 6674 /* -falign-commons */, falign_commons, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4214 OPTION(1, 6690 /* -falign-functions= */, falign_functions_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4215 OPTION(1, 6709 /* -falign-functions */, falign_functions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4216 OPTION(1, 6727 /* -falign-jumps= */, falign_jumps_EQ, Joined, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4217 OPTION(1, 6742 /* -falign-jumps */, falign_jumps, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4218 OPTION(1, 6756 /* -falign-labels= */, falign_labels_EQ, Joined, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4219 OPTION(1, 6772 /* -falign-labels */, falign_labels, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4220 OPTION(1, 6787 /* -falign-loops= */, falign_loops_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4221 "N must be a power of two. Align loops to the boundary", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<N>", nullptr)
4222 OPTION(1, 6802 /* -falign-loops */, falign_loops, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4223 OPTION(1, 6816 /* -faligned-alloc-unavailable */, aligned_alloc_unavailable, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4224 "Aligned allocation/deallocation functions are unavailable", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4225 OPTION(1, 6844 /* -faligned-allocation */, faligned_allocation, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
4226 "Enable C++17 aligned allocation functions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4227 OPTION(1, 6865 /* -faligned-new= */, faligned_new_EQ, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4228 OPTION(1, 6880 /* -faligned-new */, anonymous_1159, Flag, INVALID, faligned_allocation, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4229 OPTION(1, 6894 /* -fall-intrinsics */, fall_intrinsics, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4230 OPTION(1, 6911 /* -fallow-editor-placeholders */, fallow_editor_placeholders, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
4231 "Treat editor placeholders as valid source code", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4232 OPTION(1, 6939 /* -fallow-pch-with-compiler-errors */, fallow_pch_with_errors, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4233 "Accept a PCH file that was created with compiler errors", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4234 OPTION(1, 6972 /* -fallow-pch-with-different-modules-cache-path */, fallow_pch_with_different_modules_cache_path, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4235 "Accept a PCH file that was created with a different modules cache path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4236 OPTION(1, 7018 /* -fallow-pcm-with-compiler-errors */, fallow_pcm_with_errors, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4237 "Accept a PCM file that was created with compiler errors", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4238 OPTION(1, 7051 /* -fallow-unsupported */, fallow_unsupported, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4239 OPTION(1, 7071 /* -falternative-parameter-statement */, falternative_parameter_statement, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
4240 "Enable the old style PARAMETER statement", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4241 OPTION(1, 7105 /* -faltivec-src-compat= */, altivec_src_compat, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4242 "Source-level compatibility for Altivec vectors (for PowerPC targets). This includes results of vector comparison (scalar for 'xl', vector for 'gcc') as well as behavior when initializing with a scalar (splatting for 'xl', element zero only for 'gcc'). For 'mixed', the compatibility is as 'gcc' for 'vector bool/vector pixel' and as 'xl' for other types. Current default is 'mixed'.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "mixed,gcc,xl")
4243 OPTION(1, 7127 /* -faltivec */, faltivec, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4244 OPTION(1, 7137 /* -fanalyzed-objects-for-unparse */, fanalyzed_objects_for_unparse, Flag, f_Group, INVALID, nullptr, 0, FC1Option, 0,
4245 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4246 OPTION(1, 7168 /* -fandroid-pad-segment */, fandroid_pad_segment, Flag, f_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4247 OPTION(1, 7190 /* -fansi-escape-codes */, fansi_escape_codes, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption | CC1Option, 0,
4248 "Use ANSI escape codes for diagnostics", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4249 OPTION(1, 7210 /* -fapinotes-modules */, fapinotes_modules, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
4250 "Enable module-based external API notes support", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4251 OPTION(1, 7229 /* -fapinotes-swift-version= */, fapinotes_swift_version, Joined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4252 "Specify the Swift version to use when filtering API notes", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<version>", nullptr)
4253 OPTION(1, 7255 /* -fapinotes */, fapinotes, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
4254 "Enable external API notes support", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4255 OPTION(1, 7266 /* -fapple-kext */, fapple_kext, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4256 "Use Apple's kernel extensions ABI", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4257 OPTION(1, 7279 /* -fapple-link-rtlib */, fapple_link_rtlib, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
4258 "Force linking the clang builtins runtime library", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4259 OPTION(1, 7298 /* -fapple-pragma-pack */, fapple_pragma_pack, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
4260 "Enable Apple gcc-compatible #pragma pack handling", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4261 OPTION(1, 7318 /* -fapplication-extension */, fapplication_extension, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
4262 "Restrict code to those available for App Extensions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4263 OPTION(1, 7342 /* -fapply-global-visibility-to-externs */, fapply_global_visibility_to_externs, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4264 "Apply global symbol visibility to external declarations without an explicit visibility", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4265 OPTION(1, 7379 /* -fapprox-func */, fapprox_func, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FC1Option | FlangOption | DefaultVis, 0,
4266 "Allow certain math function calls to be replaced with an approximately equivalent calculation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4267 OPTION(1, 7393 /* -fasm-blocks */, fasm_blocks, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
4268 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4269 OPTION(1, 7406 /* -fasm */, fasm, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4270 OPTION(1, 7412 /* -fassociative-math */, fassociative_math, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4271 OPTION(1, 7431 /* -fassume-nothrow-exception-dtor */, fassume_nothrow_exception_dtor, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
4272 "Assume that exception objects' destructors are non-throwing", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4273 OPTION(1, 7463 /* -fassume-sane-operator-new */, fassume_sane_operator_new, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4274 OPTION(1, 7490 /* -fassume-unique-vtables */, fassume_unique_vtables, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
4275 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4276 OPTION(1, 7514 /* -fassumptions */, fassumptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
4277 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4278 OPTION(1, 7528 /* -fastcp */, fastcp, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4279 OPTION(1, 7536 /* -fastf */, fastf, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4280 OPTION(1, 7543 /* -fast */, fast, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4281 OPTION(1, 7549 /* -fasync-exceptions */, fasync_exceptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
4282 "Enable EH Asynchronous exceptions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4283 OPTION(1, 7568 /* -fasynchronous-unwind-tables */, fasynchronous_unwind_tables, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4284 OPTION(1, 7597 /* -fauto-import */, fauto_import, Flag, f_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4285 "MinGW specific. Enable code generation support for automatic dllimport, and enable support for it in the linker. Enabled by default.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4286 OPTION(1, 7611 /* -fauto-profile-accurate */, fauto_profile_accurate, Flag, f_Group, fprofile_sample_accurate, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4287 OPTION(1, 7635 /* -fauto-profile= */, fauto_profile_EQ, Joined, INVALID, fprofile_sample_use_EQ, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4288 OPTION(1, 7651 /* -fautolink */, fautolink, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
4289 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4290 OPTION(1, 7662 /* -fautomatic */, fautomatic, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4291 OPTION(12, 7674 /* /favor */, _SLASH_favor, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4292 OPTION(12, 7681 /* /FA */, _SLASH_FA, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
4293 "Output assembly code file during compilation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4294 OPTION(12, 7685 /* /Fa */, _SLASH_Fa, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
4295 "Set assembly output file name (with /FA)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file or dir/>", nullptr)
4296 OPTION(1, 7689 /* -fbackslash */, fbackslash, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
4297 "Specify that backslash in string introduces an escape character", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4298 OPTION(1, 7701 /* -fbacktrace */, fbacktrace, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4299 OPTION(1, 7713 /* -fbasic-block-address-map */, fbasic_block_address_map, Flag, f_Group, INVALID, nullptr, 0, CC1Option | DefaultVis, 0,
4300 "Emit the basic block address map section.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4301 OPTION(1, 7739 /* -fbasic-block-sections= */, fbasic_block_sections_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption, 0,
4302 "Place each function's basic blocks in unique sections (ELF Only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "all,none,list=")
4303 OPTION(1, 7763 /* -fbfloat16-excess-precision= */, fbfloat16_excess_precision_EQ, Joined, f_Group, INVALID, nullptr, 0, CC1Option, 0,
4304 "Allows control over excess precision on targets where native support for BFloat16 precision types is not available. By default, excess precision is used to calculate intermediate results following the rules specified in ISO C99.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "standard,fast,none")
4305 OPTION(1, 7792 /* -fbinutils-version= */, fbinutils_version_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4306 "Produced object files can use all ELF features supported by this binutils version and newer. If -fno-integrated-as is specified, the generated assembly will consider GNU as support. 'none' means that all ELF features can be used, regardless of binutils support. Defaults to 2.26.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<major.minor>", nullptr)
4307 OPTION(1, 7812 /* -fblas-matmul-limit= */, fblas_matmul_limit_EQ, Joined, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4308 OPTION(1, 7833 /* -fblocks-runtime-optional */, fblocks_runtime_optional, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4309 "Weakly link in the blocks runtime", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4310 OPTION(1, 7859 /* -fblocks */, fblocks, Flag, f_Group, INVALID, nullptr, 0, CC1Option | DefaultVis | CLOption, 0,
4311 "Enable the 'blocks' language feature", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4312 OPTION(1, 7868 /* -fbootclasspath= */, fbootclasspath_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4313 OPTION(1, 7885 /* -fborland-extensions */, fborland_extensions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
4314 "Accept non-standard constructs supported by the Borland compiler", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4315 OPTION(1, 7906 /* -fbounds-check */, fbounds_check, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4316 OPTION(1, 7921 /* -fbracket-depth= */, fbracket_depth_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4317 OPTION(1, 7938 /* -fbracket-depth */, fbracket_depth, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4318 "Maximum nesting level for parentheses, brackets, and braces", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4319 OPTION(1, 7954 /* -fbranch-count-reg */, fbranch_count_reg, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4320 OPTION(1, 7973 /* -fbuild-session-file= */, fbuild_session_file, Joined, i_Group, INVALID, nullptr, 0, DefaultVis, 0,
4321 "Use the last modification time of <file> as the build session timestamp", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr)
4322 OPTION(1, 7995 /* -fbuild-session-timestamp= */, fbuild_session_timestamp, Joined, i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4323 "Time when the current build session started", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<time since Epoch in seconds>", nullptr)
4324 OPTION(1, 8022 /* -fbuiltin-headers-in-system-modules */, fbuiltin_headers_in_system_modules, Flag, f_Group, INVALID, nullptr, 0, CC1Option, 0,
4325 "builtin headers belong to system modules, and _Builtin_ modules are ignored for cstdlib headers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4326 OPTION(1, 8058 /* -fbuiltin-module-map */, fbuiltin_module_map, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
4327 "Load the clang builtins module map file.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4328 OPTION(1, 8079 /* -fbuiltin */, fbuiltin, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4329 OPTION(1, 8089 /* -fc++-abi= */, fcxx_abi_EQ, Joined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4330 "C++ ABI to use. This will override the target C++ ABI.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4331 OPTION(1, 8100 /* -fc++-static-destructors= */, cxx_static_destructors_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4332 "Controls which variables C++ static destructors are registered for", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "all,thread-local,none")
4333 OPTION(1, 8126 /* -fc++-static-destructors */, cxx_static_destructors, Flag, f_Group, cxx_static_destructors_EQ, "all\0", 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4334 OPTION(1, 8151 /* -fcall-saved-x10 */, fcall_saved_x10, Flag, m_aarch64_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4335 "Make the x10 register call-saved (AArch64 only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4336 OPTION(1, 8168 /* -fcall-saved-x11 */, fcall_saved_x11, Flag, m_aarch64_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4337 "Make the x11 register call-saved (AArch64 only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4338 OPTION(1, 8185 /* -fcall-saved-x12 */, fcall_saved_x12, Flag, m_aarch64_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4339 "Make the x12 register call-saved (AArch64 only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4340 OPTION(1, 8202 /* -fcall-saved-x13 */, fcall_saved_x13, Flag, m_aarch64_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4341 "Make the x13 register call-saved (AArch64 only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4342 OPTION(1, 8219 /* -fcall-saved-x14 */, fcall_saved_x14, Flag, m_aarch64_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4343 "Make the x14 register call-saved (AArch64 only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4344 OPTION(1, 8236 /* -fcall-saved-x15 */, fcall_saved_x15, Flag, m_aarch64_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4345 "Make the x15 register call-saved (AArch64 only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4346 OPTION(1, 8253 /* -fcall-saved-x18 */, fcall_saved_x18, Flag, m_aarch64_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4347 "Make the x18 register call-saved (AArch64 only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4348 OPTION(1, 8270 /* -fcall-saved-x8 */, fcall_saved_x8, Flag, m_aarch64_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4349 "Make the x8 register call-saved (AArch64 only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4350 OPTION(1, 8286 /* -fcall-saved-x9 */, fcall_saved_x9, Flag, m_aarch64_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4351 "Make the x9 register call-saved (AArch64 only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4352 OPTION(1, 8302 /* -fcaller-saves */, fcaller_saves, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4353 OPTION(1, 8317 /* -fcaret-diagnostics-max-lines= */, fcaret_diagnostics_max_lines_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DXCOption, 0,
4354 "Set the maximum number of source lines to show in a caret diagnostic (0 = no limit).", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4355 OPTION(1, 8348 /* -fcaret-diagnostics */, fcaret_diagnostics, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
4356 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4357 OPTION(1, 8368 /* -fcf-protection= */, fcf_protection_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | CC1Option, 0,
4358 "Instrument control-flow architecture protection", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "return,branch,full,none")
4359 OPTION(1, 8385 /* -fcf-protection */, fcf_protection, Flag, f_Group, fcf_protection_EQ, "full\0", 0, DefaultVis | CLOption | CC1Option, 0,
4360 "Enable cf-protection in 'full' mode", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4361 OPTION(1, 8401 /* -fcf-runtime-abi= */, fcf_runtime_abi_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "unspecified,standalone,objc,swift,swift-5.0,swift-4.2,swift-4.1")
4362 OPTION(12, 8419 /* /fcgl */, fcgl, Flag, dxc_Group, emit_pristine_llvm, nullptr, 0, DXCOption | DXCOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4363 OPTION(1, 8425 /* -fchar8_t */, fchar8__t, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
4364 "Enable C++ builtin type char8_t", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4365 OPTION(1, 8435 /* -fcheck-array-temporaries */, fcheck_array_temporaries, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4366 OPTION(1, 8461 /* -fcheck-new */, fcheck_new, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
4367 "Do not assume C++ operator new may not return NULL", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4368 OPTION(1, 8473 /* -fcheck= */, fcheck_EQ, Joined, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4369 OPTION(1, 8482 /* -fclang-abi-compat= */, fclang_abi_compat_EQ, Joined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4370 "Attempt to match the ABI of Clang <version>", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<version>", "<major>.<minor>,latest")
4371 OPTION(1, 8502 /* -fclangir */, fclangir, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CC1Option, 0,
4372 "Use the ClangIR pipeline to compile", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4373 OPTION(1, 8512 /* -fclasspath= */, fclasspath_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4374 OPTION(1, 8525 /* -fcoarray= */, fcoarray_EQ, Joined, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4375 OPTION(1, 8536 /* -fcodegen-data-generate= */, fcodegen_data_generate_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
4376 "Emit codegen data into the object file. LLD for MachO (currently) merges them into the specified <path>.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<path>", nullptr)
4377 OPTION(1, 8561 /* -fcodegen-data-generate */, fcodegen_data_generate, Flag, f_Group, fcodegen_data_generate_EQ, "default.cgdata\0", 0, DefaultVis | CLOption, 0,
4378 "Emit codegen data into the object file. LLD for MachO (currently) merges them into default.cgdata.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4379 OPTION(1, 8585 /* -fcodegen-data-use= */, fcodegen_data_use_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
4380 "Use codegen data read from the specified <path>.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<path>", nullptr)
4381 OPTION(1, 8605 /* -fcodegen-data-use */, fcodegen_data_use, Flag, f_Group, fcodegen_data_use_EQ, "default.cgdata\0", 0, DefaultVis | CLOption, 0,
4382 "Use codegen data read from default.cgdata to optimize the binary", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4383 OPTION(1, 8624 /* -fcolor-diagnostics */, fcolor_diagnostics, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption | CC1Option | FlangOption | FC1Option, 0,
4384 "Enable colors in diagnostics", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4385 OPTION(1, 8644 /* -fcomment-block-commands= */, fcomment_block_commands, CommaJoined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4386 "Treat each comma separated argument in <arg> as a documentation comment block command", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<arg>", nullptr)
4387 OPTION(1, 8670 /* -fcommon */, fcommon, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | CC1Option, 0,
4388 "Place uninitialized global variables in a common block", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4389 OPTION(1, 8679 /* -fcompatibility-qualified-id-block-type-checking */, fcompatibility_qualified_id_block_param_type_checking, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4390 "Allow using blocks with parameters of more specific type than the type system guarantees when a parameter is qualified id", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4391 OPTION(1, 8728 /* -fcompile-resource= */, fcompile_resource_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4392 OPTION(1, 8748 /* -fcomplete-member-pointers */, fcomplete_member_pointers, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
4393 "Require member pointer base types to be complete if they would be significant under the Microsoft ABI", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4394 OPTION(1, 8775 /* -fcomplex-arithmetic= */, fcomplex_arithmetic_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "full,improved,promoted,basic")
4395 OPTION(1, 8797 /* -fconst-strings */, fconst_strings, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4396 "Use a const qualified type for string literals in C and ObjC", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4397 OPTION(1, 8813 /* -fconstant-cfstrings */, fconstant_cfstrings, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
4398 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4399 OPTION(1, 8834 /* -fconstant-string-class= */, fconstant_string_class_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4400 OPTION(1, 8859 /* -fconstant-string-class */, fconstant_string_class, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4401 "Specify the class to use for constant Objective-C string objects.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<class name>", nullptr)
4402 OPTION(1, 8883 /* -fconstexpr-backtrace-limit= */, fconstexpr_backtrace_limit_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4403 "Set the maximum number of entries to print in a constexpr evaluation backtrace (0 = no limit)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4404 OPTION(1, 8912 /* -fconstexpr-depth= */, fconstexpr_depth_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4405 "Set the maximum depth of recursive constexpr function calls", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4406 OPTION(1, 8931 /* -fconstexpr-steps= */, fconstexpr_steps_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4407 "Set the maximum number of steps in constexpr function evaluation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4408 OPTION(1, 8950 /* -fconvergent-functions */, fconvergent_functions, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4409 "Assume all functions may be convergent.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4410 OPTION(1, 8973 /* -fconvert= */, fconvert_EQ, Joined, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
4411 "Set endian conversion of data for unformatted files", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4412 OPTION(1, 8984 /* -fcoro-aligned-allocation */, fcoro_aligned_allocation, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
4413 "Prefer aligned allocation for C++ Coroutines", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4414 OPTION(1, 9010 /* -fcoroutines */, fcoroutines, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
4415 "Enable support for the C++ Coroutines", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4416 OPTION(1, 9023 /* -fcoverage-compilation-dir= */, fcoverage_compilation_dir_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption | CLOption, 0,
4417 "The compilation directory to embed in the coverage mapping.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4418 OPTION(1, 9051 /* -fcoverage-mapping */, fcoverage_mapping, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
4419 "Generate coverage mapping to enable code coverage analysis", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4420 OPTION(1, 9070 /* -fcoverage-mcdc */, fmcdc_coverage, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
4421 "Enable MC/DC criteria when generating code coverage", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4422 OPTION(1, 9086 /* -fcoverage-prefix-map= */, fcoverage_prefix_map_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4423 "remap file source paths <old> to <new> in coverage mapping. If there are multiple options, prefix replacement is applied in reverse order starting from the last one", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<old>=<new>", nullptr)
4424 OPTION(1, 9109 /* -fcrash-diagnostics-dir= */, fcrash_diagnostics_dir, Joined, f_clang_Group, INVALID, nullptr, NoArgumentUnused, DefaultVis | CLOption | DXCOption, 0,
4425 "Put crash-report files in <dir>", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<dir>", nullptr)
4426 OPTION(1, 9134 /* -fcrash-diagnostics= */, fcrash_diagnostics_EQ, Joined, f_clang_Group, INVALID, nullptr, NoArgumentUnused, DefaultVis | CLOption | DXCOption, 0,
4427 "Set level of crash diagnostic reporting, (option: off, compiler, all)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4428 OPTION(1, 9155 /* -fcrash-diagnostics */, fcrash_diagnostics, Flag, f_clang_Group, fcrash_diagnostics_EQ, "compiler\0", NoArgumentUnused, DefaultVis | CLOption | DXCOption, 0,
4429 "Enable crash diagnostic reporting (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4430 OPTION(1, 9175 /* -fcray-pointer */, fcray_pointer, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4431 OPTION(1, 9190 /* -fcreate-profile */, fcreate_profile, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4432 OPTION(1, 9207 /* -fcs-profile-generate= */, fcs_profile_generate_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
4433 "Generate instrumented code to collect context sensitive execution counts into <directory>/default.profraw (overridden by LLVM_PROFILE_FILE env var)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<directory>", nullptr)
4434 OPTION(1, 9230 /* -fcs-profile-generate */, fcs_profile_generate, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
4435 "Generate instrumented code to collect context sensitive execution counts into default.profraw (overridden by LLVM_PROFILE_FILE env var)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4436 OPTION(1, 9252 /* -fctor-dtor-return-this */, fctor_dtor_return_this, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4437 "Change the C++ ABI to returning `this` pointer from constructors and non-deleting destructors. (No effect on Microsoft ABI)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4438 OPTION(1, 9276 /* -fcuda-allow-variadic-functions */, fcuda_allow_variadic_functions, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4439 "Allow variadic functions in CUDA device code.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4440 OPTION(1, 9308 /* -fcuda-approx-transcendentals */, anonymous_2195, Flag, INVALID, fgpu_approx_transcendentals, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4441 OPTION(1, 9338 /* -fcuda-flush-denormals-to-zero */, fcuda_flush_denormals_to_zero, Flag, cuda_Group, fgpu_flush_denormals_to_zero, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4442 OPTION(1, 9369 /* -fcuda-include-gpubinary */, fcuda_include_gpubinary, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4443 "Incorporate CUDA device-side binary into host object file.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4444 OPTION(1, 9394 /* -fcuda-is-device */, fcuda_is_device, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4445 "Generate code for CUDA device", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4446 OPTION(1, 9411 /* -fcuda-rdc */, anonymous_141, Flag, cuda_Group, fgpu_rdc, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4447 OPTION(1, 9422 /* -fcuda-short-ptr */, fcuda_short_ptr, Flag, cuda_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | DefaultVis | CLOption, 0,
4448 "Use 32-bit pointers for accessing const/local/shared address spaces", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4449 OPTION(1, 9439 /* -fcx-fortran-rules */, fcx_fortran_rules, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
4450 "Range reduction is enabled for complex arithmetic operations.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4451 OPTION(1, 9458 /* -fcx-limited-range */, fcx_limited_range, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
4452 "Basic algebraic expansions of complex arithmetic operations involving are enabled.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4453 OPTION(1, 9477 /* -fcxx-exceptions */, fcxx_exceptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
4454 "Enable C++ exceptions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4455 OPTION(1, 9494 /* -fcxx-modules */, fcxx_modules, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
4456 "Enable modules for C++", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4457 OPTION(12, 9508 /* /FC */, _SLASH_FC, Flag, cl_ignored_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4458 OPTION(12, 9512 /* /Fc */, dxc_Fc, JoinedOrSeparate, dxc_Group, INVALID, nullptr, 0, DXCOption | DXCOption, 0,
4459 "Output assembly listing file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4460 OPTION(1, 9516 /* -fd-lines-as-code */, fd_lines_as_code, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4461 OPTION(1, 9534 /* -fd-lines-as-comments */, fd_lines_as_comments, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4462 OPTION(1, 9556 /* -fdata-sections */, fdata_sections, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
4463 "Place each data in its own section", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4464 OPTION(1, 9572 /* -fdebug-compilation-dir= */, fdebug_compilation_dir_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption | CLOption | DXCOption, 0,
4465 "The compilation directory to embed in the debug info", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4466 OPTION(1, 9597 /* -fdebug-compilation-dir */, fdebug_compilation_dir, Separate, f_Group, fdebug_compilation_dir_EQ, nullptr, 0, DefaultVis | CC1Option | CC1AsOption | CLOption | DXCOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4467 OPTION(1, 9621 /* -fdebug-default-version= */, fdebug_default_version, Joined, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
4468 "Default DWARF version to use, if a -g option caused DWARF debug info to be produced", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4469 OPTION(1, 9646 /* -fdebug-dump-all */, fdebug_dump_all, Flag, Action_Group, INVALID, nullptr, 0, FC1Option, 0,
4470 "Dump symbols and the parse tree after the semantic checks", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4471 OPTION(1, 9663 /* -fdebug-dump-parse-tree-no-sema */, fdebug_dump_parse_tree_no_sema, Flag, Action_Group, INVALID, nullptr, 0, FC1Option, 0,
4472 "Dump the parse tree (skips the semantic checks)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4473 OPTION(1, 9695 /* -fdebug-dump-parse-tree */, fdebug_dump_parse_tree, Flag, Action_Group, INVALID, nullptr, 0, FC1Option, 0,
4474 "Dump the parse tree", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4475 OPTION(1, 9719 /* -fdebug-dump-parsing-log */, fdebug_dump_parsing_log, Flag, Action_Group, INVALID, nullptr, 0, FC1Option, 0,
4476 "Run instrumented parse and dump the parsing log", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4477 OPTION(1, 9744 /* -fdebug-dump-pft */, fdebug_dump_pft, Flag, Action_Group, INVALID, nullptr, 0, FC1Option, 0,
4478 "Dump the pre-fir parse tree", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4479 OPTION(1, 9761 /* -fdebug-dump-provenance */, fdebug_dump_provenance, Flag, Action_Group, INVALID, nullptr, 0, FC1Option, 0,
4480 "Dump provenance", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4481 OPTION(1, 9785 /* -fdebug-dump-symbols */, fdebug_dump_symbols, Flag, Action_Group, INVALID, nullptr, 0, FC1Option, 0,
4482 "Dump symbols after the semantic analysis", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4483 OPTION(1, 9806 /* -fdebug-info-for-profiling */, fdebug_info_for_profiling, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
4484 "Emit extra debug info to make sample profile more accurate", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4485 OPTION(1, 9833 /* -fdebug-macro */, fdebug_macro, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
4486 "Emit macro debug information", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4487 OPTION(1, 9847 /* -fdebug-measure-parse-tree */, fdebug_measure_parse_tree, Flag, Action_Group, INVALID, nullptr, 0, FC1Option, 0,
4488 "Measure the parse tree", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4489 OPTION(1, 9874 /* -fdebug-module-writer */, fdebug_module_writer, Flag, INVALID, INVALID, nullptr, 0, FC1Option, 0,
4490 "Enable debug messages while writing module files", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4491 OPTION(1, 9896 /* -fdebug-pass-arguments */, fdebug_pass_arguments, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4492 OPTION(1, 9919 /* -fdebug-pass-manager */, fdebug_pass_manager, Flag, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
4493 "Prints debug information for the new pass manager", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4494 OPTION(1, 9940 /* -fdebug-pass-structure */, fdebug_pass_structure, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4495 OPTION(1, 9963 /* -fdebug-pre-fir-tree */, fdebug_pre_fir_tree, Flag, Action_Group, INVALID, nullptr, 0, FC1Option, 0,
4496 "Dump the pre-FIR tree", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4497 OPTION(1, 9984 /* -fdebug-prefix-map= */, fdebug_prefix_map_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption, 0,
4498 "For paths in debug info, remap directory <old> to <new>. If multiple options match a path, the last option wins", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<old>=<new>", nullptr)
4499 OPTION(1, 10004 /* -fdebug-ranges-base-address */, fdebug_ranges_base_address, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
4500 "Use DWARF base address selection entries in .debug_ranges", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4501 OPTION(1, 10032 /* -fdebug-types-section */, fdebug_types_section, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
4502 "Place debug types in their own section (ELF Only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4503 OPTION(1, 10054 /* -fdebug-unparse-no-sema */, fdebug_unparse_no_sema, Flag, Action_Group, INVALID, nullptr, 0, FC1Option, 0,
4504 "Unparse and stop (skips the semantic checks)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4505 OPTION(1, 10078 /* -fdebug-unparse-with-modules */, fdebug_unparse_with_modules, Flag, Action_Group, INVALID, nullptr, 0, FC1Option, 0,
4506 "Unparse with dependent modules and stop.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4507 OPTION(1, 10107 /* -fdebug-unparse-with-symbols */, fdebug_unparse_with_symbols, Flag, Action_Group, INVALID, nullptr, 0, FC1Option, 0,
4508 "Unparse with symbols and stop.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4509 OPTION(1, 10136 /* -fdebug-unparse */, fdebug_unparse, Flag, Action_Group, INVALID, nullptr, 0, FC1Option, 0,
4510 "Unparse and stop.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4511 OPTION(1, 10152 /* -fdebugger-cast-result-to-id */, fdebugger_cast_result_to_id, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4512 "Enable casting unknown expression results to id", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4513 OPTION(1, 10181 /* -fdebugger-objc-literal */, fdebugger_objc_literal, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4514 "Enable special debugger support for Objective-C subscripting and literals", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4515 OPTION(1, 10205 /* -fdebugger-support */, fdebugger_support, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4516 "Enable special debugger support behavior", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4517 OPTION(1, 10224 /* -fdeclare-opencl-builtins */, fdeclare_opencl_builtins, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4518 "Add OpenCL builtin function declarations (experimental)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4519 OPTION(1, 10250 /* -fdeclspec */, fdeclspec, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
4520 "Allow __declspec as a keyword", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4521 OPTION(1, 10261 /* -fdefault-calling-conv= */, fdefault_calling_conv_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4522 "Set default calling convention", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "cdecl,fastcall,stdcall,vectorcall,regcall,rtdcall")
4523 OPTION(1, 10285 /* -fdefault-double-8 */, fdefault_double_8, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
4524 "Set the default double precision kind to an 8 byte wide type", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4525 OPTION(1, 10304 /* -fdefault-inline */, fdefault_inline, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4526 OPTION(1, 10321 /* -fdefault-integer-8 */, fdefault_integer_8, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
4527 "Set the default integer and logical kind to an 8 byte wide type", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4528 OPTION(1, 10341 /* -fdefault-real-8 */, fdefault_real_8, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
4529 "Set the default real kind to an 8 byte wide type", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4530 OPTION(1, 10358 /* -fdefer-pop */, anonymous_533, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4531 OPTION(1, 10370 /* -fdefine-target-os-macros */, fdefine_target_os_macros, Flag, f_Group, INVALID, nullptr, 0, CC1Option | DefaultVis | CC1Option, 0,
4532 "Enable predefined target OS macros", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4533 OPTION(1, 10396 /* -fdelayed-template-parsing */, fdelayed_template_parsing, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
4534 "Parse templated function definitions at the end of the translation unit", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4535 OPTION(1, 10423 /* -fdelete-null-pointer-checks */, fdelete_null_pointer_checks, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
4536 "Treat usage of null pointers as undefined behavior (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4537 OPTION(1, 10452 /* -fdenormal-fp-math-f32= */, fdenormal_fp_math_f32_EQ, Joined, f_Group, INVALID, nullptr, 0, CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4538 OPTION(1, 10476 /* -fdenormal-fp-math= */, fdenormal_fp_math_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4539 OPTION(1, 10496 /* -fdepfile-entry= */, fdepfile_entry, Joined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4540 OPTION(1, 10513 /* -fdeprecated-macro */, fdeprecated_macro, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4541 "Defines the __DEPRECATED macro", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4542 OPTION(1, 10532 /* -fdevirtualize-speculatively */, fdevirtualize_speculatively, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4543 OPTION(1, 10561 /* -fdevirtualize */, fdevirtualize, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4544 OPTION(1, 10576 /* -fdiagnostics-absolute-paths */, fdiagnostics_absolute_paths, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DXCOption, 0,
4545 "Print absolute paths in diagnostics", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4546 OPTION(1, 10605 /* -fdiagnostics-color= */, fdiagnostics_color_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption | FlangOption, 0,
4547 "When to use colors in diagnostics", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "auto,always,never")
4548 OPTION(1, 10626 /* -fdiagnostics-color */, anonymous_397, Flag, f_Group, fcolor_diagnostics, nullptr, 0, DefaultVis | CLOption | DXCOption | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4549 OPTION(1, 10646 /* -fdiagnostics-fixit-info */, fdiagnostics_fixit_info, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4550 OPTION(1, 10671 /* -fdiagnostics-format= */, fdiagnostics_format_EQ, Joined, f_clang_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4551 OPTION(1, 10693 /* -fdiagnostics-format */, fdiagnostics_format, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4552 "Change diagnostic formatting to match IDE and command line tools", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "clang,msvc,vi,sarif,SARIF")
4553 OPTION(1, 10714 /* -fdiagnostics-hotness-threshold= */, fdiagnostics_hotness_threshold_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4554 "Prevent optimization remarks from being output if they do not have at least this profile count. Use 'auto' to apply the threshold from profile summary", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<value>", nullptr)
4555 OPTION(1, 10747 /* -fdiagnostics-misexpect-tolerance= */, fdiagnostics_misexpect_tolerance_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4556 "Prevent misexpect diagnostics from being output if the profile counts are within N% of the expected. ", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<value>", nullptr)
4557 OPTION(1, 10782 /* -fdiagnostics-parseable-fixits */, fdiagnostics_parseable_fixits, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption | CC1Option, 0,
4558 "Print fix-its in machine parseable form", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4559 OPTION(1, 10813 /* -fdiagnostics-print-source-range-info */, fdiagnostics_print_source_range_info, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4560 "Print source range spans in numeric form", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4561 OPTION(1, 10851 /* -fdiagnostics-show-category= */, fdiagnostics_show_category_EQ, Joined, f_clang_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4562 OPTION(1, 10880 /* -fdiagnostics-show-category */, fdiagnostics_show_category, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4563 "Print diagnostic category", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "none,id,name")
4564 OPTION(1, 10908 /* -fdiagnostics-show-hotness */, fdiagnostics_show_hotness, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
4565 "Enable profile hotness information in diagnostic line", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4566 OPTION(1, 10935 /* -fdiagnostics-show-line-numbers */, fdiagnostics_show_line_numbers, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
4567 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4568 OPTION(1, 10967 /* -fdiagnostics-show-location= */, fdiagnostics_show_location_EQ, Joined, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4569 OPTION(1, 10996 /* -fdiagnostics-show-note-include-stack */, fdiagnostics_show_note_include_stack, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
4570 "Display include stacks for diagnostic notes", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4571 OPTION(1, 11034 /* -fdiagnostics-show-option */, fdiagnostics_show_option, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
4572 "Print option name with mappable diagnostics", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4573 OPTION(1, 11060 /* -fdiagnostics-show-template-tree */, fdiagnostics_show_template_tree, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4574 "Print a template comparison tree for differing templates", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4575 OPTION(1, 11093 /* -fdigraphs */, fdigraphs, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
4576 "Enable alternative token representations '<:', ':>', '<%', '%>', '%:', '%:%:' (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4577 OPTION(1, 11104 /* -fdirect-access-external-data */, fdirect_access_external_data, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4578 "Don't use GOT indirection to reference external data symbols", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4579 OPTION(1, 11134 /* -fdirectives-only */, fdirectives_only, Flag, f_Group, INVALID, nullptr, 0, CC1Option | DefaultVis, 0,
4580 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4581 OPTION(1, 11152 /* -fdisable-block-signature-string */, fdisable_block_signature_string, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4582 "Disable block signature string)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4583 OPTION(1, 11185 /* -fdisable-integer-16 */, fdisable_integer_16, Flag, f_Group, INVALID, nullptr, HelpHidden, FC1Option | FlangOption, 0,
4584 "Disable integer(KIND=16) from TargetCharacteristics", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4585 OPTION(1, 11206 /* -fdisable-integer-2 */, fdisable_integer_2, Flag, f_Group, INVALID, nullptr, HelpHidden, FC1Option | FlangOption, 0,
4586 "Disable integer(KIND=2) from TargetCharacteristics", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4587 OPTION(1, 11226 /* -fdisable-module-hash */, fdisable_module_hash, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4588 "Disable the module hash", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4589 OPTION(1, 11248 /* -fdisable-real-10 */, fdisable_real_10, Flag, f_Group, INVALID, nullptr, HelpHidden, FC1Option | FlangOption, 0,
4590 "Disable real(KIND=10) from TargetCharacteristics", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4591 OPTION(1, 11266 /* -fdisable-real-3 */, fdisable_real_3, Flag, f_Group, INVALID, nullptr, HelpHidden, FC1Option | FlangOption, 0,
4592 "Disable real(KIND=3) from TargetCharacteristics", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4593 OPTION(1, 11283 /* -fdiscard-value-names */, fdiscard_value_names, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | DXCOption, 0,
4594 "Discard value names in LLVM IR", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4595 OPTION(1, 11305 /* -fdollar-ok */, fdollar_ok, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4596 OPTION(1, 11317 /* -fdollars-in-identifiers */, fdollars_in_identifiers, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
4597 "Allow '$' in identifiers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4598 OPTION(1, 11342 /* -fdouble-square-bracket-attributes */, fdouble_square_bracket_attributes, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
4599 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4600 OPTION(1, 11377 /* -fdriver-only */, fdriver_only, Flag, Action_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption | DXCOption, 0,
4601 "Only run the driver.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4602 OPTION(1, 11391 /* -fdump-fortran-optimized */, fdump_fortran_optimized, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4603 OPTION(1, 11416 /* -fdump-fortran-original */, fdump_fortran_original, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4604 OPTION(1, 11440 /* -fdump-parse-tree */, fdump_parse_tree, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4605 OPTION(1, 11458 /* -fdump-record-layouts-canonical */, fdump_record_layouts_canonical, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4606 "Dump record layout information with canonical field types", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4607 OPTION(1, 11490 /* -fdump-record-layouts-complete */, fdump_record_layouts_complete, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4608 "Dump record layout information for all complete types", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4609 OPTION(1, 11521 /* -fdump-record-layouts-simple */, fdump_record_layouts_simple, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4610 "Dump record layout information in a simple form used for testing", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4611 OPTION(1, 11550 /* -fdump-record-layouts */, fdump_record_layouts, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4612 "Dump record layout information", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4613 OPTION(1, 11572 /* -fdump-vtable-layouts */, fdump_vtable_layouts, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4614 "Dump the layouts of all vtables that will be emitted in a translation unit", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4615 OPTION(1, 11594 /* -fdwarf-directory-asm */, fdwarf_directory_asm, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
4616 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4617 OPTION(1, 11616 /* -fdwarf-exceptions */, fdwarf_exceptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
4618 "Use DWARF style exceptions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4619 OPTION(1, 11635 /* -fdwarf2-cfi-asm */, fdwarf2_cfi_asm, Flag, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4620 OPTION(12, 11652 /* /Fd */, _SLASH_Fd, Joined, cl_ignored_Group, INVALID, nullptr, NoXarchOption | HelpHidden, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4621 OPTION(12, 11656 /* /Fe: */, _SLASH_Fe_COLON, JoinedOrSeparate, cl_Group, _SLASH_Fe, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4622 OPTION(1, 11661 /* -felide-constructors */, felide_constructors, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
4623 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4624 OPTION(1, 11682 /* -feliminate-unused-debug-symbols */, feliminate_unused_debug_symbols, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4625 OPTION(1, 11715 /* -feliminate-unused-debug-types */, feliminate_unused_debug_types, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
4626 "Do not emit debug info for defined but unused types", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4627 OPTION(1, 11746 /* -fembed-bitcode-marker */, fembed_bitcode_marker, Flag, INVALID, fembed_bitcode_EQ, "marker\0", 0, DefaultVis, 0,
4628 "Embed placeholder LLVM IR data as a marker", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4629 OPTION(1, 11769 /* -fembed-bitcode= */, fembed_bitcode_EQ, Joined, f_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CC1Option | CC1AsOption, 0,
4630 "Embed LLVM bitcode", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<option>", "off,all,bitcode,marker")
4631 OPTION(1, 11786 /* -fembed-bitcode */, fembed_bitcode, Flag, f_Group, fembed_bitcode_EQ, "all\0", 0, DefaultVis, 0,
4632 "Embed LLVM IR bitcode as data", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4633 OPTION(1, 11802 /* -fembed-offload-object= */, fembed_offload_object_EQ, Joined, f_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CC1Option | FC1Option, 0,
4634 "Embed Offloading device-side binary into host object file as a section.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4635 OPTION(1, 11826 /* -femit-all-decls */, femit_all_decls, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4636 "Emit all declarations, even if unused", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4637 OPTION(1, 11843 /* -femit-compact-unwind-non-canonical */, femit_compact_unwind_non_canonical, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption | DefaultVis, 0,
4638 "Try emitting Compact-Unwind for non-canonical entries. Maybe overridden by other constraints", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4639 OPTION(1, 11879 /* -femit-dwarf-unwind= */, femit_dwarf_unwind_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption, 0,
4640 "When to emit DWARF unwind (EH frame) info", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "always,no-compact-unwind,default")
4641 OPTION(1, 11900 /* -femulated-tls */, femulated_tls, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
4642 "Use emutls functions to access thread_local variables", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4643 OPTION(1, 11915 /* -fenable-matrix */, fenable_matrix, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4644 "Enable matrix data type and related builtin functions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4645 OPTION(1, 11931 /* -fencode-extended-block-signature */, fencode_extended_block_signature, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4646 "enable extended encoding of block type signature", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4647 OPTION(1, 11965 /* -fencoding= */, fencoding_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4648 OPTION(1, 11977 /* -ferror-limit= */, ferror_limit_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4649 OPTION(1, 11992 /* -ferror-limit */, ferror_limit, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4650 "Set the maximum number of errors to emit before stopping (0 = no limit).", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<N>", nullptr)
4651 OPTION(1, 12006 /* -fescaping-block-tail-calls */, fescaping_block_tail_calls, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
4652 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4653 OPTION(1, 12034 /* -fexceptions */, fexceptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
4654 "Enable support for exception handling", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4655 OPTION(1, 12047 /* -fexcess-precision= */, fexcess_precision_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
4656 "Allows control over excess precision on targets where native support for the precision types is not available. By default, excess precision is used to calculate intermediate results following the rules specified in ISO C99.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "standard,fast,none")
4657 OPTION(1, 12067 /* -fexec-charset= */, fexec_charset_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4658 OPTION(1, 12083 /* -fexpensive-optimizations */, anonymous_531, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4659 OPTION(1, 12109 /* -fexperimental-assignment-tracking= */, fexperimental_assignment_tracking_EQ, Joined, f_Group, INVALID, nullptr, 0, CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "disabled,enabled,forced")
4660 OPTION(1, 12145 /* -fexperimental-bounds-safety */, fbounds_safety, Flag, f_Group, INVALID, nullptr, 0, CC1Option | CC1Option, 0,
4661 "Enable experimental bounds safety extension for C", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4662 OPTION(1, 12174 /* -fexperimental-isel */, fexperimental_isel, Flag, f_clang_Group, fglobal_isel, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4663 OPTION(1, 12194 /* -fexperimental-late-parse-attributes */, fexperimental_late_parse_attributes, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
4664 "Enable experimental late parsing of attributes", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4665 OPTION(1, 12231 /* -fexperimental-library */, fexperimental_library, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DefaultVis, 0,
4666 "Control whether unstable and experimental library features are enabled. This option enables various library features that are either experimental (also known as TSes), or have been but are not stable yet in the selected Standard Library implementation. It is not recommended to use this option in production code, since neither ABI nor API stability are guaranteed. This is intended to provide a preview of features that will ship in the future for experimentation purposes", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4667 OPTION(1, 12254 /* -fexperimental-max-bitint-width= */, fexperimental_max_bitint_width_EQ, Joined, f_Group, INVALID, nullptr, 0, CC1Option, 0,
4668 "Set the maximum bitwidth for _BitInt (this option is expected to be removed in the future)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<N>", nullptr)
4669 OPTION(1, 12287 /* -fexperimental-modules-reduced-bmi */, experimental_modules_reduced_bmi, Flag, f_Group, modules_reduced_bmi, nullptr, 0, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4670 OPTION(1, 12322 /* -fexperimental-new-constant-interpreter */, fexperimental_new_constant_interpreter, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4671 "Enable the experimental new constant interpreter", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4672 OPTION(1, 12362 /* -fexperimental-omit-vtable-rtti */, fexperimental_omit_vtable_rtti, Flag, f_Group, INVALID, nullptr, 0, CC1Option | CC1Option, 0,
4673 "Omit the RTTI component from virtual tables", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4674 OPTION(1, 12394 /* -fexperimental-openacc-macro-override= */, openacc_macro_override_EQ, Joined, INVALID, openacc_macro_override, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4675 OPTION(1, 12433 /* -fexperimental-openacc-macro-override */, openacc_macro_override, Separate, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4676 "Overrides the _OPENACC macro value for experimental testing during OpenACC support development", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4677 OPTION(1, 12471 /* -fexperimental-relative-c++-abi-vtables */, fexperimental_relative_cxx_abi_vtables, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4678 "Use the experimental C++ class ABI for classes with virtual tables", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4679 OPTION(1, 12511 /* -fexperimental-sanitize-metadata-ignorelist= */, fexperimental_sanitize_metadata_ignorelist_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
4680 "Disable sanitizer metadata for modules and functions that match the provided special case list", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4681 OPTION(1, 12556 /* -fexperimental-sanitize-metadata=atomics */, fexperimental_sanitize_metadata_EQ_atomics, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4682 "Emit PCs for atomic operations used by binary analysis sanitizers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4683 OPTION(1, 12597 /* -fexperimental-sanitize-metadata=covered */, fexperimental_sanitize_metadata_EQ_covered, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4684 "Emit PCs for code covered with binary analysis sanitizers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4685 OPTION(1, 12638 /* -fexperimental-sanitize-metadata=uar */, fexperimental_sanitize_metadata_EQ_uar, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4686 "Emit PCs for start of functions that are subject for use-after-return checking.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4687 OPTION(1, 12675 /* -fexperimental-sanitize-metadata= */, fexperimental_sanitize_metadata_EQ, CommaJoined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
4688 "Specify the type of metadata to emit for binary analysis sanitizers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4689 OPTION(1, 12709 /* -fexperimental-strict-floating-point */, fexperimental_strict_floating_point, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4690 "Enables the use of non-default rounding modes and non-default exception handling on targets that are not currently ready.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4691 OPTION(1, 12746 /* -fextdirs= */, fextdirs_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4692 OPTION(1, 12757 /* -fextend-arguments= */, fextend_args_EQ, Joined, f_Group, INVALID, nullptr, NoArgumentUnused, DefaultVis | CC1Option, 0,
4693 "Controls how scalar integer arguments are extended in calls to unprototyped and varargs functions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "32,64")
4694 OPTION(1, 12777 /* -fextend-variable-liveness= */, fextend_variable_liveness_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4695 "Extend the liveness of user variables through optimizations to prevent stale or optimized-out variable values when debugging.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "all,this,none")
4696 OPTION(1, 12805 /* -fextend-variable-liveness */, fextend_variable_liveness, Flag, INVALID, fextend_variable_liveness_EQ, "all\0", 0, DefaultVis | CC1Option, 0,
4697 "Alias for -fextend-variable-liveness=all.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4698 OPTION(1, 12832 /* -fextended-identifiers */, anonymous_535, Flag, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4699 OPTION(1, 12855 /* -fexternal-blas */, fexternal_blas, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4700 OPTION(1, 12871 /* -fexternc-nounwind */, fexternc_nounwind, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4701 "Assume all functions with C linkage do not unwind", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4702 OPTION(12, 12890 /* /Fe */, _SLASH_Fe, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
4703 "Set output executable file name", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file or dir/>", nullptr)
4704 OPTION(1, 12894 /* -ff2c */, ff2c, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4705 OPTION(1, 12900 /* -ffake-address-space-map */, ffake_address_space_map, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4706 "Use a fake address space map; OpenCL testing purposes only", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4707 OPTION(1, 12925 /* -ffast-math */, ffast_math, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FC1Option | FlangOption | DefaultVis, 0,
4708 "Allow aggressive, lossy floating-point optimizations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4709 OPTION(1, 12937 /* -ffat-lto-objects */, ffat_lto_objects, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CC1Option, 0,
4710 "Enable fat LTO object support", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4711 OPTION(1, 12955 /* -ffile-compilation-dir= */, ffile_compilation_dir_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
4712 "The compilation directory to embed in the debug info and coverage mapping.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4713 OPTION(1, 12979 /* -ffile-prefix-map= */, ffile_prefix_map_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
4714 "remap file source paths in debug info, coverage mapping, predefined preprocessor macros and __builtin_FILE(). Implies -ffile-reproducible.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4715 OPTION(1, 12998 /* -ffile-reproducible */, ffile_reproducible, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | CC1Option, 0,
4716 "Use the target's platform-specific path separator character when expanding the __FILE__ macro", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4717 OPTION(1, 13018 /* -ffine-grained-bitfield-accesses */, ffine_grained_bitfield_accesses, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
4718 "Use separate accesses for consecutive bitfield runs with legal widths and alignments.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4719 OPTION(1, 13051 /* -ffinite-loops */, ffinite_loops, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4720 "Assume all non-trivial loops are finite.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4721 OPTION(1, 13066 /* -ffinite-math-only */, ffinite_math_only, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
4722 "Allow floating-point optimizations that assume arguments and results are not NaNs or +-inf. This defines the \\_\\_FINITE\\_MATH\\_ONLY\\_\\_ preprocessor macro.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4723 OPTION(1, 13085 /* -ffixed-a0 */, ffixed_a0, Flag, m_m68k_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4724 "Reserve the a0 register (M68k only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4725 OPTION(1, 13096 /* -ffixed-a1 */, ffixed_a1, Flag, m_m68k_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4726 "Reserve the a1 register (M68k only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4727 OPTION(1, 13107 /* -ffixed-a2 */, ffixed_a2, Flag, m_m68k_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4728 "Reserve the a2 register (M68k only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4729 OPTION(1, 13118 /* -ffixed-a3 */, ffixed_a3, Flag, m_m68k_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4730 "Reserve the a3 register (M68k only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4731 OPTION(1, 13129 /* -ffixed-a4 */, ffixed_a4, Flag, m_m68k_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4732 "Reserve the a4 register (M68k only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4733 OPTION(1, 13140 /* -ffixed-a5 */, ffixed_a5, Flag, m_m68k_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4734 "Reserve the a5 register (M68k only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4735 OPTION(1, 13151 /* -ffixed-a6 */, ffixed_a6, Flag, m_m68k_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4736 "Reserve the a6 register (M68k only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4737 OPTION(1, 13162 /* -ffixed-d0 */, ffixed_d0, Flag, m_m68k_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4738 "Reserve the d0 register (M68k only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4739 OPTION(1, 13173 /* -ffixed-d1 */, ffixed_d1, Flag, m_m68k_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4740 "Reserve the d1 register (M68k only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4741 OPTION(1, 13184 /* -ffixed-d2 */, ffixed_d2, Flag, m_m68k_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4742 "Reserve the d2 register (M68k only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4743 OPTION(1, 13195 /* -ffixed-d3 */, ffixed_d3, Flag, m_m68k_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4744 "Reserve the d3 register (M68k only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4745 OPTION(1, 13206 /* -ffixed-d4 */, ffixed_d4, Flag, m_m68k_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4746 "Reserve the d4 register (M68k only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4747 OPTION(1, 13217 /* -ffixed-d5 */, ffixed_d5, Flag, m_m68k_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4748 "Reserve the d5 register (M68k only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4749 OPTION(1, 13228 /* -ffixed-d6 */, ffixed_d6, Flag, m_m68k_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4750 "Reserve the d6 register (M68k only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4751 OPTION(1, 13239 /* -ffixed-d7 */, ffixed_d7, Flag, m_m68k_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4752 "Reserve the d7 register (M68k only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4753 OPTION(1, 13250 /* -ffixed-form */, ffixed_form, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
4754 "Process source files in fixed form", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4755 OPTION(1, 13263 /* -ffixed-g1 */, ffixed_g1, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4756 "Reserve the G1 register (SPARC only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4757 OPTION(1, 13274 /* -ffixed-g2 */, ffixed_g2, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4758 "Reserve the G2 register (SPARC only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4759 OPTION(1, 13285 /* -ffixed-g3 */, ffixed_g3, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4760 "Reserve the G3 register (SPARC only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4761 OPTION(1, 13296 /* -ffixed-g4 */, ffixed_g4, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4762 "Reserve the G4 register (SPARC only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4763 OPTION(1, 13307 /* -ffixed-g5 */, ffixed_g5, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4764 "Reserve the G5 register (SPARC only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4765 OPTION(1, 13318 /* -ffixed-g6 */, ffixed_g6, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4766 "Reserve the G6 register (SPARC only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4767 OPTION(1, 13329 /* -ffixed-g7 */, ffixed_g7, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4768 "Reserve the G7 register (SPARC only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4769 OPTION(1, 13340 /* -ffixed-i0 */, ffixed_i0, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4770 "Reserve the I0 register (SPARC only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4771 OPTION(1, 13351 /* -ffixed-i1 */, ffixed_i1, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4772 "Reserve the I1 register (SPARC only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4773 OPTION(1, 13362 /* -ffixed-i2 */, ffixed_i2, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4774 "Reserve the I2 register (SPARC only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4775 OPTION(1, 13373 /* -ffixed-i3 */, ffixed_i3, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4776 "Reserve the I3 register (SPARC only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4777 OPTION(1, 13384 /* -ffixed-i4 */, ffixed_i4, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4778 "Reserve the I4 register (SPARC only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4779 OPTION(1, 13395 /* -ffixed-i5 */, ffixed_i5, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4780 "Reserve the I5 register (SPARC only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4781 OPTION(1, 13406 /* -ffixed-l0 */, ffixed_l0, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4782 "Reserve the L0 register (SPARC only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4783 OPTION(1, 13417 /* -ffixed-l1 */, ffixed_l1, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4784 "Reserve the L1 register (SPARC only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4785 OPTION(1, 13428 /* -ffixed-l2 */, ffixed_l2, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4786 "Reserve the L2 register (SPARC only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4787 OPTION(1, 13439 /* -ffixed-l3 */, ffixed_l3, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4788 "Reserve the L3 register (SPARC only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4789 OPTION(1, 13450 /* -ffixed-l4 */, ffixed_l4, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4790 "Reserve the L4 register (SPARC only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4791 OPTION(1, 13461 /* -ffixed-l5 */, ffixed_l5, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4792 "Reserve the L5 register (SPARC only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4793 OPTION(1, 13472 /* -ffixed-l6 */, ffixed_l6, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4794 "Reserve the L6 register (SPARC only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4795 OPTION(1, 13483 /* -ffixed-l7 */, ffixed_l7, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4796 "Reserve the L7 register (SPARC only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4797 OPTION(1, 13494 /* -ffixed-line-length- */, ffixed_line_length_VALUE, Joined, f_Group, ffixed_line_length_EQ, nullptr, 0, FC1Option | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4798 OPTION(1, 13515 /* -ffixed-line-length= */, ffixed_line_length_EQ, Joined, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
4799 "Use <value> as character line width in fixed mode", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4800 OPTION(1, 13536 /* -ffixed-o0 */, ffixed_o0, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4801 "Reserve the O0 register (SPARC only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4802 OPTION(1, 13547 /* -ffixed-o1 */, ffixed_o1, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4803 "Reserve the O1 register (SPARC only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4804 OPTION(1, 13558 /* -ffixed-o2 */, ffixed_o2, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4805 "Reserve the O2 register (SPARC only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4806 OPTION(1, 13569 /* -ffixed-o3 */, ffixed_o3, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4807 "Reserve the O3 register (SPARC only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4808 OPTION(1, 13580 /* -ffixed-o4 */, ffixed_o4, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4809 "Reserve the O4 register (SPARC only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4810 OPTION(1, 13591 /* -ffixed-o5 */, ffixed_o5, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4811 "Reserve the O5 register (SPARC only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4812 OPTION(1, 13602 /* -ffixed-point */, ffixed_point, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
4813 "Enable fixed point types", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4814 OPTION(1, 13616 /* -ffixed-r19 */, ffixed_r19, Flag, f_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4815 "Reserve register r19 (Hexagon only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4816 OPTION(1, 13628 /* -ffixed-r9 */, ffixed_r9, Flag, m_arm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4817 "Reserve the r9 register (ARM only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4818 OPTION(1, 13639 /* -ffixed-x10 */, ffixed_x10, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4819 "Reserve the x10 register (AArch64/RISC-V only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4820 OPTION(1, 13651 /* -ffixed-x11 */, ffixed_x11, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4821 "Reserve the x11 register (AArch64/RISC-V only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4822 OPTION(1, 13663 /* -ffixed-x12 */, ffixed_x12, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4823 "Reserve the x12 register (AArch64/RISC-V only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4824 OPTION(1, 13675 /* -ffixed-x13 */, ffixed_x13, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4825 "Reserve the x13 register (AArch64/RISC-V only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4826 OPTION(1, 13687 /* -ffixed-x14 */, ffixed_x14, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4827 "Reserve the x14 register (AArch64/RISC-V only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4828 OPTION(1, 13699 /* -ffixed-x15 */, ffixed_x15, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4829 "Reserve the x15 register (AArch64/RISC-V only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4830 OPTION(1, 13711 /* -ffixed-x16 */, ffixed_x16, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4831 "Reserve the x16 register (AArch64/RISC-V only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4832 OPTION(1, 13723 /* -ffixed-x17 */, ffixed_x17, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4833 "Reserve the x17 register (AArch64/RISC-V only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4834 OPTION(1, 13735 /* -ffixed-x18 */, ffixed_x18, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4835 "Reserve the x18 register (AArch64/RISC-V only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4836 OPTION(1, 13747 /* -ffixed-x19 */, ffixed_x19, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4837 "Reserve the x19 register (AArch64/RISC-V only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4838 OPTION(1, 13759 /* -ffixed-x1 */, ffixed_x1, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4839 "Reserve the x1 register (AArch64/RISC-V only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4840 OPTION(1, 13770 /* -ffixed-x20 */, ffixed_x20, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4841 "Reserve the x20 register (AArch64/RISC-V only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4842 OPTION(1, 13782 /* -ffixed-x21 */, ffixed_x21, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4843 "Reserve the x21 register (AArch64/RISC-V only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4844 OPTION(1, 13794 /* -ffixed-x22 */, ffixed_x22, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4845 "Reserve the x22 register (AArch64/RISC-V only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4846 OPTION(1, 13806 /* -ffixed-x23 */, ffixed_x23, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4847 "Reserve the x23 register (AArch64/RISC-V only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4848 OPTION(1, 13818 /* -ffixed-x24 */, ffixed_x24, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4849 "Reserve the x24 register (AArch64/RISC-V only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4850 OPTION(1, 13830 /* -ffixed-x25 */, ffixed_x25, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4851 "Reserve the x25 register (AArch64/RISC-V only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4852 OPTION(1, 13842 /* -ffixed-x26 */, ffixed_x26, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4853 "Reserve the x26 register (AArch64/RISC-V only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4854 OPTION(1, 13854 /* -ffixed-x27 */, ffixed_x27, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4855 "Reserve the x27 register (AArch64/RISC-V only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4856 OPTION(1, 13866 /* -ffixed-x28 */, ffixed_x28, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4857 "Reserve the x28 register (AArch64/RISC-V only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4858 OPTION(1, 13878 /* -ffixed-x29 */, ffixed_x29, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4859 "Reserve the x29 register (AArch64/RISC-V only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4860 OPTION(1, 13890 /* -ffixed-x2 */, ffixed_x2, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4861 "Reserve the x2 register (AArch64/RISC-V only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4862 OPTION(1, 13901 /* -ffixed-x30 */, ffixed_x30, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4863 "Reserve the x30 register (AArch64/RISC-V only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4864 OPTION(1, 13913 /* -ffixed-x31 */, ffixed_x31, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4865 "Reserve the x31 register (AArch64/RISC-V only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4866 OPTION(1, 13925 /* -ffixed-x3 */, ffixed_x3, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4867 "Reserve the x3 register (AArch64/RISC-V only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4868 OPTION(1, 13936 /* -ffixed-x4 */, ffixed_x4, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4869 "Reserve the x4 register (AArch64/RISC-V only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4870 OPTION(1, 13947 /* -ffixed-x5 */, ffixed_x5, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4871 "Reserve the x5 register (AArch64/RISC-V only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4872 OPTION(1, 13958 /* -ffixed-x6 */, ffixed_x6, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4873 "Reserve the x6 register (AArch64/RISC-V only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4874 OPTION(1, 13969 /* -ffixed-x7 */, ffixed_x7, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4875 "Reserve the x7 register (AArch64/RISC-V only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4876 OPTION(1, 13980 /* -ffixed-x8 */, ffixed_x8, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4877 "Reserve the x8 register (AArch64/RISC-V only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4878 OPTION(1, 13991 /* -ffixed-x9 */, ffixed_x9, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4879 "Reserve the x9 register (AArch64/RISC-V only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4880 OPTION(1, 14002 /* -ffloat-store */, ffloat_store, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4881 OPTION(1, 14016 /* -ffloat16-excess-precision= */, ffloat16_excess_precision_EQ, Joined, f_Group, INVALID, nullptr, 0, CC1Option, 0,
4882 "Allows control over excess precision on targets where native support for Float16 precision types is not available. By default, excess precision is used to calculate intermediate results following the rules specified in ISO C99.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "standard,fast,none")
4883 OPTION(1, 14044 /* -ffor-scope */, ffor_scope, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4884 OPTION(1, 14056 /* -fforbid-guard-variables */, fforbid_guard_variables, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4885 "Emit an error if a C++ static local initializer would need a guard variable", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4886 OPTION(1, 14081 /* -fforce-addr */, force_addr, Joined, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4887 OPTION(1, 14094 /* -fforce-check-cxx20-modules-input-files */, fforce_check_cxx20_modules_input_files, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4888 "Check the input source files from C++20 modules explicitly", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4889 OPTION(1, 14134 /* -fforce-dwarf-frame */, fforce_dwarf_frame, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
4890 "Always emit a debug frame section", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4891 OPTION(1, 14154 /* -fforce-emit-vtables */, fforce_emit_vtables, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
4892 "Emits more virtual tables to improve devirtualization", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4893 OPTION(1, 14175 /* -fforce-enable-int128 */, fforce_enable_int128, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
4894 "Enable support for int128_t type", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4895 OPTION(1, 14197 /* -ffp-contract= */, ffp_contract, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FC1Option | FlangOption, 0,
4896 "Form fused FP ops (e.g. FMAs)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "fast,on,off,fast-honor-pragmas")
4897 OPTION(1, 14212 /* -ffp-eval-method= */, ffp_eval_method_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4898 "Specifies the evaluation method to use for floating-point arithmetic.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "source,double,extended")
4899 OPTION(1, 14230 /* -ffp-exception-behavior= */, ffp_exception_behavior_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4900 "Specifies the exception behavior of floating-point operations.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "ignore,maytrap,strict")
4901 OPTION(1, 14255 /* -ffp-model= */, ffp_model_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
4902 "Controls the semantics of floating-point calculations.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4903 OPTION(1, 14267 /* -ffpe-trap= */, ffpe_trap_EQ, Joined, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4904 OPTION(1, 14279 /* -ffree-form */, ffree_form, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
4905 "Process source files in free form", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4906 OPTION(1, 14291 /* -ffree-line-length- */, ffree_line_length_VALUE, Joined, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4907 OPTION(1, 14311 /* -ffreestanding */, ffreestanding, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4908 "Assert that the compilation takes place in a freestanding environment", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4909 OPTION(1, 14326 /* -ffriend-injection */, ffriend_injection, Flag, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4910 OPTION(1, 14345 /* -ffrontend-optimize */, ffrontend_optimize, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4911 OPTION(1, 14365 /* -ffuchsia-api-level= */, ffuchsia_api_level_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
4912 "Set Fuchsia API level", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4913 OPTION(1, 14386 /* -ffunction-attribute-list */, ffunction_attribute_list, Flag, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4914 OPTION(1, 14412 /* -ffunction-sections */, ffunction_sections, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
4915 "Place each function in its own section", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4916 OPTION(1, 14432 /* -fgcse-after-reload */, fgcse_after_reload, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4917 OPTION(1, 14452 /* -fgcse-las */, fgcse_las, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4918 OPTION(1, 14463 /* -fgcse-sm */, fgcse_sm, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4919 OPTION(1, 14473 /* -fgcse */, fgcse, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4920 OPTION(1, 14480 /* -fget-definition */, fget_definition, MultiArg, Action_Group, INVALID, nullptr, 0, FC1Option, 3,
4921 "Get the symbol definition from <line> <start-column> <end-column>", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4922 OPTION(1, 14497 /* -fget-symbols-sources */, fget_symbols_sources, Flag, Action_Group, INVALID, nullptr, 0, FC1Option, 0,
4923 "Dump symbols and their source code locations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4924 OPTION(1, 14519 /* -fglobal-isel */, fglobal_isel, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis, 0,
4925 "Enables the global instruction selector", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4926 OPTION(1, 14533 /* -fgnu-inline-asm */, fgnu_inline_asm, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
4927 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4928 OPTION(1, 14550 /* -fgnu-keywords */, fgnu_keywords, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
4929 "Allow GNU-extension keywords regardless of language standard", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4930 OPTION(1, 14565 /* -fgnu-runtime */, fgnu_runtime, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
4931 "Generate output compatible with the standard GNU Objective-C runtime", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4932 OPTION(1, 14579 /* -fgnu89-inline */, fgnu89_inline, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
4933 "Use the gnu89 inline semantics", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4934 OPTION(1, 14594 /* -fgnuc-version= */, fgnuc_version_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
4935 "Sets various macros to claim compatibility with the given GCC version (default is 4.2.1)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4936 OPTION(1, 14610 /* -fgnu */, fgnu, Flag, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4937 OPTION(1, 14616 /* -fgpu-allow-device-init */, fgpu_allow_device_init, Flag, hip_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | DefaultVis | CLOption, 0,
4938 "Allow device side init function in HIP (experimental)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4939 OPTION(1, 14640 /* -fgpu-approx-transcendentals */, fgpu_approx_transcendentals, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
4940 "Use approximate transcendental functions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4941 OPTION(1, 14669 /* -fgpu-default-stream= */, fgpu_default_stream_EQ, Joined, offload_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
4942 "Specify default stream. The default value is 'legacy'. (CUDA/HIP only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "legacy,per-thread")
4943 OPTION(1, 14691 /* -fgpu-defer-diag */, fgpu_defer_diag, Flag, offload_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | DefaultVis | CLOption, 0,
4944 "Defer host/device related diagnostic messages for CUDA/HIP", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4945 OPTION(1, 14708 /* -fgpu-exclude-wrong-side-overloads */, fgpu_exclude_wrong_side_overloads, Flag, offload_Group, INVALID, nullptr, HelpHidden, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
4946 "Always exclude wrong side overloads in overloading resolution for CUDA/HIP", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4947 OPTION(1, 14743 /* -fgpu-flush-denormals-to-zero */, fgpu_flush_denormals_to_zero, Flag, offload_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
4948 "Flush denormal floating point values to zero in CUDA/HIP device mode.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4949 OPTION(1, 14773 /* -fgpu-inline-threshold= */, fgpu_inline_threshold_EQ, Joined, offload_Group, INVALID, nullptr, HelpHidden, DefaultVis | DefaultVis | CLOption, 0,
4950 "Inline threshold for device compilation for CUDA/HIP", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4951 OPTION(1, 14797 /* -fgpu-rdc */, fgpu_rdc, Flag, offload_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | DefaultVis | CLOption, 0,
4952 "Generate relocatable device code, also known as separate compilation mode", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4953 OPTION(1, 14807 /* -fgpu-sanitize */, fgpu_sanitize, Flag, offload_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
4954 "Enable sanitizer for supported offloading devices", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4955 OPTION(1, 14822 /* -fhalf-no-semantic-interposition */, fhalf_no_semantic_interposition, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4956 "Like -fno-semantic-interposition but don't use local aliases", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4957 OPTION(1, 14855 /* -fheinous-gnu-extensions */, fheinous_gnu_extensions, Flag, INVALID, W_Joined, "no-error=invalid-gnu-asm-cast\0", 0, DefaultVis, 0,
4958 "(Deprecated) Controls whether '-Winvalid-gnu-asm-cast' defaults to an error or a warning", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4959 OPTION(1, 14880 /* -fhermetic-module-files */, fhermetic_module_files, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
4960 "Emit hermetic module files (no nested USE association)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4961 OPTION(1, 14904 /* -fhip-dump-offload-linker-script */, fhip_dump_offload_linker_script, Flag, hip_Group, INVALID, nullptr, NoArgumentUnused | HelpHidden, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4962 OPTION(1, 14937 /* -fhip-emit-relocatable */, fhip_emit_relocatable, Flag, hip_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
4963 "Compile HIP source to relocatable", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4964 OPTION(1, 14960 /* -fhip-fp32-correctly-rounded-divide-sqrt */, fhip_fp32_correctly_rounded_divide_sqrt, Flag, hip_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | DefaultVis | CLOption, 0,
4965 "Specify that single precision floating-point divide and sqrt used in the program source are correctly rounded (HIP device compilation only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4966 OPTION(1, 15001 /* -fhip-kernel-arg-name */, fhip_kernel_arg_name, Flag, hip_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | DefaultVis | CLOption, 0,
4967 "Specify that kernel argument names are preserved (HIP only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4968 OPTION(1, 15023 /* -fhip-new-launch-api */, fhip_new_launch_api, Flag, hip_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | DefaultVis | CLOption, 0,
4969 "Use new kernel launching API for HIP", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4970 OPTION(1, 15044 /* -fhlsl-strict-availability */, fhlsl_strict_availability, Flag, hlsl_Group, INVALID, nullptr, 0, CC1Option | DefaultVis, 0,
4971 "Enables strict availability diagnostic mode for HLSL built-in functions.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4972 OPTION(1, 15071 /* -fhonor-infinites */, anonymous_723, Flag, INVALID, fhonor_infinities, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4973 OPTION(1, 15089 /* -fhonor-infinities */, fhonor_infinities, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | FlangOption, 0,
4974 "Specify that floating-point optimizations are not allowed that assume arguments and results are not +-inf.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4975 OPTION(1, 15108 /* -fhonor-nans */, fhonor_nans, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | FlangOption, 0,
4976 "Specify that floating-point optimizations are not allowed that assume arguments and results are not NANs.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4977 OPTION(1, 15121 /* -fhosted */, fhosted, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4978 OPTION(12, 15130 /* /Fi: */, _SLASH_Fi_COLON, JoinedOrSeparate, cl_Group, _SLASH_Fi, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4979 OPTION(1, 15135 /* -fident */, anonymous_38, Flag, f_Group, Qy, nullptr, 0, DefaultVis | CLOption | DXCOption | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4980 OPTION(1, 15143 /* -fignore-exceptions */, fignore_exceptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4981 "Enable support for ignoring exception handling constructs", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4982 OPTION(1, 15163 /* -filelist */, filelist, Separate, Link_Group, INVALID, nullptr, LinkerInput, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4983 OPTION(1, 15173 /* -filetype */, filetype, Separate, INVALID, INVALID, nullptr, 0, CC1AsOption, 0,
4984 "Specify the output file type ('asm', 'null', or 'obj')", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4985 OPTION(1, 15183 /* -fimplement-inlines */, fimplement_inlines, Flag, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4986 OPTION(1, 15203 /* -fimplicit-module-maps */, fimplicit_module_maps, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
4987 "Implicitly search the file system for module map files.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4988 OPTION(1, 15226 /* -fimplicit-modules-use-lock */, ffimplicit_modules_use_lock, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4989 "Use filesystem locks for implicit modules builds to avoid duplicating work in competing clang invocations.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4990 OPTION(1, 15254 /* -fimplicit-modules */, fimplicit_modules, Flag, f_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption, 0,
4991 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4992 OPTION(1, 15273 /* -fimplicit-none */, fimplicit_none, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
4993 "No implicit typing allowed unless overridden by IMPLICIT statements", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4994 OPTION(1, 15289 /* -fimplicit-templates */, fimplicit_templates, Flag, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4995 OPTION(1, 15310 /* -finclude-default-header */, finclude_default_header, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4996 "Include default header file for OpenCL and HLSL", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4997 OPTION(1, 15335 /* -fincremental-extensions */, fincremental_extensions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4998 "Enable incremental processing extensions such as processing statements on the global scope.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4999 OPTION(1, 15360 /* -findirect-virtual-calls */, anonymous_792, Flag, INVALID, fapple_kext, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5000 OPTION(1, 15385 /* -finit-character= */, finit_character_EQ, Joined, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5001 OPTION(1, 15403 /* -finit-global-zero */, finit_global_zero, Flag, INVALID, INVALID, nullptr, 0, FlangOption | FC1Option | DefaultVis, 0,
5002 "Zero initialize globals without default initialization (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5003 OPTION(1, 15422 /* -finit-integer= */, finit_integer_EQ, Joined, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5004 OPTION(1, 15438 /* -finit-local-zero */, finit_local_zero, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5005 OPTION(1, 15456 /* -finit-logical= */, finit_logical_EQ, Joined, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5006 OPTION(1, 15472 /* -finit-real= */, finit_real_EQ, Joined, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5007 OPTION(1, 15485 /* -finline-functions-called-once */, finline_functions_called_once, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5008 OPTION(1, 15516 /* -finline-functions */, finline_functions, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5009 "Inline suitable functions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5010 OPTION(1, 15535 /* -finline-hint-functions */, finline_hint_functions, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5011 "Inline functions which are (explicitly or implicitly) marked inline", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5012 OPTION(1, 15559 /* -finline-limit= */, finline_limit_EQ, Joined, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5013 OPTION(1, 15575 /* -finline-limit */, ffinline_limit, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5014 OPTION(1, 15590 /* -finline-max-stacksize= */, finline_max_stacksize_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | CC1Option, 0,
5015 "Suppress inlining of functions whose stack size exceeds the given value", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5016 OPTION(1, 15614 /* -finline-small-functions */, finline_small_functions, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5017 OPTION(1, 15639 /* -finline */, finline, Flag, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5018 OPTION(1, 15648 /* -finput-charset= */, finput_charset_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | FlangOption | FC1Option, 0,
5019 "Specify the default character set for source files", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5020 OPTION(1, 15665 /* -finstrument-function-entry-bare */, finstrument_function_entry_bare, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5021 "Instrument function entry only, after inlining, without arguments to the instrumentation call", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5022 OPTION(1, 15698 /* -finstrument-functions-after-inlining */, finstrument_functions_after_inlining, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5023 "Like -finstrument-functions, but insert the calls after inlining", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5024 OPTION(1, 15736 /* -finstrument-functions */, finstrument_functions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5025 "Generate calls to instrument function entry and exit", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5026 OPTION(1, 15759 /* -finteger-4-integer-8 */, finteger_4_integer_8, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5027 OPTION(1, 15781 /* -fintegrated-as */, fintegrated_as, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | DefaultVis, 0,
5028 "Enable the integrated assembler", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5029 OPTION(1, 15797 /* -fintegrated-cc1 */, fintegrated_cc1, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
5030 "Run cc1 in-process", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5031 OPTION(1, 15814 /* -fintegrated-objemitter */, fintegrated_objemitter, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
5032 "Use internal machine object code emitter.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5033 OPTION(1, 15838 /* -fintrinsic-modules-path */, fintrinsic_modules_path, Separate, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
5034 "Specify where to find the compiled intrinsic modules", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<dir>", nullptr)
5035 OPTION(1, 15863 /* -fipa-cp */, fipa_cp, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5036 OPTION(1, 15872 /* -fivopts */, fivopts, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5037 OPTION(1, 15881 /* -fix-only-warnings */, fix_only_warnings, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5038 "Apply fix-it advice only for warnings, not errors", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5039 OPTION(1, 15900 /* -fix-what-you-can */, fix_what_you_can, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5040 "Apply fix-it advice even in the presence of unfixable errors", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5041 OPTION(1, 15918 /* -fixit-recompile */, fixit_recompile, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5042 "Apply fix-it changes and recompile", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5043 OPTION(1, 15935 /* -fixit-to-temporary */, fixit_to_temp, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5044 "Apply fix-it changes to temporary files", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5045 OPTION(1, 15955 /* -fixit= */, fixit_EQ, Joined, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
5046 "Apply fix-it advice creating a file with the given suffix", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5047 OPTION(1, 15963 /* -fixit */, fixit, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
5048 "Apply fix-it advice to the input source", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5049 OPTION(12, 15970 /* /FI */, _SLASH_FI, JoinedOrSeparate, cl_Group, include, nullptr, NoXarchOption, CLOption, 0,
5050 "Include file before parsing", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5051 OPTION(12, 15974 /* /Fi */, _SLASH_Fi, Joined, cl_compile_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
5052 "Set preprocess output file name (with /P)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr)
5053 OPTION(1, 15978 /* -fjmc */, fjmc, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5054 "Enable just-my-code debugging", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5055 OPTION(1, 15984 /* -fjump-tables */, fjump_tables, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
5056 "Use jump tables for lowering switches", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5057 OPTION(1, 15998 /* -fkeep-inline-functions */, fanonymous_1768, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5058 OPTION(1, 16022 /* -fkeep-persistent-storage-variables */, fkeep_persistent_storage_variables, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5059 "Enable keeping all variables that have a persistent storage duration, including global, static and thread-local variables, to guarantee that they can be directly addressed", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5060 OPTION(1, 16058 /* -fkeep-static-consts */, fkeep_static_consts, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5061 "Keep static const variables even if unused", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5062 OPTION(1, 16079 /* -fkeep-system-includes */, fkeep_system_includes, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5063 "Instead of expanding system headers when emitting preprocessor output, preserve the #include directive. Useful when producing preprocessed output for test case reduction. May produce incorrect output if preprocessor symbols that control the included content (e.g. _XOPEN_SOURCE) are defined in the including source file. The portability of the resulting source to other compilation environments is not guaranteed.\n\nOnly valid with -E.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5064 OPTION(1, 16102 /* -flang-deprecated-no-hlfir */, flang_deprecated_no_hlfir, Flag, INVALID, INVALID, nullptr, HelpHidden, FlangOption | FC1Option, 0,
5065 "Do not use HLFIR lowering (deprecated)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5066 OPTION(1, 16129 /* -flang-experimental-hlfir */, flang_experimental_hlfir, Flag, INVALID, INVALID, nullptr, HelpHidden, FlangOption | FC1Option, 0,
5067 "Use HLFIR lowering (experimental)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5068 OPTION(1, 16155 /* -flarge-sizes */, flarge_sizes, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
5069 "Use INTEGER(KIND=8) for the result type in size-related intrinsics", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5070 OPTION(1, 16169 /* -flat_namespace */, flat__namespace, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5071 OPTION(1, 16185 /* -flax-vector-conversions= */, flax_vector_conversions_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5072 "Enable implicit vector bit-casts", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "none,integer,all")
5073 OPTION(1, 16211 /* -flax-vector-conversions */, flax_vector_conversions, Flag, f_Group, flax_vector_conversions_EQ, "integer\0", 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5074 OPTION(1, 16236 /* -flimit-debug-info */, flimit_debug_info, Flag, INVALID, fno_standalone_debug, nullptr, 0, DefaultVis | CLOption | DXCOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5075 OPTION(1, 16255 /* -flimited-precision= */, flimited_precision_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5076 OPTION(1, 16276 /* -flogical-abbreviations */, flogical_abbreviations, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
5077 "Enable logical abbreviations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5078 OPTION(1, 16300 /* -flto-jobs= */, flto_jobs_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5079 "Controls the backend parallelism of -flto=thin (default of 0 means the number of threads will be derived from the number of CPUs detected)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5080 OPTION(1, 16312 /* -flto-unit */, flto_unit, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5081 "Emit IR to support LTO unit features (CFI, whole program vtable opt)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5082 OPTION(1, 16323 /* -flto-visibility-public-std */, flto_visibility_public_std, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5083 "Use public LTO visibility for classes in std and stdext namespaces", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5084 OPTION(1, 16351 /* -flto=auto */, flto_EQ_auto, Flag, f_Group, flto_EQ, "full\0", 0, DefaultVis | FlangOption, 0,
5085 "Enable LTO in 'full' mode", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5086 OPTION(1, 16362 /* -flto=jobserver */, flto_EQ_jobserver, Flag, f_Group, flto_EQ, "full\0", 0, DefaultVis | FlangOption, 0,
5087 "Enable LTO in 'full' mode", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5088 OPTION(1, 16378 /* -flto= */, flto_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | CC1Option | FC1Option | FlangOption, 0,
5089 "Set LTO mode", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "thin,full")
5090 OPTION(1, 16385 /* -flto */, flto, Flag, f_Group, flto_EQ, "full\0", 0, DefaultVis | CLOption | CC1Option | FC1Option | FlangOption, 0,
5091 "Enable LTO in 'full' mode", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5092 OPTION(1, 16391 /* -fmacro-backtrace-limit= */, fmacro_backtrace_limit_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5093 "Set the maximum number of entries to print in a macro expansion backtrace (0 = no limit)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5094 OPTION(1, 16416 /* -fmacro-prefix-map= */, fmacro_prefix_map_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5095 "remap file source paths in predefined preprocessor macros and __builtin_FILE(). Implies -ffile-reproducible.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5096 OPTION(1, 16436 /* -fmath-errno */, fmath_errno, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5097 "Require math functions to indicate errors by setting errno", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5098 OPTION(1, 16449 /* -fmax-array-constructor= */, fmax_array_constructor_EQ, Joined, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5099 OPTION(1, 16474 /* -fmax-errors= */, fmax_errors_EQ, Joined, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5100 OPTION(1, 16488 /* -fmax-identifier-length */, fmax_identifier_length, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5101 OPTION(1, 16512 /* -fmax-stack-var-size= */, fmax_stack_var_size_EQ, Joined, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5102 OPTION(1, 16534 /* -fmax-subrecord-length= */, fmax_subrecord_length_EQ, Joined, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5103 OPTION(1, 16558 /* -fmax-tokens= */, fmax_tokens_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5104 "Max total number of preprocessed tokens for -Wmax-tokens.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5105 OPTION(1, 16572 /* -fmax-type-align= */, fmax_type_align_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5106 "Specify the maximum alignment to enforce on pointers lacking an explicit alignment", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5107 OPTION(1, 16590 /* -fmcdc-max-conditions= */, fmcdc_max_conditions_EQ, Joined, f_Group, INVALID, nullptr, 0, CC1Option, 0,
5108 "Maximum number of conditions in MC/DC coverage", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5109 OPTION(1, 16613 /* -fmcdc-max-test-vectors= */, fmcdc_max_test_vectors_EQ, Joined, f_Group, INVALID, nullptr, 0, CC1Option, 0,
5110 "Maximum number of test vectors in MC/DC coverage", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5111 OPTION(1, 16638 /* -fmemory-profile-use= */, fmemory_profile_use_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5112 "Use memory profile for profile-guided memory optimization", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<pathname>", nullptr)
5113 OPTION(1, 16660 /* -fmemory-profile= */, fmemory_profile_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5114 "Enable heap memory profiling and dump results into <directory>", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<directory>", nullptr)
5115 OPTION(1, 16678 /* -fmemory-profile */, fmemory_profile, Flag, f_Group, INVALID, nullptr, 0, CC1Option | DefaultVis, 0,
5116 "Enable heap memory profiling", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5117 OPTION(1, 16695 /* -fmerge-all-constants */, fmerge_all_constants, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DefaultVis, 0,
5118 "Allow merging of constants", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5119 OPTION(1, 16717 /* -fmerge-constants */, fmerge_constants, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5120 OPTION(1, 16735 /* -fmerge-functions */, fmerge_functions, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5121 "Permit merging of identical functions when optimizing.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5122 OPTION(1, 16753 /* -fmessage-length= */, fmessage_length_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5123 "Format message diagnostics so that they fit within N columns", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5124 OPTION(1, 16771 /* -fminimize-whitespace */, fminimize_whitespace, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5125 "Ignore the whitespace from the input file when emitting preprocessor output. It will only contain whitespace when necessary, e.g. to keep two minus signs from merging into to an increment operator. Useful with the -P option to normalize whitespace such that two files with only formatting changes are equal.\n\nOnly valid with -E on C-like inputs and incompatible with -traditional-cpp.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5126 OPTION(1, 16793 /* -fmodule-feature */, fmodule_feature, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5127 "Enable <feature> in module map requires declarations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<feature>", nullptr)
5128 OPTION(1, 16810 /* -fmodule-file-deps */, fmodule_file_deps, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5129 OPTION(1, 16829 /* -fmodule-file-home-is-cwd */, fmodule_file_home_is_cwd, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5130 "Use the current working directory as the base directory of compiled module files.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5131 OPTION(1, 16855 /* -fmodule-file= */, fmodule_file, Joined, i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5132 "Specify the mapping of module name to precompiled module file, or load a module file if name is omitted.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "[<name>=]<file>", nullptr)
5133 OPTION(1, 16870 /* -fmodule-format= */, fmodule_format_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5134 "Select the container format for clang modules and PCH. Supported options are 'raw' and 'obj'.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5135 OPTION(1, 16887 /* -fmodule-header= */, fmodule_header_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
5136 "Build a C++20 Header Unit from a header that should be found in the user (fmodule-header=user) or system (fmodule-header=system) search path.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<kind>", nullptr)
5137 OPTION(1, 16904 /* -fmodule-header */, fmodule_header, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
5138 "Build a C++20 Header Unit from a header", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5139 OPTION(1, 16920 /* -fmodule-implementation-of */, fmodule_implementation_of, Separate, INVALID, fmodule_name_EQ, nullptr, 0, DefaultVis | CC1Option | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5140 OPTION(1, 16947 /* -fmodule-map-file-home-is-cwd */, fmodule_map_file_home_is_cwd, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5141 "Use the current working directory as the home directory of module maps specified by -fmodule-map-file=<FILE>", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5142 OPTION(1, 16977 /* -fmodule-map-file= */, fmodule_map_file, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5143 "Load this module map file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr)
5144 OPTION(1, 16996 /* -fmodule-maps */, fmodule_maps, Flag, INVALID, fimplicit_module_maps, nullptr, 0, DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5145 OPTION(1, 17010 /* -fmodule-name= */, fmodule_name_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5146 "Specify the name of the module to build", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<name>", nullptr)
5147 OPTION(1, 17025 /* -fmodule-output= */, fmodule_output_EQ, Joined, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption | CC1Option, 0,
5148 "Save intermediate module file results when compiling a standard C++ module unit.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5149 OPTION(1, 17042 /* -fmodule-output */, fmodule_output, Flag, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption | CC1Option, 0,
5150 "Save intermediate module file results when compiling a standard C++ module unit.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5151 OPTION(1, 17058 /* -fmodule-private */, fmodule_private, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5152 OPTION(1, 17075 /* -fmodulemap-allow-subdirectory-search */, fmodulemap_allow_subdirectory_search, Flag, f_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CC1Option, 0,
5153 "Allow to search for module maps in subdirectories of search paths", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5154 OPTION(1, 17113 /* -fmodules-cache-path= */, fmodules_cache_path, Joined, i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5155 "Specify the module cache path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<directory>", nullptr)
5156 OPTION(1, 17135 /* -fmodules-codegen */, fmodules_codegen, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5157 "Generate code for uses of this module that assumes an explicit object file will be built for the module", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5158 OPTION(1, 17153 /* -fmodules-debuginfo */, fmodules_debuginfo, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5159 "Generate debug info for types in an object file built from this module and do not generate them elsewhere", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5160 OPTION(1, 17173 /* -fmodules-decluse */, fmodules_decluse, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
5161 "Require declaration of modules used within a module", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5162 OPTION(1, 17191 /* -fmodules-disable-diagnostic-validation */, fmodules_disable_diagnostic_validation, Flag, i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5163 "Disable validation of the diagnostic options when loading the module", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5164 OPTION(1, 17231 /* -fmodules-embed-all-files */, fmodules_embed_all_files, Joined, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5165 "Embed the contents of all files read by this compilation into the produced module file.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5166 OPTION(1, 17257 /* -fmodules-embed-file= */, fmodules_embed_file_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5167 "Embed the contents of the specified file into the module file being compiled.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr)
5168 OPTION(1, 17279 /* -fmodules-hash-content */, fmodules_hash_content, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5169 "Enable hashing the content of a module file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5170 OPTION(1, 17302 /* -fmodules-ignore-macro= */, fmodules_ignore_macro, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5171 "Ignore the definition of the given macro when building and loading modules", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5172 OPTION(1, 17326 /* -fmodules-local-submodule-visibility */, fmodules_local_submodule_visibility, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5173 "Enforce name visibility rules across submodules of the same top-level module.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5174 OPTION(1, 17363 /* -fmodules-prune-after= */, fmodules_prune_after, Joined, i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5175 "Specify the interval (in seconds) after which a module file will be considered unused", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<seconds>", nullptr)
5176 OPTION(1, 17386 /* -fmodules-prune-interval= */, fmodules_prune_interval, Joined, i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5177 "Specify the interval (in seconds) between attempts to prune the module cache", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<seconds>", nullptr)
5178 OPTION(1, 17412 /* -fmodules-reduced-bmi */, modules_reduced_bmi, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5179 "Generate the reduced BMI", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5180 OPTION(1, 17434 /* -fmodules-search-all */, fmodules_search_all, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option | CLOption, 0,
5181 "Search even non-imported modules to resolve references", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5182 OPTION(1, 17455 /* -fmodules-skip-diagnostic-options */, fmodules_skip_diagnostic_options, Flag, f_Group, INVALID, nullptr, 0, CC1Option, 0,
5183 "Disable writing diagnostic options", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5184 OPTION(1, 17489 /* -fmodules-skip-header-search-paths */, fmodules_skip_header_search_paths, Flag, f_Group, INVALID, nullptr, 0, CC1Option, 0,
5185 "Disable writing header search paths", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5186 OPTION(1, 17524 /* -fmodules-strict-context-hash */, fmodules_strict_context_hash, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5187 "Enable hashing of all compiler options that could impact the semantics of a module in an implicit build", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5188 OPTION(1, 17554 /* -fmodules-strict-decluse */, fmodules_strict_decluse, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5189 "Like -fmodules-decluse but requires all headers to be in modules", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5190 OPTION(1, 17579 /* -fmodules-user-build-path */, fmodules_user_build_path, Separate, i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5191 "Specify the module user build path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<directory>", nullptr)
5192 OPTION(1, 17605 /* -fmodules-validate-input-files-content */, fmodules_validate_input_files_content, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5193 "Validate PCM input files based on content if mtime differs", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5194 OPTION(1, 17644 /* -fmodules-validate-once-per-build-session */, fmodules_validate_once_per_build_session, Flag, i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5195 "Don't verify input files for the modules if the module has been successfully validated or loaded during this build session", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5196 OPTION(1, 17686 /* -fmodules-validate-system-headers */, fmodules_validate_system_headers, Flag, i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5197 "Validate the system headers that a module depends on when loading the module", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5198 OPTION(1, 17720 /* -fmodules */, fmodules, Flag, f_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
5199 "Enable the 'modules' language feature", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5200 OPTION(1, 17730 /* -fmodulo-sched-allow-regmoves */, fmodulo_sched_allow_regmoves, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5201 OPTION(1, 17760 /* -fmodulo-sched */, fmodulo_sched, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5202 OPTION(1, 17775 /* -fms-compatibility-version= */, fms_compatibility_version, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5203 "Dot-separated value representing the Microsoft compiler version number to report in _MSC_VER (0 = don't define it (default))", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5204 OPTION(1, 17803 /* -fms-compatibility */, fms_compatibility, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5205 "Enable full Microsoft Visual C++ compatibility", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5206 OPTION(1, 17822 /* -fms-define-stdc */, fms_define_stdc, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5207 "Define '__STDC__' to '1' in MSVC Compatibility mode", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5208 OPTION(1, 17839 /* -fms-extensions */, fms_extensions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5209 "Accept some non-standard constructs supported by the Microsoft compiler", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5210 OPTION(1, 17855 /* -fms-hotpatch */, fms_hotpatch, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5211 "Ensure that all functions can be hotpatched at runtime", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5212 OPTION(1, 17869 /* -fms-kernel */, fms_kernel, Flag, f_Group, INVALID, nullptr, 0, CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5213 OPTION(1, 17881 /* -fms-memptr-rep= */, fms_memptr_rep_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "single,multiple,virtual")
5214 OPTION(1, 17898 /* -fms-omit-default-lib */, fms_omit_default_lib, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5215 OPTION(1, 17920 /* -fms-runtime-lib= */, fms_runtime_lib_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | FlangOption, 0,
5216 "Select Windows run-time library", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "static,static_dbg,dll,dll_dbg")
5217 OPTION(1, 17938 /* -fms-tls-guards */, fms_tls_guards, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5218 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5219 OPTION(1, 17954 /* -fms-volatile */, fms_volatile, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5220 "Volatile loads and stores have acquire and release semantics", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5221 OPTION(1, 17968 /* -fmsc-version= */, fmsc_version, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
5222 "Microsoft compiler version number to report in _MSC_VER (0 = don't define it (default))", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5223 OPTION(1, 17983 /* -fmudflapth */, fmudflapth, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5224 OPTION(1, 17995 /* -fmudflap */, fmudflap, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5225 OPTION(3, 18005 /* -fmultilib-flag= */, fmultilib_flag, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5226 OPTION(12, 18022 /* /Fm */, _SLASH_Fm, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5227 OPTION(1, 18026 /* -fnative-half-arguments-and-returns */, fnative_half_arguments_and_returns, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5228 "Use the native __fp16 type for arguments and returns (and skip ABI-specific lowering)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5229 OPTION(1, 18062 /* -fnative-half-type */, fnative_half_type, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5230 "Use the native half type for __fp16 instead of promoting to float", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5231 OPTION(1, 18081 /* -fnested-functions */, fnested_functions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5232 OPTION(1, 18100 /* -fnew-alignment= */, fnew_alignment_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5233 "Specifies the largest alignment guaranteed by '::operator new(size_t)'", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<align>", nullptr)
5234 OPTION(1, 18117 /* -fnew-alignment */, anonymous_1158, Separate, INVALID, fnew_alignment_EQ, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5235 OPTION(1, 18133 /* -fnew-infallible */, fnew_infallible, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
5236 "Enable treating throwing global C++ operator new as always returning valid memory (annotates with __attribute__((returns_nonnull)) and throw()). This is detectable in source.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5237 OPTION(1, 18150 /* -fnext-runtime */, fnext_runtime, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5238 OPTION(1, 18165 /* -fno-aapcs-bitfield-width */, fno_aapcs_bitfield_width, Flag, m_arm_Features_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
5239 "Do not follow the AAPCS standard requirement stating that volatile bit-field width is dictated by the field container type. (ARM only).", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5240 OPTION(1, 18191 /* -fno-aarch64-jump-table-hardening */, fno_aarch64_jump_table_hardening, Flag, f_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
5241 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5242 OPTION(1, 18225 /* -fno-access-control */, fno_access_control, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5243 "Disable C++ access control", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5244 OPTION(1, 18245 /* -fno-addrsig */, fno_addrsig, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
5245 "Don't emit an address-significance table", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5246 OPTION(1, 18258 /* -fno-aggressive-function-elimination */, fno_aggressive_function_elimination, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5247 OPTION(1, 18295 /* -fno-align-commons */, fno_align_commons, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5248 OPTION(1, 18314 /* -fno-align-functions */, fno_align_functions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5249 OPTION(1, 18335 /* -fno-align-jumps */, fno_align_jumps, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5250 OPTION(1, 18352 /* -fno-align-labels */, fno_align_labels, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5251 OPTION(1, 18370 /* -fno-align-loops */, fno_align_loops, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5252 OPTION(1, 18387 /* -fno-aligned-allocation */, fno_aligned_allocation, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5253 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5254 OPTION(1, 18411 /* -fno-aligned-new */, anonymous_1160, Flag, INVALID, fno_aligned_allocation, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5255 OPTION(1, 18428 /* -fno-all-intrinsics */, fno_all_intrinsics, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5256 OPTION(1, 18448 /* -fno-allow-editor-placeholders */, fno_allow_editor_placeholders, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5257 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5258 OPTION(1, 18479 /* -fno-altivec */, fno_altivec, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5259 OPTION(1, 18492 /* -fno-analyzed-objects-for-unparse */, fno_analyzed_objects_for_unparse, Flag, f_Group, INVALID, nullptr, 0, FC1Option, 0,
5260 "Do not use the analyzed objects when unparsing", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5261 OPTION(1, 18526 /* -fno-android-pad-segment */, fno_android_pad_segment, Flag, f_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5262 OPTION(1, 18551 /* -fno-apinotes-modules */, fno_apinotes_modules, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
5263 "Disable module-based external API notes support", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5264 OPTION(1, 18573 /* -fno-apinotes */, fno_apinotes, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
5265 "Disable external API notes support", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5266 OPTION(1, 18587 /* -fno-apple-pragma-pack */, fno_apple_pragma_pack, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5267 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5268 OPTION(1, 18610 /* -fno-application-extension */, fno_application_extension, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5269 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5270 OPTION(1, 18637 /* -fno-approx-func */, fno_approx_func, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FC1Option | FlangOption | DefaultVis, 0,
5271 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5272 OPTION(1, 18654 /* -fno-asm-blocks */, fno_asm_blocks, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5273 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5274 OPTION(1, 18670 /* -fno-asm */, fno_asm, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5275 OPTION(1, 18679 /* -fno-associative-math */, fno_associative_math, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5276 OPTION(1, 18701 /* -fno-assume-nothrow-exception-dtor */, fno_assume_nothrow_exception_dtor, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5277 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5278 OPTION(1, 18736 /* -fno-assume-sane-operator-new */, fno_assume_sane_operator_new, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5279 "Don't assume that C++'s global operator new can't alias any pointer", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5280 OPTION(1, 18766 /* -fno-assume-unique-vtables */, fno_assume_unique_vtables, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
5281 "Disable optimizations based on vtable pointer identity", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5282 OPTION(1, 18793 /* -fno-assumptions */, fno_assumptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5283 "Disable codegen and compile-time checks for C++23's [[assume]] attribute", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5284 OPTION(1, 18810 /* -fno-async-exceptions */, fno_async_exceptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5285 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5286 OPTION(1, 18832 /* -fno-asynchronous-unwind-tables */, fno_asynchronous_unwind_tables, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5287 OPTION(1, 18864 /* -fno-auto-import */, fno_auto_import, Flag, f_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CC1Option | DefaultVis, 0,
5288 "MinGW specific. Disable support for automatic dllimport in code generation and linking", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5289 OPTION(1, 18881 /* -fno-auto-profile-accurate */, fno_auto_profile_accurate, Flag, f_Group, fno_profile_sample_accurate, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5290 OPTION(1, 18908 /* -fno-auto-profile */, fno_auto_profile, Flag, f_Group, fno_profile_sample_use, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5291 OPTION(1, 18926 /* -fno-autolink */, fno_autolink, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5292 "Disable generation of linker directives for automatic library linking", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5293 OPTION(1, 18940 /* -fno-automatic */, fno_automatic, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
5294 "Implies the SAVE attribute for non-automatic local objects in subprograms unless RECURSIVE", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5295 OPTION(1, 18955 /* -fno-backslash */, fno_backslash, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
5296 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5297 OPTION(1, 18970 /* -fno-backtrace */, fno_backtrace, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5298 OPTION(1, 18985 /* -fno-basic-block-address-map */, fno_basic_block_address_map, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5299 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5300 OPTION(1, 19014 /* -fno-bitfield-type-align */, fno_bitfield_type_align, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5301 "Ignore bit-field types when aligning structures", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5302 OPTION(1, 19039 /* -fno-blocks */, fno_blocks, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
5303 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5304 OPTION(1, 19051 /* -fno-borland-extensions */, fno_borland_extensions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5305 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5306 OPTION(1, 19075 /* -fno-bounds-check */, fno_bounds_check, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5307 OPTION(1, 19093 /* -fno-branch-count-reg */, fno_branch_count_reg, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5308 OPTION(1, 19115 /* -fno-builtin- */, fno_builtin_, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DXCOption, 0,
5309 "Disable implicit builtin knowledge of a specific function", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5310 OPTION(1, 19129 /* -fno-builtin */, fno_builtin, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DXCOption, 0,
5311 "Disable implicit builtin knowledge of functions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5312 OPTION(1, 19142 /* -fno-c++-static-destructors */, no_cxx_static_destructors, Flag, f_Group, cxx_static_destructors_EQ, "none\0", 0, DefaultVis, 0,
5313 "Disable C++ static destructor registration", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5314 OPTION(1, 19170 /* -fno-caller-saves */, fno_caller_saves, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5315 OPTION(1, 19188 /* -fno-caret-diagnostics */, fno_caret_diagnostics, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5316 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5317 OPTION(1, 19211 /* -fno-char8_t */, fno_char8__t, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
5318 "Disable C++ builtin type char8_t", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5319 OPTION(1, 19224 /* -fno-check-array-temporaries */, fno_check_array_temporaries, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5320 OPTION(1, 19253 /* -fno-check-new */, fno_check_new, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5321 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5322 OPTION(1, 19268 /* -fno-clangir */, fno_clangir, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CC1Option, 0,
5323 "Use the AST -> LLVM pipeline to compile", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5324 OPTION(1, 19281 /* -fno-color-diagnostics */, fno_color_diagnostics, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption | FlangOption, 0,
5325 "Disable colors in diagnostics", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5326 OPTION(1, 19304 /* -fno-common */, fno_common, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5327 "Compile common globals like normal definitions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5328 OPTION(1, 19316 /* -fno-complete-member-pointers */, fno_complete_member_pointers, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
5329 "Do not require member pointer base types to be complete if they would be significant under the Microsoft ABI", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5330 OPTION(1, 19346 /* -fno-const-strings */, fno_const_strings, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5331 "Don't use a const qualified type for string literals in C and ObjC", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5332 OPTION(1, 19365 /* -fno-constant-cfstrings */, fno_constant_cfstrings, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5333 "Disable creation of CodeFoundation-type constant strings", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5334 OPTION(1, 19389 /* -fno-convergent-functions */, fno_convergent_functions, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5335 OPTION(1, 19415 /* -fno-coro-aligned-allocation */, fno_coro_aligned_allocation, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5336 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5337 OPTION(1, 19444 /* -fno-coroutines */, fno_coroutines, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5338 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5339 OPTION(1, 19460 /* -fno-coverage-mapping */, fno_coverage_mapping, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
5340 "Disable code coverage analysis", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5341 OPTION(1, 19482 /* -fno-coverage-mcdc */, fno_mcdc_coverage, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
5342 "Disable MC/DC coverage criteria", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5343 OPTION(1, 19501 /* -fno-crash-diagnostics */, fno_crash_diagnostics, Flag, f_clang_Group, gen_reproducer_eq, "off\0", NoArgumentUnused, DefaultVis | CLOption | DXCOption, 0,
5344 "Disable auto-generation of preprocessed source files and a script for reproduction during a clang crash", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5345 OPTION(1, 19524 /* -fno-cray-pointer */, fno_cray_pointer, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5346 OPTION(1, 19542 /* -fno-cuda-approx-transcendentals */, anonymous_2196, Flag, INVALID, fno_gpu_approx_transcendentals, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5347 OPTION(1, 19575 /* -fno-cuda-flush-denormals-to-zero */, fno_cuda_flush_denormals_to_zero, Flag, cuda_Group, fno_gpu_flush_denormals_to_zero, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5348 OPTION(1, 19609 /* -fno-cuda-host-device-constexpr */, fno_cuda_host_device_constexpr, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5349 "Don't treat unattributed constexpr functions as __host__ __device__.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5350 OPTION(1, 19641 /* -fno-cuda-rdc */, anonymous_142, Flag, cuda_Group, fno_gpu_rdc, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5351 OPTION(1, 19655 /* -fno-cuda-short-ptr */, fno_cuda_short_ptr, Flag, cuda_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
5352 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5353 OPTION(1, 19675 /* -fno-cx-fortran-rules */, fno_cx_fortran_rules, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5354 "Range reduction is disabled for complex arithmetic operations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5355 OPTION(1, 19697 /* -fno-cx-limited-range */, fno_cx_limited_range, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5356 "Basic algebraic expansions of complex arithmetic operations involving are disabled.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5357 OPTION(1, 19719 /* -fno-cxx-exceptions */, fno_cxx_exceptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5358 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5359 OPTION(1, 19739 /* -fno-cxx-modules */, fno_cxx_modules, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5360 "Disable modules for C++", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5361 OPTION(1, 19756 /* -fno-d-lines-as-code */, fno_d_lines_as_code, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5362 OPTION(1, 19777 /* -fno-d-lines-as-comments */, fno_d_lines_as_comments, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5363 OPTION(1, 19802 /* -fno-data-sections */, fno_data_sections, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5364 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5365 OPTION(1, 19821 /* -fno-debug-info-for-profiling */, fno_debug_info_for_profiling, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5366 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5367 OPTION(1, 19851 /* -fno-debug-macro */, fno_debug_macro, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
5368 "Do not emit macro debug information", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5369 OPTION(1, 19868 /* -fno-debug-pass-manager */, fno_debug_pass_manager, Flag, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
5370 "Disables debug printing for the new pass manager", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5371 OPTION(1, 19892 /* -fno-debug-ranges-base-address */, fno_debug_ranges_base_address, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5372 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5373 OPTION(1, 19923 /* -fno-debug-types-section */, fno_debug_types_section, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5374 OPTION(1, 19948 /* -fno-declspec */, fno_declspec, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
5375 "Disallow __declspec as a keyword", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5376 OPTION(1, 19962 /* -fno-default-inline */, fno_default_inline, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5377 OPTION(1, 19982 /* -fno-defer-pop */, anonymous_534, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5378 OPTION(1, 19997 /* -fno-define-target-os-macros */, fno_define_target_os_macros, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5379 "Disable predefined target OS macros", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5380 OPTION(1, 20026 /* -fno-delayed-template-parsing */, fno_delayed_template_parsing, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
5381 "Disable delayed template parsing", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5382 OPTION(1, 20056 /* -fno-delete-null-pointer-checks */, fno_delete_null_pointer_checks, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
5383 "Do not treat usage of null pointers as undefined behavior", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5384 OPTION(1, 20088 /* -fno-deprecated-macro */, fno_deprecated_macro, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5385 "Undefines the __DEPRECATED macro", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5386 OPTION(1, 20110 /* -fno-devirtualize-speculatively */, fno_devirtualize_speculatively, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5387 OPTION(1, 20142 /* -fno-devirtualize */, fno_devirtualize, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5388 OPTION(1, 20160 /* -fno-diagnostics-color */, anonymous_398, Flag, f_Group, fno_color_diagnostics, nullptr, 0, DefaultVis | CLOption | DXCOption | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5389 OPTION(1, 20183 /* -fno-diagnostics-fixit-info */, fno_diagnostics_fixit_info, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5390 "Do not include fixit information in diagnostics", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5391 OPTION(1, 20211 /* -fno-diagnostics-show-hotness */, fno_diagnostics_show_hotness, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5392 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5393 OPTION(1, 20241 /* -fno-diagnostics-show-line-numbers */, fno_diagnostics_show_line_numbers, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5394 "Show line numbers in diagnostic code snippets", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5395 OPTION(1, 20276 /* -fno-diagnostics-show-note-include-stack */, fno_diagnostics_show_note_include_stack, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5396 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5397 OPTION(1, 20317 /* -fno-diagnostics-show-option */, fno_diagnostics_show_option, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5398 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5399 OPTION(1, 20346 /* -fno-diagnostics-use-presumed-location */, fno_diagnostics_use_presumed_location, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5400 "Ignore #line directives when displaying diagnostic locations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5401 OPTION(1, 20385 /* -fno-digraphs */, fno_digraphs, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
5402 "Disallow alternative token representations '<:', ':>', '<%', '%>', '%:', '%:%:'", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5403 OPTION(1, 20399 /* -fno-direct-access-external-data */, fno_direct_access_external_data, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5404 "Use GOT indirection to reference external data symbols", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5405 OPTION(1, 20432 /* -fno-directives-only */, fno_directives_only, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5406 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5407 OPTION(1, 20453 /* -fno-disable-block-signature-string */, fno_disable_block_signature_string, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5408 "Don't disable block signature string)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5409 OPTION(1, 20489 /* -fno-discard-value-names */, fno_discard_value_names, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | DXCOption, 0,
5410 "Do not discard value names in LLVM IR", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5411 OPTION(1, 20514 /* -fno-dllexport-inlines */, fno_dllexport_inlines, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5412 OPTION(1, 20537 /* -fno-dollar-ok */, fno_dollar_ok, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5413 OPTION(1, 20552 /* -fno-dollars-in-identifiers */, fno_dollars_in_identifiers, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
5414 "Disallow '$' in identifiers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5415 OPTION(1, 20580 /* -fno-double-square-bracket-attributes */, fno_double_square_bracket_attributes, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5416 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5417 OPTION(1, 20618 /* -fno-dump-fortran-optimized */, fno_dump_fortran_optimized, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5418 OPTION(1, 20646 /* -fno-dump-fortran-original */, fno_dump_fortran_original, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5419 OPTION(1, 20673 /* -fno-dump-parse-tree */, fno_dump_parse_tree, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5420 OPTION(1, 20694 /* -fno-dwarf-directory-asm */, fno_dwarf_directory_asm, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5421 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5422 OPTION(1, 20719 /* -fno-dwarf2-cfi-asm */, fno_dwarf2_cfi_asm, Flag, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5423 OPTION(1, 20739 /* -fno-elide-constructors */, fno_elide_constructors, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5424 "Disable C++ copy constructor elision", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5425 OPTION(1, 20763 /* -fno-elide-type */, fno_elide_type, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5426 "Do not elide types when printing diagnostics", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5427 OPTION(1, 20779 /* -fno-eliminate-unused-debug-symbols */, fno_eliminate_unused_debug_symbols, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5428 OPTION(1, 20815 /* -fno-eliminate-unused-debug-types */, fno_eliminate_unused_debug_types, Flag, f_Group, INVALID, nullptr, 0, CC1Option | DefaultVis | CLOption, 0,
5429 "Emit debug info for defined but unused types", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5430 OPTION(1, 20849 /* -fno-emit-compact-unwind-non-canonical */, fno_emit_compact_unwind_non_canonical, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5431 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5432 OPTION(1, 20888 /* -fno-emulated-tls */, fno_emulated_tls, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5433 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5434 OPTION(1, 20906 /* -fno-escaping-block-tail-calls */, fno_escaping_block_tail_calls, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5435 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5436 OPTION(1, 20937 /* -fno-exceptions */, fno_exceptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
5437 "Disable support for exception handling", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5438 OPTION(1, 20953 /* -fno-expensive-optimizations */, anonymous_532, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5439 OPTION(1, 20982 /* -fno-experimental-bounds-safety */, fno_bounds_safety, Flag, f_Group, INVALID, nullptr, 0, CC1Option | CC1Option, 0,
5440 "Disable experimental bounds safety extension for C", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5441 OPTION(1, 21014 /* -fno-experimental-isel */, fno_experimental_isel, Flag, f_clang_Group, fno_global_isel, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5442 OPTION(1, 21037 /* -fno-experimental-late-parse-attributes */, fno_experimental_late_parse_attributes, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
5443 "Disable experimental late parsing of attributes", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5444 OPTION(1, 21077 /* -fno-experimental-library */, fno_experimental_library, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5445 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5446 OPTION(1, 21103 /* -fno-experimental-omit-vtable-rtti */, fno_experimental_omit_vtable_rtti, Flag, f_Group, INVALID, nullptr, 0, CC1Option | CC1Option, 0,
5447 "Do not omit the RTTI component from virtual tables", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5448 OPTION(1, 21138 /* -fno-experimental-relative-c++-abi-vtables */, fno_experimental_relative_cxx_abi_vtables, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5449 "Do not use the experimental C++ class ABI for classes with virtual tables", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5450 OPTION(1, 21181 /* -fno-experimental-sanitize-metadata= */, fno_experimental_sanitize_metadata_EQ, CommaJoined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5451 "Disable emitting metadata for binary analysis sanitizers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5452 OPTION(1, 21218 /* -fno-extended-identifiers */, anonymous_536, Flag, f_Group, INVALID, nullptr, Unsupported, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5453 OPTION(1, 21244 /* -fno-external-blas */, fno_external_blas, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5454 OPTION(1, 21263 /* -fno-f2c */, fno_f2c, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5455 OPTION(1, 21272 /* -fno-fast-math */, fno_fast_math, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FC1Option | FlangOption | DefaultVis, 0,
5456 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5457 OPTION(1, 21287 /* -fno-fat-lto-objects */, fno_fat_lto_objects, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CC1Option, 0,
5458 "Disable fat LTO object support", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5459 OPTION(1, 21308 /* -fno-file-reproducible */, fno_file_reproducible, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | CC1Option, 0,
5460 "Use the host's platform-specific path separator character when expanding the __FILE__ macro", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5461 OPTION(1, 21331 /* -fno-fine-grained-bitfield-accesses */, fno_fine_grained_bitfield_accesses, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
5462 "Use large-integer access for consecutive bitfield runs.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5463 OPTION(1, 21367 /* -fno-finite-loops */, fno_finite_loops, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5464 "Do not assume that any loop is finite.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5465 OPTION(1, 21385 /* -fno-finite-math-only */, fno_finite_math_only, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
5466 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5467 OPTION(1, 21407 /* -fno-fixed-point */, fno_fixed_point, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
5468 "Disable fixed point types", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5469 OPTION(1, 21424 /* -fno-float-store */, fno_float_store, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5470 OPTION(1, 21441 /* -fno-for-scope */, fno_for_scope, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5471 OPTION(1, 21456 /* -fno-force-dwarf-frame */, fno_force_dwarf_frame, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5472 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5473 OPTION(1, 21479 /* -fno-force-emit-vtables */, fno_force_emit_vtables, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
5474 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5475 OPTION(1, 21503 /* -fno-force-enable-int128 */, fno_force_enable_int128, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
5476 "Disable support for int128_t type", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5477 OPTION(1, 21528 /* -fno-friend-injection */, fno_friend_injection, Flag, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5478 OPTION(1, 21550 /* -fno-frontend-optimize */, fno_frontend_optimize, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5479 OPTION(1, 21573 /* -fno-function-attribute-list */, fno_function_attribute_list, Flag, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5480 OPTION(1, 21602 /* -fno-function-sections */, fno_function_sections, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5481 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5482 OPTION(1, 21625 /* -fno-gcse-after-reload */, fno_gcse_after_reload, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5483 OPTION(1, 21648 /* -fno-gcse-las */, fno_gcse_las, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5484 OPTION(1, 21662 /* -fno-gcse-sm */, fno_gcse_sm, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5485 OPTION(1, 21675 /* -fno-gcse */, fno_gcse, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5486 OPTION(1, 21685 /* -fno-global-isel */, fno_global_isel, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis, 0,
5487 "Disables the global instruction selector", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5488 OPTION(1, 21702 /* -fno-gnu-inline-asm */, fno_gnu_inline_asm, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5489 "Disable GNU style inline asm", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5490 OPTION(1, 21722 /* -fno-gnu-keywords */, fno_gnu_keywords, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5491 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5492 OPTION(1, 21740 /* -fno-gnu89-inline */, fno_gnu89_inline, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5493 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5494 OPTION(1, 21758 /* -fno-gnu */, fno_gnu, Flag, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5495 OPTION(1, 21767 /* -fno-gpu-allow-device-init */, fno_gpu_allow_device_init, Flag, hip_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | DefaultVis | CLOption, 0,
5496 "Don't allow device side init function in HIP (experimental)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5497 OPTION(1, 21794 /* -fno-gpu-approx-transcendentals */, fno_gpu_approx_transcendentals, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
5498 "Don't use approximate transcendental functions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5499 OPTION(1, 21826 /* -fno-gpu-defer-diag */, fno_gpu_defer_diag, Flag, offload_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | DefaultVis | CLOption, 0,
5500 "Don't defer host/device related diagnostic messages for CUDA/HIP", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5501 OPTION(1, 21846 /* -fno-gpu-exclude-wrong-side-overloads */, fno_gpu_exclude_wrong_side_overloads, Flag, offload_Group, INVALID, nullptr, HelpHidden, DefaultVis | DefaultVis | CLOption, 0,
5502 "Exclude wrong side overloads only if there are same side overloads in overloading resolution for CUDA/HIP", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5503 OPTION(1, 21884 /* -fno-gpu-flush-denormals-to-zero */, fno_gpu_flush_denormals_to_zero, Flag, offload_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5504 OPTION(1, 21917 /* -fno-gpu-rdc */, fno_gpu_rdc, Flag, offload_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
5505 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5506 OPTION(1, 21930 /* -fno-gpu-sanitize */, fno_gpu_sanitize, Flag, offload_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5507 OPTION(1, 21948 /* -fno-hip-emit-relocatable */, fno_hip_emit_relocatable, Flag, hip_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
5508 "Do not override toolchain to compile HIP source to relocatable", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5509 OPTION(1, 21974 /* -fno-hip-fp32-correctly-rounded-divide-sqrt */, fno_hip_fp32_correctly_rounded_divide_sqrt, Flag, hip_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | DefaultVis | CLOption, 0,
5510 "Don't specify that single precision floating-point divide and sqrt used in the program source are correctly rounded (HIP device compilation only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5511 OPTION(1, 22018 /* -fno-hip-kernel-arg-name */, fno_hip_kernel_arg_name, Flag, hip_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | DefaultVis | CLOption, 0,
5512 "Don't specify that kernel argument names are preserved (HIP only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5513 OPTION(1, 22043 /* -fno-hip-new-launch-api */, fno_hip_new_launch_api, Flag, hip_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | DefaultVis | CLOption, 0,
5514 "Don't use new kernel launching API for HIP", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5515 OPTION(1, 22067 /* -fno-honor-infinites */, anonymous_724, Flag, INVALID, fno_honor_infinities, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5516 OPTION(1, 22088 /* -fno-honor-infinities */, fno_honor_infinities, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5517 OPTION(1, 22110 /* -fno-honor-nans */, fno_honor_nans, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5518 OPTION(1, 22126 /* -fno-ident */, anonymous_39, Flag, f_Group, Qn, nullptr, 0, DefaultVis | CLOption | DXCOption | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5519 OPTION(1, 22137 /* -fno-implement-inlines */, fno_implement_inlines, Flag, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5520 OPTION(1, 22160 /* -fno-implicit-module-maps */, fno_implicit_module_maps, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5521 OPTION(1, 22186 /* -fno-implicit-modules-use-lock */, fno_fimplicit_modules_use_lock, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5522 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5523 OPTION(1, 22217 /* -fno-implicit-modules */, fno_implicit_modules, Flag, f_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
5524 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5525 OPTION(1, 22239 /* -fno-implicit-none */, fno_implicit_none, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
5526 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5527 OPTION(1, 22258 /* -fno-implicit-templates */, fno_implicit_templates, Flag, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5528 OPTION(1, 22282 /* -fno-init-global-zero */, fno_init_global_zero, Flag, INVALID, INVALID, nullptr, 0, FlangOption | FC1Option | DefaultVis, 0,
5529 "Do not zero initialize globals without default initialization", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5530 OPTION(1, 22304 /* -fno-init-local-zero */, fno_init_local_zero, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5531 OPTION(1, 22325 /* -fno-inline-functions-called-once */, fno_inline_functions_called_once, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5532 OPTION(1, 22359 /* -fno-inline-functions */, fno_inline_functions, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5533 OPTION(1, 22381 /* -fno-inline-limit */, fno_finline_limit, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5534 OPTION(1, 22399 /* -fno-inline-small-functions */, fno_inline_small_functions, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5535 OPTION(1, 22427 /* -fno-inline */, fno_inline, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5536 OPTION(1, 22439 /* -fno-integer-4-integer-8 */, fno_integer_4_integer_8, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5537 OPTION(1, 22464 /* -fno-integrated-as */, fno_integrated_as, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | DefaultVis, 0,
5538 "Disable the integrated assembler", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5539 OPTION(1, 22483 /* -fno-integrated-cc1 */, fno_integrated_cc1, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
5540 "Spawn a separate process for each cc1", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5541 OPTION(1, 22503 /* -fno-integrated-objemitter */, fno_integrated_objemitter, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
5542 "Use external machine object code emitter.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5543 OPTION(1, 22530 /* -fno-ipa-cp */, fno_ipa_cp, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5544 OPTION(1, 22542 /* -fno-ivopts */, fno_ivopts, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5545 OPTION(1, 22554 /* -fno-jmc */, fno_jmc, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5546 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5547 OPTION(1, 22563 /* -fno-jump-tables */, fno_jump_tables, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5548 "Do not use jump tables for lowering switches", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5549 OPTION(1, 22580 /* -fno-keep-inline-functions */, fno_anonymous_1768, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5550 OPTION(1, 22607 /* -fno-keep-persistent-storage-variables */, fno_keep_persistent_storage_variables, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5551 "Disable keeping all variables that have a persistent storage duration, including global, static and thread-local variables, to guarantee that they can be directly addressed", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5552 OPTION(1, 22646 /* -fno-keep-static-consts */, fno_keep_static_consts, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5553 "Don't keep static const variables even if unused", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5554 OPTION(1, 22670 /* -fno-keep-system-includes */, fno_keep_system_includes, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5555 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5556 OPTION(1, 22696 /* -fno-knr-functions */, fno_knr_functions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5557 "Disable support for K&R C function declarations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5558 OPTION(1, 22715 /* -fno-lax-vector-conversions */, fno_lax_vector_conversions, Flag, f_Group, flax_vector_conversions_EQ, "none\0", 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5559 OPTION(1, 22743 /* -fno-limit-debug-info */, fno_limit_debug_info, Flag, INVALID, fstandalone_debug, nullptr, 0, DefaultVis | CLOption | DXCOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5560 OPTION(1, 22765 /* -fno-logical-abbreviations */, fno_logical_abbreviations, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
5561 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5562 OPTION(1, 22792 /* -fno-lto-unit */, fno_lto_unit, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5563 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5564 OPTION(1, 22806 /* -fno-lto */, fno_lto, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption | CC1Option | FlangOption, 0,
5565 "Disable LTO mode (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5566 OPTION(1, 22815 /* -fno-math-builtin */, fno_math_builtin, Flag, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
5567 "Disable implicit builtin knowledge of math functions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5568 OPTION(1, 22833 /* -fno-math-errno */, fno_math_errno, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5569 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5570 OPTION(1, 22849 /* -fno-max-identifier-length */, fno_max_identifier_length, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5571 OPTION(1, 22876 /* -fno-max-type-align */, fno_max_type_align, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5572 OPTION(1, 22896 /* -fno-memory-profile */, fno_memory_profile, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5573 "Disable heap memory profiling", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5574 OPTION(1, 22916 /* -fno-merge-all-constants */, fno_merge_all_constants, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
5575 "Disallow merging of constants", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5576 OPTION(1, 22941 /* -fno-merge-constants */, fno_merge_constants, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5577 OPTION(1, 22962 /* -fno-minimize-whitespace */, fno_minimize_whitespace, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5578 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5579 OPTION(1, 22987 /* -fno-module-file-deps */, fno_module_file_deps, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5580 OPTION(1, 23009 /* -fno-module-maps */, fno_module_maps, Flag, INVALID, fno_implicit_module_maps, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5581 OPTION(1, 23026 /* -fno-module-private */, fno_module_private, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5582 OPTION(1, 23046 /* -fno-modulemap-allow-subdirectory-search */, fno_modulemap_allow_subdirectory_search, Flag, f_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CC1Option, 0,
5583 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5584 OPTION(1, 23087 /* -fno-modules-check-relocated */, fno_modules_check_relocated, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5585 "Skip checks for relocated modules when loading PCM files", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5586 OPTION(1, 23116 /* -fno-modules-decluse */, fno_modules_decluse, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
5587 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5588 OPTION(1, 23137 /* -fno-modules-error-recovery */, fno_modules_error_recovery, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5589 "Do not automatically import modules for error recovery", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5590 OPTION(1, 23165 /* -fno-modules-global-index */, fno_modules_global_index, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5591 "Do not automatically generate or update the global module index", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5592 OPTION(1, 23191 /* -fno-modules-prune-non-affecting-module-map-files */, fno_modules_prune_non_affecting_module_map_files, Flag, f_Group, INVALID, nullptr, 0, CC1Option, 0,
5593 "Do not prune non-affecting module map files when writing module files", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5594 OPTION(1, 23241 /* -fno-modules-search-all */, fno_modules_search_all, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5595 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5596 OPTION(1, 23265 /* -fno-modules-share-filemanager */, fno_modules_share_filemanager, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5597 "Disable sharing the FileManager when building a module implicitly", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5598 OPTION(1, 23296 /* -fno-modules-skip-diagnostic-options */, fno_modules_skip_diagnostic_options, Flag, f_Group, INVALID, nullptr, 0, CC1Option, 0,
5599 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5600 OPTION(1, 23333 /* -fno-modules-skip-header-search-paths */, fno_modules_skip_header_search_paths, Flag, f_Group, INVALID, nullptr, 0, CC1Option, 0,
5601 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5602 OPTION(1, 23371 /* -fno-modules-validate-system-headers */, fno_modules_validate_system_headers, Flag, i_Group, INVALID, nullptr, 0, DefaultVis, 0,
5603 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5604 OPTION(1, 23408 /* -fno-modules-validate-textual-header-includes */, fno_modules_validate_textual_header_includes, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5605 "Do not enforce -fmodules-decluse and private header restrictions for textual headers. This flag will be removed in a future Clang release.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5606 OPTION(1, 23454 /* -fno-modules */, fno_modules, Flag, f_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption, 0,
5607 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5608 OPTION(1, 23467 /* -fno-modulo-sched-allow-regmoves */, fno_modulo_sched_allow_regmoves, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5609 OPTION(1, 23500 /* -fno-modulo-sched */, fno_modulo_sched, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5610 OPTION(1, 23518 /* -fno-ms-compatibility */, fno_ms_compatibility, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5611 OPTION(1, 23540 /* -fno-ms-extensions */, fno_ms_extensions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5612 OPTION(1, 23559 /* -fno-ms-tls-guards */, fno_ms_tls_guards, Flag, f_Group, INVALID, nullptr, 0, CC1Option | DefaultVis, 0,
5613 "Do not emit code to perform on-demand initialization of thread-local variables", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5614 OPTION(1, 23578 /* -fno-ms-volatile */, fno_ms_volatile, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5615 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5616 OPTION(1, 23595 /* -fno-new-infallible */, fno_new_infallible, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
5617 "Disable treating throwing global C++ operator new as always returning valid memory (annotates with __attribute__((returns_nonnull)) and throw()). This is detectable in source.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5618 OPTION(1, 23615 /* -fno-non-call-exceptions */, fno_non_call_exceptions, Flag, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5619 OPTION(1, 23640 /* -fno-objc-arc-exceptions */, fno_objc_arc_exceptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5620 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5621 OPTION(1, 23665 /* -fno-objc-arc */, fno_objc_arc, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5622 OPTION(1, 23679 /* -fno-objc-avoid-heapify-local-blocks */, fno_objc_avoid_heapify_local_blocks, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5623 "Don't try to avoid heapifying local blocks", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5624 OPTION(1, 23716 /* -fno-objc-convert-messages-to-runtime-calls */, fno_objc_convert_messages_to_runtime_calls, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5625 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5626 OPTION(1, 23760 /* -fno-objc-encode-cxx-class-template-spec */, fno_objc_encode_cxx_class_template_spec, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5627 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5628 OPTION(1, 23801 /* -fno-objc-exceptions */, fno_objc_exceptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5629 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5630 OPTION(1, 23822 /* -fno-objc-infer-related-result-type */, fno_objc_infer_related_result_type, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5631 "do not infer Objective-C related result type based on method family", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5632 OPTION(1, 23858 /* -fno-objc-legacy-dispatch */, fno_objc_legacy_dispatch, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5633 OPTION(1, 23884 /* -fno-objc-nonfragile-abi */, fno_objc_nonfragile_abi, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5634 OPTION(1, 23909 /* -fno-objc-weak */, fno_objc_weak, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5635 OPTION(1, 23924 /* -fno-offload-implicit-host-device-templates */, fno_offload_implicit_host_device_templates, Flag, offload_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
5636 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5637 OPTION(1, 23968 /* -fno-offload-lto */, fno_offload_lto, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
5638 "Disable LTO mode (default) for offload compilation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5639 OPTION(1, 23985 /* -fno-offload-uniform-block */, fno_offload_uniform_block, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5640 "Don't assume that kernels are launched with uniform block sizes (default true for CUDA/HIP and false otherwise)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5641 OPTION(1, 24012 /* -fno-offload-via-llvm */, fno_offload_via_llvm, Flag, offload_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | DefaultVis | CLOption, 0,
5642 "Don't use LLVM/Offload as portable offloading runtime.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5643 OPTION(1, 24034 /* -fno-omit-frame-pointer */, fno_omit_frame_pointer, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5644 OPTION(1, 24058 /* -fno-openmp-assume-teams-oversubscription */, fno_openmp_assume_teams_oversubscription, Flag, f_Group, INVALID, nullptr, NoArgumentUnused | HelpHidden, DefaultVis | CC1Option | FC1Option | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5645 OPTION(1, 24100 /* -fno-openmp-assume-threads-oversubscription */, fno_openmp_assume_threads_oversubscription, Flag, f_Group, INVALID, nullptr, NoArgumentUnused | HelpHidden, DefaultVis | CC1Option | FC1Option | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5646 OPTION(1, 24144 /* -fno-openmp-cuda-mode */, fno_openmp_cuda_mode, Flag, f_Group, INVALID, nullptr, NoArgumentUnused | HelpHidden, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5647 OPTION(1, 24166 /* -fno-openmp-extensions */, fno_openmp_extensions, Flag, f_Group, INVALID, nullptr, NoArgumentUnused, DefaultVis | CC1Option | DefaultVis, 0,
5648 "Disable all Clang extensions for OpenMP directives and clauses", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5649 OPTION(1, 24189 /* -fno-openmp-new-driver */, fno_openmp_new_driver, Flag, INVALID, INVALID, nullptr, HelpHidden, DefaultVis, 0,
5650 "Don't use the new driver for OpenMP offloading.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5651 OPTION(1, 24212 /* -fno-openmp-optimistic-collapse */, fno_openmp_optimistic_collapse, Flag, f_Group, INVALID, nullptr, NoArgumentUnused | HelpHidden, 0, 0,
5652 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5653 OPTION(1, 24244 /* -fno-openmp-simd */, fno_openmp_simd, Flag, f_Group, INVALID, nullptr, NoArgumentUnused, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5654 OPTION(1, 24261 /* -fno-openmp-target-debug */, fno_openmp_target_debug, Flag, f_Group, INVALID, nullptr, NoArgumentUnused, DefaultVis | CC1Option | FC1Option | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5655 OPTION(1, 24286 /* -fno-openmp-target-jit */, fno_openmp_target_jit, Flag, f_Group, INVALID, nullptr, NoArgumentUnused | HelpHidden, DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5656 OPTION(1, 24309 /* -fno-openmp-target-new-runtime */, fno_openmp_target_new_runtime, Flag, f_Group, INVALID, nullptr, HelpHidden, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5657 OPTION(1, 24340 /* -fno-openmp */, fno_openmp, Flag, f_Group, INVALID, nullptr, NoArgumentUnused, DefaultVis | CC1Option | FlangOption | FC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5658 OPTION(1, 24352 /* -fno-operator-names */, fno_operator_names, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5659 "Do not treat C++ operator name keywords as synonyms for operators", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5660 OPTION(1, 24372 /* -fno-optimize-sibling-calls */, fno_optimize_sibling_calls, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5661 "Disable tail call optimization, keeping the call stack accurate", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5662 OPTION(1, 24400 /* -fno-pack-derived */, fno_pack_derived, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5663 OPTION(1, 24418 /* -fno-pack-struct */, fno_pack_struct, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5664 OPTION(1, 24435 /* -fno-padding-on-unsigned-fixed-point */, fno_padding_on_unsigned_fixed_point, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5665 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5666 OPTION(1, 24472 /* -fno-pascal-strings */, fno_pascal_strings, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5667 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5668 OPTION(1, 24492 /* -fno-pch-codegen */, fno_pch_codegen, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5669 "Do not generate code for uses of this PCH that assumes an explicit object file will be built for the PCH", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5670 OPTION(1, 24509 /* -fno-pch-debuginfo */, fno_pch_debuginfo, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5671 "Do not generate debug info for types in an object file built from this PCH and do not generate them elsewhere", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5672 OPTION(1, 24528 /* -fno-pch-instantiate-templates */, fno_pch_instantiate_templates, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5673 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5674 OPTION(1, 24559 /* -fno-pch-timestamp */, fno_pch_timestamp, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5675 "Disable inclusion of timestamp in precompiled headers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5676 OPTION(1, 24578 /* -fno-peel-loops */, fno_peel_loops, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5677 OPTION(1, 24594 /* -fno-permissive */, fno_permissive, Flag, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5678 OPTION(1, 24610 /* -fno-PIC */, fno_PIC, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5679 OPTION(1, 24619 /* -fno-pic */, fno_pic, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5680 OPTION(1, 24628 /* -fno-PIE */, fno_PIE, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5681 OPTION(1, 24637 /* -fno-pie */, fno_pie, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5682 OPTION(1, 24646 /* -fno-plt */, fno_plt, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5683 "Use GOT indirection instead of PLT to make external function calls (x86 only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5684 OPTION(1, 24655 /* -fno-pointer-tbaa */, fno_pointer_tbaa, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5685 OPTION(1, 24673 /* -fno-ppc-native-vector-element-order */, fno_ppc_native_vec_elem_order, Flag, INVALID, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
5686 "Specifies PowerPC non-native vector element order", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5687 OPTION(1, 24710 /* -fno-prebuilt-implicit-modules */, fno_prebuilt_implicit_modules, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5688 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5689 OPTION(1, 24741 /* -fno-prefetch-loop-arrays */, fno_prefetch_loop_arrays, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5690 OPTION(1, 24767 /* -fno-preserve-as-comments */, fno_preserve_as_comments, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5691 "Do not preserve comments in inline assembly", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5692 OPTION(1, 24793 /* -fno-printf */, fno_printf, Flag, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5693 OPTION(1, 24805 /* -fno-profile-arcs */, fno_profile_arcs, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5694 OPTION(1, 24823 /* -fno-profile-correction */, fno_profile_correction, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5695 OPTION(1, 24847 /* -fno-profile-generate-sampling */, fno_profile_generate_sampling, Flag, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5696 OPTION(1, 24878 /* -fno-profile-generate */, fno_profile_generate, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
5697 "Disable generation of profile instrumentation.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5698 OPTION(1, 24900 /* -fno-profile-instr-generate */, fno_profile_instr_generate, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
5699 "Disable generation of profile instrumentation.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5700 OPTION(1, 24928 /* -fno-profile-instr-use */, fno_profile_instr_use, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
5701 "Disable using instrumentation data for profile-guided optimization", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5702 OPTION(1, 24951 /* -fno-profile-reusedist */, fno_profile_reusedist, Flag, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5703 OPTION(1, 24974 /* -fno-profile-sample-accurate */, fno_profile_sample_accurate, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5704 OPTION(1, 25003 /* -fno-profile-sample-use */, fno_profile_sample_use, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5705 OPTION(1, 25027 /* -fno-profile-use */, fno_profile_use, Flag, INVALID, fno_profile_instr_use, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5706 OPTION(1, 25044 /* -fno-profile-values */, fno_profile_values, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5707 OPTION(1, 25064 /* -fno-profile */, fno_profile, Flag, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5708 OPTION(1, 25077 /* -fno-protect-parens */, fno_protect_parens, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5709 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5710 OPTION(1, 25097 /* -fno-pseudo-probe-for-profiling */, fno_pseudo_probe_for_profiling, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
5711 "Do not emit pseudo probes for sample profiling", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5712 OPTION(1, 25129 /* -fno-ptrauth-auth-traps */, fno_ptrauth_auth_traps, Flag, f_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
5713 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5714 OPTION(1, 25153 /* -fno-ptrauth-calls */, fno_ptrauth_calls, Flag, f_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
5715 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5716 OPTION(1, 25172 /* -fno-ptrauth-elf-got */, fno_ptrauth_elf_got, Flag, f_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
5717 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5718 OPTION(1, 25193 /* -fno-ptrauth-function-pointer-type-discrimination */, fno_ptrauth_function_pointer_type_discrimination, Flag, f_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
5719 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5720 OPTION(1, 25243 /* -fno-ptrauth-indirect-gotos */, fno_ptrauth_indirect_gotos, Flag, f_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
5721 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5722 OPTION(1, 25271 /* -fno-ptrauth-init-fini-address-discrimination */, fno_ptrauth_init_fini_address_discrimination, Flag, f_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
5723 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5724 OPTION(1, 25317 /* -fno-ptrauth-init-fini */, fno_ptrauth_init_fini, Flag, f_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
5725 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5726 OPTION(1, 25340 /* -fno-ptrauth-intrinsics */, fno_ptrauth_intrinsics, Flag, f_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
5727 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5728 OPTION(1, 25364 /* -fno-ptrauth-returns */, fno_ptrauth_returns, Flag, f_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
5729 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5730 OPTION(1, 25385 /* -fno-ptrauth-type-info-vtable-pointer-discrimination */, fno_ptrauth_type_info_vtable_pointer_discrimination, Flag, f_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
5731 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5732 OPTION(1, 25438 /* -fno-ptrauth-vtable-pointer-address-discrimination */, fno_ptrauth_vtable_pointer_address_discrimination, Flag, f_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
5733 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5734 OPTION(1, 25489 /* -fno-ptrauth-vtable-pointer-type-discrimination */, fno_ptrauth_vtable_pointer_type_discrimination, Flag, f_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
5735 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5736 OPTION(1, 25537 /* -fno-range-check */, fno_range_check, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5737 OPTION(1, 25554 /* -fno-raw-string-literals */, fno_raw_string_literals, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5738 "Disable raw string literals", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5739 OPTION(1, 25579 /* -fno-real-4-real-10 */, fno_real_4_real_10, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5740 OPTION(1, 25599 /* -fno-real-4-real-16 */, fno_real_4_real_16, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5741 OPTION(1, 25619 /* -fno-real-4-real-8 */, fno_real_4_real_8, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5742 OPTION(1, 25638 /* -fno-real-8-real-10 */, fno_real_8_real_10, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5743 OPTION(1, 25658 /* -fno-real-8-real-16 */, fno_real_8_real_16, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5744 OPTION(1, 25678 /* -fno-real-8-real-4 */, fno_real_8_real_4, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5745 OPTION(1, 25697 /* -fno-realloc-lhs */, fno_realloc_lhs, Flag, f_Group, INVALID, nullptr, 0, FlangOption | FC1Option, 0,
5746 "An allocatable left-hand side of an intrinsic assignment is assumed to be allocated and match the shape/type of the right-hand side", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5747 OPTION(1, 25714 /* -fno-reciprocal-math */, fno_reciprocal_math, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FC1Option | FlangOption | DefaultVis, 0,
5748 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5749 OPTION(1, 25735 /* -fno-record-command-line */, fno_record_command_line, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5750 OPTION(1, 25760 /* -fno-record-gcc-switches */, anonymous_403, Flag, INVALID, fno_record_command_line, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5751 OPTION(1, 25785 /* -fno-recovery-ast-type */, fno_recovery_ast_type, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5752 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5753 OPTION(1, 25808 /* -fno-recovery-ast */, fno_recovery_ast, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5754 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5755 OPTION(1, 25826 /* -fno-recursive */, fno_recursive, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5756 OPTION(1, 25841 /* -fno-reformat */, fno_reformat, Flag, Preprocessor_Group, INVALID, nullptr, 0, FC1Option, 0,
5757 "Dump the cooked character stream in -E mode", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5758 OPTION(1, 25855 /* -fno-register-global-dtors-with-atexit */, fno_register_global_dtors_with_atexit, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
5759 "Don't use atexit or __cxa_atexit to register global destructors", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5760 OPTION(1, 25894 /* -fno-regs-graph */, fno_regs_graph, Flag, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5761 OPTION(1, 25910 /* -fno-relaxed-template-template-args */, fno_relaxed_template_template_args, Flag, f_Group, INVALID, nullptr, 0, CC1Option | DefaultVis, 0,
5762 "Disable C++17 relaxed template template argument matching", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5763 OPTION(1, 25946 /* -fno-rename-registers */, fno_rename_registers, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5764 OPTION(1, 25968 /* -fno-reorder-blocks */, fno_reorder_blocks, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5765 OPTION(1, 25988 /* -fno-repack-arrays */, fno_repack_arrays, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5766 OPTION(1, 26007 /* -fno-retain-subst-template-type-parm-type-ast-nodes */, fno_retain_subst_template_type_parm_type_ast_nodes, Flag, f_Group, INVALID, nullptr, 0, 0, 0,
5767 "Disable retain SubstTemplateTypeParmType nodes in the AST's representation of alias template specializations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5768 OPTION(1, 26059 /* -fno-rewrite-imports */, fno_rewrite_imports, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5769 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5770 OPTION(1, 26080 /* -fno-rewrite-includes */, fno_rewrite_includes, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5771 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5772 OPTION(1, 26102 /* -fno-ripa */, fno_ripa, Flag, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5773 OPTION(1, 26112 /* -fno-ropi */, fno_ropi, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | FlangOption | CC1Option | DefaultVis, 0,
5774 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5775 OPTION(1, 26122 /* -fno-rounding-math */, fno_rounding_math, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5776 OPTION(1, 26141 /* -fno-rtlib-add-rpath */, fno_rtlib_add_rpath, Flag, INVALID, INVALID, nullptr, NoArgumentUnused, DefaultVis | FlangOption, 0,
5777 "Do not add -rpath with architecture-specific resource directory to the linker flags. When --hip-link is specified, do not add -rpath with HIP runtime library directory to the linker flags", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5778 OPTION(1, 26162 /* -fno-rtlib-defaultlib */, fno_rtlib_defaultlib, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
5779 "On Windows, do not emit /defaultlib: directives to link compiler-rt libraries", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5780 OPTION(1, 26184 /* -fno-rtti-data */, fno_rtti_data, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5781 "Disable generation of RTTI data", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5782 OPTION(1, 26199 /* -fno-rtti */, fno_rtti, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5783 "Disable generation of rtti information", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5784 OPTION(1, 26209 /* -fno-rwpi */, fno_rwpi, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | FlangOption | CC1Option | DefaultVis, 0,
5785 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5786 OPTION(1, 26219 /* -fno-safe-buffer-usage-suggestions */, fno_safe_buffer_usage_suggestions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5787 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5788 OPTION(1, 26254 /* -fno-sanitize-address-globals-dead-stripping */, fno_sanitize_address_globals_dead_stripping, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5789 "Disable linker dead stripping of globals in AddressSanitizer", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5790 OPTION(1, 26299 /* -fno-sanitize-address-outline-instrumentation */, fno_sanitize_address_outline_instrumentation, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5791 "Use default code inlining logic for the address sanitizer", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5792 OPTION(1, 26345 /* -fno-sanitize-address-poison-custom-array-cookie */, fno_sanitize_address_poison_custom_array_cookie, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5793 "Disable poisoning array cookies when using custom operator new[] in AddressSanitizer", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5794 OPTION(1, 26394 /* -fno-sanitize-address-use-after-scope */, fno_sanitize_address_use_after_scope, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5795 "Disable use-after-scope detection in AddressSanitizer", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5796 OPTION(1, 26432 /* -fno-sanitize-address-use-odr-indicator */, fno_sanitize_address_use_odr_indicator, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5797 "Disable ODR indicator globals", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5798 OPTION(12, 26472 /* /fno-sanitize-address-vcasan-lib */, _SLASH_fno_sanitize_address_vcasan_lib, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5799 OPTION(1, 26505 /* -fno-sanitize-blacklist */, anonymous_604, Flag, f_clang_Group, fno_sanitize_ignorelist, nullptr, HelpHidden, DefaultVis | CC1Option | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5800 OPTION(1, 26529 /* -fno-sanitize-cfi-canonical-jump-tables */, fno_sanitize_cfi_canonical_jump_tables, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5801 "Do not make the jump table addresses canonical in the symbol table", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5802 OPTION(1, 26569 /* -fno-sanitize-cfi-cross-dso */, fno_sanitize_cfi_cross_dso, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5803 "Disable control flow integrity (CFI) checks for cross-DSO calls.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5804 OPTION(1, 26597 /* -fno-sanitize-coverage= */, fno_sanitize_coverage, CommaJoined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5805 "Disable features of coverage instrumentation for Sanitizers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "func,bb,edge,indirect-calls,trace-bb,trace-cmp,trace-div,trace-gep,8bit-counters,trace-pc,trace-pc-guard,no-prune,inline-8bit-counters,inline-bool-flag")
5806 OPTION(1, 26621 /* -fno-sanitize-hwaddress-experimental-aliasing */, fno_sanitize_hwaddress_experimental_aliasing, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5807 "Disable aliasing mode in HWAddressSanitizer", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5808 OPTION(1, 26667 /* -fno-sanitize-ignorelist */, fno_sanitize_ignorelist, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5809 "Don't use ignorelist file for sanitizers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5810 OPTION(1, 26692 /* -fno-sanitize-link-c++-runtime */, fno_sanitize_link_cxx_runtime, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5811 OPTION(1, 26723 /* -fno-sanitize-link-runtime */, fno_sanitize_link_runtime, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5812 OPTION(1, 26750 /* -fno-sanitize-memory-param-retval */, fno_sanitize_memory_param_retval, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5813 "Disable detection of uninitialized parameters and return values", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5814 OPTION(1, 26784 /* -fno-sanitize-memory-track-origins */, fno_sanitize_memory_track_origins, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5815 "Disable origins tracking in MemorySanitizer", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5816 OPTION(1, 26819 /* -fno-sanitize-memory-use-after-dtor */, fno_sanitize_memory_use_after_dtor, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5817 "Disable use-after-destroy detection in MemorySanitizer", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5818 OPTION(1, 26855 /* -fno-sanitize-merge= */, fno_sanitize_merge_handlers_EQ, CommaJoined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5819 "Do not allow compiler to merge handlers for specified sanitizers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5820 OPTION(1, 26876 /* -fno-sanitize-merge */, fno_sanitize_merge_handlers, Flag, f_clang_Group, fno_sanitize_merge_handlers_EQ, "all\0", 0, DefaultVis | CC1Option | CLOption, 0,
5821 "Do not allow compiler to merge handlers for any sanitizers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5822 OPTION(1, 26896 /* -fno-sanitize-minimal-runtime */, fno_sanitize_minimal_runtime, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5823 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5824 OPTION(1, 26926 /* -fno-sanitize-recover= */, fno_sanitize_recover_EQ, CommaJoined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5825 "Disable recovery for specified sanitizers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5826 OPTION(1, 26949 /* -fno-sanitize-recover */, fno_sanitize_recover, Flag, f_clang_Group, fno_sanitize_recover_EQ, "all\0", 0, DefaultVis | CC1Option | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5827 OPTION(1, 26971 /* -fno-sanitize-stable-abi */, fno_sanitize_stable_abi, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5828 "Conventional ABI instrumentation for sanitizer runtime. Default: Conventional", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5829 OPTION(1, 26996 /* -fno-sanitize-stats */, fno_sanitize_stats, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5830 "Disable sanitizer statistics gathering.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5831 OPTION(1, 27016 /* -fno-sanitize-thread-atomics */, fno_sanitize_thread_atomics, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5832 "Disable atomic operations instrumentation in ThreadSanitizer", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5833 OPTION(1, 27045 /* -fno-sanitize-thread-func-entry-exit */, fno_sanitize_thread_func_entry_exit, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5834 "Disable function entry/exit instrumentation in ThreadSanitizer", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5835 OPTION(1, 27082 /* -fno-sanitize-thread-memory-access */, fno_sanitize_thread_memory_access, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5836 "Disable memory access instrumentation in ThreadSanitizer", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5837 OPTION(1, 27117 /* -fno-sanitize-trap= */, fno_sanitize_trap_EQ, CommaJoined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5838 "Disable trapping for specified sanitizers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5839 OPTION(1, 27137 /* -fno-sanitize-trap */, fno_sanitize_trap, Flag, f_clang_Group, fno_sanitize_trap_EQ, "all\0", 0, DefaultVis | CC1Option | CLOption, 0,
5840 "Disable trapping for all sanitizers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5841 OPTION(1, 27156 /* -fno-sanitize-undefined-trap-on-error */, fno_sanitize_undefined_trap_on_error, Flag, f_clang_Group, fno_sanitize_trap_EQ, "undefined\0", 0, DefaultVis | CC1Option | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5842 OPTION(1, 27194 /* -fno-sanitize= */, fno_sanitize_EQ, CommaJoined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5843 OPTION(1, 27209 /* -fno-save-main-program */, fno_save_main_program, Flag, INVALID, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
5844 "Allow placing main program variables on the stack (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5845 OPTION(1, 27232 /* -fno-save-optimization-record */, fno_save_optimization_record, Flag, f_Group, INVALID, nullptr, NoArgumentUnused, DefaultVis | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5846 OPTION(1, 27262 /* -fno-schedule-insns2 */, fno_schedule_insns2, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5847 OPTION(1, 27283 /* -fno-schedule-insns */, fno_schedule_insns, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5848 OPTION(1, 27303 /* -fno-second-underscore */, fno_second_underscore, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5849 OPTION(1, 27326 /* -fno-see */, fno_see, Flag, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5850 OPTION(1, 27335 /* -fno-semantic-interposition */, fno_semantic_interposition, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5851 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5852 OPTION(1, 27363 /* -fno-separate-named-sections */, fno_separate_named_sections, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5853 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5854 OPTION(1, 27392 /* -fno-short-enums */, fno_short_enums, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5855 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5856 OPTION(1, 27409 /* -fno-short-wchar */, fno_short_wchar, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5857 "Force wchar_t to be an unsigned int", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5858 OPTION(1, 27426 /* -fno-show-column */, fno_show_column, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5859 "Do not include column number on diagnostics", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5860 OPTION(1, 27443 /* -fno-show-source-location */, fno_show_source_location, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5861 "Do not include source location information with diagnostics", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5862 OPTION(1, 27469 /* -fno-sign-zero */, fno_sign_zero, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5863 OPTION(1, 27484 /* -fno-signaling-math */, fno_signaling_math, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5864 OPTION(1, 27504 /* -fno-signaling-nans */, fno_signaling_nans, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5865 OPTION(1, 27524 /* -fno-signed-char */, fno_signed_char, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5866 "char is unsigned", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5867 OPTION(1, 27541 /* -fno-signed-wchar */, fno_signed_wchar, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5868 "Use an unsigned type for wchar_t", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5869 OPTION(1, 27559 /* -fno-signed-zeros */, fno_signed_zeros, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FC1Option | FlangOption | DefaultVis, 0,
5870 "Allow optimizations that ignore the sign of floating point zeros", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5871 OPTION(1, 27577 /* -fno-single-precision-constant */, fno_single_precision_constant, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5872 OPTION(1, 27608 /* -fno-sized-deallocation */, fno_sized_deallocation, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5873 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5874 OPTION(1, 27632 /* -fno-skip-odr-check-in-gmf */, fno_skip_odr_check_in_gmf, Flag, f_Group, INVALID, nullptr, 0, CC1Option | DefaultVis, 0,
5875 "Perform ODR checks for decls in the global module fragment.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5876 OPTION(1, 27659 /* -fno-slp-vectorize-aggressive */, anonymous_4, Flag, clang_ignored_legacy_options_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5877 OPTION(1, 27689 /* -fno-slp-vectorize */, fno_slp_vectorize, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5878 OPTION(1, 27708 /* -fno-spec-constr-count */, fno_spec_constr_count, Flag, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5879 OPTION(1, 27731 /* -fno-spell-checking */, fno_spell_checking, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5880 "Disable spell-checking", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5881 OPTION(1, 27751 /* -fno-split-dwarf-inlining */, fno_split_dwarf_inlining, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
5882 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5883 OPTION(1, 27777 /* -fno-split-lto-unit */, fno_split_lto_unit, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
5884 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5885 OPTION(1, 27797 /* -fno-split-machine-functions */, fno_split_machine_functions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
5886 "Disable late function splitting using profile information (x86 and aarch64 ELF)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5887 OPTION(1, 27826 /* -fno-split-stack */, fno_split_stack, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
5888 "Wouldn't use segmented stack", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5889 OPTION(1, 27843 /* -fno-stack-arrays */, fno_stack_arrays, Flag, INVALID, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
5890 "Allocate array temporaries on the heap (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5891 OPTION(1, 27861 /* -fno-stack-check */, fno_stack_check, Flag, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5892 OPTION(1, 27878 /* -fno-stack-clash-protection */, fno_stack_clash_protection, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
5893 "Disable stack clash protection", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5894 OPTION(1, 27906 /* -fno-stack-protector */, fno_stack_protector, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5895 "Disable the use of stack protectors", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5896 OPTION(1, 27927 /* -fno-stack-size-section */, fno_stack_size_section, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5897 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5898 OPTION(1, 27951 /* -fno-standalone-debug */, fno_standalone_debug, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
5899 "Limit debug information produced to reduce size of debug binary", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5900 OPTION(1, 27973 /* -fno-strength-reduce */, fno_strength_reduce, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5901 OPTION(1, 27994 /* -fno-strict-aliasing */, fno_strict_aliasing, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
5902 "Disable optimizations based on strict aliasing rules", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5903 OPTION(1, 28015 /* -fno-strict-enums */, fno_strict_enums, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5904 OPTION(1, 28033 /* -fno-strict-float-cast-overflow */, fno_strict_float_cast_overflow, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5905 "Relax language rules and try to match the behavior of the target's native float-to-int conversion instructions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5906 OPTION(1, 28065 /* -fno-strict-modules-decluse */, fno_modules_strict_decluse, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5907 OPTION(1, 28093 /* -fno-strict-overflow */, fno_strict_overflow, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5908 OPTION(1, 28114 /* -fno-strict-return */, fno_strict_return, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5909 "Don't treat control flow paths that fall off the end of a non-void function as unreachable", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5910 OPTION(1, 28133 /* -fno-strict-vtable-pointers */, fno_strict_vtable_pointers, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5911 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5912 OPTION(1, 28161 /* -fno-struct-path-tbaa */, fno_struct_path_tbaa, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5913 OPTION(1, 28183 /* -fno-sycl */, fno_sycl, Flag, sycl_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
5914 "Disable SYCL C++ extensions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5915 OPTION(1, 28193 /* -fno-temp-file */, fno_temp_file, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DXCOption, 0,
5916 "Directly create compilation output files. This may lead to incorrect incremental builds if the compiler crashes", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5917 OPTION(1, 28208 /* -fno-test-coverage */, fno_test_coverage, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5918 OPTION(1, 28227 /* -fno-threadsafe-statics */, fno_threadsafe_statics, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5919 "Do not emit code to make initialization of local statics thread safe", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5920 OPTION(1, 28251 /* -fno-tls-model */, fno_tls_model, Flag, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5921 OPTION(1, 28266 /* -fno-tracer */, fno_tracer, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5922 OPTION(1, 28278 /* -fno-trapping-math */, fno_trapping_math, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5923 OPTION(1, 28297 /* -fno-tree-dce */, fno_tree_dce, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5924 OPTION(1, 28311 /* -fno-tree-salias */, fno_tree_salias, Flag, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5925 OPTION(1, 28328 /* -fno-tree-slp-vectorize */, anonymous_1363, Flag, INVALID, fno_slp_vectorize, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5926 OPTION(1, 28352 /* -fno-tree-ter */, fno_tree_ter, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5927 OPTION(1, 28366 /* -fno-tree-vectorizer-verbose */, fno_tree_vectorizer_verbose, Flag, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5928 OPTION(1, 28395 /* -fno-tree-vectorize */, anonymous_1361, Flag, INVALID, fno_vectorize, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5929 OPTION(1, 28415 /* -fno-tree-vrp */, fno_tree_vrp, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5930 OPTION(1, 28429 /* -fno-trigraphs */, fno_trigraphs, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5931 "Do not process trigraph sequences", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5932 OPTION(1, 28444 /* -fno-underscoring */, fno_underscoring, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
5933 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5934 OPTION(1, 28462 /* -fno-unified-lto */, fno_unified_lto, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
5935 "Use distinct LTO pipelines", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5936 OPTION(1, 28479 /* -fno-unique-basic-block-section-names */, fno_unique_basic_block_section_names, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5937 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5938 OPTION(1, 28517 /* -fno-unique-internal-linkage-names */, fno_unique_internal_linkage_names, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5939 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5940 OPTION(1, 28552 /* -fno-unique-section-names */, fno_unique_section_names, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5941 "Don't use unique names for text and data sections", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5942 OPTION(1, 28578 /* -fno-unit-at-a-time */, fno_anonymous_1778, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5943 OPTION(1, 28598 /* -fno-unroll-all-loops */, fno_unroll_all_loops, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5944 OPTION(1, 28620 /* -fno-unroll-loops */, fno_unroll_loops, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
5945 "Turn off loop unroller", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5946 OPTION(1, 28638 /* -fno-unsafe-loop-optimizations */, fno_unsafe_loop_optimizations, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5947 OPTION(1, 28669 /* -fno-unsafe-math-optimizations */, fno_unsafe_math_optimizations, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5948 OPTION(1, 28700 /* -fno-unsigned-char */, fno_unsigned_char, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5949 OPTION(1, 28719 /* -fno-unsigned */, fno_unsigned, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
5950 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5951 OPTION(1, 28733 /* -fno-unswitch-loops */, fno_unswitch_loops, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5952 OPTION(1, 28753 /* -fno-unwind-tables */, fno_unwind_tables, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5953 OPTION(1, 28772 /* -fno-use-ctor-homing */, fno_use_ctor_homing, Flag, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
5954 "Don't use constructor homing for debug info", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5955 OPTION(1, 28793 /* -fno-use-cxa-atexit */, fno_use_cxa_atexit, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5956 "Don't use __cxa_atexit for calling destructors", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5957 OPTION(1, 28813 /* -fno-use-init-array */, fno_use_init_array, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5958 "Use .ctors/.dtors instead of .init_array/.fini_array", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5959 OPTION(1, 28833 /* -fno-use-line-directives */, fno_use_line_directives, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5960 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5961 OPTION(1, 28858 /* -fno-use-linker-plugin */, fno_use_linker_plugin, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5962 OPTION(1, 28881 /* -fno-validate-pch */, fno_validate_pch, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5963 "Disable validation of precompiled headers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5964 OPTION(1, 28899 /* -fno-var-tracking */, fno_var_tracking, Flag, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5965 OPTION(1, 28917 /* -fno-variable-expansion-in-unroller */, fno_variable_expansion_in_unroller, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5966 OPTION(1, 28953 /* -fno-vect-cost-model */, fno_vect_cost_model, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5967 OPTION(1, 28974 /* -fno-vectorize */, fno_vectorize, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5968 OPTION(1, 28989 /* -fno-verbose-asm */, fno_verbose_asm, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5969 OPTION(1, 29006 /* -fno-verify-intermediate-code */, fno_verify_intermediate_code, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
5970 "Disable verification of LLVM IR", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5971 OPTION(1, 29036 /* -fno-version-loops-for-stride */, fno_loop_versioning, Flag, INVALID, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
5972 "Do not create unit-strided loops (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5973 OPTION(1, 29066 /* -fno-virtual-function-elimination */, fno_virtual_function_elimination, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
5974 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5975 OPTION(1, 29100 /* -fno-visibility-from-dllstorageclass */, fno_visibility_from_dllstorageclass, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5976 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5977 OPTION(1, 29137 /* -fno-visibility-inlines-hidden-static-local-var */, fno_visibility_inlines_hidden_static_local_var, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
5978 "Disables -fvisibility-inlines-hidden-static-local-var (this is the default on non-darwin targets)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5979 OPTION(1, 29185 /* -fno-visibility-inlines-hidden */, fno_visibility_inlines_hidden, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5980 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5981 OPTION(1, 29216 /* -fno-wchar */, fno_wchar, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5982 "Disable C++ builtin type wchar_t", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5983 OPTION(1, 29227 /* -fno-web */, fno_web, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5984 OPTION(1, 29236 /* -fno-whole-file */, fno_whole_file, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5985 OPTION(1, 29252 /* -fno-whole-program-vtables */, fno_whole_program_vtables, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
5986 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5987 OPTION(1, 29279 /* -fno-whole-program */, fno_whole_program, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5988 OPTION(1, 29298 /* -fno-working-directory */, fno_working_directory, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5989 OPTION(1, 29321 /* -fno-wrapv-pointer */, fno_wrapv_pointer, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5990 OPTION(1, 29340 /* -fno-wrapv */, fno_wrapv, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5991 OPTION(1, 29351 /* -fno-xl-pragma-pack */, fno_xl_pragma_pack, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5992 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5993 OPTION(1, 29371 /* -fno-xor-operator */, fno_xor_operator, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
5994 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5995 OPTION(1, 29389 /* -fno-xray-always-emit-customevents */, fno_xray_always_emit_customevents, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5996 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5997 OPTION(1, 29424 /* -fno-xray-always-emit-typedevents */, fno_xray_always_emit_typedevents, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5998 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5999 OPTION(1, 29458 /* -fno-xray-function-index */, fno_xray_function_index, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6000 "Omit function index section at the expense of single-function patching performance", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6001 OPTION(1, 29483 /* -fno-xray-ignore-loops */, fno_xray_ignore_loops, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6002 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6003 OPTION(1, 29506 /* -fno-xray-instrument */, fno_xray_instrument, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6004 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6005 OPTION(1, 29527 /* -fno-xray-link-deps */, fno_xray_link_deps, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6006 OPTION(1, 29547 /* -fno-xray-shared */, fno_xray_shared, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6007 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6008 OPTION(1, 29564 /* -fno-zero-initialized-in-bss */, fno_zero_initialized_in_bss, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6009 "Don't place zero initialized data in BSS", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6010 OPTION(1, 29593 /* -fno-zos-extensions */, fno_zos_extensions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6011 "Do not accept non-standard constructs supported by the z/OS compiler", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6012 OPTION(1, 29613 /* -fno-zvector */, fno_zvector, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6013 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6014 OPTION(1, 29626 /* -fno_modules-validate-input-files-content */, fno_modules_validate_input_files_content, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6015 OPTION(1, 29668 /* -fno_pch-validate-input-files-content */, fno_pch_validate_input_files_content, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6016 OPTION(1, 29706 /* -fnon-call-exceptions */, fnon_call_exceptions, Flag, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6017 OPTION(1, 29728 /* -fnoopenmp-relocatable-target */, fnoopenmp_relocatable_target, Flag, f_Group, INVALID, nullptr, NoArgumentUnused | HelpHidden, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6018 OPTION(1, 29758 /* -fnoopenmp-use-tls */, fnoopenmp_use_tls, Flag, f_Group, INVALID, nullptr, NoArgumentUnused | HelpHidden, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6019 OPTION(12, 29777 /* /Fo: */, _SLASH_Fo_COLON, JoinedOrSeparate, cl_compile_Group, _SLASH_Fo, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6020 OPTION(1, 29782 /* -fobjc-abi-version= */, fobjc_abi_version_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6021 OPTION(1, 29802 /* -fobjc-arc-cxxlib= */, fobjc_arc_cxxlib_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6022 "Objective-C++ Automatic Reference Counting standard library kind", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "libc++,libstdc++,none")
6023 OPTION(1, 29821 /* -fobjc-arc-exceptions */, fobjc_arc_exceptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6024 "Use EH-safe code when synthesizing retains and releases in -fobjc-arc", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6025 OPTION(1, 29843 /* -fobjc-arc */, fobjc_arc, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6026 "Synthesize retain and release calls for Objective-C pointers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6027 OPTION(1, 29854 /* -fobjc-atdefs */, fobjc_atdefs, Flag, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6028 OPTION(1, 29868 /* -fobjc-avoid-heapify-local-blocks */, fobjc_avoid_heapify_local_blocks, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6029 "Try to avoid heapifying local blocks", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6030 OPTION(1, 29902 /* -fobjc-call-cxx-cdtors */, fobjc_call_cxx_cdtors, Flag, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6031 OPTION(1, 29925 /* -fobjc-convert-messages-to-runtime-calls */, fobjc_convert_messages_to_runtime_calls, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6032 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6033 OPTION(1, 29966 /* -fobjc-disable-direct-methods-for-testing */, fobjc_disable_direct_methods_for_testing, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6034 "Ignore attribute objc_direct so that direct methods can be tested", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6035 OPTION(1, 30008 /* -fobjc-dispatch-method= */, fobjc_dispatch_method_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6036 "Objective-C dispatch method to use", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "legacy,non-legacy,mixed")
6037 OPTION(1, 30032 /* -fobjc-encode-cxx-class-template-spec */, fobjc_encode_cxx_class_template_spec, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6038 "Fully encode c++ class template specialization", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6039 OPTION(1, 30070 /* -fobjc-exceptions */, fobjc_exceptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6040 "Enable Objective-C exceptions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6041 OPTION(1, 30088 /* -fobjc-gc-only */, fobjc_gc_only, Flag, f_Group, INVALID, nullptr, 0, CC1Option, 0,
6042 "Use GC exclusively for Objective-C related memory management", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6043 OPTION(1, 30103 /* -fobjc-gc */, fobjc_gc, Flag, f_Group, INVALID, nullptr, 0, CC1Option, 0,
6044 "Enable Objective-C garbage collection", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6045 OPTION(1, 30113 /* -fobjc-infer-related-result-type */, fobjc_infer_related_result_type, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6046 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6047 OPTION(1, 30146 /* -fobjc-legacy-dispatch */, fobjc_legacy_dispatch, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6048 OPTION(1, 30169 /* -fobjc-link-runtime */, fobjc_link_runtime, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6049 OPTION(1, 30189 /* -fobjc-new-property */, fobjc_new_property, Flag, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6050 OPTION(1, 30209 /* -fobjc-nonfragile-abi-version= */, fobjc_nonfragile_abi_version_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6051 OPTION(1, 30240 /* -fobjc-nonfragile-abi */, fobjc_nonfragile_abi, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6052 OPTION(1, 30262 /* -fobjc-runtime-has-weak */, fobjc_runtime_has_weak, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6053 "The target Objective-C runtime supports ARC weak operations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6054 OPTION(1, 30286 /* -fobjc-runtime= */, fobjc_runtime_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6055 "Specify the target Objective-C runtime kind and version", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6056 OPTION(1, 30302 /* -fobjc-sender-dependent-dispatch */, fobjc_sender_dependent_dispatch, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6057 OPTION(1, 30335 /* -fobjc-subscripting-legacy-runtime */, fobjc_subscripting_legacy_runtime, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6058 "Allow Objective-C array and dictionary subscripting in legacy runtime", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6059 OPTION(1, 30370 /* -fobjc-weak */, fobjc_weak, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6060 "Enable ARC-style weak references in Objective-C", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6061 OPTION(1, 30382 /* -foffload-implicit-host-device-templates */, foffload_implicit_host_device_templates, Flag, offload_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | DefaultVis | CLOption, 0,
6062 "Template functions or specializations without host, device and global attributes have implicit host device attributes (CUDA/HIP only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6063 OPTION(1, 30423 /* -foffload-lto= */, foffload_lto_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
6064 "Set LTO mode for offload compilation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "thin,full")
6065 OPTION(1, 30438 /* -foffload-lto */, foffload_lto, Flag, f_Group, foffload_lto_EQ, "full\0", 0, DefaultVis | CLOption, 0,
6066 "Enable LTO in 'full' mode for offload compilation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6067 OPTION(1, 30452 /* -foffload-uniform-block */, foffload_uniform_block, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6068 "Assume that kernels are launched with uniform block sizes (default true for CUDA/HIP and false otherwise)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6069 OPTION(1, 30476 /* -foffload-via-llvm */, foffload_via_llvm, Flag, offload_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | DefaultVis | CLOption, 0,
6070 "Use LLVM/Offload as portable offloading runtime.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6071 OPTION(1, 30495 /* -fomit-frame-pointer */, fomit_frame_pointer, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | FlangOption, 0,
6072 "Omit the frame pointer from functions that don't need it. Some stack unwinding cases, such as profilers and sanitizers, may prefer specifying -fno-omit-frame-pointer. On many targets, -O1 and higher omit the frame pointer by default. -m[no-]omit-leaf-frame-pointer takes precedence for leaf functions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6073 OPTION(1, 30516 /* -fopenacc */, fopenacc, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption | CC1Option | DefaultVis, 0,
6074 "Enable OpenACC", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6075 OPTION(1, 30526 /* -fopenmp-assume-no-nested-parallelism */, fopenmp_assume_no_nested_parallelism, Flag, f_Group, INVALID, nullptr, NoArgumentUnused | HelpHidden, DefaultVis | CC1Option | FC1Option | FlangOption, 0,
6076 "Assert no nested parallel regions in the GPU", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6077 OPTION(1, 30564 /* -fopenmp-assume-no-thread-state */, fopenmp_assume_no_thread_state, Flag, f_Group, INVALID, nullptr, NoArgumentUnused | HelpHidden, DefaultVis | CC1Option | FC1Option | FlangOption, 0,
6078 "Assert no thread in a parallel region modifies an ICV", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6079 OPTION(1, 30596 /* -fopenmp-assume-teams-oversubscription */, fopenmp_assume_teams_oversubscription, Flag, f_Group, INVALID, nullptr, NoArgumentUnused | HelpHidden, DefaultVis | CC1Option | FC1Option | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6080 OPTION(1, 30635 /* -fopenmp-assume-threads-oversubscription */, fopenmp_assume_threads_oversubscription, Flag, f_Group, INVALID, nullptr, NoArgumentUnused | HelpHidden, DefaultVis | CC1Option | FC1Option | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6081 OPTION(1, 30676 /* -fopenmp-cuda-blocks-per-sm= */, fopenmp_cuda_blocks_per_sm_EQ, Joined, f_Group, INVALID, nullptr, NoArgumentUnused | HelpHidden, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6082 OPTION(1, 30705 /* -fopenmp-cuda-mode */, fopenmp_cuda_mode, Flag, f_Group, INVALID, nullptr, NoArgumentUnused | HelpHidden, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6083 OPTION(1, 30724 /* -fopenmp-cuda-number-of-sm= */, fopenmp_cuda_number_of_sm_EQ, Joined, f_Group, INVALID, nullptr, NoArgumentUnused | HelpHidden, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6084 OPTION(1, 30752 /* -fopenmp-cuda-teams-reduction-recs-num= */, fopenmp_cuda_teams_reduction_recs_num_EQ, Joined, f_Group, INVALID, nullptr, NoArgumentUnused | HelpHidden, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6085 OPTION(1, 30792 /* -fopenmp-enable-irbuilder */, fopenmp_enable_irbuilder, Flag, f_Group, INVALID, nullptr, NoArgumentUnused | HelpHidden, DefaultVis | CC1Option, 0,
6086 "Use the experimental OpenMP-IR-Builder codegen path.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6087 OPTION(1, 30818 /* -fopenmp-extensions */, fopenmp_extensions, Flag, f_Group, INVALID, nullptr, NoArgumentUnused, DefaultVis | CC1Option | DefaultVis, 0,
6088 "Enable all Clang extensions for OpenMP directives and clauses", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6089 OPTION(1, 30838 /* -fopenmp-force-usm */, fopenmp_force_usm, Flag, f_Group, INVALID, nullptr, NoArgumentUnused, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
6090 "Force behavior as if the user specified pragma omp requires unified_shared_memory.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6091 OPTION(1, 30857 /* -fopenmp-host-ir-file-path */, fopenmp_host_ir_file_path, Separate, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
6092 "Path to the IR file produced by the frontend for the host.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6093 OPTION(1, 30884 /* -fopenmp-is-device */, anonymous_2183, Flag, INVALID, fopenmp_is_target_device, nullptr, 0, CC1Option | FC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6094 OPTION(1, 30903 /* -fopenmp-is-target-device */, fopenmp_is_target_device, Flag, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
6095 "Generate code only for an OpenMP target device.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6096 OPTION(1, 30929 /* -fopenmp-new-driver */, fopenmp_new_driver, Flag, INVALID, INVALID, nullptr, HelpHidden, DefaultVis, 0,
6097 "Use the new driver for OpenMP offloading.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6098 OPTION(1, 30949 /* -fopenmp-offload-mandatory */, fopenmp_offload_mandatory, Flag, f_Group, INVALID, nullptr, NoArgumentUnused, DefaultVis | CC1Option, 0,
6099 "Do not create a host fallback if offloading to the device fails.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6100 OPTION(1, 30976 /* -fopenmp-optimistic-collapse */, fopenmp_optimistic_collapse, Flag, f_Group, INVALID, nullptr, NoArgumentUnused | HelpHidden, DefaultVis | CC1Option, 0,
6101 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6102 OPTION(1, 31005 /* -fopenmp-relocatable-target */, fopenmp_relocatable_target, Flag, f_Group, INVALID, nullptr, NoArgumentUnused | HelpHidden, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6103 OPTION(1, 31033 /* -fopenmp-simd */, fopenmp_simd, Flag, f_Group, INVALID, nullptr, NoArgumentUnused, DefaultVis | CC1Option, 0,
6104 "Emit OpenMP code only for SIMD-based constructs.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6105 OPTION(1, 31047 /* -fopenmp-target-debug= */, fopenmp_target_debug_EQ, Joined, f_Group, INVALID, nullptr, NoArgumentUnused | HelpHidden, DefaultVis | CC1Option | FC1Option | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6106 OPTION(1, 31070 /* -fopenmp-target-debug */, fopenmp_target_debug, Flag, f_Group, INVALID, nullptr, NoArgumentUnused, DefaultVis | CC1Option | FC1Option | FlangOption, 0,
6107 "Enable debugging in the OpenMP offloading device RTL", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6108 OPTION(1, 31092 /* -fopenmp-target-jit */, fopenmp_target_jit, Flag, f_Group, INVALID, nullptr, NoArgumentUnused, DefaultVis | CLOption, 0,
6109 "Emit code that can be JIT compiled for OpenMP offloading. Implies -foffload-lto=full", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6110 OPTION(1, 31112 /* -fopenmp-target-new-runtime */, fopenmp_target_new_runtime, Flag, f_Group, INVALID, nullptr, HelpHidden, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6111 OPTION(1, 31140 /* -fopenmp-targets= */, fopenmp_targets_EQ, CommaJoined, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
6112 "Specify comma-separated list of triples OpenMP offloading targets to be supported", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6113 OPTION(1, 31158 /* -fopenmp-use-tls */, fopenmp_use_tls, Flag, f_Group, INVALID, nullptr, NoArgumentUnused | HelpHidden, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6114 OPTION(1, 31175 /* -fopenmp-version= */, fopenmp_version_EQ, Joined, f_Group, INVALID, nullptr, NoArgumentUnused, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
6115 "Set OpenMP version (e.g. 45 for OpenMP 4.5, 51 for OpenMP 5.1). Default value is 51 for Clang", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{FlangOption, FC1Option}}, "Set OpenMP version (e.g. 45 for OpenMP 4.5, 51 for OpenMP 5.1). Default value is 11 for Flang"} }}), nullptr, nullptr)
6116 OPTION(1, 31193 /* -fopenmp= */, fopenmp_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6117 OPTION(1, 31203 /* -fopenmp */, fopenmp, Flag, f_Group, INVALID, nullptr, NoArgumentUnused, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
6118 "Parse OpenMP pragmas and generate parallel code.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6119 OPTION(1, 31212 /* -foperator-arrow-depth= */, foperator_arrow_depth_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6120 "Maximum number of 'operator->'s to call for a member access", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6121 OPTION(1, 31236 /* -foperator-names */, foperator_names, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6122 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6123 OPTION(1, 31253 /* -foptimization-record-file= */, foptimization_record_file_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | FlangOption, 0,
6124 "Specify the output name of the file containing the optimization remarks. Implies -fsave-optimization-record. On Darwin platforms, this cannot be used with multiple -arch <arch> options.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr)
6125 OPTION(1, 31281 /* -foptimization-record-passes= */, foptimization_record_passes_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | FlangOption, 0,
6126 "Only include passes which match a specified regular expression in the generated optimization record (by default, include all passes)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<regex>", nullptr)
6127 OPTION(1, 31311 /* -foptimize-sibling-calls */, foptimize_sibling_calls, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6128 OPTION(6, 31336 /* --for-linker= */, _for_linker_EQ, Joined, INVALID, Xlinker, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6129 OPTION(6, 31350 /* --for-linker */, _for_linker, Separate, INVALID, Xlinker, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6130 OPTION(6, 31363 /* --force-link= */, _force_link_EQ, Joined, INVALID, u, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6131 OPTION(6, 31377 /* --force-link */, _force_link, Separate, INVALID, u, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6132 OPTION(1, 31390 /* -force_cpusubtype_ALL */, force__cpusubtype__ALL, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6133 OPTION(1, 31412 /* -force_flat_namespace */, force__flat__namespace, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6134 OPTION(1, 31434 /* -force_load */, force__load, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6135 OPTION(1, 31446 /* -forder-file-instrumentation */, forder_file_instrumentation, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6136 "Generate instrumented code to collect order file into default.profraw file (overridden by '=' form of option or LLVM_PROFILE_FILE env var). Deprecated, please use -ftemporal-profile", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6137 OPTION(1, 31475 /* -foutput-class-dir= */, foutput_class_dir_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6138 OPTION(1, 31495 /* -foverride-record-layout= */, foverride_record_layout_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6139 "Override record layouts with those in the given file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6140 OPTION(12, 31521 /* /Fo */, dxc_Fo, JoinedOrSeparate, dxc_Group, INVALID, nullptr, 0, DXCOption | DXCOption, 0,
6141 "Output object file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6142 OPTION(12, 31521 /* /Fo */, _SLASH_Fo, Joined, cl_compile_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
6143 "Set output object file (with /c)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file or dir/>", nullptr)
6144 OPTION(12, 31525 /* /fp:contract */, _SLASH_fp_contract, Flag, cl_Group, ffp_contract, "on\0", NoXarchOption, CLOption, 0,
6145 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6146 OPTION(12, 31538 /* /fp:except- */, _SLASH_fp_except_, Flag, cl_Group, ffp_exception_behavior_EQ, "ignore\0", NoXarchOption, CLOption, 0,
6147 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6148 OPTION(12, 31550 /* /fp:except */, _SLASH_fp_except, Flag, cl_Group, ffp_exception_behavior_EQ, "strict\0", NoXarchOption, CLOption, 0,
6149 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6150 OPTION(12, 31561 /* /fp:fast */, _SLASH_fp_fast, Flag, cl_Group, ffast_math, nullptr, NoXarchOption, CLOption, 0,
6151 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6152 OPTION(12, 31570 /* /fp:precise */, _SLASH_fp_precise, Flag, cl_Group, ffp_model_EQ, "precise\0", NoXarchOption, CLOption, 0,
6153 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6154 OPTION(12, 31582 /* /fp:strict */, _SLASH_fp_strict, Flag, cl_Group, ffp_model_EQ, "strict\0", NoXarchOption, CLOption, 0,
6155 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6156 OPTION(12, 31593 /* /Fp: */, _SLASH_Fp_COLON, JoinedOrSeparate, cl_Group, _SLASH_Fp, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6157 OPTION(1, 31598 /* -fpack-derived */, fpack_derived, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6158 OPTION(1, 31613 /* -fpack-struct= */, fpack_struct_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6159 "Specify the default maximum struct packing alignment", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6160 OPTION(1, 31628 /* -fpack-struct */, fpack_struct, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6161 OPTION(1, 31642 /* -fpadding-on-unsigned-fixed-point */, fpadding_on_unsigned_fixed_point, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6162 "Force each unsigned fixed point type to have an extra bit of padding to align their scales with those of signed fixed point types", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6163 OPTION(1, 31676 /* -fparse-all-comments */, fparse_all_comments, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6164 OPTION(1, 31697 /* -fpascal-strings */, fpascal_strings, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6165 "Recognize and construct Pascal-style string literals", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6166 OPTION(1, 31714 /* -fpass-by-value-is-noalias */, fpass_by_value_is_noalias, Flag, f_Group, INVALID, nullptr, 0, CC1Option, 0,
6167 "Allows assuming by-value parameters do not alias any other value. Has no effect on non-trivially-copyable classes in C++.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6168 OPTION(1, 31741 /* -fpass-plugin= */, fpass_plugin_EQ, Joined, f_Group, INVALID, nullptr, NoArgumentUnused, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
6169 "Load pass plugin from a dynamic shared object file (only with new pass manager).", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<dsopath>", nullptr)
6170 OPTION(1, 31756 /* -fpatchable-function-entry-offset= */, fpatchable_function_entry_offset_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6171 "Generate M NOPs before function entry", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<M>", nullptr)
6172 OPTION(1, 31791 /* -fpatchable-function-entry= */, fpatchable_function_entry_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6173 "Generate M NOPs before function entry and N-M NOPs after function entry", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<N,M>", nullptr)
6174 OPTION(1, 31819 /* -fpcc-struct-return */, fpcc_struct_return, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6175 "Override the default ABI to return all structs on the stack", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6176 OPTION(1, 31839 /* -fpch-codegen */, fpch_codegen, Flag, f_Group, INVALID, nullptr, 0, CC1Option | DefaultVis, 0,
6177 "Generate code for uses of this PCH that assumes an explicit object file will be built for the PCH", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6178 OPTION(1, 31853 /* -fpch-debuginfo */, fpch_debuginfo, Flag, f_Group, INVALID, nullptr, 0, CC1Option | DefaultVis, 0,
6179 "Generate debug info for types in an object file built from this PCH and do not generate them elsewhere", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6180 OPTION(1, 31869 /* -fpch-instantiate-templates */, fpch_instantiate_templates, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option | CLOption, 0,
6181 "Instantiate templates already while building a PCH", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6182 OPTION(1, 31897 /* -fpch-preprocess */, fpch_preprocess, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6183 OPTION(1, 31914 /* -fpch-validate-input-files-content */, fpch_validate_input_files_content, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6184 "Validate PCH input files based on content if mtime differs", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6185 OPTION(1, 31949 /* -fpeel-loops */, fpeel_loops, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6186 OPTION(1, 31962 /* -fpermissive */, fpermissive, Flag, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6187 OPTION(1, 31975 /* -fPIC */, fPIC, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6188 OPTION(1, 31981 /* -fpic */, fpic, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6189 OPTION(1, 31987 /* -fPIE */, fPIE, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6190 OPTION(1, 31993 /* -fpie */, fpie, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6191 OPTION(1, 31999 /* -fplt */, fplt, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6192 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6193 OPTION(1, 32005 /* -fplugin-arg- */, fplugin_arg, Joined, INVALID, INVALID, nullptr, NoArgumentUnused, DefaultVis, 0,
6194 "Pass <arg> to plugin <name>", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<name>-<arg>", nullptr)
6195 OPTION(1, 32019 /* -fplugin= */, fplugin_EQ, Joined, f_Group, INVALID, nullptr, NoXarchOption | NoArgumentUnused, DefaultVis, 0,
6196 "Load the named plugin (dynamic shared object)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<dsopath>", nullptr)
6197 OPTION(1, 32029 /* -fpointer-tbaa */, fpointer_tbaa, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6198 OPTION(1, 32044 /* -fppc-native-vector-element-order */, fppc_native_vec_elem_order, Flag, INVALID, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
6199 "Specifies PowerPC native vector element order (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6200 OPTION(1, 32078 /* -fprebuilt-implicit-modules */, fprebuilt_implicit_modules, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
6201 "Look up implicit modules in the prebuilt module path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6202 OPTION(1, 32106 /* -fprebuilt-module-path= */, fprebuilt_module_path, Joined, i_Group, INVALID, nullptr, 0, DefaultVis | CLOption | CC1Option, 0,
6203 "Specify the prebuilt module path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<directory>", nullptr)
6204 OPTION(1, 32130 /* -fprefetch-loop-arrays */, fprefetch_loop_arrays, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6205 OPTION(1, 32153 /* -fpreprocess-include-lines */, fpreprocess_include_lines, Flag, Preprocessor_Group, INVALID, nullptr, 0, FC1Option, 0,
6206 "Treat INCLUDE lines like #include directives in -E mode", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6207 OPTION(1, 32180 /* -fpreserve-as-comments */, fpreserve_as_comments, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6208 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6209 OPTION(1, 32203 /* -fprintf */, fprintf, Flag, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6210 OPTION(1, 32212 /* -fproc-stat-report= */, fproc_stat_report_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6211 "Save subprocess statistics to the given file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6212 OPTION(1, 32232 /* -fproc-stat-report */, fproc_stat_report, Joined, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6213 "Print subprocess statistics", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6214 OPTION(1, 32251 /* -fprofile-arcs */, fprofile_arcs, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6215 "Instrument code to produce gcov data files (*.gcda)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6216 OPTION(1, 32266 /* -fprofile-correction */, fprofile_correction, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6217 OPTION(1, 32287 /* -fprofile-dir= */, fprofile_dir, Joined, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6218 OPTION(1, 32302 /* -fprofile-exclude-files= */, fprofile_exclude_files_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6219 "Instrument only functions from files where names don't match all the regexes separated by a semi-colon", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6220 OPTION(1, 32327 /* -fprofile-filter-files= */, fprofile_filter_files_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6221 "Instrument only functions from files where names match any regex separated by a semi-colon", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6222 OPTION(1, 32351 /* -fprofile-function-groups= */, fprofile_function_groups, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6223 "Partition functions into N groups and select only functions in group i to be instrumented using -fprofile-selected-function-group", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<N>", nullptr)
6224 OPTION(1, 32378 /* -fprofile-generate-cold-function-coverage= */, fprofile_generate_cold_function_coverage_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
6225 "Generate instrumented code to collect coverage info for cold functions into <directory>/default.profraw (overridden by LLVM_PROFILE_FILE env var)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<directory>", nullptr)
6226 OPTION(1, 32421 /* -fprofile-generate-cold-function-coverage */, fprofile_generate_cold_function_coverage, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
6227 "Generate instrumented code to collect coverage info for cold functions into default.profraw file (overridden by '=' form of option or LLVM_PROFILE_FILE env var)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6228 OPTION(1, 32463 /* -fprofile-generate-sampling */, fprofile_generate_sampling, Flag, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6229 OPTION(1, 32491 /* -fprofile-generate= */, fprofile_generate_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
6230 "Generate instrumented code to collect execution counts into <directory>/default.profraw (overridden by LLVM_PROFILE_FILE env var)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<directory>", nullptr)
6231 OPTION(1, 32511 /* -fprofile-generate */, fprofile_generate, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
6232 "Generate instrumented code to collect execution counts into default.profraw (overridden by LLVM_PROFILE_FILE env var)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6233 OPTION(1, 32530 /* -fprofile-instr-generate= */, fprofile_instr_generate_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
6234 "Generate instrumented code to collect execution counts into <file> (overridden by LLVM_PROFILE_FILE env var)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr)
6235 OPTION(1, 32556 /* -fprofile-instr-generate */, fprofile_instr_generate, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
6236 "Generate instrumented code to collect execution counts into default.profraw file (overridden by '=' form of option or LLVM_PROFILE_FILE env var)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6237 OPTION(1, 32581 /* -fprofile-instr-use= */, fprofile_instr_use_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
6238 "Use instrumentation data for profile-guided optimization", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6239 OPTION(1, 32602 /* -fprofile-instr-use */, fprofile_instr_use, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6240 OPTION(1, 32622 /* -fprofile-instrument-path= */, fprofile_instrument_path_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6241 "Generate instrumented code to collect execution counts into <file> (overridden by LLVM_PROFILE_FILE env var)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6242 OPTION(1, 32649 /* -fprofile-instrument-use-path= */, fprofile_instrument_use_path_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6243 "Specify the profile path in PGO use compilation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6244 OPTION(1, 32680 /* -fprofile-instrument= */, fprofile_instrument_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6245 "Enable PGO instrumentation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "none,clang,llvm,csllvm")
6246 OPTION(1, 32702 /* -fprofile-list= */, fprofile_list_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6247 "Filename defining the list of functions/files to instrument. The file uses the sanitizer special case list format.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6248 OPTION(1, 32718 /* -fprofile-remapping-file= */, fprofile_remapping_file_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6249 "Use the remappings described in <file> to match the profile data against names in the program", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr)
6250 OPTION(1, 32744 /* -fprofile-reusedist */, fprofile_reusedist, Flag, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6251 OPTION(1, 32764 /* -fprofile-sample-accurate */, fprofile_sample_accurate, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6252 "Specifies that the sample profile is accurate", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6253 OPTION(1, 32790 /* -fprofile-sample-use= */, fprofile_sample_use_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | CC1Option, 0,
6254 "Enable sample-based profile guided optimizations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6255 OPTION(1, 32812 /* -fprofile-selected-function-group= */, fprofile_selected_function_group, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6256 "Partition functions into N groups using -fprofile-function-groups and select only functions in group i to be instrumented. The valid range is 0 to N-1 inclusive", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<i>", nullptr)
6257 OPTION(1, 32847 /* -fprofile-update= */, fprofile_update_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6258 "Set update method of profile counters", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<method>", "atomic,prefer-atomic,single")
6259 OPTION(1, 32865 /* -fprofile-use= */, fprofile_use_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
6260 "Use instrumentation data for profile-guided optimization. If pathname is a directory, it reads from <pathname>/default.profdata. Otherwise, it reads from file <pathname>.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<pathname>", nullptr)
6261 OPTION(1, 32880 /* -fprofile-use */, fprofile_use, Flag, f_Group, fprofile_instr_use, nullptr, 0, DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6262 OPTION(1, 32894 /* -fprofile-values */, fprofile_values, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6263 OPTION(1, 32911 /* -fprofile */, fprofile, Flag, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6264 OPTION(1, 32921 /* -fprotect-parens */, fprotect_parens, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | CC1Option | DefaultVis, 0,
6265 "Determines whether the optimizer honors parentheses when floating-point expressions are evaluated", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6266 OPTION(1, 32938 /* -fpseudo-probe-for-profiling */, fpseudo_probe_for_profiling, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
6267 "Emit pseudo probes for sample profiling", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6268 OPTION(1, 32967 /* -fptrauth-auth-traps */, fptrauth_auth_traps, Flag, f_Group, INVALID, nullptr, TargetSpecific, CC1Option | DefaultVis, 0,
6269 "Enable traps on authentication failures", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6270 OPTION(1, 32988 /* -fptrauth-calls */, fptrauth_calls, Flag, f_Group, INVALID, nullptr, TargetSpecific, CC1Option | DefaultVis, 0,
6271 "Enable signing and authentication of all indirect calls", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6272 OPTION(1, 33004 /* -fptrauth-elf-got */, fptrauth_elf_got, Flag, f_Group, INVALID, nullptr, TargetSpecific, CC1Option | DefaultVis, 0,
6273 "Enable authentication of pointers from GOT (ELF only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6274 OPTION(1, 33022 /* -fptrauth-function-pointer-type-discrimination */, fptrauth_function_pointer_type_discrimination, Flag, f_Group, INVALID, nullptr, TargetSpecific, CC1Option | DefaultVis, 0,
6275 "Enable type discrimination on C function pointers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6276 OPTION(1, 33069 /* -fptrauth-indirect-gotos */, fptrauth_indirect_gotos, Flag, f_Group, INVALID, nullptr, TargetSpecific, CC1Option | DefaultVis, 0,
6277 "Enable signing and authentication of indirect goto targets", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6278 OPTION(1, 33094 /* -fptrauth-init-fini-address-discrimination */, fptrauth_init_fini_address_discrimination, Flag, f_Group, INVALID, nullptr, TargetSpecific, CC1Option | DefaultVis, 0,
6279 "Enable address discrimination of function pointers in init/fini arrays", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6280 OPTION(1, 33137 /* -fptrauth-init-fini */, fptrauth_init_fini, Flag, f_Group, INVALID, nullptr, TargetSpecific, CC1Option | DefaultVis, 0,
6281 "Enable signing of function pointers in init/fini arrays", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6282 OPTION(1, 33157 /* -fptrauth-intrinsics */, fptrauth_intrinsics, Flag, f_Group, INVALID, nullptr, TargetSpecific, CC1Option | DefaultVis, 0,
6283 "Enable pointer authentication intrinsics", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6284 OPTION(1, 33178 /* -fptrauth-returns */, fptrauth_returns, Flag, f_Group, INVALID, nullptr, TargetSpecific, CC1Option | DefaultVis, 0,
6285 "Enable signing and authentication of return addresses", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6286 OPTION(1, 33196 /* -fptrauth-type-info-vtable-pointer-discrimination */, fptrauth_type_info_vtable_pointer_discrimination, Flag, f_Group, INVALID, nullptr, TargetSpecific, CC1Option | DefaultVis, 0,
6287 "Enable type and address discrimination of vtable pointer of std::type_info", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6288 OPTION(1, 33246 /* -fptrauth-vtable-pointer-address-discrimination */, fptrauth_vtable_pointer_address_discrimination, Flag, f_Group, INVALID, nullptr, TargetSpecific, CC1Option | DefaultVis, 0,
6289 "Enable address discrimination of vtable pointers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6290 OPTION(1, 33294 /* -fptrauth-vtable-pointer-type-discrimination */, fptrauth_vtable_pointer_type_discrimination, Flag, f_Group, INVALID, nullptr, TargetSpecific, CC1Option | DefaultVis, 0,
6291 "Enable type discrimination of vtable pointers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6292 OPTION(12, 33339 /* /Fp */, _SLASH_Fp, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
6293 "Set pch file name (with /Yc and /Yu)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr)
6294 OPTION(1, 33343 /* -framework */, framework, Separate, INVALID, INVALID, nullptr, LinkerInput, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6295 OPTION(1, 33354 /* -frandom-seed= */, frandom_seed_EQ, Joined, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6296 OPTION(1, 33369 /* -frandomize-layout-seed-file= */, frandomize_layout_seed_file_EQ, Joined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6297 "File holding the seed used by the randomize structure layout feature", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr)
6298 OPTION(1, 33399 /* -frandomize-layout-seed= */, frandomize_layout_seed_EQ, Joined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6299 "The seed used by the randomize structure layout feature", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<seed>", nullptr)
6300 OPTION(1, 33424 /* -frange-check */, frange_check, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6301 OPTION(1, 33438 /* -fraw-string-literals */, fraw_string_literals, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6302 "Enable raw string literals", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6303 OPTION(1, 33460 /* -freal-4-real-10 */, freal_4_real_10, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6304 OPTION(1, 33477 /* -freal-4-real-16 */, freal_4_real_16, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6305 OPTION(1, 33494 /* -freal-4-real-8 */, freal_4_real_8, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6306 OPTION(1, 33510 /* -freal-8-real-10 */, freal_8_real_10, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6307 OPTION(1, 33527 /* -freal-8-real-16 */, freal_8_real_16, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6308 OPTION(1, 33544 /* -freal-8-real-4 */, freal_8_real_4, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6309 OPTION(1, 33560 /* -frealloc-lhs */, frealloc_lhs, Flag, f_Group, INVALID, nullptr, 0, FlangOption | FC1Option, 0,
6310 "If an allocatable left-hand side of an intrinsic assignment is unallocated or its shape/type does not match the right-hand side, then it is automatically (re)allocated", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6311 OPTION(1, 33574 /* -freciprocal-math */, freciprocal_math, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FC1Option | FlangOption | DefaultVis, 0,
6312 "Allow division operations to be reassociated", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6313 OPTION(1, 33592 /* -frecord-command-line */, frecord_command_line, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6314 OPTION(1, 33614 /* -frecord-gcc-switches */, anonymous_402, Flag, INVALID, frecord_command_line, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6315 OPTION(1, 33636 /* -frecord-marker= */, frecord_marker_EQ, Joined, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6316 OPTION(1, 33653 /* -frecovery-ast-type */, frecovery_ast_type, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6317 "Preserve the type for recovery expressions when possible", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6318 OPTION(1, 33673 /* -frecovery-ast */, frecovery_ast, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6319 "Preserve expressions in AST rather than dropping them when encountering semantic errors", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6320 OPTION(1, 33688 /* -frecursive */, frecursive, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6321 OPTION(1, 33700 /* -freg-struct-return */, freg_struct_return, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6322 "Override the default ABI to return small structs in registers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6323 OPTION(1, 33720 /* -fregister-global-dtors-with-atexit */, fregister_global_dtors_with_atexit, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6324 "Use atexit or __cxa_atexit to register global destructors", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6325 OPTION(1, 33756 /* -fregs-graph */, fregs_graph, Flag, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6326 OPTION(1, 33769 /* -frelaxed-template-template-args */, frelaxed_template_template_args, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6327 "Enable C++17 relaxed template template argument matching", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6328 OPTION(1, 33802 /* -frename-registers */, frename_registers, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6329 OPTION(1, 33821 /* -freorder-blocks */, freorder_blocks, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6330 OPTION(1, 33838 /* -frepack-arrays */, frepack_arrays, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6331 OPTION(1, 33854 /* -fretain-comments-from-system-headers */, fretain_comments_from_system_headers, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6332 OPTION(1, 33892 /* -fretain-subst-template-type-parm-type-ast-nodes */, fretain_subst_template_type_parm_type_ast_nodes, Flag, f_Group, INVALID, nullptr, 0, CC1Option, 0,
6333 "Enable retain SubstTemplateTypeParmType nodes in the AST's representation of alias template specializations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6334 OPTION(1, 33941 /* -frewrite-imports */, frewrite_imports, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6335 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6336 OPTION(1, 33959 /* -frewrite-includes */, frewrite_includes, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6337 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6338 OPTION(1, 33978 /* -fripa */, fripa, Flag, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6339 OPTION(1, 33985 /* -fropi */, fropi, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | FlangOption | CC1Option | DefaultVis, 0,
6340 "Generate read-only position independent code (ARM only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6341 OPTION(1, 33992 /* -frounding-math */, frounding_math, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6342 OPTION(1, 34008 /* -frtlib-add-rpath */, frtlib_add_rpath, Flag, INVALID, INVALID, nullptr, NoArgumentUnused, DefaultVis | FlangOption, 0,
6343 "Add -rpath with architecture-specific resource directory to the linker flags. When --hip-link is specified, also add -rpath with HIP runtime library directory to the linker flags", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6344 OPTION(1, 34026 /* -frtlib-defaultlib */, frtlib_defaultlib, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
6345 "On Windows, emit /defaultlib: directives to link compiler-rt libraries (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6346 OPTION(1, 34045 /* -frtti-data */, frtti_data, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6347 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6348 OPTION(1, 34057 /* -frtti */, frtti, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6349 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6350 OPTION(1, 34064 /* -frwpi */, frwpi, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | FlangOption | CC1Option | DefaultVis, 0,
6351 "Generate read-write position independent code (ARM only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6352 OPTION(12, 34071 /* /FR */, _SLASH_FR, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6353 OPTION(12, 34075 /* /Fr */, _SLASH_Fr, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6354 OPTION(1, 34079 /* -fsafe-buffer-usage-suggestions */, fsafe_buffer_usage_suggestions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6355 "Display suggestions to update code associated with -Wunsafe-buffer-usage warnings", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6356 OPTION(1, 34111 /* -fsample-profile-use-profi */, fsample_profile_use_profi, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6357 "Use profi to infer block and edge counts", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6358 OPTION(1, 34138 /* -fsanitize-address-destructor= */, sanitize_address_destructor_EQ, Joined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6359 "Set the kind of module destructors emitted by AddressSanitizer instrumentation. These destructors are emitted to unregister instrumented global variables when code is unloaded (e.g. via `dlclose()`).", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "none,global")
6360 OPTION(1, 34169 /* -fsanitize-address-field-padding= */, fsanitize_address_field_padding, Joined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6361 "Level of field padding for AddressSanitizer", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6362 OPTION(1, 34203 /* -fsanitize-address-globals-dead-stripping */, fsanitize_address_globals_dead_stripping, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6363 "Enable linker dead stripping of globals in AddressSanitizer", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6364 OPTION(1, 34245 /* -fsanitize-address-outline-instrumentation */, fsanitize_address_outline_instrumentation, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6365 "Always generate function calls for address sanitizer instrumentation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6366 OPTION(1, 34288 /* -fsanitize-address-poison-custom-array-cookie */, fsanitize_address_poison_custom_array_cookie, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6367 "Enable poisoning array cookies when using custom operator new[] in AddressSanitizer", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6368 OPTION(1, 34334 /* -fsanitize-address-use-after-return= */, sanitize_address_use_after_return_EQ, Joined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6369 "Select the mode of detecting stack use-after-return in AddressSanitizer", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<mode>", "never,runtime,always")
6370 OPTION(12, 34371 /* /fsanitize-address-use-after-return */, _SLASH_fsanitize_address_use_after_return, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6371 OPTION(1, 34407 /* -fsanitize-address-use-after-scope */, fsanitize_address_use_after_scope, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6372 "Enable use-after-scope detection in AddressSanitizer", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6373 OPTION(1, 34442 /* -fsanitize-address-use-odr-indicator */, fsanitize_address_use_odr_indicator, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6374 "Enable ODR indicator globals to avoid false ODR violation reports in partially sanitized programs at the cost of an increase in binary size", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6375 OPTION(1, 34479 /* -fsanitize-blacklist= */, anonymous_603, Joined, f_clang_Group, fsanitize_ignorelist_EQ, nullptr, HelpHidden, DefaultVis | CC1Option | CLOption, 0,
6376 "Alias for -fsanitize-ignorelist=", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6377 OPTION(1, 34501 /* -fsanitize-cfi-canonical-jump-tables */, fsanitize_cfi_canonical_jump_tables, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6378 "Make the jump table addresses canonical in the symbol table", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6379 OPTION(1, 34538 /* -fsanitize-cfi-cross-dso */, fsanitize_cfi_cross_dso, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6380 "Enable control flow integrity (CFI) checks for cross-DSO calls.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6381 OPTION(1, 34563 /* -fsanitize-cfi-icall-experimental-normalize-integers */, fsanitize_cfi_icall_normalize_integers, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6382 "Normalize integers in CFI indirect call type signature checks", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6383 OPTION(1, 34616 /* -fsanitize-cfi-icall-generalize-pointers */, fsanitize_cfi_icall_generalize_pointers, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6384 "Generalize pointers in CFI indirect call type signature checks", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6385 OPTION(1, 34657 /* -fsanitize-coverage-8bit-counters */, fsanitize_coverage_8bit_counters, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6386 "Enable frequency counters in sanitizer coverage", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6387 OPTION(1, 34691 /* -fsanitize-coverage-allowlist= */, fsanitize_coverage_allowlist, Joined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6388 "Restrict sanitizer coverage instrumentation exclusively to modules and functions that match the provided special case list, except the blocked ones", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6389 OPTION(1, 34722 /* -fsanitize-coverage-control-flow */, fsanitize_coverage_control_flow, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6390 "Collect control flow of function", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6391 OPTION(1, 34755 /* -fsanitize-coverage-ignorelist= */, fsanitize_coverage_ignorelist, Joined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6392 "Disable sanitizer coverage instrumentation for modules and functions that match the provided special case list, even the allowed ones", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6393 OPTION(1, 34787 /* -fsanitize-coverage-indirect-calls */, fsanitize_coverage_indirect_calls, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6394 "Enable sanitizer coverage for indirect calls", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6395 OPTION(1, 34822 /* -fsanitize-coverage-inline-8bit-counters */, fsanitize_coverage_inline_8bit_counters, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6396 "Enable inline 8-bit counters in sanitizer coverage", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6397 OPTION(1, 34863 /* -fsanitize-coverage-inline-bool-flag */, fsanitize_coverage_inline_bool_flag, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6398 "Enable inline bool flag in sanitizer coverage", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6399 OPTION(1, 34900 /* -fsanitize-coverage-no-prune */, fsanitize_coverage_no_prune, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6400 "Disable coverage pruning (i.e. instrument all blocks/edges)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6401 OPTION(1, 34929 /* -fsanitize-coverage-pc-table */, fsanitize_coverage_pc_table, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6402 "Create a table of coverage-instrumented PCs", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6403 OPTION(1, 34958 /* -fsanitize-coverage-stack-depth */, fsanitize_coverage_stack_depth, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6404 "Enable max stack depth tracing", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6405 OPTION(1, 34990 /* -fsanitize-coverage-trace-bb */, fsanitize_coverage_trace_bb, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6406 "Enable basic block tracing in sanitizer coverage", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6407 OPTION(1, 35019 /* -fsanitize-coverage-trace-cmp */, fsanitize_coverage_trace_cmp, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6408 "Enable cmp instruction tracing in sanitizer coverage", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6409 OPTION(1, 35049 /* -fsanitize-coverage-trace-div */, fsanitize_coverage_trace_div, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6410 "Enable div instruction tracing in sanitizer coverage", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6411 OPTION(1, 35079 /* -fsanitize-coverage-trace-gep */, fsanitize_coverage_trace_gep, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6412 "Enable gep instruction tracing in sanitizer coverage", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6413 OPTION(1, 35109 /* -fsanitize-coverage-trace-loads */, fsanitize_coverage_trace_loads, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6414 "Enable tracing of loads", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6415 OPTION(1, 35141 /* -fsanitize-coverage-trace-pc-guard */, fsanitize_coverage_trace_pc_guard, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6416 "Enable PC tracing with guard in sanitizer coverage", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6417 OPTION(1, 35176 /* -fsanitize-coverage-trace-pc */, fsanitize_coverage_trace_pc, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6418 "Enable PC tracing in sanitizer coverage", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6419 OPTION(1, 35205 /* -fsanitize-coverage-trace-stores */, fsanitize_coverage_trace_stores, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6420 "Enable tracing of stores", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6421 OPTION(1, 35238 /* -fsanitize-coverage-type= */, fsanitize_coverage_type, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6422 "Sanitizer coverage type", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6423 OPTION(1, 35264 /* -fsanitize-coverage= */, fsanitize_coverage, CommaJoined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6424 "Specify the type of coverage instrumentation for Sanitizers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6425 OPTION(1, 35285 /* -fsanitize-hwaddress-abi= */, fsanitize_hwaddress_abi_EQ, Joined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6426 "Select the HWAddressSanitizer ABI to target (interceptor or platform, default interceptor). This option is currently unused.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6427 OPTION(1, 35311 /* -fsanitize-hwaddress-experimental-aliasing */, fsanitize_hwaddress_experimental_aliasing, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6428 "Enable aliasing mode in HWAddressSanitizer", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6429 OPTION(1, 35354 /* -fsanitize-ignorelist= */, fsanitize_ignorelist_EQ, Joined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6430 "Path to ignorelist file for sanitizers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6431 OPTION(1, 35377 /* -fsanitize-link-c++-runtime */, fsanitize_link_cxx_runtime, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6432 OPTION(1, 35405 /* -fsanitize-link-runtime */, fsanitize_link_runtime, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6433 OPTION(1, 35429 /* -fsanitize-memory-param-retval */, fsanitize_memory_param_retval, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6434 "Enable detection of uninitialized parameters and return values", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6435 OPTION(1, 35460 /* -fsanitize-memory-track-origins= */, fsanitize_memory_track_origins_EQ, Joined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6436 "Enable origins tracking in MemorySanitizer", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6437 OPTION(1, 35493 /* -fsanitize-memory-track-origins */, fsanitize_memory_track_origins, Flag, f_clang_Group, fsanitize_memory_track_origins_EQ, "2\0", 0, DefaultVis | CC1Option | CLOption, 0,
6438 "Enable origins tracking in MemorySanitizer", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6439 OPTION(1, 35525 /* -fsanitize-memory-use-after-dtor */, fsanitize_memory_use_after_dtor, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6440 "Enable use-after-destroy detection in MemorySanitizer", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6441 OPTION(1, 35558 /* -fsanitize-memtag-mode= */, fsanitize_memtag_mode_EQ, Joined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6442 "Set default MTE mode to 'sync' (default) or 'async'", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6443 OPTION(1, 35582 /* -fsanitize-merge= */, fsanitize_merge_handlers_EQ, CommaJoined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6444 "Allow compiler to merge handlers for specified sanitizers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6445 OPTION(1, 35600 /* -fsanitize-merge */, fsanitize_merge_handlers, Flag, f_clang_Group, fsanitize_merge_handlers_EQ, "all\0", 0, DefaultVis | CC1Option | CLOption, 0,
6446 "Allow compiler to merge handlers for all sanitizers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6447 OPTION(1, 35617 /* -fsanitize-minimal-runtime */, fsanitize_minimal_runtime, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6448 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6449 OPTION(1, 35644 /* -fsanitize-recover= */, fsanitize_recover_EQ, CommaJoined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6450 "Enable recovery for specified sanitizers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6451 OPTION(1, 35664 /* -fsanitize-recover */, fsanitize_recover, Flag, f_clang_Group, fsanitize_recover_EQ, "all\0", 0, DefaultVis | CC1Option | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6452 OPTION(1, 35683 /* -fsanitize-skip-hot-cutoff= */, fsanitize_skip_hot_cutoff_EQ, CommaJoined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6453 "Exclude sanitization for the top hottest code responsible for the given fraction of PGO counters (0.0 [default] = skip none; 1.0 = skip all). Argument format: <sanitizer1>=<value1>,<sanitizer2>=<value2>,...", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6454 OPTION(1, 35711 /* -fsanitize-stable-abi */, fsanitize_stable_abi, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6455 "Stable ABI instrumentation for sanitizer runtime. Default: Conventional", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6456 OPTION(1, 35733 /* -fsanitize-stats */, fsanitize_stats, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6457 "Enable sanitizer statistics gathering.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6458 OPTION(1, 35750 /* -fsanitize-system-ignorelist= */, fsanitize_system_ignorelist_EQ, Joined, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6459 "Path to system ignorelist file for sanitizers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6460 OPTION(1, 35780 /* -fsanitize-thread-atomics */, fsanitize_thread_atomics, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6461 "Enable atomic operations instrumentation in ThreadSanitizer (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6462 OPTION(1, 35806 /* -fsanitize-thread-func-entry-exit */, fsanitize_thread_func_entry_exit, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6463 "Enable function entry/exit instrumentation in ThreadSanitizer (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6464 OPTION(1, 35840 /* -fsanitize-thread-memory-access */, fsanitize_thread_memory_access, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6465 "Enable memory access instrumentation in ThreadSanitizer (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6466 OPTION(1, 35872 /* -fsanitize-trap= */, fsanitize_trap_EQ, CommaJoined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6467 "Enable trapping for specified sanitizers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6468 OPTION(1, 35889 /* -fsanitize-trap */, fsanitize_trap, Flag, f_clang_Group, fsanitize_trap_EQ, "all\0", 0, DefaultVis | CC1Option | CLOption, 0,
6469 "Enable trapping for all sanitizers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6470 OPTION(1, 35905 /* -fsanitize-undefined-ignore-overflow-pattern= */, fsanitize_undefined_ignore_overflow_pattern_EQ, CommaJoined, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6471 "Specify the overflow patterns to exclude from arithmetic sanitizer instrumentation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "none,all,add-unsigned-overflow-test,add-signed-overflow-test,negated-unsigned-const,unsigned-post-decr-while")
6472 OPTION(1, 35951 /* -fsanitize-undefined-strip-path-components= */, fsanitize_undefined_strip_path_components_EQ, Joined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6473 "Strip (or keep only, if negative) a given number of path components when emitting check metadata.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<number>", nullptr)
6474 OPTION(1, 35995 /* -fsanitize-undefined-trap-on-error */, fsanitize_undefined_trap_on_error, Flag, f_clang_Group, fsanitize_trap_EQ, "undefined\0", 0, DefaultVis | CC1Option | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6475 OPTION(12, 36030 /* /fsanitize=address */, _SLASH_fsanitize_EQ_address, Flag, cl_Group, fsanitize_EQ, "address\0", NoXarchOption, CLOption, 0,
6476 "Enable AddressSanitizer", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6477 OPTION(1, 36049 /* -fsanitize= */, fsanitize_EQ, CommaJoined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6478 "Turn on runtime checks for various forms of undefined or suspicious behavior. See user manual for available checks", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<check>", nullptr)
6479 OPTION(1, 36061 /* -fsave-main-program */, fsave_main_program, Flag, INVALID, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
6480 "Place all main program variables in static memory (otherwise scalars may be placed on the stack)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6481 OPTION(1, 36081 /* -fsave-optimization-record= */, fsave_optimization_record_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | FlangOption, 0,
6482 "Generate an optimization record file in a specific format", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<format>", nullptr)
6483 OPTION(1, 36109 /* -fsave-optimization-record */, fsave_optimization_record, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | FlangOption, 0,
6484 "Generate a YAML optimization record file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6485 OPTION(1, 36136 /* -fsched-interblock */, anonymous_1279, Flag, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6486 OPTION(1, 36155 /* -fschedule-insns2 */, fschedule_insns2, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6487 OPTION(1, 36173 /* -fschedule-insns */, fschedule_insns, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6488 OPTION(1, 36190 /* -fsecond-underscore */, fsecond_underscore, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6489 OPTION(1, 36210 /* -fsee */, fsee, Flag, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6490 OPTION(1, 36216 /* -fseh-exceptions */, fseh_exceptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6491 "Use SEH style exceptions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6492 OPTION(1, 36233 /* -fsemantic-interposition */, fsemantic_interposition, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6493 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6494 OPTION(1, 36258 /* -fseparate-named-sections */, fseparate_named_sections, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6495 "Use separate unique sections for named sections (ELF Only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6496 OPTION(1, 36284 /* -fshort-enums */, fshort_enums, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6497 "Allocate to an enum type only as many bytes as it needs for the declared range of possible values", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6498 OPTION(1, 36298 /* -fshort-wchar */, fshort_wchar, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6499 "Force wchar_t to be a short unsigned int", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6500 OPTION(1, 36312 /* -fshow-column */, fshow_column, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6501 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6502 OPTION(1, 36326 /* -fshow-overloads= */, fshow_overloads_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6503 "Which overload candidates to show when overload resolution fails. Defaults to 'all'", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "best,all")
6504 OPTION(1, 36344 /* -fshow-skipped-includes */, fshow_skipped_includes, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6505 "Show skipped includes in -H output.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6506 OPTION(1, 36368 /* -fshow-source-location */, fshow_source_location, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6507 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6508 OPTION(1, 36391 /* -fsign-zero */, fsign_zero, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6509 OPTION(1, 36403 /* -fsignaling-math */, fsignaling_math, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6510 OPTION(1, 36420 /* -fsignaling-nans */, fsignaling_nans, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6511 OPTION(1, 36437 /* -fsigned-bitfields */, fsigned_bitfields, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6512 OPTION(1, 36456 /* -fsigned-char */, fsigned_char, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
6513 "char is signed", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6514 OPTION(1, 36470 /* -fsigned-wchar */, fsigned_wchar, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6515 "Use a signed type for wchar_t", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6516 OPTION(1, 36485 /* -fsigned-zeros */, fsigned_zeros, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FC1Option | FlangOption | DefaultVis, 0,
6517 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6518 OPTION(1, 36500 /* -fsingle-precision-constant */, fsingle_precision_constant, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6519 OPTION(1, 36528 /* -fsized-deallocation */, fsized_deallocation, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6520 "Enable C++14 sized global deallocation functions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6521 OPTION(1, 36549 /* -fsjlj-exceptions */, fsjlj_exceptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6522 "Use SjLj style exceptions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6523 OPTION(1, 36567 /* -fskip-odr-check-in-gmf */, fskip_odr_check_in_gmf, Flag, f_Group, INVALID, nullptr, 0, CC1Option | DefaultVis, 0,
6524 "Skip ODR checks for decls in the global module fragment.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6525 OPTION(1, 36591 /* -fslp-vectorize-aggressive */, anonymous_3, Flag, clang_ignored_legacy_options_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6526 OPTION(1, 36618 /* -fslp-vectorize */, fslp_vectorize, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6527 "Enable the superword-level parallelism vectorization passes", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6528 OPTION(1, 36634 /* -fspec-constr-count */, fspec_constr_count, Flag, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6529 OPTION(1, 36654 /* -fspell-checking-limit= */, fspell_checking_limit_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6530 "Set the maximum number of times to perform spell checking on unrecognized identifiers (0 = no limit)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6531 OPTION(1, 36678 /* -fspell-checking */, fspell_checking, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6532 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6533 OPTION(1, 36695 /* -fsplit-dwarf-inlining */, fsplit_dwarf_inlining, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6534 "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", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6535 OPTION(1, 36718 /* -fsplit-lto-unit */, fsplit_lto_unit, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
6536 "Enables splitting of the LTO unit", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6537 OPTION(1, 36735 /* -fsplit-machine-functions */, fsplit_machine_functions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6538 "Enable late function splitting using profile information (x86 and aarch64 ELF)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6539 OPTION(1, 36761 /* -fsplit-stack */, fsplit_stack, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6540 "Use segmented stack", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6541 OPTION(1, 36775 /* -fspv-target-env= */, fspv_target_env_EQ, Joined, dxc_Group, INVALID, nullptr, 0, DefaultVis | DXCOption, 0,
6542 "Specify the target environment", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "vulkan1.2, vulkan1.3")
6543 OPTION(1, 36793 /* -fstack-arrays */, fstack_arrays, Flag, INVALID, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
6544 "Attempt to allocate array temporaries on the stack, no matter their size", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6545 OPTION(1, 36808 /* -fstack-check */, fstack_check, Flag, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6546 OPTION(1, 36822 /* -fstack-clash-protection */, fstack_clash_protection, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6547 "Enable stack clash protection", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6548 OPTION(1, 36847 /* -fstack-protector-all */, fstack_protector_all, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6549 "Enable stack protectors for all functions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6550 OPTION(1, 36869 /* -fstack-protector-strong */, fstack_protector_strong, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6551 "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", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6552 OPTION(1, 36894 /* -fstack-protector */, fstack_protector, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6553 "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. A function with a stack protector has a guard value added to the stack frame that is checked on function exit. The guard value must be positioned in the stack frame such that a buffer overflow from a vulnerable variable will overwrite the guard value before overwriting the function's return address. The reference stack guard value is stored in a global variable.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6554 OPTION(1, 36912 /* -fstack-size-section */, fstack_size_section, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6555 "Emit section containing metadata on function stack sizes", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6556 OPTION(1, 36933 /* -fstack-usage */, fstack_usage, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6557 "Emit .su file containing information on function stack sizes", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6558 OPTION(1, 36947 /* -fstandalone-debug */, fstandalone_debug, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
6559 "Emit full debug info for all types used by the program", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6560 OPTION(1, 36966 /* -fstrength-reduce */, fstrength_reduce, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6561 OPTION(1, 36984 /* -fstrict-aliasing */, fstrict_aliasing, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
6562 "Enable optimizations based on strict aliasing rules", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6563 OPTION(1, 37002 /* -fstrict-enums */, fstrict_enums, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6564 "Enable optimizations based on the strict definition of an enum's value range", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6565 OPTION(1, 37017 /* -fstrict-flex-arrays= */, fstrict_flex_arrays_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6566 "Enable optimizations based on the strict definition of flexible arrays", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<n>", "0,1,2,3")
6567 OPTION(1, 37039 /* -fstrict-float-cast-overflow */, fstrict_float_cast_overflow, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
6568 "Assume that overflowing float-to-int casts are undefined (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6569 OPTION(1, 37068 /* -fstrict-overflow */, fstrict_overflow, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6570 OPTION(1, 37086 /* -fstrict-return */, fstrict_return, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6571 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6572 OPTION(1, 37102 /* -fstrict-vtable-pointers */, fstrict_vtable_pointers, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6573 "Enable optimizations based on the strict rules for overwriting polymorphic C++ objects", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6574 OPTION(1, 37127 /* -fstruct-path-tbaa */, fstruct_path_tbaa, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6575 OPTION(1, 37146 /* -fswift-async-fp= */, fswift_async_fp_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption | CLOption, 0,
6576 "Control emission of Swift async extended frame info", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<option>", "auto,always,never")
6577 OPTION(1, 37164 /* -fsycl-device-only */, fsycl_device_only, Flag, sycl_Group, offload_device_only, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
6578 "Compile SYCL code for device only", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6579 OPTION(1, 37183 /* -fsycl-host-only */, fsycl_host_only, Flag, sycl_Group, offload_host_only, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
6580 "Compile SYCL code for host only. Has no effect on non-SYCL compilations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6581 OPTION(1, 37200 /* -fsycl-is-device */, fsycl_is_device, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6582 "Generate code for SYCL device.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6583 OPTION(1, 37217 /* -fsycl-is-host */, fsycl_is_host, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6584 "SYCL host compilation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6585 OPTION(1, 37232 /* -fsycl */, fsycl, Flag, sycl_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
6586 "Enable SYCL C++ extensions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6587 OPTION(1, 37239 /* -fsymbol-partition= */, fsymbol_partition_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6588 OPTION(1, 37259 /* -fsyntax-only */, fsyntax_only, Flag, Action_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption | DXCOption | CC1Option | FC1Option | FlangOption, 0,
6589 "Run the preprocessor, parser and semantic analysis stages", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6590 OPTION(1, 37273 /* -fsystem-module */, fsystem_module, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6591 "Build this module as a system module. Only used with -emit-module", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6592 OPTION(12, 37289 /* /FS */, _SLASH_FS, Flag, cl_ignored_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6593 OPTION(1, 37293 /* -ftabstop= */, ftabstop_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6594 OPTION(1, 37304 /* -ftabstop */, ftabstop, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6595 "Set the tab stop distance.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<N>", nullptr)
6596 OPTION(1, 37314 /* -ftemplate-backtrace-limit= */, ftemplate_backtrace_limit_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6597 "Set the maximum number of entries to print in a template instantiation backtrace (0 = no limit)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6598 OPTION(1, 37342 /* -ftemplate-depth- */, anonymous_1351, Joined, f_Group, ftemplate_depth_EQ, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6599 OPTION(1, 37360 /* -ftemplate-depth= */, ftemplate_depth_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6600 "Set the maximum depth of recursive template instantiation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6601 OPTION(1, 37378 /* -ftemporal-profile */, ftemporal_profile, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
6602 "Generate instrumented code to collect temporal information", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6603 OPTION(1, 37397 /* -fterminated-vtables */, anonymous_1365, Flag, INVALID, fapple_kext, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6604 OPTION(1, 37418 /* -ftest-coverage */, ftest_coverage, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6605 "Produce gcov notes files (*.gcno)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6606 OPTION(1, 37434 /* -ftest-module-file-extension= */, ftest_module_file_extension_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6607 "introduce a module file extension for testing purposes. The argument is parsed as blockname:major:minor:hashed:user info", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6608 OPTION(1, 37464 /* -fthin-link-bitcode= */, fthin_link_bitcode_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | CC1Option, 0,
6609 "Write minimized bitcode to <file> for the ThinLTO thin link only", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6610 OPTION(1, 37485 /* -fthinlto-index= */, fthinlto_index_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | CC1Option, 0,
6611 "Perform ThinLTO importing using provided function summary index", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6612 OPTION(1, 37502 /* -fthreadsafe-statics */, fthreadsafe_statics, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6613 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6614 OPTION(1, 37523 /* -ftime-report= */, ftime_report_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6615 "(For new pass manager) 'per-pass': one report for each pass; 'per-pass-run': one report for each pass invocation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "per-pass,per-pass-run")
6616 OPTION(1, 37538 /* -ftime-report */, ftime_report, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6617 OPTION(1, 37552 /* -ftime-trace-granularity= */, ftime_trace_granularity_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DXCOption, 0,
6618 "Minimum time granularity (in microseconds) traced by time profiler", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6619 OPTION(1, 37578 /* -ftime-trace-verbose */, ftime_trace_verbose, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DXCOption, 0,
6620 "Make time trace capture verbose event details (e.g. source filenames). This can increase the size of the output by 2-3 times", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6621 OPTION(1, 37599 /* -ftime-trace= */, ftime_trace_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DXCOption, 0,
6622 "Similar to -ftime-trace. Specify the JSON file or a directory which will contain the JSON file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6623 OPTION(1, 37613 /* -ftime-trace */, ftime_trace, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
6624 "Turn on time profiler. Generates JSON file based on output filename.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6625 OPTION(1, 37626 /* -ftls-model= */, ftlsmodel_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "global-dynamic,local-dynamic,initial-exec,local-exec")
6626 OPTION(1, 37639 /* -ftls-model */, ftls_model, Flag, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6627 OPTION(1, 37651 /* -ftracer */, ftracer, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6628 OPTION(1, 37660 /* -ftrap-function= */, ftrap_function_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6629 "Issue call to specified function rather than a trap instruction", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6630 OPTION(1, 37677 /* -ftrapping-math */, ftrapping_math, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6631 OPTION(1, 37693 /* -ftrapv-handler= */, ftrapv_handler_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6632 "Specify the function to be called on overflow", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<function name>", nullptr)
6633 OPTION(1, 37710 /* -ftrapv-handler */, ftrapv_handler, Separate, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6634 OPTION(1, 37726 /* -ftrapv */, ftrapv, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6635 "Trap on integer overflow", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6636 OPTION(1, 37734 /* -ftree-dce */, ftree_dce, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6637 OPTION(1, 37745 /* -ftree-salias */, ftree_salias, Flag, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6638 OPTION(1, 37759 /* -ftree-slp-vectorize */, anonymous_1362, Flag, INVALID, fslp_vectorize, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6639 OPTION(1, 37780 /* -ftree-ter */, ftree_ter, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6640 OPTION(1, 37791 /* -ftree-vectorizer-verbose */, ftree_vectorizer_verbose, Flag, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6641 OPTION(1, 37817 /* -ftree-vectorize */, anonymous_1360, Flag, INVALID, fvectorize, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6642 OPTION(1, 37834 /* -ftree-vrp */, ftree_vrp, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6643 OPTION(1, 37845 /* -ftrigraphs */, ftrigraphs, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6644 "Process trigraph sequences", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6645 OPTION(1, 37857 /* -ftrivial-auto-var-init-max-size= */, ftrivial_auto_var_init_max_size, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DXCOption, 0,
6646 "Stop initializing trivial automatic stack variables if var size exceeds the specified number of instances (in bytes)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6647 OPTION(1, 37891 /* -ftrivial-auto-var-init-stop-after= */, ftrivial_auto_var_init_stop_after, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DXCOption, 0,
6648 "Stop initializing trivial automatic stack variables after the specified number of instances", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6649 OPTION(1, 37927 /* -ftrivial-auto-var-init= */, ftrivial_auto_var_init, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DXCOption, 0,
6650 "Initialize trivial automatic stack variables. Defaults to 'uninitialized'", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "uninitialized,zero,pattern")
6651 OPTION(1, 37952 /* -ftype-visibility= */, ftype_visibility, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6652 "Default type visibility", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "default,hidden,internal,protected")
6653 OPTION(1, 37971 /* -function-alignment */, function_alignment, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6654 "default alignment for functions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6655 OPTION(1, 37991 /* -funderscoring */, funderscoring, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
6656 "Appends one trailing underscore to external names", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6657 OPTION(1, 38006 /* -funified-lto */, funified_lto, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
6658 "Use the unified LTO pipeline", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6659 OPTION(1, 38020 /* -funique-basic-block-section-names */, funique_basic_block_section_names, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6660 "Use unique names for basic block sections (ELF Only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6661 OPTION(1, 38055 /* -funique-internal-linkage-names */, funique_internal_linkage_names, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6662 "Uniqueify Internal Linkage Symbol Names by appending the MD5 hash of the module path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6663 OPTION(1, 38087 /* -funique-section-names */, funique_section_names, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6664 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6665 OPTION(1, 38110 /* -funit-at-a-time */, fanonymous_1778, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6666 OPTION(1, 38127 /* -funknown-anytype */, funknown_anytype, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6667 "Enable parser support for the __unknown_anytype type; for testing purposes only", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6668 OPTION(1, 38145 /* -funroll-all-loops */, funroll_all_loops, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6669 OPTION(1, 38164 /* -funroll-loops */, funroll_loops, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
6670 "Turn on loop unroller", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6671 OPTION(1, 38179 /* -funsafe-loop-optimizations */, funsafe_loop_optimizations, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6672 OPTION(1, 38207 /* -funsafe-math-optimizations */, funsafe_math_optimizations, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6673 "Allow unsafe floating-point math optimizations which may decrease precision", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6674 OPTION(1, 38235 /* -funsigned-bitfields */, funsigned_bitfields, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6675 OPTION(1, 38256 /* -funsigned-char */, funsigned_char, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6676 OPTION(1, 38272 /* -funsigned */, funsigned, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
6677 "Enables UNSIGNED type", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6678 OPTION(1, 38283 /* -funswitch-loops */, funswitch_loops, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6679 OPTION(1, 38300 /* -funwind-tables= */, funwind_tables_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6680 "Generate unwinding tables for all functions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6681 OPTION(1, 38317 /* -funwind-tables */, funwind_tables, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6682 OPTION(1, 38333 /* -fuse-ctor-homing */, fuse_ctor_homing, Flag, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
6683 "Use constructor homing if we are using limited debug info already", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6684 OPTION(1, 38351 /* -fuse-cuid= */, fuse_cuid_EQ, Joined, offload_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
6685 "Method to generate ID's for compilation units for single source offloading languages CUDA and HIP: 'hash' (ID's generated by hashing file path and command line options) | 'random' (ID's generated as random numbers) | 'none' (disabled). Default is 'hash'. This option will be overridden by option '-cuid=[ID]' if it is specified.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6686 OPTION(1, 38363 /* -fuse-cxa-atexit */, fuse_cxa_atexit, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6687 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6688 OPTION(1, 38380 /* -fuse-init-array */, fuse_init_array, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6689 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6690 OPTION(1, 38397 /* -fuse-ld= */, fuse_ld_EQ, Joined, f_Group, INVALID, nullptr, LinkOption, DefaultVis | FlangOption | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6691 OPTION(1, 38407 /* -fuse-line-directives */, fuse_line_directives, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6692 "Use #line in preprocessed output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6693 OPTION(1, 38429 /* -fuse-linker-plugin */, fuse_linker_plugin, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6694 OPTION(1, 38449 /* -fuse-lipo= */, fuse_lipo_EQ, Joined, f_clang_Group, INVALID, nullptr, LinkOption, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6695 OPTION(1, 38461 /* -fuse-register-sized-bitfield-access */, fuse_register_sized_bitfield_access, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6696 "Use register sized accesses to bit-fields, when possible.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6697 OPTION(12, 38498 /* /FU */, _SLASH_FU, JoinedOrSeparate, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6698 OPTION(1, 38502 /* -fvalidate-ast-input-files-content */, fvalidate_ast_input_files_content, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6699 "Compute and store the hash of input files used to build an AST. Files with mismatching mtime's are considered valid if both contents is identical", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6700 OPTION(1, 38537 /* -fvariable-expansion-in-unroller */, fvariable_expansion_in_unroller, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6701 OPTION(1, 38570 /* -fveclib= */, fveclib, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
6702 "Use the given vector functions library", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{DefaultVis, CC1Option}}, "Use the given vector functions library. Note: -fveclib={ArmPL,SLEEF} implies -fno-math-errno"} }}), nullptr, "Accelerate,libmvec,MASSV,SVML,SLEEF,Darwin_libsystem_m,ArmPL,AMDLIBM,none")
6703 OPTION(1, 38580 /* -fvect-cost-model */, fvect_cost_model, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6704 OPTION(1, 38598 /* -fvectorize */, fvectorize, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6705 "Enable the loop vectorization passes", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6706 OPTION(1, 38610 /* -fverbose-asm */, fverbose_asm, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6707 "Generate verbose assembly output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6708 OPTION(1, 38624 /* -fverify-debuginfo-preserve-export= */, fverify_debuginfo_preserve_export, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6709 "Export debug info (by testing original Debug Info) failures into specified (JSON) file (should be abs path as we use append mode to insert new JSON objects).", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr)
6710 OPTION(1, 38660 /* -fverify-debuginfo-preserve */, fverify_debuginfo_preserve, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6711 "Enable Debug Info Metadata preservation testing in optimizations.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6712 OPTION(1, 38688 /* -fverify-intermediate-code */, fverify_intermediate_code, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
6713 "Enable verification of LLVM IR", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6714 OPTION(1, 38715 /* -fversion-loops-for-stride */, floop_versioning, Flag, INVALID, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
6715 "Create unit-strided versions of loops", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6716 OPTION(1, 38742 /* -fvirtual-function-elimination */, fvirtual_function_elimination, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
6717 "Enables dead virtual function elimination optimization. Requires -flto=full", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6718 OPTION(1, 38773 /* -fvisibility-dllexport= */, fvisibility_dllexport_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6719 "The visibility for dllexport definitions. If Keep is specified the visibility is not adjusted [-fvisibility-from-dllstorageclass]", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "keep,hidden,protected,default")
6720 OPTION(1, 38797 /* -fvisibility-externs-dllimport= */, fvisibility_externs_dllimport_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6721 "The visibility for dllimport external declarations. If Keep is specified the visibility is not adjusted [-fvisibility-from-dllstorageclass]", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "keep,hidden,protected,default")
6722 OPTION(1, 38829 /* -fvisibility-externs-nodllstorageclass= */, fvisibility_externs_nodllstorageclass_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6723 "The visibility for external declarations without an explicit DLL storage class. If Keep is specified the visibility is not adjusted [-fvisibility-from-dllstorageclass]", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "keep,hidden,protected,default")
6724 OPTION(1, 38869 /* -fvisibility-from-dllstorageclass */, fvisibility_from_dllstorageclass, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6725 "Override the visibility of globals based on their final DLL storage class.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6726 OPTION(1, 38903 /* -fvisibility-global-new-delete-hidden */, fvisibility_global_new_delete_hidden, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6727 "Give global C++ operator new and delete declarations hidden visibility", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6728 OPTION(1, 38941 /* -fvisibility-global-new-delete= */, fvisibility_global_new_delete_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6729 "The visibility for global C++ operator new and delete declarations. If 'source' is specified the visibility is not adjusted", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "force-default,force-protected,force-hidden,source")
6730 OPTION(1, 38973 /* -fvisibility-inlines-hidden-static-local-var */, fvisibility_inlines_hidden_static_local_var, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CC1Option, 0,
6731 "When -fvisibility-inlines-hidden is enabled, static variables in inline C++ member functions will also be given hidden visibility by default", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6732 OPTION(1, 39018 /* -fvisibility-inlines-hidden */, fvisibility_inlines_hidden, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6733 "Give inline C++ member functions hidden visibility by default", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6734 OPTION(1, 39046 /* -fvisibility-ms-compat */, fvisibility_ms_compat, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6735 "Give global types 'default' visibility and global functions and variables 'hidden' visibility by default", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6736 OPTION(1, 39069 /* -fvisibility-nodllstorageclass= */, fvisibility_nodllstorageclass_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6737 "The visibility for definitions without an explicit DLL storage class. If Keep is specified the visibility is not adjusted [-fvisibility-from-dllstorageclass]", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "keep,hidden,protected,default")
6738 OPTION(1, 39101 /* -fvisibility= */, fvisibility_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6739 "Set the default symbol visibility for all global definitions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "default,hidden,internal,protected")
6740 OPTION(1, 39115 /* -fwarn-stack-size= */, fwarn_stack_size_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6741 OPTION(1, 39134 /* -fwasm-exceptions */, fwasm_exceptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6742 "Use WebAssembly style exceptions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6743 OPTION(1, 39152 /* -fwchar-type= */, fwchar_type_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6744 "Select underlying type for wchar_t", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "char,short,int")
6745 OPTION(1, 39166 /* -fweb */, fweb, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6746 OPTION(1, 39172 /* -fwhole-file */, fwhole_file, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6747 OPTION(1, 39185 /* -fwhole-program-vtables */, fwhole_program_vtables, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
6748 "Enables whole-program vtable optimization. Requires -flto", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6749 OPTION(1, 39209 /* -fwhole-program */, fwhole_program, Flag, clang_ignored_gcc_optimization_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6750 OPTION(1, 39225 /* -fwrapv-pointer */, fwrapv_pointer, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | CC1Option | FlangOption | FC1Option, 0,
6751 "Treat pointer overflow as two's complement", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6752 OPTION(1, 39241 /* -fwrapv */, fwrapv, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | CC1Option | FlangOption | FC1Option, 0,
6753 "Treat signed integer overflow as two's complement", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6754 OPTION(1, 39249 /* -fwritable-strings */, fwritable_strings, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6755 "Store string literals as writable data", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6756 OPTION(1, 39268 /* -fxl-pragma-pack */, fxl_pragma_pack, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6757 "Enable IBM XL #pragma pack handling", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6758 OPTION(1, 39285 /* -fxor-operator */, fxor_operator, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
6759 "Enable .XOR. as a synonym of .NEQV.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6760 OPTION(1, 39300 /* -fxray-always-emit-customevents */, fxray_always_emit_customevents, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6761 "Always emit __xray_customevent(...) calls even if the containing function is not always instrumented", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6762 OPTION(1, 39332 /* -fxray-always-emit-typedevents */, fxray_always_emit_typedevents, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6763 "Always emit __xray_typedevent(...) calls even if the containing function is not always instrumented", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6764 OPTION(1, 39363 /* -fxray-always-instrument= */, fxray_always_instrument, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6765 "DEPRECATED: Filename defining the whitelist for imbuing the 'always instrument' XRay attribute.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6766 OPTION(1, 39389 /* -fxray-attr-list= */, fxray_attr_list, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6767 "Filename defining the list of functions/types for imbuing XRay attributes.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6768 OPTION(1, 39407 /* -fxray-function-groups= */, fxray_function_groups, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6769 "Only instrument 1 of N groups", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6770 OPTION(1, 39431 /* -fxray-function-index */, fxray_function_index, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
6771 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6772 OPTION(1, 39453 /* -fxray-ignore-loops */, fxray_ignore_loops, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6773 "Don't instrument functions with loops unless they also meet the minimum function size", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6774 OPTION(1, 39473 /* -fxray-instruction-threshold= */, fxray_instruction_threshold_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6775 "Sets the minimum function size to instrument with XRay", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6776 OPTION(1, 39503 /* -fxray-instrumentation-bundle= */, fxray_instrumentation_bundle, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6777 "Select which XRay instrumentation points to emit. Options: all, none, function-entry, function-exit, function, custom. Default is 'all'. 'function' includes both 'function-entry' and 'function-exit'.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6778 OPTION(1, 39534 /* -fxray-instrument */, fxray_instrument, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6779 "Generate XRay instrumentation sleds on function entry and exit", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6780 OPTION(1, 39552 /* -fxray-link-deps */, fxray_link_deps, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6781 "Link XRay runtime library when -fxray-instrument is specified (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6782 OPTION(1, 39569 /* -fxray-modes= */, fxray_modes, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6783 "List of modes to link in by default into XRay instrumented binaries.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6784 OPTION(1, 39583 /* -fxray-never-instrument= */, fxray_never_instrument, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6785 "DEPRECATED: Filename defining the whitelist for imbuing the 'never instrument' XRay attribute.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6786 OPTION(1, 39608 /* -fxray-selected-function-group= */, fxray_selected_function_group, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6787 "When using -fxray-function-groups, select which group of functions to instrument. Valid range is 0 to fxray-function-groups - 1", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6788 OPTION(1, 39640 /* -fxray-shared */, fxray_shared, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6789 "Enable shared library instrumentation with XRay", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6790 OPTION(12, 39654 /* /Fx */, _SLASH_Fx, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6791 OPTION(1, 39658 /* -fzero-call-used-regs= */, fzero_call_used_regs_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6792 "Clear call-used registers upon function return (AArch64/x86 only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "skip,used-gpr-arg,used-gpr,used-arg,used,all-gpr-arg,all-gpr,all-arg,all")
6793 OPTION(1, 39681 /* -fzero-initialized-in-bss */, fzero_initialized_in_bss, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6794 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6795 OPTION(1, 39707 /* -fzos-extensions */, fzos_extensions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6796 "Accept some non-standard constructs supported by the z/OS compiler", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6797 OPTION(1, 39724 /* -fzvector */, fzvector, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6798 "Enable System z vector language extension", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6799 OPTION(1, 39734 /* -F */, F, JoinedOrSeparate, INVALID, INVALID, nullptr, RenderJoined, DefaultVis | CC1Option, 0,
6800 "Add directory to framework include search path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6801 OPTION(12, 39737 /* /F */, _SLASH_F, JoinedOrSeparate, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6802 OPTION(1, 39740 /* -g0 */, g0, Flag, gN_Group, INVALID, nullptr, 0, DefaultVis | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6803 OPTION(12, 39744 /* /G1 */, _SLASH_G1, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6804 OPTION(1, 39748 /* -g1 */, g1, Flag, gN_Group, gline_tables_only, nullptr, 0, DefaultVis | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6805 OPTION(12, 39752 /* /G2 */, _SLASH_G2, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6806 OPTION(1, 39756 /* -g2 */, g2, Flag, gN_Group, INVALID, nullptr, 0, DefaultVis | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6807 OPTION(1, 39760 /* -g3 */, g3, Flag, gN_Group, INVALID, nullptr, 0, DefaultVis | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6808 OPTION(1, 39764 /* -G= */, G_EQ, Joined, m_Group, G, nullptr, NoXarchOption, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6809 OPTION(12, 39768 /* /GA */, _SLASH_GA, Flag, cl_Group, ftlsmodel_EQ, "local-exec\0", NoXarchOption, CLOption, 0,
6810 "Assume thread-local variables are defined in the executable", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6811 OPTION(6, 39772 /* --gcc-install-dir= */, gcc_install_dir_EQ, Joined, INVALID, INVALID, nullptr, 0, DefaultVis | FlangOption, 0,
6812 "Use GCC installation in the specified directory. The directory ends with path components like 'lib{,32,64}/gcc{,-cross}/$triple/$version'. Note: executables (e.g. ld) used by the compiler are not overridden by the selected GCC installation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6813 OPTION(6, 39791 /* --gcc-toolchain= */, gcc_toolchain, Joined, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis | FlangOption, 0,
6814 "Specify a directory where Clang can find 'include' and 'lib{,32,64}/gcc{,-cross}/$triple/$version'. Clang will use the GCC installation with the largest version", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{FlangOption}}, "Specify a directory where Flang can find 'lib{,32,64}/gcc{,-cross}/$triple/$version'. Flang will use the GCC installation with the largest version"} }}), nullptr, nullptr)
6815 OPTION(6, 39808 /* --gcc-triple= */, gcc_triple_EQ, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
6816 "Search for the GCC installation with the specified triple.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6817 OPTION(1, 39822 /* -gcodeview-command-line */, gcodeview_command_line, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption | DXCOption | CC1Option, 0,
6818 "Emit compiler path and command line into CodeView debug information", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6819 OPTION(1, 39846 /* -gcodeview-ghash */, gcodeview_ghash, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption | DXCOption, 0,
6820 "Emit type record hashes in a .debug$H section", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6821 OPTION(1, 39863 /* -gcodeview */, gcodeview, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption | CLOption | DXCOption, 0,
6822 "Generate CodeView debug information", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6823 OPTION(1, 39874 /* -gcoff */, gcoff, Joined, g_Group, INVALID, nullptr, Unsupported, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6824 OPTION(1, 39881 /* -gcolumn-info */, gcolumn_info, Flag, g_flags_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
6825 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6826 OPTION(1, 39895 /* -gdbx */, gdbx, Flag, gTune_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6827 OPTION(1, 39901 /* -gdwarf-2 */, gdwarf_2, Flag, g_Group, INVALID, nullptr, 0, DefaultVis, 0,
6828 "Generate source-level debug information with dwarf version 2", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6829 OPTION(1, 39911 /* -gdwarf-3 */, gdwarf_3, Flag, g_Group, INVALID, nullptr, 0, DefaultVis, 0,
6830 "Generate source-level debug information with dwarf version 3", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6831 OPTION(1, 39921 /* -gdwarf-4 */, gdwarf_4, Flag, g_Group, INVALID, nullptr, 0, DefaultVis, 0,
6832 "Generate source-level debug information with dwarf version 4", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6833 OPTION(1, 39931 /* -gdwarf-5 */, gdwarf_5, Flag, g_Group, INVALID, nullptr, 0, DefaultVis, 0,
6834 "Generate source-level debug information with dwarf version 5", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6835 OPTION(1, 39941 /* -gdwarf-aranges */, gdwarf_aranges, Flag, g_flags_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6836 OPTION(1, 39957 /* -gdwarf32 */, gdwarf32, Flag, g_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption, 0,
6837 "Enables DWARF32 format for ELF binaries, if debug information emission is enabled.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6838 OPTION(1, 39967 /* -gdwarf64 */, gdwarf64, Flag, g_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption, 0,
6839 "Enables DWARF64 format for ELF binaries, if debug information emission is enabled.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6840 OPTION(1, 39977 /* -gdwarf */, gdwarf, Flag, g_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
6841 "Generate source-level debug information with the default dwarf version", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6842 OPTION(12, 39985 /* /Gd */, _SLASH_Gd, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
6843 "Set __cdecl as a default calling convention", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6844 OPTION(1, 39989 /* -gembed-source */, gembed_source, Flag, g_flags_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6845 "Embed source text in DWARF debug sections", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6846 OPTION(1, 40004 /* -gen-cdb-fragment-path */, gen_cdb_fragment_path, Separate, internal_debug_Group, INVALID, nullptr, NoXarchOption | HelpHidden, DefaultVis | CLOption | DXCOption, 0,
6847 "Emit a compilation database fragment to the specified directory", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6848 OPTION(1, 40027 /* -gen-reproducer= */, gen_reproducer_eq, Joined, INVALID, INVALID, nullptr, NoArgumentUnused, DefaultVis | CLOption | DXCOption, 0,
6849 "Emit reproducer on (option: off, crash (default), error, always)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6850 OPTION(1, 40044 /* -gen-reproducer */, gen_reproducer, Flag, internal_debug_Group, gen_reproducer_eq, "always\0", NoXarchOption | HelpHidden, DefaultVis | CLOption | DXCOption, 0,
6851 "Auto-generates preprocessed source files and a reproduction script", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6852 OPTION(12, 40060 /* /Ge */, _SLASH_Ge, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6853 OPTION(12, 40064 /* /GF- */, _SLASH_GF_, Flag, cl_Group, fwritable_strings, nullptr, NoXarchOption, CLOption, 0,
6854 "Disable string pooling", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6855 OPTION(1, 40069 /* -gfull */, gfull, Flag, g_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6856 OPTION(12, 40076 /* /GF */, _SLASH_GF, Flag, cl_ignored_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
6857 "Enable string pooling (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6858 OPTION(1, 40080 /* -ggdb0 */, ggdb0, Flag, ggdbN_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6859 OPTION(1, 40087 /* -ggdb1 */, ggdb1, Flag, ggdbN_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6860 OPTION(1, 40094 /* -ggdb2 */, ggdb2, Flag, ggdbN_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6861 OPTION(1, 40101 /* -ggdb3 */, ggdb3, Flag, ggdbN_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6862 OPTION(1, 40108 /* -ggdb */, ggdb, Flag, gTune_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6863 OPTION(1, 40114 /* -ggnu-pubnames */, ggnu_pubnames, Flag, g_flags_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6864 OPTION(12, 40129 /* /GH */, _SLASH_GH, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6865 OPTION(12, 40133 /* /Gh */, _SLASH_Gh, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6866 OPTION(1, 40137 /* -ginline-line-tables */, ginline_line_tables, Flag, g_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
6867 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6868 OPTION(12, 40158 /* /GL- */, _SLASH_GL_, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6869 OPTION(1, 40163 /* -gline-directives-only */, gline_directives_only, Flag, gN_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption | FlangOption, 0,
6870 "Emit debug line info directives only", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6871 OPTION(1, 40186 /* -gline-tables-only */, gline_tables_only, Flag, gN_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption | FlangOption, 0,
6872 "Emit debug line number tables only", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6873 OPTION(1, 40205 /* -glldb */, glldb, Flag, gTune_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6874 OPTION(12, 40212 /* /GL */, _SLASH_GL, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6875 OPTION(12, 40216 /* /Gm- */, _SLASH_Gm_, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6876 OPTION(1, 40221 /* -gmlt */, gmlt, Flag, INVALID, gline_tables_only, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6877 OPTION(1, 40227 /* -gmodules */, gmodules, Flag, gN_Group, INVALID, nullptr, 0, DefaultVis, 0,
6878 "Generate debug info with external references to clang modules or precompiled headers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6879 OPTION(12, 40237 /* /Gm */, _SLASH_Gm, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6880 OPTION(1, 40241 /* -gno-codeview-command-line */, gno_codeview_command_line, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption | DXCOption | CC1Option, 0,
6881 "Don't emit compiler path and command line into CodeView debug information", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6882 OPTION(1, 40268 /* -gno-codeview-ghash */, gno_codeview_ghash, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
6883 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6884 OPTION(1, 40288 /* -gno-column-info */, gno_column_info, Flag, g_flags_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption | DXCOption, 0,
6885 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6886 OPTION(1, 40305 /* -gno-embed-source */, gno_embed_source, Flag, g_flags_Group, INVALID, nullptr, NoXarchOption, DefaultVis, 0,
6887 "Restore the default behavior of not embedding source text in DWARF debug sections", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6888 OPTION(1, 40323 /* -gno-gnu-pubnames */, gno_gnu_pubnames, Flag, g_flags_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6889 OPTION(1, 40341 /* -gno-inline-line-tables */, gno_inline_line_tables, Flag, g_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption | DXCOption, 0,
6890 "Don't emit inline line tables.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6891 OPTION(1, 40365 /* -gno-modules */, gno_modules, Flag, g_flags_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6892 OPTION(1, 40378 /* -gno-omit-unreferenced-methods */, gno_omit_unreferenced_methods, Flag, g_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
6893 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6894 OPTION(1, 40409 /* -gno-pubnames */, gno_pubnames, Flag, g_flags_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6895 OPTION(1, 40423 /* -gno-record-command-line */, gno_record_command_line, Flag, g_flags_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6896 OPTION(1, 40448 /* -gno-record-gcc-switches */, anonymous_1600, Flag, INVALID, gno_record_command_line, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6897 OPTION(1, 40473 /* -gno-simple-template-names */, gno_simple_template_names, Flag, g_flags_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6898 OPTION(1, 40500 /* -gno-split-dwarf */, gno_split_dwarf, Flag, g_flags_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6899 OPTION(1, 40517 /* -gno-strict-dwarf */, gno_strict_dwarf, Flag, g_flags_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
6900 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6901 OPTION(1, 40535 /* -gno-template-alias */, gno_template_alias, Flag, g_flags_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6902 OPTION(1, 40555 /* -gomit-unreferenced-methods */, gomit_unreferenced_methods, Flag, g_Group, INVALID, nullptr, 0, CC1Option | DefaultVis | CLOption | DXCOption, 0,
6903 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6904 OPTION(6, 40583 /* --gpu-bundle-output */, gpu_bundle_output, Flag, hip_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
6905 "Bundle output files of HIP device compilation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6906 OPTION(6, 40603 /* --gpu-instrument-lib= */, gpu_instrument_lib_EQ, Joined, hip_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
6907 "Instrument device library for HIP, which is a LLVM bitcode containing __cyg_profile_func_enter and __cyg_profile_func_exit", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6908 OPTION(6, 40625 /* --gpu-max-threads-per-block= */, gpu_max_threads_per_block_EQ, Joined, hip_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
6909 "Default max threads per block for kernel launch bounds for HIP", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6910 OPTION(6, 40654 /* --gpu-use-aux-triple-only */, gpu_use_aux_triple_only, Flag, offload_Group, INVALID, nullptr, NoXarchOption | HelpHidden, DefaultVis | DefaultVis | CLOption, 0,
6911 "Prepare '-aux-triple' only without populating '-aux-target-cpu' and '-aux-target-feature'.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6912 OPTION(1, 40680 /* -gpubnames */, gpubnames, Flag, g_flags_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6913 OPTION(1, 40691 /* -gpulibc */, gpulibc, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
6914 "Link the LLVM C Library for GPUs", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6915 OPTION(12, 40700 /* /GR- */, _SLASH_GR_, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
6916 "Do not emit RTTI data", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6917 OPTION(1, 40705 /* -grecord-command-line */, grecord_command_line, Flag, g_flags_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6918 OPTION(1, 40727 /* -grecord-gcc-switches */, anonymous_1599, Flag, INVALID, grecord_command_line, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6919 OPTION(12, 40749 /* /Gregcall4 */, _SLASH_Gregcall4, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
6920 "Set __regcall4 as a default calling convention to respect __regcall ABI v.4", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6921 OPTION(12, 40760 /* /Gregcall */, _SLASH_Gregcall, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
6922 "Set __regcall as a default calling convention", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6923 OPTION(12, 40770 /* /GR */, _SLASH_GR, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
6924 "Emit RTTI data (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6925 OPTION(12, 40774 /* /Gr */, _SLASH_Gr, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
6926 "Set __fastcall as a default calling convention", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6927 OPTION(12, 40778 /* /GS- */, _SLASH_GS_, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
6928 "Disable buffer security check", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6929 OPTION(1, 40783 /* -gsce */, gsce, Flag, gTune_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6930 OPTION(1, 40789 /* -gsimple-template-names= */, gsimple_template_names_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6931 "Use simple template names in DWARF, or include the full template name with a modified prefix for validation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "simple,mangled")
6932 OPTION(1, 40814 /* -gsimple-template-names */, gsimple_template_names, Flag, g_flags_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6933 OPTION(1, 40838 /* -gsplit-dwarf= */, gsplit_dwarf_EQ, Joined, g_flags_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
6934 "Set DWARF fission mode", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "split,single")
6935 OPTION(1, 40853 /* -gsplit-dwarf */, gsplit_dwarf, Flag, g_flags_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6936 OPTION(1, 40867 /* -gsrc-hash= */, gsrc_hash_EQ, Joined, g_flags_Group, INVALID, nullptr, 0, CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "md5,sha1,sha256")
6937 OPTION(1, 40879 /* -gstabs */, gstabs, Joined, g_Group, INVALID, nullptr, Unsupported, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6938 OPTION(1, 40887 /* -gstrict-dwarf */, gstrict_dwarf, Flag, g_flags_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption | DXCOption, 0,
6939 "Restrict DWARF features to those defined in the specified version, avoiding features from later versions.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6940 OPTION(12, 40902 /* /GS */, _SLASH_GS, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
6941 "Enable buffer security check (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6942 OPTION(12, 40906 /* /Gs */, anonymous_2207, Flag, cl_Group, mstack_probe_size, "4096\0", NoXarchOption, CLOption, 0,
6943 "Use stack probes (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6944 OPTION(12, 40906 /* /Gs */, _SLASH_Gs, Joined, cl_Group, mstack_probe_size, nullptr, NoXarchOption, CLOption, 0,
6945 "Set stack probe size (default 4096)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6946 OPTION(1, 40910 /* -gtemplate-alias */, gtemplate_alias, Flag, g_flags_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6947 OPTION(1, 40927 /* -gtoggle */, gtoggle, Flag, g_flags_Group, INVALID, nullptr, Unsupported, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6948 OPTION(12, 40936 /* /GT */, _SLASH_GT, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6949 OPTION(12, 40940 /* /guard: */, _SLASH_guard, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
6950 "Enable Control Flow Guard with /guard:cf, or only the table with /guard:cf,nochecks. Enable EH Continuation Guard with /guard:ehcont", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6951 OPTION(1, 40948 /* -gused */, gused, Flag, g_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6952 OPTION(1, 40955 /* -gvms */, gvms, Joined, g_Group, INVALID, nullptr, Unsupported, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6953 OPTION(12, 40961 /* /Gv */, _SLASH_Gv, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
6954 "Set __vectorcall as a default calling convention", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6955 OPTION(12, 40965 /* /Gw- */, _SLASH_Gw_, Flag, cl_Group, fno_data_sections, nullptr, NoXarchOption, CLOption, 0,
6956 "Do not put each data item in its own section (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6957 OPTION(12, 40970 /* /Gw */, _SLASH_Gw, Flag, cl_Group, fdata_sections, nullptr, NoXarchOption, CLOption, 0,
6958 "Put each data item in its own section", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6959 OPTION(12, 40974 /* /GX- */, _SLASH_GX_, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
6960 "Deprecated (like not passing /EH)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6961 OPTION(1, 40979 /* -gxcoff */, gxcoff, Joined, g_Group, INVALID, nullptr, Unsupported, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6962 OPTION(12, 40987 /* /GX */, _SLASH_GX, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
6963 "Deprecated; use /EHsc", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6964 OPTION(12, 40991 /* /Gy- */, _SLASH_Gy_, Flag, cl_Group, fno_function_sections, nullptr, NoXarchOption, CLOption, 0,
6965 "Do not put each function in its own section (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6966 OPTION(12, 40996 /* /Gy */, _SLASH_Gy, Flag, cl_Group, ffunction_sections, nullptr, NoXarchOption, CLOption, 0,
6967 "Put each function in its own section", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6968 OPTION(1, 41000 /* -gz= */, gz_EQ, Joined, g_flags_Group, INVALID, nullptr, 0, DefaultVis, 0,
6969 "DWARF debug sections compression type", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6970 OPTION(12, 41005 /* /GZ */, _SLASH_GZ, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6971 OPTION(12, 41009 /* /Gz */, _SLASH_Gz, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
6972 "Set __stdcall as a default calling convention", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6973 OPTION(1, 41013 /* -gz */, gz, Flag, g_flags_Group, gz_EQ, "zlib\0", 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6974 OPTION(1, 41017 /* -G */, G, JoinedOrSeparate, m_Group, INVALID, nullptr, NoXarchOption | TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
6975 "Put objects of at most <size> bytes into small data section (MIPS / Hexagon)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<size>", nullptr)
6976 OPTION(1, 41020 /* -g */, g_Flag, Flag, g_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption | FlangOption, 0,
6977 "Generate source-level debug information", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6978 OPTION(1, 41023 /* -header-include-file */, header_include_file, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6979 "Filename (or -) to write header include output to", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6980 OPTION(1, 41044 /* -header-include-filtering= */, header_include_filtering_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6981 "set the flag that enables filtering header information", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "none,only-direct-system")
6982 OPTION(1, 41071 /* -header-include-format= */, header_include_format_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6983 "set format in which header info is emitted", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "textual,json")
6984 OPTION(12, 41095 /* /headerName: */, _SLASH_headername, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6985 OPTION(1, 41108 /* -headerpad_max_install_names */, headerpad__max__install__names, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6986 OPTION(12, 41137 /* /headerUnit:angle */, _SLASH_headerUnitAngle, JoinedOrSeparate, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6987 OPTION(12, 41155 /* /headerUnit:quote */, _SLASH_headerUnitQuote, JoinedOrSeparate, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6988 OPTION(12, 41173 /* /headerUnit */, _SLASH_headerUnit, JoinedOrSeparate, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6989 OPTION(6, 41185 /* --help-hidden */, _help_hidden, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | FlangOption, 0,
6990 "Display help for hidden options", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6991 OPTION(12, 41199 /* /HELP */, _SLASH_HELP, Flag, cl_Group, help, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6992 OPTION(3, 41205 /* -help */, help, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption | FC1Option | FlangOption | DXCOption, 0,
6993 "Display available options", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6994 OPTION(12, 41211 /* /help */, _SLASH_help, Flag, cl_Group, help, nullptr, NoXarchOption, CLOption | DXCOption, 0,
6995 "Display available options", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6996 OPTION(6, 41217 /* --hip-device-lib-path= */, anonymous_152, Joined, hip_Group, rocm_device_lib_path_EQ, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6997 OPTION(6, 41240 /* --hip-device-lib= */, hip_device_lib_EQ, Joined, hip_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
6998 "HIP device library", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6999 OPTION(6, 41258 /* --hip-link */, hip_link, Flag, hip_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
7000 "Link clang-offload-bundler bundles for HIP", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7001 OPTION(6, 41269 /* --hip-path= */, hip_path_EQ, Joined, hip_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
7002 "HIP runtime installation path, used for finding HIP version and adding HIP include path.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7003 OPTION(6, 41281 /* --hip-version= */, hip_version_EQ, Joined, hip_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
7004 "HIP version in the format of major.minor.patch", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7005 OPTION(6, 41296 /* --hipspv-pass-plugin= */, hipspv_pass_plugin_EQ, Joined, hip_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
7006 "path to a pass plugin for HIP to SPIR-V passes.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<dsopath>", nullptr)
7007 OPTION(6, 41318 /* --hipstdpar-interpose-alloc */, hipstdpar_interpose_alloc, Flag, hip_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
7008 "Replace all memory allocation / deallocation calls with hipManagedMalloc / hipFree equivalents", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7009 OPTION(6, 41346 /* --hipstdpar-path= */, hipstdpar_path_EQ, Joined, hip_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
7010 "HIP Standard Parallel Algorithm Acceleration library path, used for finding and implicitly including the library header", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7011 OPTION(6, 41364 /* --hipstdpar-prim-path= */, hipstdpar_prim_path_EQ, Joined, hip_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
7012 "rocPrim path, required by the HIP Standard Parallel Algorithm Acceleration library, used to implicitly include the rocPrim library", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7013 OPTION(6, 41387 /* --hipstdpar-thrust-path= */, hipstdpar_thrust_path_EQ, Joined, hip_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
7014 "rocThrust path, required by the HIP Standard Parallel Algorithm Acceleration library, used to implicitly include the rocThrust library", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7015 OPTION(6, 41412 /* --hipstdpar */, hipstdpar, Flag, hip_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
7016 "Enable HIP acceleration for standard parallel algorithms", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7017 OPTION(1, 41424 /* -hlsl-entry */, hlsl_entrypoint, Separate, dxc_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DXCOption, 0,
7018 "Entry point name for hlsl", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7019 OPTION(12, 41436 /* /hlsl-no-stdinc */, dxc_no_stdinc, Flag, dxc_Group, INVALID, nullptr, 0, DXCOption | DXCOption, 0,
7020 "HLSL only. Disables all standard includes containing non-native compiler types and functions.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7021 OPTION(12, 41452 /* /homeparams */, _SLASH_homeparams, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7022 OPTION(12, 41464 /* /hotpatch */, _SLASH_hotpatch, Flag, cl_Group, fms_hotpatch, nullptr, NoXarchOption, CLOption, 0,
7023 "Create hotpatchable image", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7024 OPTION(12, 41474 /* /HV */, dxc_hlsl_version, JoinedOrSeparate, dxc_Group, INVALID, nullptr, 0, DXCOption | DXCOption, 0,
7025 "HLSL Version", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "2016, 2017, 2018, 2021, 202x, 202y")
7026 OPTION(1, 41478 /* -H */, H, Flag, Preprocessor_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7027 "Show header includes and nesting depth", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7028 OPTION(12, 41481 /* /H */, _SLASH_H, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7029 OPTION(1, 41484 /* -I- */, I_, Flag, I_Group, INVALID, nullptr, 0, DefaultVis, 0,
7030 "Restrict all prior -I flags to double-quoted inclusion and remove current directory from include path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7031 OPTION(1, 41488 /* -iapinotes-modules */, iapinotes_modules, JoinedOrSeparate, clang_i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7032 "Add directory to the API notes search path referenced by module name", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<directory>", nullptr)
7033 OPTION(1, 41507 /* -ibuiltininc */, ibuiltininc, Flag, clang_i_Group, INVALID, nullptr, 0, DefaultVis, 0,
7034 "Enable builtin #include directories even when -nostdinc is used before or after -ibuiltininc. Using -nobuiltininc after the option disables it", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7035 OPTION(1, 41520 /* -idirafter */, idirafter, JoinedOrSeparate, clang_i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7036 "Add directory to AFTER include search path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7037 OPTION(1, 41531 /* -iframeworkwithsysroot */, iframeworkwithsysroot, JoinedOrSeparate, clang_i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7038 "Add directory to SYSTEM framework search path, absolute paths are relative to -isysroot", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<directory>", nullptr)
7039 OPTION(1, 41554 /* -iframework */, iframework, JoinedOrSeparate, clang_i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7040 "Add directory to SYSTEM framework search path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7041 OPTION(6, 41566 /* --imacros= */, _imacros_EQ, Joined, INVALID, imacros, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7042 OPTION(3, 41577 /* -imacros */, imacros, JoinedOrSeparate, clang_i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7043 "Include macros from file before parsing", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr)
7044 OPTION(1, 41586 /* -image_base */, image__base, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7045 OPTION(12, 41598 /* /imsvc */, _SLASH_imsvc, JoinedOrSeparate, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
7046 "Add <dir> to system include search path, as if in %INCLUDE%", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<dir>", nullptr)
7047 OPTION(1, 41605 /* -imultilib */, imultilib, Separate, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7048 OPTION(6, 41616 /* --include-barrier */, _include_barrier, Flag, INVALID, I_, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7049 OPTION(6, 41634 /* --include-directory-after= */, _include_directory_after_EQ, Joined, INVALID, idirafter, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7050 OPTION(6, 41661 /* --include-directory-after */, _include_directory_after, Separate, INVALID, idirafter, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7051 OPTION(6, 41687 /* --include-directory= */, _include_directory_EQ, Joined, INVALID, I, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7052 OPTION(6, 41708 /* --include-directory */, _include_directory, Separate, INVALID, I, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7053 OPTION(1, 41728 /* -include-pch */, include_pch, Separate, clang_i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7054 "Include precompiled header file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr)
7055 OPTION(6, 41741 /* --include-prefix= */, _include_prefix_EQ, Joined, INVALID, iprefix, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7056 OPTION(6, 41759 /* --include-prefix */, _include_prefix, Separate, INVALID, iprefix, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7057 OPTION(6, 41776 /* --include-with-prefix-after= */, _include_with_prefix_after_EQ, Joined, INVALID, iwithprefix, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7058 OPTION(6, 41805 /* --include-with-prefix-after */, _include_with_prefix_after, Separate, INVALID, iwithprefix, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7059 OPTION(6, 41833 /* --include-with-prefix-before= */, _include_with_prefix_before_EQ, Joined, INVALID, iwithprefixbefore, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7060 OPTION(6, 41863 /* --include-with-prefix-before */, _include_with_prefix_before, Separate, INVALID, iwithprefixbefore, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7061 OPTION(6, 41892 /* --include-with-prefix= */, _include_with_prefix_EQ, Joined, INVALID, iwithprefix, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7062 OPTION(6, 41915 /* --include-with-prefix */, _include_with_prefix, Separate, INVALID, iwithprefix, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7063 OPTION(6, 41937 /* --include= */, _include_EQ, Joined, INVALID, include, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7064 OPTION(3, 41948 /* -include */, include, JoinedOrSeparate, clang_i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7065 "Include file before parsing", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr)
7066 OPTION(1, 41957 /* -init-only */, init_only, Flag, Action_Group, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
7067 "Only execute frontend initialization", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7068 OPTION(1, 41968 /* -init */, init, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7069 OPTION(1, 41974 /* -inline-asm= */, inline_asm_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "att,intel")
7070 OPTION(1, 41987 /* -install_name */, install__name, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7071 OPTION(1, 42001 /* -integrated-as */, anonymous_1765, Flag, INVALID, fintegrated_as, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7072 OPTION(1, 42016 /* -interface-stub-version= */, interface_stub_version_EQ, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7073 OPTION(1, 42041 /* -internal-externc-isystem */, internal_externc_isystem, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
7074 "Add directory to the internal system include search path with implicit extern \"C\" semantics; these are assumed to not be user-provided and are used to model system and standard headers' paths.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<directory>", nullptr)
7075 OPTION(1, 42067 /* -internal-isystem */, internal_isystem, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
7076 "Add directory to the internal system include search path; these are assumed to not be user-provided and are used to model system and standard headers' paths.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<directory>", nullptr)
7077 OPTION(1, 42085 /* -iprefix */, iprefix, JoinedOrSeparate, clang_i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7078 "Set the -iwithprefix/-iwithprefixbefore prefix", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<dir>", nullptr)
7079 OPTION(1, 42094 /* -iquote */, iquote, JoinedOrSeparate, clang_i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7080 "Add directory to QUOTE include search path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<directory>", nullptr)
7081 OPTION(1, 42102 /* -isysroot */, isysroot, JoinedOrSeparate, clang_i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption, 0,
7082 "Set the system root directory (usually /)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<dir>", nullptr)
7083 OPTION(1, 42112 /* -isystem-after */, isystem_after, JoinedOrSeparate, clang_i_Group, INVALID, nullptr, NoXarchOption, DefaultVis, 0,
7084 "Add directory to end of the SYSTEM include search path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<directory>", nullptr)
7085 OPTION(1, 42127 /* -isystem */, isystem, JoinedOrSeparate, clang_i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7086 "Add directory to SYSTEM include search path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<directory>", nullptr)
7087 OPTION(1, 42136 /* -ivfsoverlay */, ivfsoverlay, JoinedOrSeparate, clang_i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7088 "Overlay the virtual filesystem described by file over the real file system", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7089 OPTION(1, 42149 /* -iwithprefixbefore */, iwithprefixbefore, JoinedOrSeparate, clang_i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7090 "Set directory to include search path with prefix", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<dir>", nullptr)
7091 OPTION(1, 42168 /* -iwithprefix */, iwithprefix, JoinedOrSeparate, clang_i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7092 "Set directory to SYSTEM include search path with prefix", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<dir>", nullptr)
7093 OPTION(1, 42181 /* -iwithsysroot */, iwithsysroot, JoinedOrSeparate, clang_i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7094 "Add directory to SYSTEM include search path, absolute paths are relative to -isysroot", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<directory>", nullptr)
7095 OPTION(1, 42195 /* -I */, I, JoinedOrSeparate, I_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption | FlangOption | FC1Option, 0,
7096 "Add directory to the end of the list of include search paths", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<dir>", nullptr)
7097 OPTION(12, 42198 /* /I */, _SLASH_I, JoinedOrSeparate, cl_Group, I, nullptr, NoXarchOption, CLOption | DXCOption, 0,
7098 "Add directory to include search path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<dir>", nullptr)
7099 OPTION(12, 42201 /* /JMC- */, _SLASH_JMC_, Flag, cl_Group, fno_jmc, nullptr, NoXarchOption, CLOption, 0,
7100 "Disable just-my-code debugging (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7101 OPTION(12, 42207 /* /JMC */, _SLASH_JMC, Flag, cl_Group, fjmc, nullptr, NoXarchOption, CLOption, 0,
7102 "Enable just-my-code debugging", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7103 OPTION(1, 42212 /* -J */, J, JoinedOrSeparate, gfortran_Group, module_dir, nullptr, RenderJoined, FlangOption | FC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7104 OPTION(12, 42215 /* /J */, _SLASH_J, Flag, cl_Group, funsigned_char, nullptr, NoXarchOption, CLOption, 0,
7105 "Make char type unsigned", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7106 OPTION(1, 42218 /* -keep_private_externs */, keep__private__externs, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7107 OPTION(12, 42240 /* /kernel- */, _SLASH_kernel_, Flag, cl_ignored_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7108 OPTION(12, 42249 /* /kernel */, _SLASH_kernel, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7109 OPTION(1, 42257 /* -K */, K, Flag, INVALID, INVALID, nullptr, LinkerInput, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7110 OPTION(6, 42260 /* --language= */, _language_EQ, Joined, INVALID, x, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7111 OPTION(6, 42272 /* --language */, _language, Separate, INVALID, x, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7112 OPTION(1, 42283 /* -lazy_framework */, lazy__framework, Separate, INVALID, INVALID, nullptr, LinkerInput, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7113 OPTION(1, 42299 /* -lazy_library */, lazy__library, Separate, INVALID, INVALID, nullptr, LinkerInput, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7114 OPTION(6, 42313 /* --ld-path= */, ld_path_EQ, Joined, Link_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7115 OPTION(12, 42324 /* /LDd */, _SLASH_LDd, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
7116 "Create debug DLL", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7117 OPTION(12, 42329 /* /LD */, _SLASH_LD, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
7118 "Create DLL", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7119 OPTION(6, 42333 /* --libomptarget-amdgcn-bc-path= */, libomptarget_amdgcn_bc_path_EQ, Joined, i_Group, libomptarget_amdgpu_bc_path_EQ, nullptr, 0, DefaultVis, 0,
7120 "Path to libomptarget-amdgcn bitcode library", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7121 OPTION(6, 42364 /* --libomptarget-amdgpu-bc-path= */, libomptarget_amdgpu_bc_path_EQ, Joined, i_Group, INVALID, nullptr, 0, DefaultVis, 0,
7122 "Path to libomptarget-amdgcn bitcode library", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7123 OPTION(6, 42395 /* --libomptarget-nvptx-bc-path= */, libomptarget_nvptx_bc_path_EQ, Joined, i_Group, INVALID, nullptr, 0, DefaultVis, 0,
7124 "Path to libomptarget-nvptx bitcode library", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7125 OPTION(6, 42425 /* --libomptarget-spirv-bc-path= */, libomptarget_spirv_bc_path_EQ, Joined, i_Group, INVALID, nullptr, 0, DefaultVis, 0,
7126 "Path to libomptarget-spirv bitcode library", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7127 OPTION(6, 42455 /* --library-directory= */, _library_directory_EQ, Joined, INVALID, L, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7128 OPTION(6, 42476 /* --library-directory */, _library_directory, Separate, INVALID, L, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7129 OPTION(6, 42496 /* --linker-option= */, linker_option, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
7130 "Add linker option", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7131 OPTION(12, 42513 /* /link */, _SLASH_link, RemainingArgsJoined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
7132 "Forward options to the linker", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<options>", nullptr)
7133 OPTION(1, 42519 /* -llvm-verify-each */, llvm_verify_each, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
7134 "Run the LLVM verifier after every LLVM pass", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7135 OPTION(12, 42537 /* /LN */, _SLASH_LN, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7136 OPTION(1, 42541 /* -load */, load, Separate, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
7137 "Load the named plugin (dynamic shared object)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<dsopath>", nullptr)
7138 OPTION(1, 42547 /* -L */, L, JoinedOrSeparate, Link_Group, INVALID, nullptr, RenderJoined, DefaultVis | FlangOption, 0,
7139 "Add directory to library search path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<dir>", nullptr)
7140 OPTION(1, 42550 /* -l */, l, JoinedOrSeparate, Link_Group, INVALID, nullptr, LinkerInput | RenderJoined, DefaultVis | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7141 OPTION(1, 42553 /* -m16 */, m16, Flag, m_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption | DXCOption | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7142 OPTION(1, 42558 /* -m32 */, m32, Flag, m_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption | DXCOption | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7143 OPTION(1, 42563 /* -m3dnowa */, m3dnowa, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7144 OPTION(1, 42572 /* -m3dnow */, m3dnow, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7145 OPTION(1, 42580 /* -m64 */, m64, Flag, m_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption | DXCOption | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7146 OPTION(1, 42585 /* -m68000 */, m68000, Flag, m_m68k_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7147 OPTION(1, 42593 /* -m68010 */, m68010, Flag, m_m68k_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7148 OPTION(1, 42601 /* -m68020 */, m68020, Flag, m_m68k_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7149 OPTION(1, 42609 /* -m68030 */, m68030, Flag, m_m68k_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7150 OPTION(1, 42617 /* -m68040 */, m68040, Flag, m_m68k_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7151 OPTION(1, 42625 /* -m68060 */, m68060, Flag, m_m68k_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7152 OPTION(1, 42633 /* -m68881 */, m68881, Flag, m_m68k_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7153 OPTION(1, 42641 /* -m80387 */, m80387, Flag, INVALID, mx87, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7154 OPTION(1, 42649 /* -mabi=ieeelongdouble */, mabi_EQ_ieeelongdouble, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
7155 "Use IEEE 754 quadruple-precision for long double", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7156 OPTION(1, 42670 /* -mabi=quadword-atomics */, mabi_EQ_quadword_atomics, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
7157 "Enable quadword atomics ABI on AIX (AIX PPC64 only). Uses lqarx/stqcx. instructions.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7158 OPTION(1, 42693 /* -mabi=vec-extabi */, mabi_EQ_vec_extabi, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
7159 "Enable the extended Altivec ABI on AIX. Use volatile and nonvolatile vector registers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7160 OPTION(1, 42710 /* -mabi= */, mabi_EQ, Joined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CC1Option | FlangOption | FC1Option | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7161 OPTION(1, 42717 /* -mabicalls */, mabicalls, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7162 "Enable SVR4-style position-independent code (Mips only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7163 OPTION(1, 42728 /* -mabs= */, mabs_EQ, Joined, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7164 OPTION(1, 42735 /* -Mach */, Mach, Flag, Link_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7165 OPTION(1, 42741 /* -madx */, madx, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7166 OPTION(1, 42747 /* -maes */, maes, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7167 OPTION(1, 42753 /* -main-file-name */, main_file_name, Separate, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
7168 "Main file name to use for debug info and source if missing", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7169 OPTION(1, 42769 /* -maix-shared-lib-tls-model-opt */, maix_shared_lib_tls_model_opt, Flag, m_ppc_Features_Group, INVALID, nullptr, 0, DefaultVis, 0,
7170 "For shared library loaded with the main program, change local-dynamic access(es) to initial-exec access(es) at the function level (AIX 64-bit only).", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7171 OPTION(1, 42800 /* -maix-small-local-dynamic-tls */, maix_small_local_dynamic_tls, Flag, m_ppc_Features_Group, INVALID, nullptr, 0, DefaultVis, 0,
7172 "Produce a faster access sequence for local-dynamic TLS variables where the offset from the TLS base is encoded as an immediate operand (AIX 64-bit only). This access sequence is not used for variables larger than 32KB.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7173 OPTION(1, 42830 /* -maix-small-local-exec-tls */, maix_small_local_exec_tls, Flag, m_ppc_Features_Group, INVALID, nullptr, 0, DefaultVis, 0,
7174 "Produce a faster access sequence for local-exec TLS variables where the offset from the TLS base is encoded as an immediate operand (AIX 64-bit only). This access sequence is not used for variables larger than 32KB.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7175 OPTION(1, 42857 /* -maix-struct-return */, maix_struct_return, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
7176 "Return all structs in memory (PPC32 only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7177 OPTION(1, 42877 /* -maix32 */, maix32, Flag, m_Group, INVALID, nullptr, NoXarchOption, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7178 OPTION(1, 42885 /* -maix64 */, maix64, Flag, m_Group, INVALID, nullptr, NoXarchOption, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7179 OPTION(1, 42893 /* -malign-branch-boundary= */, malign_branch_boundary_EQ, Joined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
7180 "Specify the boundary's size to align branches", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7181 OPTION(1, 42918 /* -malign-branch= */, malign_branch_EQ, CommaJoined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
7182 "Specify types of branches to align", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7183 OPTION(1, 42934 /* -malign-double */, malign_double, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
7184 "Align doubles to two words in structs (x86 only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7185 OPTION(1, 42949 /* -malign-functions= */, malign_functions_EQ, Joined, clang_ignored_m_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7186 OPTION(1, 42968 /* -malign-jumps= */, malign_jumps_EQ, Joined, clang_ignored_m_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7187 OPTION(1, 42983 /* -malign-loops= */, malign_loops_EQ, Joined, clang_ignored_m_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7188 OPTION(1, 42998 /* -maltivec */, maltivec, Flag, m_ppc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7189 "Enable AltiVec vector initializer syntax", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7190 OPTION(1, 43008 /* -mamdgpu-ieee */, mamdgpu_ieee, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | DefaultVis | CLOption, 0,
7191 "Sets the IEEE bit in the expected default floating point mode register. Floating point opcodes that support exception flag gathering quiet and propagate signaling NaN inputs per IEEE 754-2008. This option changes the ABI. (AMDGPU only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7192 OPTION(1, 43022 /* -mamdgpu-precise-memory-op */, mamdgpu_precise_memory_op, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
7193 "Enable precise memory mode (AMDGPU only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7194 OPTION(1, 43049 /* -mamx-avx512 */, mamx_avx512, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7195 OPTION(1, 43062 /* -mamx-bf16 */, mamx_bf16, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7196 OPTION(1, 43073 /* -mamx-complex */, mamx_complex, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7197 OPTION(1, 43087 /* -mamx-fp16 */, mamx_fp16, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7198 OPTION(1, 43098 /* -mamx-fp8 */, mamx_fp8, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7199 OPTION(1, 43108 /* -mamx-int8 */, mamx_int8, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7200 OPTION(1, 43119 /* -mamx-movrs */, mamx_movrs, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7201 OPTION(1, 43131 /* -mamx-tf32 */, mamx_tf32, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7202 OPTION(1, 43142 /* -mamx-tile */, mamx_tile, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7203 OPTION(1, 43153 /* -mamx-transpose */, mamx_transpose, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7204 OPTION(1, 43169 /* -mannotate-tablejump */, mannotate_tablejump, Flag, m_loongarch_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption | FlangOption, 0,
7205 "Enable annotate table jump instruction to correlate it with the jump table.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7206 OPTION(1, 43190 /* -mappletvos-version-min= */, mappletvos_version_min_EQ, Joined, INVALID, mtvos_version_min_EQ, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7207 OPTION(1, 43215 /* -mappletvsimulator-version-min= */, mappletvsimulator_version_min_EQ, Joined, INVALID, mtvos_simulator_version_min_EQ, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7208 OPTION(1, 43247 /* -mapx-features= */, mapx_features_EQ, CommaJoined, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CLOption | FlangOption | DefaultVis | CLOption, 0,
7209 "Enable features of APX", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "egpr,push2pop2,ppx,ndd,ccmp,nf,cf,zu")
7210 OPTION(1, 43263 /* -mapx-inline-asm-use-gpr32 */, mapx_inline_asm_use_gpr32, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
7211 "Enable use of GPR32 in inline assembly for APX", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7212 OPTION(1, 43290 /* -mapxf */, mapxf, Flag, INVALID, mapx_features_EQ, "egpr\0push2pop2\0ppx\0ndd\0ccmp\0nf\0cf\0zu\0", TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7213 OPTION(1, 43297 /* -march= */, march_EQ, Joined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CLOption | DXCOption | FlangOption | DefaultVis | CLOption, 0,
7214 "For a list of available architectures for the target use '-mcpu=help'", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7215 OPTION(1, 43305 /* -marm64x */, marm64x, Joined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CLOption | DefaultVis | CLOption, 0,
7216 "Link as a hybrid ARM64X image", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7217 OPTION(1, 43314 /* -marm */, marm, Flag, INVALID, mno_thumb, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7218 OPTION(1, 43320 /* -masm= */, masm_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | FlangOption | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7219 OPTION(1, 43327 /* -massembler-fatal-warnings */, massembler_fatal_warnings, Flag, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
7220 "Make assembler warnings fatal", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7221 OPTION(1, 43354 /* -massembler-no-warn */, massembler_no_warn, Flag, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
7222 "Make assembler not emit warnings", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7223 OPTION(1, 43374 /* -matomics */, matomics, Flag, m_wasm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7224 OPTION(1, 43384 /* -mavx10.1-256 */, mavx10_1_256, Flag, m_x86_AVX10_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7225 OPTION(1, 43398 /* -mavx10.1-512 */, mavx10_1_512, Flag, m_x86_AVX10_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7226 OPTION(1, 43412 /* -mavx10.1 */, mavx10_1, Flag, INVALID, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7227 OPTION(1, 43422 /* -mavx10.2-256 */, mavx10_2_256, Flag, m_x86_AVX10_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7228 OPTION(1, 43436 /* -mavx10.2-512 */, mavx10_2_512, Flag, m_x86_AVX10_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7229 OPTION(1, 43450 /* -mavx10.2 */, mavx10_2, Flag, INVALID, mavx10_2_512, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7230 OPTION(1, 43460 /* -mavx2 */, mavx2, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7231 OPTION(1, 43467 /* -mavx512bf16 */, mavx512bf16, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7232 OPTION(1, 43480 /* -mavx512bitalg */, mavx512bitalg, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7233 OPTION(1, 43495 /* -mavx512bw */, mavx512bw, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7234 OPTION(1, 43506 /* -mavx512cd */, mavx512cd, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7235 OPTION(1, 43517 /* -mavx512dq */, mavx512dq, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7236 OPTION(1, 43528 /* -mavx512fp16 */, mavx512fp16, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7237 OPTION(1, 43541 /* -mavx512f */, mavx512f, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7238 OPTION(1, 43551 /* -mavx512ifma */, mavx512ifma, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7239 OPTION(1, 43564 /* -mavx512vbmi2 */, mavx512vbmi2, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7240 OPTION(1, 43578 /* -mavx512vbmi */, mavx512vbmi, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7241 OPTION(1, 43591 /* -mavx512vl */, mavx512vl, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7242 OPTION(1, 43602 /* -mavx512vnni */, mavx512vnni, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7243 OPTION(1, 43615 /* -mavx512vp2intersect */, mavx512vp2intersect, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7244 OPTION(1, 43636 /* -mavx512vpopcntdq */, mavx512vpopcntdq, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7245 OPTION(1, 43654 /* -mavxifma */, mavxifma, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7246 OPTION(1, 43664 /* -mavxneconvert */, mavxneconvert, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7247 OPTION(1, 43679 /* -mavxvnniint16 */, mavxvnniint16, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7248 OPTION(1, 43694 /* -mavxvnniint8 */, mavxvnniint8, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7249 OPTION(1, 43708 /* -mavxvnni */, mavxvnni, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7250 OPTION(1, 43718 /* -mavx */, mavx, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7251 OPTION(1, 43724 /* -mbackchain */, mbackchain, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option | DefaultVis | CLOption, 0,
7252 "Link stack frames through backchain on System Z", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7253 OPTION(1, 43736 /* -mbig-endian */, mbig_endian, Flag, m_Group, INVALID, nullptr, NoXarchOption | TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7254 OPTION(1, 43749 /* -mbmi2 */, mbmi2, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7255 OPTION(1, 43756 /* -mbmi */, mbmi, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7256 OPTION(1, 43762 /* -mbranch-likely */, mbranch_likely, Flag, m_Group, INVALID, nullptr, HelpHidden, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7257 OPTION(1, 43778 /* -mbranch-protection-pauth-lr */, mbranch_protection_pauth_lr, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7258 OPTION(1, 43807 /* -mbranch-protection= */, mbranch_protection_EQ, Joined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
7259 "Enforce targets of indirect branches and function returns", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7260 OPTION(1, 43828 /* -mbranch-target-enforce */, mbranch_target_enforce, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7261 OPTION(1, 43852 /* -mbranches-within-32B-boundaries */, mbranches_within_32B_boundaries, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
7262 "Align selected branches (fused, jcc, jmp) within 32-byte boundary", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7263 OPTION(1, 43885 /* -mbulk-memory-opt */, mbulk_memory_opt, Flag, m_wasm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7264 OPTION(1, 43903 /* -mbulk-memory */, mbulk_memory, Flag, m_wasm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7265 OPTION(1, 43917 /* -mcabac */, mcabac, Flag, m_hexagon_Features_Group, INVALID, nullptr, 0, DefaultVis, 0,
7266 "Enable CABAC instructions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7267 OPTION(1, 43925 /* -mcall-indirect-overlong */, mcall_indirect_overlong, Flag, m_wasm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7268 OPTION(1, 43950 /* -mcf-branch-label-scheme= */, mcf_branch_label_scheme_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
7269 "Select label scheme for branch control-flow architecture protection", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "unlabeled,func-sig")
7270 OPTION(1, 43976 /* -mcheck-zero-division */, mcheck_zero_division, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7271 OPTION(1, 43998 /* -mcldemote */, mcldemote, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7272 OPTION(1, 44009 /* -mclflushopt */, mclflushopt, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7273 OPTION(1, 44022 /* -mclwb */, mclwb, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7274 OPTION(1, 44029 /* -mclzero */, mclzero, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7275 OPTION(1, 44038 /* -mcmodel= */, mcmodel_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7276 OPTION(1, 44048 /* -mcmpb */, mcmpb, Flag, m_ppc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7277 OPTION(1, 44055 /* -mcmpccxadd */, mcmpccxadd, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7278 OPTION(1, 44067 /* -mcmse */, mcmse, Flag, m_arm_Features_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7279 "Allow use of CMSE (Armv8-M Security Extensions)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7280 OPTION(1, 44074 /* -mcode-object-version= */, mcode_object_version_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | FlangOption | CC1Option | FC1Option | DefaultVis | CLOption, 0,
7281 "Specify code object ABI version. Defaults to 5. (AMDGPU only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "none,4,5,6")
7282 OPTION(1, 44097 /* -mcompact-branches= */, mcompact_branches_EQ, Joined, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7283 OPTION(1, 44117 /* -mconsole */, mconsole, Joined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7284 OPTION(1, 44127 /* -mconstant-cfstrings */, mconstant_cfstrings, Flag, clang_ignored_m_Group, INVALID, nullptr, TargetSpecific | Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7285 OPTION(1, 44148 /* -mconstructor-aliases */, mconstructor_aliases, Flag, m_Group, INVALID, nullptr, 0, CC1Option | DefaultVis | CLOption, 0,
7286 "Enable emitting complete constructors and destructors as aliases when possible", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7287 OPTION(1, 44170 /* -mcpu=help */, anonymous_1746, Flag, INVALID, print_supported_cpus, nullptr, 0, DefaultVis | CC1Option | CLOption | FlangOption | FC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7288 OPTION(1, 44181 /* -mcpu= */, mcpu_EQ, Joined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | FlangOption | DefaultVis | CLOption, 0,
7289 "For a list of available CPUs for the target use '-mcpu=help'", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7290 OPTION(1, 44188 /* -mcrbits */, mcrbits, Flag, m_ppc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7291 "Control the CR-bit tracking feature on PowerPC. ``-mcrbits`` (the enablement of CR-bit tracking support) is the default for POWER8 and above, as well as for all other CPUs when optimization is applied (-O2 and above).", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7292 OPTION(1, 44197 /* -mcrc32 */, mcrc32, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7293 OPTION(1, 44205 /* -mcrc */, mcrc, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
7294 "Allow use of CRC instructions (ARM/Mips only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7295 OPTION(1, 44211 /* -mcrypto */, mpower8_crypto, Flag, m_ppc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7296 OPTION(1, 44220 /* -mcumode */, mcumode, Flag, m_amdgpu_Features_Group, INVALID, nullptr, 0, DefaultVis, 0,
7297 "Specify CU wavefront execution mode (AMDGPU only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7298 OPTION(1, 44229 /* -mcx16 */, mcx16, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7299 OPTION(1, 44236 /* -mdaz-ftz */, mdaz_ftz, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
7300 "Globally set the denormals-are-zero (DAZ) and flush-to-zero (FTZ) bits in the floating-point control register on program startup", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7301 OPTION(12, 44246 /* /MDd */, _SLASH_MDd, Flag, _SLASH_M_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
7302 "Use DLL debug run-time", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7303 OPTION(1, 44251 /* -mdebug-pass */, mdebug_pass, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
7304 "Enable additional debug output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7305 OPTION(1, 44264 /* -mdefault-build-attributes */, mdefault_build_attributes, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7306 OPTION(1, 44291 /* -mdefault-visibility-export-mapping= */, mdefault_visibility_export_mapping_EQ, Joined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
7307 "Mapping between default visibility and export", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "none,explicit,all")
7308 OPTION(1, 44328 /* -mdirect-move */, mdirect_move, Flag, m_ppc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7309 OPTION(1, 44342 /* -mdiv32 */, mdiv32, Flag, m_loongarch_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption | FlangOption, 0,
7310 "Use div.w[u] and mod.w[u] instructions with input not sign-extended.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7311 OPTION(1, 44350 /* -mdll */, mdll, Joined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7312 OPTION(1, 44356 /* -mdouble-float */, mdouble_float, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7313 OPTION(1, 44371 /* -mdouble= */, mdouble_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
7314 "Force double to be <n> bits", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<n", "32,64")
7315 OPTION(1, 44381 /* -mdspr2 */, mdspr2, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7316 OPTION(1, 44389 /* -mdsp */, mdsp, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7317 OPTION(1, 44395 /* -mdynamic-no-pic */, mdynamic_no_pic, Joined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | FlangOption | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7318 OPTION(1, 44412 /* -MD */, MD, Flag, M_Group, INVALID, nullptr, 0, DefaultVis, 0,
7319 "Write a depfile containing user and system headers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7320 OPTION(12, 44416 /* /MD */, _SLASH_MD, Flag, _SLASH_M_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
7321 "Use DLL run-time", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7322 OPTION(1, 44420 /* -meabi */, meabi, Separate, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
7323 "Set EABI type. Default depends on triple)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "default,4,5,gnu")
7324 OPTION(1, 44427 /* -mefpu2 */, mefpu2, Flag, m_ppc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7325 OPTION(1, 44435 /* -membedded-data */, membedded_data, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7326 "Place constants in the .rodata section instead of the .sdata section even if they meet the -G <size> threshold (MIPS)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7327 OPTION(1, 44451 /* -menable-experimental-extensions */, menable_experimental_extensions, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
7328 "Enable use of experimental RISC-V extensions.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7329 OPTION(1, 44484 /* -menable-no-infs */, menable_no_infs, Flag, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
7330 "Allow optimization to assume there are no infinities.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7331 OPTION(1, 44501 /* -menable-no-nans */, menable_no_nans, Flag, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
7332 "Allow optimization to assume there are no NaNs.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7333 OPTION(1, 44518 /* -menqcmd */, menqcmd, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7334 OPTION(1, 44527 /* -mevex512 */, mevex512, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CLOption | FlangOption | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7335 OPTION(1, 44537 /* -mexception-handling */, mexception_handing, Flag, m_wasm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7336 OPTION(1, 44558 /* -mexec-model= */, mexec_model_EQ, Joined, m_wasm_Features_Driver_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7337 "Execution model (WebAssembly only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "command,reactor")
7338 OPTION(1, 44572 /* -mexecute-only */, mexecute_only, Flag, m_arm_Features_Group, INVALID, nullptr, 0, DefaultVis, 0,
7339 "Disallow generation of data access to code sections (ARM only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7340 OPTION(1, 44587 /* -mextended-const */, mextended_const, Flag, m_wasm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7341 OPTION(1, 44604 /* -mextern-sdata */, mextern_sdata, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7342 "Assume that externally defined data is in the small data if it meets the -G <size> threshold (MIPS)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7343 OPTION(1, 44619 /* -mf16c */, mf16c, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7344 OPTION(1, 44626 /* -mfancy-math-387 */, mfancy_math_387, Flag, clang_ignored_m_Group, INVALID, nullptr, TargetSpecific | Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7345 OPTION(1, 44643 /* -mfentry */, mfentry, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
7346 "Insert calls to fentry at function entry (x86/SystemZ only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7347 OPTION(1, 44652 /* -mfix-and-continue */, mfix_and_continue, Flag, clang_ignored_m_Group, INVALID, nullptr, TargetSpecific | Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7348 OPTION(1, 44671 /* -mfix-cmse-cve-2021-35465 */, mfix_cmse_cve_2021_35465, Flag, m_arm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7349 "Work around VLLDM erratum CVE-2021-35465 (ARM only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7350 OPTION(1, 44697 /* -mfix-cortex-a53-835769 */, mfix_cortex_a53_835769, Flag, m_aarch64_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7351 "Workaround Cortex-A53 erratum 835769 (AArch64 only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7352 OPTION(1, 44721 /* -mfix-cortex-a57-aes-1742098 */, mfix_cortex_a57_aes_1742098, Flag, m_arm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7353 "Work around Cortex-A57 Erratum 1742098 (ARM only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7354 OPTION(1, 44750 /* -mfix-cortex-a72-aes-1655431 */, mfix_cortex_a72_aes_1655431, Flag, m_arm_Features_Group, mfix_cortex_a57_aes_1742098, nullptr, TargetSpecific, DefaultVis, 0,
7355 "Work around Cortex-A72 Erratum 1655431 (ARM only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7356 OPTION(1, 44779 /* -mfix-gr712rc */, mfix_gr712rc, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7357 "Enable workarounds for GR712RC errata", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7358 OPTION(1, 44793 /* -mfix-ut700 */, mfix_ut700, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7359 "Enable workarounds for UT700 errata", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7360 OPTION(1, 44805 /* -mfix4300 */, mfix4300, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7361 OPTION(1, 44815 /* -mfloat-abi= */, mfloat_abi_EQ, Joined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "soft,softfp,hard")
7362 OPTION(1, 44828 /* -mfloat-abi */, mfloat_abi, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
7363 "The float ABI to use", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7364 OPTION(1, 44840 /* -mfloat128 */, mfloat128, Flag, m_ppc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7365 OPTION(1, 44851 /* -mfma4 */, mfma4, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7366 OPTION(1, 44858 /* -mfma */, mfma, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7367 OPTION(1, 44864 /* -mfp16 */, mfp16, Flag, m_wasm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7368 OPTION(1, 44871 /* -mfp32 */, mfp32, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7369 "Use 32-bit floating point registers (MIPS only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7370 OPTION(1, 44878 /* -mfp64 */, mfp64, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7371 "Use 64-bit floating point registers (MIPS only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7372 OPTION(1, 44885 /* -mfpmath= */, mfpmath_EQ, Joined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7373 OPTION(1, 44895 /* -mfpmath */, mfpmath, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
7374 "Which unit to use for fp math", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7375 OPTION(1, 44904 /* -mfprnd */, mfprnd, Flag, m_ppc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7376 OPTION(1, 44912 /* -mfpu= */, mfpu_EQ, Joined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7377 OPTION(1, 44919 /* -mfpu */, mfpu, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7378 OPTION(1, 44925 /* -mfpxx */, mfpxx, Flag, m_mips_Features_Group, INVALID, nullptr, HelpHidden, DefaultVis, 0,
7379 "Avoid FPU mode dependent operations when used with the O32 ABI", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7380 OPTION(1, 44932 /* -mframe-chain= */, mframe_chain, Joined, m_arm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7381 "Select the frame chain model used to emit frame records (Arm only).", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "none,aapcs,aapcs+leaf")
7382 OPTION(1, 44947 /* -mframe-pointer= */, mframe_pointer_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
7383 "Specify which frame pointers to retain.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "all,non-leaf,reserved,none")
7384 OPTION(1, 44964 /* -mfrecipe */, mfrecipe, Flag, m_loongarch_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption | FlangOption, 0,
7385 "Enable frecipe.{s/d} and frsqrte.{s/d}", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7386 OPTION(1, 44974 /* -mfsgsbase */, mfsgsbase, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7387 OPTION(1, 44985 /* -mfsmuld */, mfsmuld, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7388 OPTION(1, 44994 /* -mfunction-return= */, mfunction_return_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CLOption | CC1Option | DefaultVis | CLOption, 0,
7389 "Replace returns with jumps to ``__x86_return_thunk`` (x86 only, error otherwise)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "keep,thunk-extern")
7390 OPTION(1, 45013 /* -mfxsr */, mfxsr, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7391 OPTION(1, 45020 /* -MF */, MF, JoinedOrSeparate, M_Group, INVALID, nullptr, 0, DefaultVis, 0,
7392 "Write depfile output from -MMD, -MD, -MM, or -M to <file>", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr)
7393 OPTION(1, 45024 /* -mgeneral-regs-only */, mgeneral_regs_only, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
7394 "Generate code which only uses the general purpose registers (AArch64/x86 only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7395 OPTION(1, 45044 /* -mgfni */, mgfni, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7396 OPTION(1, 45051 /* -mginv */, mginv, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7397 OPTION(1, 45058 /* -mglibc */, mglibc, Flag, m_libc_Group, INVALID, nullptr, HelpHidden | HelpHidden, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7398 OPTION(1, 45066 /* -mglobal-merge */, mglobal_merge, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
7399 "Enable merging of globals", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7400 OPTION(1, 45081 /* -mgpopt */, mgpopt, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7401 "Use GP relative accesses for symbols known to be in a small data section (MIPS)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7402 OPTION(1, 45089 /* -mguard= */, mguard_EQ, Joined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
7403 "Enable or disable Control Flow Guard checks and guard tables emission", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "none,cf,cf-nochecks")
7404 OPTION(1, 45098 /* -mguarded-control-stack */, mguarded_control_stack, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7405 OPTION(1, 45122 /* -MG */, MG, Flag, M_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7406 "Add missing headers to depfile", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7407 OPTION(1, 45126 /* -mhard-float */, mhard_float, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7408 OPTION(1, 45139 /* -mhard-quad-float */, mhard_quad_float, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7409 OPTION(1, 45157 /* -mharden-sls= */, mharden_sls_EQ, Joined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
7410 "Select straight-line speculation hardening scope (ARM/AArch64/X86 only). <arg> must be: all, none, retbr(ARM/AArch64), blr(ARM/AArch64), comdat(ARM/AArch64), nocomdat(ARM/AArch64), return(X86), indirect-jmp(X86)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7411 OPTION(1, 45171 /* -mhreset */, mhreset, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7412 OPTION(1, 45180 /* -mhtm */, mhtm, Flag, m_ppc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7413 OPTION(1, 45186 /* -mhvx-ieee-fp */, mhexagon_hvx_ieee_fp, Flag, m_hexagon_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7414 "Enable Hexagon HVX IEEE floating-point", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7415 OPTION(1, 45200 /* -mhvx-length= */, mhexagon_hvx_length_EQ, Joined, m_hexagon_Features_HVX_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7416 "Set Hexagon Vector Length", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "64B,128B")
7417 OPTION(1, 45214 /* -mhvx-qfloat */, mhexagon_hvx_qfloat, Flag, m_hexagon_Features_HVX_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7418 "Enable Hexagon HVX QFloat instructions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7419 OPTION(1, 45227 /* -mhvx= */, mhexagon_hvx_EQ, Joined, m_hexagon_Features_HVX_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7420 "Enable Hexagon Vector eXtensions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7421 OPTION(1, 45234 /* -mhvx */, mhexagon_hvx, Flag, m_hexagon_Features_HVX_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7422 "Enable Hexagon Vector eXtensions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7423 OPTION(6, 45240 /* --mhwdiv= */, _mhwdiv_EQ, Joined, INVALID, mhwdiv_EQ, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7424 OPTION(1, 45250 /* -mhwdiv= */, mhwdiv_EQ, Joined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7425 OPTION(6, 45259 /* --mhwdiv */, _mhwdiv, Separate, INVALID, mhwdiv_EQ, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7426 OPTION(1, 45268 /* -mhwmult= */, mhwmult_EQ, Joined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7427 OPTION(1, 45278 /* -miamcu */, miamcu, Flag, m_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption | DefaultVis | CLOption, 0,
7428 "Use Intel MCU ABI", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7429 OPTION(1, 45286 /* -mieee-fp */, mieee_fp, Flag, clang_ignored_m_Group, INVALID, nullptr, TargetSpecific | Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7430 OPTION(1, 45296 /* -mieee-rnd-near */, mieee_rnd_near, Flag, m_hexagon_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7431 OPTION(1, 45312 /* -mignore-xcoff-visibility */, mignore_xcoff_visibility, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
7432 "Not emit the visibility attribute for asm in AIX OS or give all symbols 'unspecified' visibility in XCOFF object file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7433 OPTION(6, 45338 /* --migrate */, _migrate, Flag, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis, 0,
7434 "Run the migrator", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7435 OPTION(1, 45348 /* -migrate */, migrate, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
7436 "Migrate source code", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7437 OPTION(1, 45357 /* -mimplicit-float */, mimplicit_float, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7438 OPTION(1, 45374 /* -mimplicit-it= */, mimplicit_it_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7439 OPTION(1, 45389 /* -mincremental-linker-compatible */, mincremental_linker_compatible, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption | DefaultVis | CLOption, 0,
7440 "(integrated-as) Emit an object file which can be used with an incremental linker", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7441 OPTION(1, 45421 /* -mindirect-branch-cs-prefix */, mindirect_branch_cs_prefix, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CLOption | CC1Option | DefaultVis | CLOption, 0,
7442 "Add cs prefix to call and jmp to indirect thunk", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7443 OPTION(1, 45449 /* -mindirect-jump= */, mindirect_jump_EQ, Joined, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7444 "Change indirect jump instructions to inhibit speculation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7445 OPTION(1, 45466 /* -minline-all-stringops */, minline_all_stringops, Flag, clang_ignored_m_Group, INVALID, nullptr, TargetSpecific | Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7446 OPTION(1, 45489 /* -minvariant-function-descriptors */, minvariant_function_descriptors, Flag, m_ppc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7447 OPTION(1, 45522 /* -minvpcid */, minvpcid, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7448 OPTION(1, 45532 /* -mios-simulator-version-min= */, mios_simulator_version_min_EQ, Joined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7449 OPTION(1, 45561 /* -mios-version-min= */, mios_version_min_EQ, Joined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
7450 "Set iOS deployment target", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7451 OPTION(1, 45580 /* -miphoneos-version-min= */, anonymous_1634, Joined, m_Group, mios_version_min_EQ, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7452 OPTION(1, 45604 /* -miphonesimulator-version-min= */, anonymous_1635, Joined, INVALID, mios_simulator_version_min_EQ, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7453 OPTION(1, 45635 /* -mips16 */, mips16, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7454 OPTION(1, 45643 /* -mips1 */, mips1, Flag, m_mips_Features_Group, march_EQ, "mips1\0", HelpHidden, DefaultVis, 0,
7455 "Equivalent to -march=mips1", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7456 OPTION(1, 45650 /* -mips2 */, mips2, Flag, m_mips_Features_Group, march_EQ, "mips2\0", HelpHidden, DefaultVis, 0,
7457 "Equivalent to -march=mips2", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7458 OPTION(1, 45657 /* -mips32r2 */, mips32r2, Flag, m_mips_Features_Group, march_EQ, "mips32r2\0", HelpHidden, DefaultVis, 0,
7459 "Equivalent to -march=mips32r2", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7460 OPTION(1, 45667 /* -mips32r3 */, mips32r3, Flag, m_mips_Features_Group, march_EQ, "mips32r3\0", HelpHidden, DefaultVis, 0,
7461 "Equivalent to -march=mips32r3", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7462 OPTION(1, 45677 /* -mips32r5 */, mips32r5, Flag, m_mips_Features_Group, march_EQ, "mips32r5\0", HelpHidden, DefaultVis, 0,
7463 "Equivalent to -march=mips32r5", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7464 OPTION(1, 45687 /* -mips32r6 */, mips32r6, Flag, m_mips_Features_Group, march_EQ, "mips32r6\0", HelpHidden, DefaultVis, 0,
7465 "Equivalent to -march=mips32r6", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7466 OPTION(1, 45697 /* -mips32 */, mips32, Flag, m_mips_Features_Group, march_EQ, "mips32\0", HelpHidden, DefaultVis, 0,
7467 "Equivalent to -march=mips32", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7468 OPTION(1, 45705 /* -mips3 */, mips3, Flag, m_mips_Features_Group, march_EQ, "mips3\0", HelpHidden, DefaultVis, 0,
7469 "Equivalent to -march=mips3", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7470 OPTION(1, 45712 /* -mips4 */, mips4, Flag, m_mips_Features_Group, march_EQ, "mips4\0", HelpHidden, DefaultVis, 0,
7471 "Equivalent to -march=mips4", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7472 OPTION(1, 45719 /* -mips5 */, mips5, Flag, m_mips_Features_Group, march_EQ, "mips5\0", HelpHidden, DefaultVis, 0,
7473 "Equivalent to -march=mips5", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7474 OPTION(1, 45726 /* -mips64r2 */, mips64r2, Flag, m_mips_Features_Group, march_EQ, "mips64r2\0", HelpHidden, DefaultVis, 0,
7475 "Equivalent to -march=mips64r2", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7476 OPTION(1, 45736 /* -mips64r3 */, mips64r3, Flag, m_mips_Features_Group, march_EQ, "mips64r3\0", HelpHidden, DefaultVis, 0,
7477 "Equivalent to -march=mips64r3", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7478 OPTION(1, 45746 /* -mips64r5 */, mips64r5, Flag, m_mips_Features_Group, march_EQ, "mips64r5\0", HelpHidden, DefaultVis, 0,
7479 "Equivalent to -march=mips64r5", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7480 OPTION(1, 45756 /* -mips64r6 */, mips64r6, Flag, m_mips_Features_Group, march_EQ, "mips64r6\0", HelpHidden, DefaultVis, 0,
7481 "Equivalent to -march=mips64r6", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7482 OPTION(1, 45766 /* -mips64 */, mips64, Flag, m_mips_Features_Group, march_EQ, "mips64\0", HelpHidden, DefaultVis, 0,
7483 "Equivalent to -march=mips64", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7484 OPTION(1, 45774 /* -misel */, misel, Flag, m_ppc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7485 OPTION(1, 45781 /* -MJ */, MJ, JoinedOrSeparate, M_Group, INVALID, nullptr, 0, DefaultVis, 0,
7486 "Write a compilation database entry per input", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7487 OPTION(1, 45785 /* -mkernel */, mkernel, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7488 OPTION(1, 45794 /* -mkl */, mkl, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7489 OPTION(1, 45799 /* -mlam-bh */, mlam_bh, Flag, m_loongarch_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption | FlangOption, 0,
7490 "Enable amswap[_db].{b/h} and amadd[_db].{b/h}", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7491 OPTION(1, 45808 /* -mlamcas */, mlamcas, Flag, m_loongarch_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption | FlangOption, 0,
7492 "Enable amcas[_db].{b/h/w/d}", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7493 OPTION(1, 45817 /* -mlarge-data-threshold= */, mlarge_data_threshold_EQ, Joined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CC1Option | FlangOption | FC1Option | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7494 OPTION(1, 45841 /* -mlasx */, mlasx, Flag, m_loongarch_Features_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption | FlangOption, 0,
7495 "Enable Loongson Advanced SIMD Extension (LASX).", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7496 OPTION(1, 45848 /* -mld-seq-sa */, mld_seq_sa, Flag, m_loongarch_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption | FlangOption, 0,
7497 "Do not generate load-load barrier instructions (dbar 0x700)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7498 OPTION(1, 45860 /* -mldc1-sdc1 */, mldc1_sdc1, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7499 OPTION(1, 45872 /* -mlimit-float-precision */, mlimit_float_precision, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
7500 "Limit float precision to the given value", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7501 OPTION(1, 45896 /* -mlink-bitcode-file */, mlink_bitcode_file, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
7502 "Link the given bitcode file before performing optimizations.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7503 OPTION(1, 45916 /* -mlink-builtin-bitcode-postopt */, mlink_builtin_bitcode_postopt, Flag, m_Group, INVALID, nullptr, 0, CC1Option | DefaultVis | CLOption, 0,
7504 "Link builtin bitcodes after the optimization pipeline", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7505 OPTION(1, 45947 /* -mlink-builtin-bitcode */, mlink_builtin_bitcode, Separate, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
7506 "Link and internalize needed symbols from the given bitcode file before performing optimizations.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7507 OPTION(1, 45970 /* -mlinker-version= */, mlinker_version_EQ, Joined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7508 OPTION(1, 45988 /* -mlittle-endian */, mlittle_endian, Flag, m_Group, INVALID, nullptr, NoXarchOption | TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7509 OPTION(1, 46004 /* -mllvm= */, anonymous_1637, Joined, INVALID, mllvm, nullptr, 0, DefaultVis | CLOption | DXCOption | FlangOption, 0,
7510 "Alias for -mllvm", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<arg>", nullptr)
7511 OPTION(1, 46012 /* -mllvm */, mllvm, Separate, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption | CLOption | DXCOption | FC1Option | FlangOption, 0,
7512 "Additional arguments to forward to LLVM's option processing", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7513 OPTION(1, 46019 /* -mlocal-sdata */, mlocal_sdata, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7514 "Extend the -G behaviour to object local data (MIPS)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7515 OPTION(1, 46033 /* -mlong-calls */, mlong_calls, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
7516 "Generate branches with extended addressability, usually via indirect jumps.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7517 OPTION(1, 46046 /* -mlong-double-128 */, mlong_double_128, Flag, LongDouble_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7518 "Force long double to be 128 bits", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7519 OPTION(1, 46064 /* -mlong-double-64 */, mlong_double_64, Flag, LongDouble_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7520 "Force long double to be 64 bits", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7521 OPTION(1, 46081 /* -mlong-double-80 */, mlong_double_80, Flag, LongDouble_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7522 "Force long double to be 80 bits, padded to 128 bits for storage", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7523 OPTION(1, 46098 /* -mlongcall */, mlongcall, Flag, m_ppc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7524 OPTION(1, 46109 /* -mlr-for-calls-only */, mlr_for_calls_only, Flag, m_aarch64_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7525 "Do not allocate the LR register for general purpose usage, only for calls. (AArch64 only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7526 OPTION(1, 46129 /* -mlsx */, mlsx, Flag, m_loongarch_Features_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption | FlangOption, 0,
7527 "Enable Loongson SIMD Extension (LSX).", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7528 OPTION(1, 46135 /* -mlvi-cfi */, mlvi_cfi, Flag, m_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption | DefaultVis | CLOption, 0,
7529 "Enable only control-flow mitigations for Load Value Injection (LVI)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7530 OPTION(1, 46145 /* -mlvi-hardening */, mlvi_hardening, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DefaultVis | CLOption, 0,
7531 "Enable all mitigations for Load Value Injection (LVI)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7532 OPTION(1, 46161 /* -mlwp */, mlwp, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7533 OPTION(1, 46167 /* -mlzcnt */, mlzcnt, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7534 OPTION(1, 46175 /* -mmacos-version-min= */, mmacos_version_min_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
7535 "Set macOS deployment target", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7536 OPTION(1, 46196 /* -mmacosx-version-min= */, anonymous_1639, Joined, m_Group, mmacos_version_min_EQ, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7537 OPTION(1, 46218 /* -mmadd4 */, mmadd4, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7538 "Enable the generation of 4-operand madd.s, madd.d and related instructions.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7539 OPTION(1, 46226 /* -mmapsyms=implicit */, mmapsyms_implicit, Flag, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
7540 "Allow mapping symbol at section beginning to be implicit, lowering number of mapping symbols at the expense of some portability. Recommended for projects that can build all their object files using this option", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7541 OPTION(1, 46245 /* -mmark-bti-property */, mmark_bti_property, Flag, m_aarch64_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7542 "Add .note.gnu.property with BTI to assembly files (AArch64 only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7543 OPTION(1, 46265 /* -mmcu= */, mmcu_EQ, Joined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7544 OPTION(1, 46272 /* -MMD */, MMD, Flag, M_Group, INVALID, nullptr, 0, DefaultVis, 0,
7545 "Write a depfile containing user headers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7546 OPTION(1, 46277 /* -mmemops */, mmemops, Flag, m_hexagon_Features_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7547 "Enable generation of memop instructions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7548 OPTION(1, 46286 /* -mmfcrf */, mmfcrf, Flag, INVALID, mmfocrf, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7549 OPTION(1, 46294 /* -mmfocrf */, mmfocrf, Flag, m_ppc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7550 OPTION(1, 46303 /* -mmicromips */, mmicromips, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7551 OPTION(1, 46315 /* -mmlir */, mmlir, Separate, INVALID, INVALID, nullptr, 0, DefaultVis | CLOption | FC1Option | FlangOption, 0,
7552 "Additional arguments to forward to MLIR's option processing", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7553 OPTION(1, 46322 /* -mmma */, mmma, Flag, m_ppc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7554 OPTION(1, 46328 /* -mmmx */, mmmx, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7555 OPTION(1, 46334 /* -mmovbe */, mmovbe, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7556 OPTION(1, 46342 /* -mmovdir64b */, mmovdir64b, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7557 OPTION(1, 46354 /* -mmovdiri */, mmovdiri, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7558 OPTION(1, 46364 /* -mmovrs */, mmovrs, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7559 OPTION(1, 46372 /* -mmpx */, mmpx, Flag, clang_ignored_legacy_options_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7560 OPTION(1, 46378 /* -mms-bitfields */, mms_bitfields, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
7561 "Set the default structure layout to be compatible with the Microsoft compiler standard", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7562 OPTION(1, 46393 /* -mmsa */, mmsa, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CC1Option | CC1AsOption, 0,
7563 "Enable MSA ASE (MIPS only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7564 OPTION(1, 46399 /* -mmt */, mmt, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7565 "Enable MT ASE (MIPS only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7566 OPTION(1, 46404 /* -mmultimemory */, mmultimemory, Flag, m_wasm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7567 OPTION(1, 46418 /* -mmultivalue */, mmultivalue, Flag, m_wasm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7568 OPTION(1, 46431 /* -mmutable-globals */, mmutable_globals, Flag, m_wasm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7569 OPTION(1, 46449 /* -mmwaitx */, mmwaitx, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7570 OPTION(1, 46458 /* -MM */, MM, Flag, M_Group, INVALID, nullptr, 0, DefaultVis, 0,
7571 "Like -MMD, but also implies -E and writes to stdout by default", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7572 OPTION(1, 46462 /* -mnan= */, mnan_EQ, Joined, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7573 OPTION(1, 46469 /* -mno-3dnowa */, mno_3dnowa, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7574 OPTION(1, 46481 /* -mno-3dnow */, mno_3dnow, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7575 OPTION(1, 46492 /* -mno-80387 */, mno_80387, Flag, INVALID, mno_x87, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7576 OPTION(1, 46503 /* -mno-abicalls */, mno_abicalls, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7577 "Disable SVR4-style position-independent code (Mips only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7578 OPTION(1, 46517 /* -mno-adx */, mno_adx, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7579 OPTION(1, 46526 /* -mno-aes */, mno_aes, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7580 OPTION(1, 46535 /* -mno-altivec */, mno_altivec, Flag, m_ppc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7581 OPTION(1, 46548 /* -mno-amdgpu-ieee */, mno_amdgpu_ieee, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | DefaultVis | CLOption, 0,
7582 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7583 OPTION(1, 46565 /* -mno-amdgpu-precise-memory-op */, mno_amdgpu_precise_memory_op, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
7584 "Disable precise memory mode (AMDGPU only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7585 OPTION(1, 46595 /* -mno-amx-avx512 */, mno_amx_avx512, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7586 OPTION(1, 46611 /* -mno-amx-bf16 */, mno_amx_bf16, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7587 OPTION(1, 46625 /* -mno-amx-complex */, mno_amx_complex, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7588 OPTION(1, 46642 /* -mno-amx-fp16 */, mno_amx_fp16, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7589 OPTION(1, 46656 /* -mno-amx-fp8 */, mno_amx_fp8, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7590 OPTION(1, 46669 /* -mno-amx-int8 */, mno_amx_int8, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7591 OPTION(1, 46683 /* -mno-amx-movrs */, mno_amx_movrs, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7592 OPTION(1, 46698 /* -mno-amx-tf32 */, mno_amx_tf32, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7593 OPTION(1, 46712 /* -mno-amx-tile */, mno_amx_tile, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7594 OPTION(1, 46726 /* -mno-amx-transpose */, mno_amx_transpose, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7595 OPTION(1, 46745 /* -mno-annotate-tablejump */, mno_annotate_tablejump, Flag, m_loongarch_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption | FlangOption, 0,
7596 "Disable annotate table jump instruction to correlate it with the jump table.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7597 OPTION(1, 46769 /* -mno-apx-features= */, mno_apx_features_EQ, CommaJoined, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CLOption | FlangOption | DefaultVis | CLOption, 0,
7598 "Disable features of APX", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "egpr,push2pop2,ppx,ndd,ccmp,nf,cf,zu")
7599 OPTION(1, 46788 /* -mno-apxf */, mno_apxf, Flag, INVALID, mno_apx_features_EQ, "egpr\0push2pop2\0ppx\0ndd\0ccmp\0nf\0cf\0zu\0", TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7600 OPTION(1, 46798 /* -mno-atomics */, mno_atomics, Flag, m_wasm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7601 OPTION(1, 46811 /* -mno-avx10.1-256 */, mno_avx10_1_256, Flag, m_x86_AVX10_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7602 OPTION(1, 46828 /* -mno-avx10.1-512 */, mno_avx10_1_512, Flag, INVALID, mno_avx10_1_256, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7603 OPTION(1, 46845 /* -mno-avx10.1 */, mno_avx10_1, Flag, INVALID, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7604 OPTION(1, 46858 /* -mno-avx10.2 */, mno_avx10_2, Flag, m_x86_AVX10_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7605 OPTION(1, 46871 /* -mno-avx2 */, mno_avx2, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7606 OPTION(1, 46881 /* -mno-avx512bf16 */, mno_avx512bf16, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7607 OPTION(1, 46897 /* -mno-avx512bitalg */, mno_avx512bitalg, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7608 OPTION(1, 46915 /* -mno-avx512bw */, mno_avx512bw, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7609 OPTION(1, 46929 /* -mno-avx512cd */, mno_avx512cd, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7610 OPTION(1, 46943 /* -mno-avx512dq */, mno_avx512dq, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7611 OPTION(1, 46957 /* -mno-avx512fp16 */, mno_avx512fp16, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7612 OPTION(1, 46973 /* -mno-avx512f */, mno_avx512f, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7613 OPTION(1, 46986 /* -mno-avx512ifma */, mno_avx512ifma, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7614 OPTION(1, 47002 /* -mno-avx512vbmi2 */, mno_avx512vbmi2, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7615 OPTION(1, 47019 /* -mno-avx512vbmi */, mno_avx512vbmi, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7616 OPTION(1, 47035 /* -mno-avx512vl */, mno_avx512vl, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7617 OPTION(1, 47049 /* -mno-avx512vnni */, mno_avx512vnni, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7618 OPTION(1, 47065 /* -mno-avx512vp2intersect */, mno_avx512vp2intersect, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7619 OPTION(1, 47089 /* -mno-avx512vpopcntdq */, mno_avx512vpopcntdq, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7620 OPTION(1, 47110 /* -mno-avxifma */, mno_avxifma, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7621 OPTION(1, 47123 /* -mno-avxneconvert */, mno_avxneconvert, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7622 OPTION(1, 47141 /* -mno-avxvnniint16 */, mno_avxvnniint16, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7623 OPTION(1, 47159 /* -mno-avxvnniint8 */, mno_avxvnniint8, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7624 OPTION(1, 47176 /* -mno-avxvnni */, mno_avxvnni, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7625 OPTION(1, 47189 /* -mno-avx */, mno_avx, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7626 OPTION(1, 47198 /* -mno-backchain */, mno_backchain, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
7627 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7628 OPTION(1, 47213 /* -mno-bmi2 */, mno_bmi2, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7629 OPTION(1, 47223 /* -mno-bmi */, mno_bmi, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7630 OPTION(1, 47232 /* -mno-branch-likely */, mno_branch_likely, Flag, m_Group, INVALID, nullptr, HelpHidden, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7631 OPTION(1, 47251 /* -mno-bti-at-return-twice */, mno_bti_at_return_twice, Flag, m_arm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7632 "Do not add a BTI instruction after a setjmp or other return-twice construct (Arm/AArch64 only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7633 OPTION(1, 47276 /* -mno-bulk-memory-opt */, mno_bulk_memory_opt, Flag, m_wasm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7634 OPTION(1, 47297 /* -mno-bulk-memory */, mno_bulk_memory, Flag, m_wasm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7635 OPTION(1, 47314 /* -mno-call-indirect-overlong */, mno_call_indirect_overlong, Flag, m_wasm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7636 OPTION(1, 47342 /* -mno-check-zero-division */, mno_check_zero_division, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7637 OPTION(1, 47367 /* -mno-cldemote */, mno_cldemote, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7638 OPTION(1, 47381 /* -mno-clflushopt */, mno_clflushopt, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7639 OPTION(1, 47397 /* -mno-clwb */, mno_clwb, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7640 OPTION(1, 47407 /* -mno-clzero */, mno_clzero, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7641 OPTION(1, 47419 /* -mno-cmpb */, mno_cmpb, Flag, m_ppc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7642 OPTION(1, 47429 /* -mno-cmpccxadd */, mno_cmpccxadd, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7643 OPTION(1, 47444 /* -mno-constant-cfstrings */, mno_constant_cfstrings, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7644 OPTION(1, 47468 /* -mno-constructor-aliases */, mno_constructor_aliases, Flag, m_Group, INVALID, nullptr, 0, CC1Option | DefaultVis | CLOption, 0,
7645 "Disable emitting complete constructors and destructors as aliases when possible", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7646 OPTION(1, 47493 /* -mno-crbits */, mno_crbits, Flag, m_ppc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7647 OPTION(1, 47505 /* -mno-crc32 */, mno_crc32, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7648 OPTION(1, 47516 /* -mno-crc */, mno_crc, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7649 "Disallow use of CRC instructions (Mips only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7650 OPTION(1, 47525 /* -mno-crypto */, mnopower8_crypto, Flag, m_ppc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7651 OPTION(1, 47537 /* -mno-cumode */, mno_cumode, Flag, m_amdgpu_Features_Group, INVALID, nullptr, 0, DefaultVis, 0,
7652 "Specify WGP wavefront execution mode (AMDGPU only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7653 OPTION(1, 47549 /* -mno-cx16 */, mno_cx16, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7654 OPTION(1, 47559 /* -mno-daz-ftz */, mno_daz_ftz, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
7655 "Do not globally set the denormals-are-zero (DAZ) and flush-to-zero (FTZ) bits in the floating-point control register on program startup", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7656 OPTION(1, 47572 /* -mno-default-build-attributes */, mno_default_build_attributes, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7657 OPTION(1, 47602 /* -mno-direct-move */, mnodirect_move, Flag, m_ppc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7658 OPTION(1, 47619 /* -mno-div32 */, mno_div32, Flag, m_loongarch_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption | FlangOption, 0,
7659 "Do not use div.w[u] and mod.w[u] instructions with input not sign-extended.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7660 OPTION(1, 47630 /* -mno-dspr2 */, mno_dspr2, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7661 OPTION(1, 47641 /* -mno-dsp */, mno_dsp, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7662 OPTION(1, 47650 /* -mno-embedded-data */, mno_embedded_data, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7663 "Do not place constants in the .rodata section instead of the .sdata if they meet the -G <size> threshold (MIPS)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7664 OPTION(1, 47669 /* -mno-enqcmd */, mno_enqcmd, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7665 OPTION(1, 47681 /* -mno-evex512 */, mno_evex512, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CLOption | FlangOption | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7666 OPTION(1, 47694 /* -mno-exception-handling */, mno_exception_handing, Flag, m_wasm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7667 OPTION(1, 47718 /* -mno-execute-only */, mno_execute_only, Flag, m_arm_Features_Group, INVALID, nullptr, 0, DefaultVis, 0,
7668 "Allow generation of data access to code sections (ARM only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7669 OPTION(1, 47736 /* -mno-extended-const */, mno_extended_const, Flag, m_wasm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7670 OPTION(1, 47756 /* -mno-extern-sdata */, mno_extern_sdata, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7671 "Do not assume that externally defined data is in the small data if it meets the -G <size> threshold (MIPS)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7672 OPTION(1, 47774 /* -mno-f16c */, mno_f16c, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7673 OPTION(1, 47784 /* -mno-fix-cmse-cve-2021-35465 */, mno_fix_cmse_cve_2021_35465, Flag, m_arm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7674 "Don't work around VLLDM erratum CVE-2021-35465 (ARM only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7675 OPTION(1, 47813 /* -mno-fix-cortex-a53-835769 */, mno_fix_cortex_a53_835769, Flag, m_aarch64_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7676 "Don't workaround Cortex-A53 erratum 835769 (AArch64 only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7677 OPTION(1, 47840 /* -mno-fix-cortex-a57-aes-1742098 */, mno_fix_cortex_a57_aes_1742098, Flag, m_arm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7678 "Don't work around Cortex-A57 Erratum 1742098 (ARM only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7679 OPTION(1, 47872 /* -mno-fix-cortex-a72-aes-1655431 */, mno_fix_cortex_a72_aes_1655431, Flag, m_arm_Features_Group, mno_fix_cortex_a57_aes_1742098, nullptr, TargetSpecific, DefaultVis, 0,
7680 "Don't work around Cortex-A72 Erratum 1655431 (ARM only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7681 OPTION(1, 47904 /* -mno-float128 */, mno_float128, Flag, m_ppc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7682 OPTION(1, 47918 /* -mno-fma4 */, mno_fma4, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7683 OPTION(1, 47928 /* -mno-fma */, mno_fma, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7684 OPTION(1, 47937 /* -mno-fmv */, mno_fmv, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7685 "Disable function multiversioning", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7686 OPTION(1, 47946 /* -mno-fp-ret-in-387 */, mno_fp_ret_in_387, Flag, INVALID, mno_x87, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7687 OPTION(1, 47965 /* -mno-fp16 */, mno_fp16, Flag, m_wasm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7688 OPTION(1, 47975 /* -mno-fprnd */, mno_fprnd, Flag, m_ppc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7689 OPTION(1, 47986 /* -mno-fpu */, mno_fpu, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7690 OPTION(1, 47995 /* -mno-frecipe */, mno_frecipe, Flag, m_loongarch_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption | FlangOption, 0,
7691 "Disable frecipe.{s/d} and frsqrte.{s/d}", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7692 OPTION(1, 48008 /* -mno-fsgsbase */, mno_fsgsbase, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7693 OPTION(1, 48022 /* -mno-fsmuld */, mno_fsmuld, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7694 OPTION(1, 48034 /* -mno-fxsr */, mno_fxsr, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7695 OPTION(1, 48044 /* -mno-gather */, mno_gather, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
7696 "Disable generation of gather instructions in auto-vectorization(x86 only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7697 OPTION(1, 48056 /* -mno-gfni */, mno_gfni, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7698 OPTION(1, 48066 /* -mno-ginv */, mno_ginv, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7699 OPTION(1, 48076 /* -mno-global-merge */, mno_global_merge, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
7700 "Disable merging of globals", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7701 OPTION(1, 48094 /* -mno-gpopt */, mno_gpopt, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7702 "Do not use GP relative accesses for symbols known to be in a small data section (MIPS)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7703 OPTION(1, 48105 /* -mno-hreset */, mno_hreset, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7704 OPTION(1, 48117 /* -mno-htm */, mno_htm, Flag, m_ppc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7705 OPTION(1, 48126 /* -mno-hvx-ieee-fp */, mno_hexagon_hvx_ieee_fp, Flag, m_hexagon_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7706 "Disable Hexagon HVX IEEE floating-point", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7707 OPTION(1, 48143 /* -mno-hvx-qfloat */, mno_hexagon_hvx_qfloat, Flag, m_hexagon_Features_HVX_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7708 "Disable Hexagon HVX QFloat instructions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7709 OPTION(1, 48159 /* -mno-hvx */, mno_hexagon_hvx, Flag, m_hexagon_Features_HVX_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7710 "Disable Hexagon Vector eXtensions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7711 OPTION(1, 48168 /* -mno-iamcu */, mno_iamcu, Flag, m_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7712 OPTION(1, 48179 /* -mno-implicit-float */, mno_implicit_float, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
7713 "Don't generate implicit floating point or vector instructions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7714 OPTION(1, 48199 /* -mno-incremental-linker-compatible */, mno_incremental_linker_compatible, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
7715 "(integrated-as) Emit an object file which cannot be used with an incremental linker", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7716 OPTION(1, 48234 /* -mno-inline-all-stringops */, mno_inline_all_stringops, Flag, clang_ignored_m_Group, INVALID, nullptr, TargetSpecific | Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7717 OPTION(1, 48260 /* -mno-invariant-function-descriptors */, mno_invariant_function_descriptors, Flag, m_ppc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7718 OPTION(1, 48296 /* -mno-invpcid */, mno_invpcid, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7719 OPTION(1, 48309 /* -mno-isel */, mno_isel, Flag, m_ppc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7720 OPTION(1, 48319 /* -mno-kl */, mno_kl, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7721 OPTION(1, 48327 /* -mno-lam-bh */, mno_lam_bh, Flag, m_loongarch_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption | FlangOption, 0,
7722 "Disable amswap[_db].{b/h} and amadd[_db].{b/h}", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7723 OPTION(1, 48339 /* -mno-lamcas */, mno_lamcas, Flag, m_loongarch_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption | FlangOption, 0,
7724 "Disable amcas[_db].{b/h/w/d}", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7725 OPTION(1, 48351 /* -mno-lasx */, mno_lasx, Flag, m_loongarch_Features_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption | FlangOption, 0,
7726 "Disable Loongson Advanced SIMD Extension (LASX).", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7727 OPTION(1, 48361 /* -mno-ld-seq-sa */, mno_ld_seq_sa, Flag, m_loongarch_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption | FlangOption, 0,
7728 "Generate load-load barrier instructions (dbar 0x700)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7729 OPTION(1, 48376 /* -mno-ldc1-sdc1 */, mno_ldc1_sdc1, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7730 OPTION(1, 48391 /* -mno-link-builtin-bitcode-postopt */, mno_link_builtin_bitcode_postopt, Flag, m_Group, INVALID, nullptr, 0, CC1Option | DefaultVis | CLOption, 0,
7731 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7732 OPTION(1, 48425 /* -mno-local-sdata */, mno_local_sdata, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7733 "Do not extend the -G behaviour to object local data (MIPS)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7734 OPTION(1, 48442 /* -mno-long-calls */, mno_long_calls, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
7735 "Restore the default behaviour of not generating long calls", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7736 OPTION(1, 48458 /* -mno-longcall */, mno_longcall, Flag, m_ppc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7737 OPTION(1, 48472 /* -mno-lsx */, mno_lsx, Flag, m_loongarch_Features_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption | FlangOption, 0,
7738 "Disable Loongson SIMD Extension (LSX).", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7739 OPTION(1, 48481 /* -mno-lvi-cfi */, mno_lvi_cfi, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DefaultVis | CLOption, 0,
7740 "Disable control-flow mitigations for Load Value Injection (LVI)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7741 OPTION(1, 48494 /* -mno-lvi-hardening */, mno_lvi_hardening, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DefaultVis | CLOption, 0,
7742 "Disable mitigations for Load Value Injection (LVI)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7743 OPTION(1, 48513 /* -mno-lwp */, mno_lwp, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7744 OPTION(1, 48522 /* -mno-lzcnt */, mno_lzcnt, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7745 OPTION(1, 48533 /* -mno-madd4 */, mno_madd4, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7746 "Disable the generation of 4-operand madd.s, madd.d and related instructions.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7747 OPTION(1, 48544 /* -mno-memops */, mno_memops, Flag, m_hexagon_Features_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7748 "Disable generation of memop instructions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7749 OPTION(1, 48556 /* -mno-mfcrf */, mno_mfcrf, Flag, INVALID, mno_mfocrf, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7750 OPTION(1, 48567 /* -mno-mfocrf */, mno_mfocrf, Flag, m_ppc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7751 OPTION(1, 48579 /* -mno-micromips */, mno_micromips, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7752 OPTION(1, 48594 /* -mno-mips16 */, mno_mips16, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7753 OPTION(1, 48606 /* -mno-mma */, mno_mma, Flag, m_ppc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7754 OPTION(1, 48615 /* -mno-mmx */, mno_mmx, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7755 OPTION(1, 48624 /* -mno-movbe */, mno_movbe, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7756 OPTION(1, 48635 /* -mno-movdir64b */, mno_movdir64b, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7757 OPTION(1, 48650 /* -mno-movdiri */, mno_movdiri, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7758 OPTION(1, 48663 /* -mno-movrs */, mno_movrs, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7759 OPTION(1, 48674 /* -mno-movt */, mno_movt, Flag, m_arm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7760 "Disallow use of movt/movw pairs (ARM only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7761 OPTION(1, 48684 /* -mno-mpx */, mno_mpx, Flag, clang_ignored_legacy_options_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7762 OPTION(1, 48693 /* -mno-ms-bitfields */, mno_ms_bitfields, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
7763 "Do not set the default structure layout to be compatible with the Microsoft compiler standard", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7764 OPTION(1, 48711 /* -mno-msa */, mno_msa, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7765 "Disable MSA ASE (MIPS only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7766 OPTION(1, 48720 /* -mno-mt */, mno_mt, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7767 "Disable MT ASE (MIPS only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7768 OPTION(1, 48728 /* -mno-multimemory */, mno_multimemory, Flag, m_wasm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7769 OPTION(1, 48745 /* -mno-multivalue */, mno_multivalue, Flag, m_wasm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7770 OPTION(1, 48761 /* -mno-mutable-globals */, mno_mutable_globals, Flag, m_wasm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7771 OPTION(1, 48782 /* -mno-mwaitx */, mno_mwaitx, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7772 OPTION(1, 48794 /* -mno-neg-immediates */, mno_neg_immediates, Flag, m_arm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7773 "Disallow converting instructions with negative immediates to their negation or inversion.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7774 OPTION(1, 48814 /* -mno-nontrapping-fptoint */, mno_nontrapping_fptoint, Flag, m_wasm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7775 OPTION(1, 48839 /* -mno-nvj */, mno_nvj, Flag, m_hexagon_Features_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7776 "Disable generation of new-value jumps", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7777 OPTION(1, 48848 /* -mno-nvs */, mno_nvs, Flag, m_hexagon_Features_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7778 "Disable generation of new-value stores", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7779 OPTION(1, 48857 /* -mno-odd-spreg */, mno_odd_spreg, Flag, m_mips_Features_Group, INVALID, nullptr, HelpHidden, DefaultVis, 0,
7780 "Disable odd single-precision floating point registers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7781 OPTION(1, 48872 /* -mno-omit-leaf-frame-pointer */, mno_omit_leaf_frame_pointer, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7782 OPTION(1, 48901 /* -mno-outline-atomics */, mno_outline_atomics, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption, 0,
7783 "Don't generate local calls to out-of-line atomic operations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7784 OPTION(1, 48922 /* -mno-outline */, mno_outline, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7785 "Disable function outlining (AArch64 only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7786 OPTION(1, 48935 /* -mno-packed-stack */, mno_packed_stack, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7787 OPTION(1, 48953 /* -mno-packets */, mno_packets, Flag, m_hexagon_Features_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7788 "Disable generation of instruction packets", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7789 OPTION(1, 48966 /* -mno-paired-vector-memops */, mnopaired_vector_memops, Flag, m_ppc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7790 OPTION(1, 48992 /* -mno-pascal-strings */, mno_pascal_strings, Flag, INVALID, fno_pascal_strings, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7791 OPTION(1, 49012 /* -mno-pclmul */, mno_pclmul, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7792 OPTION(1, 49024 /* -mno-pconfig */, mno_pconfig, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7793 OPTION(1, 49037 /* -mno-pcrel */, mno_pcrel, Flag, m_ppc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7794 OPTION(1, 49048 /* -mno-pic-data-is-text-relative */, mno_pic_data_is_text_relative, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
7795 "Don't assume data segments are relative to text segment", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7796 OPTION(1, 49079 /* -mno-pku */, mno_pku, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7797 OPTION(1, 49088 /* -mno-popcntd */, mno_popcntd, Flag, m_ppc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7798 OPTION(1, 49101 /* -mno-popcnt */, mno_popcnt, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7799 OPTION(1, 49113 /* -mno-popc */, mno_popc, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7800 OPTION(1, 49123 /* -mno-power10-vector */, mno_power10_vector, Flag, m_ppc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7801 OPTION(1, 49143 /* -mno-power8-vector */, mno_power8_vector, Flag, m_ppc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7802 OPTION(1, 49162 /* -mno-power9-vector */, mno_power9_vector, Flag, m_ppc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7803 OPTION(1, 49181 /* -mno-prefetchi */, mno_prefetchi, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7804 OPTION(1, 49196 /* -mno-prefixed */, mno_prefixed, Flag, m_ppc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7805 OPTION(1, 49210 /* -mno-prfchw */, mno_prfchw, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7806 OPTION(1, 49222 /* -mno-ptwrite */, mno_ptwrite, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7807 OPTION(1, 49235 /* -mno-pure-code */, mno_pure_code, Flag, INVALID, mno_execute_only, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7808 OPTION(1, 49250 /* -mno-raoint */, mno_raoint, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7809 OPTION(1, 49262 /* -mno-rdpid */, mno_rdpid, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7810 OPTION(1, 49273 /* -mno-rdpru */, mno_rdpru, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7811 OPTION(1, 49284 /* -mno-rdrnd */, mno_rdrnd, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7812 OPTION(1, 49295 /* -mno-rdseed */, mno_rdseed, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7813 OPTION(1, 49307 /* -mno-red-zone */, mno_red_zone, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7814 OPTION(1, 49321 /* -mno-reference-types */, mno_reference_types, Flag, m_wasm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7815 OPTION(1, 49342 /* -mno-regnames */, mno_regnames, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | DefaultVis | CLOption, 0,
7816 "Use only register numbers when writing assembly output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7817 OPTION(1, 49356 /* -mno-relax-all */, mno_relax_all, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7818 OPTION(1, 49371 /* -mno-relax-pic-calls */, mno_relax_pic_calls, Flag, m_mips_Features_Group, INVALID, nullptr, HelpHidden, DefaultVis, 0,
7819 "Do not produce relaxation hints for linkers to try optimizing PIC call sequences into direct calls (MIPS only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7820 OPTION(1, 49392 /* -mno-relaxed-simd */, mno_relaxed_simd, Flag, m_wasm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7821 OPTION(1, 49410 /* -mno-relax */, mno_relax, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
7822 "Disable linker relaxation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7823 OPTION(1, 49421 /* -mno-restrict-it */, mno_restrict_it, Flag, m_arm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7824 "Allow generation of complex IT blocks.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7825 OPTION(1, 49438 /* -mno-retpoline-external-thunk */, mno_retpoline_external_thunk, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7826 OPTION(1, 49468 /* -mno-retpoline */, mno_retpoline, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7827 OPTION(1, 49483 /* -mno-rtd */, mno_rtd, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7828 OPTION(1, 49492 /* -mno-rtm */, mno_rtm, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7829 OPTION(1, 49501 /* -mno-sahf */, mno_sahf, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7830 OPTION(1, 49511 /* -mno-save-restore */, mno_save_restore, Flag, m_riscv_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7831 "Disable using library calls for save and restore", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7832 OPTION(1, 49529 /* -mno-scalar-strict-align */, mno_scalar_strict_align, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
7833 "Allow scalar memory accesses to be unaligned (RISC-V only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7834 OPTION(1, 49554 /* -mno-scatter */, mno_scatter, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
7835 "Disable generation of scatter instructions in auto-vectorization(x86 only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7836 OPTION(1, 49567 /* -mno-scq */, mno_scq, Flag, m_loongarch_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption | FlangOption, 0,
7837 "Disable sc.q instruction.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7838 OPTION(1, 49576 /* -mno-serialize */, mno_serialize, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7839 OPTION(1, 49591 /* -mno-seses */, mno_seses, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DefaultVis | CLOption, 0,
7840 "Disable speculative execution side effect suppression (SESES)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7841 OPTION(1, 49602 /* -mno-sgx */, mno_sgx, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7842 OPTION(1, 49611 /* -mno-sha512 */, mno_sha512, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7843 OPTION(1, 49623 /* -mno-sha */, mno_sha, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7844 OPTION(1, 49632 /* -mno-shstk */, mno_shstk, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7845 OPTION(1, 49643 /* -mno-sign-ext */, mno_sign_ext, Flag, m_wasm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7846 OPTION(1, 49657 /* -mno-simd128 */, mno_simd128, Flag, m_wasm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7847 OPTION(1, 49670 /* -mno-skip-rax-setup */, mno_skip_rax_setup, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7848 OPTION(1, 49690 /* -mno-sm3 */, mno_sm3, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7849 OPTION(1, 49699 /* -mno-sm4 */, mno_sm4, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7850 OPTION(1, 49708 /* -mno-soft-float */, mno_soft_float, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7851 OPTION(1, 49724 /* -mno-speculative-load-hardening */, mno_speculative_load_hardening, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DefaultVis | CLOption, 0,
7852 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7853 OPTION(1, 49756 /* -mno-spe */, mno_spe, Flag, m_ppc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7854 OPTION(1, 49765 /* -mno-sse2 */, mno_sse2, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7855 OPTION(1, 49775 /* -mno-sse3 */, mno_sse3, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7856 OPTION(1, 49785 /* -mno-sse4.1 */, mno_sse4_1, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7857 OPTION(1, 49797 /* -mno-sse4.2 */, mno_sse4_2, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7858 OPTION(1, 49809 /* -mno-sse4a */, mno_sse4a, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7859 OPTION(1, 49820 /* -mno-sse4 */, mno_sse4, Flag, INVALID, mno_sse4_1, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7860 OPTION(1, 49830 /* -mno-sse */, mno_sse, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7861 OPTION(1, 49839 /* -mno-ssse3 */, mno_ssse3, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7862 OPTION(1, 49850 /* -mno-stack-arg-probe */, mno_stack_arg_probe, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
7863 "Disable stack probes which are enabled by default", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7864 OPTION(1, 49871 /* -mno-stackrealign */, mno_stackrealign, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7865 OPTION(1, 49889 /* -mno-strict-align */, mno_strict_align, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
7866 "Allow memory accesses to be unaligned (AArch64/LoongArch/RISC-V only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7867 OPTION(1, 49907 /* -mno-tail-call */, mno_tail_call, Flag, m_wasm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7868 OPTION(1, 49922 /* -mno-tbm */, mno_tbm, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7869 OPTION(1, 49931 /* -mno-tgsplit */, mno_tgsplit, Flag, m_amdgpu_Features_Group, INVALID, nullptr, 0, DefaultVis, 0,
7870 "Disable threadgroup split execution mode (AMDGPU only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7871 OPTION(1, 49944 /* -mno-thumb */, mno_thumb, Flag, m_arm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7872 OPTION(1, 49955 /* -mno-tls-direct-seg-refs */, mno_tls_direct_seg_refs, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
7873 "Disable direct TLS access through segment registers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7874 OPTION(1, 49980 /* -mno-tocdata= */, mno_tocdata_EQ, CommaJoined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
7875 "Specifies a list of variables to be exempt from the TOC data transformation.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7876 OPTION(1, 49994 /* -mno-tocdata */, mno_tocdata, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CC1Option | DefaultVis | CLOption | DefaultVis | CLOption, 0,
7877 "This is the default. TOC data transformation is not applied to any variables. Only variables specified explicitly in -mtocdata= will have the TOC data transformation.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7878 OPTION(1, 50007 /* -mno-tsxldtrk */, mno_tsxldtrk, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7879 OPTION(1, 50021 /* -mno-type-check */, mno_type_check, Flag, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
7880 "Don't perform type checking of the assembly code (wasm only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7881 OPTION(1, 50037 /* -mno-uintr */, mno_uintr, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7882 OPTION(1, 50048 /* -mno-unaligned-access */, mno_unaligned_access, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
7883 "Force all memory accesses to be aligned (AArch32/MIPSr6 only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7884 OPTION(1, 50070 /* -mno-unaligned-symbols */, mno_unaligned_symbols, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
7885 "Expect external char-aligned symbols to be without ABI alignment (SystemZ only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7886 OPTION(1, 50093 /* -mno-unsafe-fp-atomics */, mno_unsafe_fp_atomics, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
7887 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7888 OPTION(1, 50116 /* -mno-usermsr */, mno_usermsr, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7889 OPTION(1, 50129 /* -mno-v8plus */, mno_v8plus, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7890 "Disable V8+ mode", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7891 OPTION(1, 50141 /* -mno-vaes */, mno_vaes, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7892 OPTION(1, 50151 /* -mno-vector-strict-align */, mno_vector_strict_align, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
7893 "Allow vector memory accesses to be unaligned (RISC-V only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7894 OPTION(1, 50176 /* -mno-vevpu */, mno_vevpu, Flag, m_ve_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7895 OPTION(1, 50187 /* -mno-virt */, mno_virt, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7896 OPTION(1, 50197 /* -mno-vis2 */, mno_vis2, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7897 OPTION(1, 50207 /* -mno-vis3 */, mno_vis3, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7898 OPTION(1, 50217 /* -mno-vis */, mno_vis, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7899 OPTION(1, 50226 /* -mno-vpclmulqdq */, mno_vpclmulqdq, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7900 OPTION(1, 50242 /* -mno-vsx */, mno_vsx, Flag, m_ppc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7901 OPTION(1, 50251 /* -mno-vx */, mno_vx, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7902 OPTION(1, 50259 /* -mno-vzeroupper */, mno_vzeroupper, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7903 OPTION(1, 50275 /* -mno-waitpkg */, mno_waitpkg, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7904 OPTION(1, 50288 /* -mno-warn-nonportable-cfstrings */, mno_warn_nonportable_cfstrings, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7905 OPTION(1, 50320 /* -mno-wavefrontsize64 */, mno_wavefrontsize64, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
7906 "Specify wavefront size 32 mode (AMDGPU only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7907 OPTION(1, 50341 /* -mno-wbnoinvd */, mno_wbnoinvd, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7908 OPTION(1, 50355 /* -mno-wide-arithmetic */, mno_wide_arithmetic, Flag, m_wasm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7909 OPTION(1, 50376 /* -mno-widekl */, mno_widekl, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7910 OPTION(1, 50388 /* -mno-x87 */, mno_x87, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7911 OPTION(1, 50397 /* -mno-xcoff-roptr */, mno_xcoff_roptr, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7912 OPTION(1, 50414 /* -mno-xgot */, mno_xgot, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7913 OPTION(1, 50424 /* -mno-xop */, mno_xop, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7914 OPTION(1, 50433 /* -mno-xsavec */, mno_xsavec, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7915 OPTION(1, 50445 /* -mno-xsaveopt */, mno_xsaveopt, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7916 OPTION(1, 50459 /* -mno-xsaves */, mno_xsaves, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7917 OPTION(1, 50471 /* -mno-xsave */, mno_xsave, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7918 OPTION(1, 50482 /* -mno-zvector */, mno_zvector, Flag, INVALID, fno_zvector, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7919 OPTION(1, 50495 /* -mnocrc */, mnocrc, Flag, m_arm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7920 "Disallow use of CRC instructions (ARM only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7921 OPTION(1, 50503 /* -mnoexecstack */, mno_exec_stack, Flag, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
7922 "Mark the file as not needing an executable stack", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7923 OPTION(1, 50517 /* -mnontrapping-fptoint */, mnontrapping_fptoint, Flag, m_wasm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7924 OPTION(1, 50539 /* -mnop-mcount */, mnop_mcount, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
7925 "Generate mcount/__fentry__ calls as nops. To activate they need to be patched in.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7926 OPTION(1, 50552 /* -mnvj */, mnvj, Flag, m_hexagon_Features_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7927 "Enable generation of new-value jumps", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7928 OPTION(1, 50558 /* -mnvs */, mnvs, Flag, m_hexagon_Features_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7929 "Enable generation of new-value stores", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7930 OPTION(1, 50564 /* -modd-spreg */, modd_spreg, Flag, m_mips_Features_Group, INVALID, nullptr, HelpHidden, DefaultVis, 0,
7931 "Enable odd single-precision floating point registers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7932 OPTION(1, 50576 /* -module-dependency-dir */, module_dependency_dir, Separate, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7933 "Directory to dump module dependencies to", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7934 OPTION(1, 50599 /* -module-dir */, module_dir, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
7935 "Put MODULE files in <dir>", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<dir>", nullptr)
7936 OPTION(1, 50611 /* -module-file-deps */, module_file_deps, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
7937 "Include module files in dependency output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7938 OPTION(1, 50629 /* -module-file-info */, module_file_info, Flag, Action_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7939 "Provide information about a particular module file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7940 OPTION(1, 50647 /* -module-suffix */, module_suffix, Separate, f_Group, INVALID, nullptr, 0, FC1Option, 0,
7941 "Use <suffix> as the suffix for module files (the default value is `.mod`)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<suffix>", nullptr)
7942 OPTION(1, 50662 /* -momit-leaf-frame-pointer */, momit_leaf_frame_pointer, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
7943 "Omit frame pointer setup for leaf functions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7944 OPTION(1, 50688 /* -moslib= */, moslib_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7945 OPTION(1, 50697 /* -moutline-atomics */, moutline_atomics, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption, 0,
7946 "Generate local calls to out-of-line atomic operations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7947 OPTION(1, 50715 /* -moutline */, moutline, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7948 "Enable function outlining (AArch64 only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7949 OPTION(1, 50725 /* -mpacked-stack */, mpacked_stack, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
7950 "Use packed stack layout (SystemZ only).", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7951 OPTION(1, 50740 /* -mpackets */, mpackets, Flag, m_hexagon_Features_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7952 "Enable generation of instruction packets", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7953 OPTION(1, 50750 /* -mpad-max-prefix-size= */, mpad_max_prefix_size_EQ, Joined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
7954 "Specify maximum number of prefixes to use for padding", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7955 OPTION(1, 50773 /* -mpaired-vector-memops */, mpaired_vector_memops, Flag, m_ppc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7956 OPTION(1, 50796 /* -mpascal-strings */, mpascal_strings, Flag, INVALID, fpascal_strings, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7957 OPTION(1, 50813 /* -mpclmul */, mpclmul, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7958 OPTION(1, 50822 /* -mpconfig */, mpconfig, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7959 OPTION(1, 50832 /* -mpcrel */, mpcrel, Flag, m_ppc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7960 OPTION(1, 50840 /* -mpic-data-is-text-relative */, mpic_data_is_text_relative, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
7961 "Assume data segments are relative to text segment", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7962 OPTION(1, 50868 /* -mpku */, mpku, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7963 OPTION(1, 50874 /* -mpopcntd */, mpopcntd, Flag, m_ppc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7964 OPTION(1, 50884 /* -mpopcnt */, mpopcnt, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7965 OPTION(1, 50893 /* -mpopc */, mpopc, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7966 OPTION(1, 50900 /* -mpower10-vector */, mpower10_vector, Flag, m_ppc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7967 OPTION(1, 50917 /* -mpower8-vector */, mpower8_vector, Flag, m_ppc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7968 OPTION(1, 50933 /* -mpower9-vector */, mpower9_vector, Flag, m_ppc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7969 OPTION(1, 50949 /* -mprefer-vector-width= */, mprefer_vector_width_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
7970 "Specifies preferred vector width for auto-vectorization. Defaults to 'none' which allows target specific decisions.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7971 OPTION(1, 50972 /* -mprefetchi */, mprefetchi, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7972 OPTION(1, 50984 /* -mprefixed */, mprefixed, Flag, m_ppc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7973 OPTION(1, 50995 /* -mprfchw */, mprfchw, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7974 OPTION(1, 51004 /* -mprintf-kind= */, mprintf_kind_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
7975 "Specify the printf lowering scheme (AMDGPU only), allowed values are \"hostcall\"(printing happens during kernel execution, this scheme relies on hostcalls which require system to support pcie atomics) and \"buffered\"(printing happens after all kernel threads exit, this uses a printf buffer and does not rely on pcie atomic support)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "hostcall,buffered")
7976 OPTION(1, 51019 /* -mprivileged */, mprivileged, Flag, m_ppc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7977 OPTION(1, 51032 /* -mptwrite */, mptwrite, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7978 OPTION(1, 51042 /* -mpure-code */, mpure_code, Flag, INVALID, mexecute_only, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7979 OPTION(1, 51054 /* -MP */, MP, Flag, M_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7980 "Create phony target for each dependency (other than main file)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7981 OPTION(12, 51058 /* /MP */, _SLASH_MP, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7982 OPTION(1, 51062 /* -mqdsp6-compat */, mqdsp6_compat, Flag, m_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
7983 "Enable hexagon-qdsp6 backward compatibility", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7984 OPTION(1, 51077 /* -MQ */, MQ, JoinedOrSeparate, M_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7985 "Specify name of main file output to quote in depfile", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7986 OPTION(1, 51081 /* -mraoint */, mraoint, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7987 OPTION(1, 51090 /* -mrdpid */, mrdpid, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7988 OPTION(1, 51098 /* -mrdpru */, mrdpru, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7989 OPTION(1, 51106 /* -mrdrnd */, mrdrnd, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7990 OPTION(1, 51114 /* -mrdseed */, mrdseed, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7991 OPTION(1, 51123 /* -mreassociate */, mreassociate, Flag, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
7992 "Allow reassociation transformations for floating-point instructions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7993 OPTION(1, 51137 /* -mrecip= */, mrecip_EQ, CommaJoined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
7994 "Control use of approximate reciprocal and reciprocal square root instructions followed by <n> iterations of Newton-Raphson refinement. <value> = ( ['!'] ['vec-'] ('rcp'|'sqrt') [('h'|'s'|'d')] [':'<n>] ) | 'all' | 'default' | 'none'", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7995 OPTION(1, 51146 /* -mrecip */, mrecip, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
7996 "Equivalent to '-mrecip=all'", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7997 OPTION(1, 51154 /* -mrecord-mcount */, mrecord_mcount, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
7998 "Generate a __mcount_loc section entry for each __fentry__ call.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7999 OPTION(1, 51170 /* -mred-zone */, mred_zone, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8000 OPTION(1, 51181 /* -mreference-types */, mreference_types, Flag, m_wasm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8001 OPTION(1, 51199 /* -mregnames */, mregnames, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CC1Option | DefaultVis | DefaultVis | CLOption, 0,
8002 "Use full register names when writing assembly output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8003 OPTION(1, 51210 /* -mregparm= */, mregparm_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8004 OPTION(1, 51221 /* -mregparm */, mregparm, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8005 "Limit the number of registers available for integer arguments", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8006 OPTION(1, 51231 /* -mrelax-all */, mrelax_all, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption | DefaultVis | CLOption, 0,
8007 "(integrated-as) Relax all machine instructions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8008 OPTION(1, 51243 /* -mrelax-pic-calls */, mrelax_pic_calls, Flag, m_mips_Features_Group, INVALID, nullptr, HelpHidden, DefaultVis, 0,
8009 "Produce relaxation hints for linkers to try optimizing PIC call sequences into direct calls (MIPS only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8010 OPTION(1, 51261 /* -mrelax-relocations=no */, mrelax_relocations_no, Flag, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
8011 "Disable x86 relax relocations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8012 OPTION(1, 51284 /* -mrelaxed-simd */, mrelaxed_simd, Flag, m_wasm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8013 OPTION(1, 51299 /* -mrelax */, mrelax, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
8014 "Enable linker relaxation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8015 OPTION(1, 51307 /* -mrelocation-model */, mrelocation_model, Separate, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption | FC1Option, 0,
8016 "The relocation model to use", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "static,pic,ropi,rwpi,ropi-rwpi,dynamic-no-pic")
8017 OPTION(1, 51326 /* -mrestrict-it */, mrestrict_it, Flag, m_arm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
8018 "Disallow generation of complex IT blocks. It is off by default.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8019 OPTION(1, 51340 /* -mretpoline-external-thunk */, mretpoline_external_thunk, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8020 OPTION(1, 51367 /* -mretpoline */, mretpoline, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8021 OPTION(1, 51379 /* -mrop-protect */, mrop_protect, Flag, m_ppc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8022 OPTION(1, 51393 /* -mrtd */, mrtd, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
8023 "Make StdCall calling convention the default", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8024 OPTION(1, 51399 /* -mrtm */, mrtm, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8025 OPTION(1, 51405 /* -mrvv-vector-bits= */, mrvv_vector_bits_EQ, Joined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | FlangOption | DefaultVis | CLOption, 0,
8026 "Specify the size in bits of an RVV vector register", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8027 OPTION(1, 51424 /* -msahf */, msahf, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8028 OPTION(1, 51431 /* -msave-reg-params */, msave_reg_params, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
8029 "Save arguments passed by registers to ABI-defined stack positions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8030 OPTION(1, 51449 /* -msave-restore */, msave_restore, Flag, m_riscv_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
8031 "Enable using library calls for save and restore", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8032 OPTION(1, 51464 /* -msave-temp-labels */, msave_temp_labels, Flag, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
8033 "Save temporary labels in the symbol table. Note this may change .s semantics and shouldn't generally be used on compiler-generated code.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8034 OPTION(1, 51483 /* -mscalar-strict-align */, mscalar_strict_align, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
8035 "Force all scalar memory accesses to be aligned (RISC-V only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8036 OPTION(1, 51505 /* -mscq */, mscq, Flag, m_loongarch_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption | FlangOption, 0,
8037 "Enable sc.q instruction.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8038 OPTION(1, 51511 /* -msecure-plt */, msecure_plt, Flag, m_ppc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8039 OPTION(1, 51524 /* -mserialize */, mserialize, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8040 OPTION(1, 51536 /* -mseses */, m_seses, Flag, m_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption | DefaultVis | CLOption, 0,
8041 "Enable speculative execution side effect suppression (SESES). Includes LVI control flow integrity mitigations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8042 OPTION(1, 51544 /* -msgx */, msgx, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8043 OPTION(1, 51550 /* -msha512 */, msha512, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8044 OPTION(1, 51559 /* -msha */, msha, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8045 OPTION(1, 51565 /* -mshstk */, mshstk, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8046 OPTION(1, 51573 /* -msign-ext */, msign_ext, Flag, m_wasm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8047 OPTION(1, 51584 /* -msign-return-address-key= */, msign_return_address_key_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "a_key,b_key")
8048 OPTION(1, 51611 /* -msign-return-address= */, msign_return_address_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
8049 "Select return address signing scope", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "none,all,non-leaf")
8050 OPTION(1, 51634 /* -msimd128 */, msimd128, Flag, m_wasm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8051 OPTION(1, 51644 /* -msimd= */, msimd_EQ, Joined, m_loongarch_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption | FlangOption, 0,
8052 "Select the SIMD extension(s) to be enabled in LoongArch either 'none', 'lsx', 'lasx'.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8053 OPTION(1, 51652 /* -msim */, msim, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8054 OPTION(1, 51658 /* -msingle-float */, msingle_float, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8055 OPTION(1, 51673 /* -mskip-rax-setup */, mskip_rax_setup, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
8056 "Skip setting up RAX register when passing variable arguments (x86 only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8057 OPTION(1, 51690 /* -msm3 */, msm3, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8058 OPTION(1, 51696 /* -msm4 */, msm4, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8059 OPTION(1, 51702 /* -msmall-data-limit= */, msmall_data_limit_EQ, Joined, m_Group, G, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
8060 "Put global and static data smaller than the limit into a special section", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8061 OPTION(1, 51722 /* -msmall-data-limit */, msmall_data_limit, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8062 "Put global and static data smaller than the limit into a special section", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8063 OPTION(1, 51741 /* -msmall-data-threshold= */, msmall_data_threshold_EQ, Joined, m_Group, G, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8064 OPTION(1, 51765 /* -msoft-float */, msoft_float, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
8065 "Use software floating point", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8066 OPTION(1, 51778 /* -msoft-quad-float */, msoft_quad_float, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8067 OPTION(1, 51796 /* -mspeculative-load-hardening */, mspeculative_load_hardening, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption | DefaultVis | CLOption, 0,
8068 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8069 OPTION(1, 51825 /* -mspe */, mspe, Flag, m_ppc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8070 OPTION(1, 51831 /* -msse2avx */, msse2avx, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CC1Option | CC1AsOption | DefaultVis | CLOption, 0,
8071 "Specify that the assembler should encode SSE instructions with VEX prefix", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8072 OPTION(1, 51841 /* -msse2 */, msse2, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8073 OPTION(1, 51848 /* -msse3 */, msse3, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8074 OPTION(1, 51855 /* -msse4.1 */, msse4_1, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8075 OPTION(1, 51864 /* -msse4.2 */, msse4_2, Flag, m_x86_Features_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8076 OPTION(1, 51873 /* -msse4a */, msse4a, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8077 OPTION(1, 51881 /* -msse4 */, msse4, Flag, INVALID, msse4_2, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8078 OPTION(1, 51888 /* -msse */, msse, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8079 OPTION(1, 51894 /* -mssse3 */, mssse3, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8080 OPTION(1, 51902 /* -mstack-alignment= */, mstack_alignment, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
8081 "Set the stack alignment", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8082 OPTION(1, 51921 /* -mstack-arg-probe */, mstack_arg_probe, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
8083 "Enable stack probes", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8084 OPTION(1, 51939 /* -mstack-probe-size= */, mstack_probe_size, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
8085 "Set the stack probe size", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8086 OPTION(1, 51959 /* -mstack-protector-guard-offset= */, mstack_protector_guard_offset_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
8087 "Use the given offset for addressing the stack-protector guard", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8088 OPTION(1, 51991 /* -mstack-protector-guard-reg= */, mstack_protector_guard_reg_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
8089 "Use the given reg for addressing the stack-protector guard", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8090 OPTION(1, 52020 /* -mstack-protector-guard-symbol= */, mstack_protector_guard_symbol_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
8091 "Use the given symbol for addressing the stack-protector guard", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8092 OPTION(1, 52052 /* -mstack-protector-guard= */, mstack_protector_guard_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
8093 "Use the given guard (global, tls) for addressing the stack-protector guard", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8094 OPTION(1, 52077 /* -mstackrealign */, mstackrealign, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
8095 "Force realign the stack at entry to every function", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8096 OPTION(1, 52092 /* -mstrict-align */, mstrict_align, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
8097 "Force all memory accesses to be aligned (AArch64/LoongArch/RISC-V only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8098 OPTION(1, 52107 /* -msve-vector-bits= */, msve_vector_bits_EQ, Joined, m_aarch64_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | FlangOption, 0,
8099 "Specify the size in bits of an SVE vector register. Defaults to the vector length agnostic value of \"scalable\". (AArch64 only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8100 OPTION(1, 52126 /* -msvr4-struct-return */, msvr4_struct_return, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
8101 "Return small structs in registers (PPC32 only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8102 OPTION(1, 52147 /* -mt-migrate-directory */, mt_migrate_directory, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8103 "Directory for temporary files produced during ARC or ObjC migration", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8104 OPTION(1, 52169 /* -mtail-call */, mtail_call, Flag, m_wasm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8105 OPTION(1, 52181 /* -mtargetos= */, mtargetos_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
8106 "Set the deployment target to be the specified OS and OS version", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8107 OPTION(1, 52193 /* -mtbm */, mtbm, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8108 OPTION(12, 52199 /* /MTd */, _SLASH_MTd, Flag, _SLASH_M_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
8109 "Use static debug run-time", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8110 OPTION(1, 52204 /* -mtgsplit */, mtgsplit, Flag, m_amdgpu_Features_Group, INVALID, nullptr, 0, DefaultVis, 0,
8111 "Enable threadgroup split execution mode (AMDGPU only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8112 OPTION(1, 52214 /* -mthread-model */, mthread_model, Separate, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
8113 "The thread model to use. Defaults to 'posix')", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "posix,single")
8114 OPTION(1, 52229 /* -mthreads */, mthreads, Joined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8115 OPTION(1, 52239 /* -mthumb */, mthumb, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8116 OPTION(1, 52247 /* -mtls-dialect= */, mtls_dialect_EQ, Joined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
8117 "Which thread-local storage dialect to use for dynamic accesses of TLS variables", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8118 OPTION(1, 52262 /* -mtls-direct-seg-refs */, mtls_direct_seg_refs, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
8119 "Enable direct TLS access through segment registers (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8120 OPTION(1, 52284 /* -mtls-size= */, mtls_size_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
8121 "Specify bit size of immediate TLS offsets (AArch64 ELF only): 12 (for 4KB) | 24 (for 16MB, default) | 32 (for 4GB) | 48 (for 256TB, needs -mcmodel=large)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8122 OPTION(1, 52296 /* -mtocdata= */, mtocdata_EQ, CommaJoined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
8123 "Specifies a list of variables to which the TOC data transformation will be applied.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8124 OPTION(1, 52307 /* -mtocdata */, mtocdata, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CC1Option | DefaultVis | CLOption | DefaultVis | CLOption, 0,
8125 "All suitable variables will have the TOC data transformation applied", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8126 OPTION(1, 52317 /* -mtp= */, mtp_mode_EQ, Joined, m_arm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
8127 "Thread pointer access method. For AArch32: 'soft' uses a function call, or 'tpidrurw', 'tpidruro' or 'tpidrprw' use the three CP15 registers. 'cp15' is an alias for 'tpidruro'. For AArch64: 'tpidr_el0', 'tpidr_el1', 'tpidr_el2', 'tpidr_el3' or 'tpidrro_el0' use the five system registers. 'elN' is an alias for 'tpidr_elN'.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "soft,cp15,tpidrurw,tpidruro,tpidrprw,el0,el1,el2,el3,tpidr_el0,tpidr_el1,tpidr_el2,tpidr_el3,tpidrro_el0")
8128 OPTION(1, 52323 /* -mtp */, mtp, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8129 "Mode for reading thread pointer", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8130 OPTION(1, 52328 /* -mtsxldtrk */, mtsxldtrk, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8131 OPTION(1, 52339 /* -mtune=help */, anonymous_1747, Flag, INVALID, print_supported_cpus, nullptr, 0, DefaultVis | CC1Option | CLOption | FlangOption | FC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8132 OPTION(1, 52351 /* -mtune= */, mtune_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | FlangOption | DefaultVis | CLOption, 0,
8133 "Only supported on AArch64, PowerPC, RISC-V, SPARC, SystemZ, and X86", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8134 OPTION(1, 52359 /* -mtvos-simulator-version-min= */, mtvos_simulator_version_min_EQ, Joined, INVALID, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8135 OPTION(1, 52389 /* -mtvos-version-min= */, mtvos_version_min_EQ, Joined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8136 OPTION(1, 52409 /* -MT */, MT, JoinedOrSeparate, M_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8137 "Specify name of main file output in depfile", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8138 OPTION(12, 52413 /* /MT */, _SLASH_MT, Flag, _SLASH_M_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
8139 "Use static run-time", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8140 OPTION(1, 52417 /* -muclibc */, muclibc, Flag, m_libc_Group, INVALID, nullptr, HelpHidden | HelpHidden, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8141 OPTION(1, 52426 /* -muintr */, muintr, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8142 OPTION(3, 52434 /* -multi-lib-config= */, multi_lib_config, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
8143 "Path to the YAML configuration file to be used for multilib selection", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr)
8144 OPTION(1, 52453 /* -multi_module */, multi__module, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8145 OPTION(1, 52467 /* -multiply_defined_unused */, multiply__defined__unused, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8146 OPTION(1, 52492 /* -multiply_defined */, multiply__defined, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8147 OPTION(1, 52510 /* -munaligned-access */, munaligned_access, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
8148 "Allow memory accesses to be unaligned (AArch32/MIPSr6 only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8149 OPTION(1, 52529 /* -munaligned-symbols */, munaligned_symbols, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
8150 "Expect external char-aligned symbols to be without ABI alignment (SystemZ only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8151 OPTION(1, 52549 /* -municode */, municode, Joined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8152 OPTION(1, 52559 /* -munsafe-fp-atomics */, munsafe_fp_atomics, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | DefaultVis | CLOption, 0,
8153 "Enable generation of unsafe floating point atomic instructions. May generate more efficient code, but may not respect rounding and denormal modes, and may give incorrect results for certain memory destinations. (AMDGPU only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8154 OPTION(1, 52579 /* -musermsr */, musermsr, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8155 OPTION(1, 52589 /* -mv55 */, mv55, Flag, m_hexagon_Features_Group, mcpu_EQ, "hexagonv55\0", TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8156 OPTION(1, 52595 /* -mv5 */, mv5, Flag, m_hexagon_Features_Group, mcpu_EQ, "hexagonv5\0", TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8157 OPTION(1, 52600 /* -mv60 */, mv60, Flag, m_hexagon_Features_Group, mcpu_EQ, "hexagonv60\0", TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8158 OPTION(1, 52606 /* -mv62 */, mv62, Flag, m_hexagon_Features_Group, mcpu_EQ, "hexagonv62\0", TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8159 OPTION(1, 52612 /* -mv65 */, mv65, Flag, m_hexagon_Features_Group, mcpu_EQ, "hexagonv65\0", TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8160 OPTION(1, 52618 /* -mv66 */, mv66, Flag, m_hexagon_Features_Group, mcpu_EQ, "hexagonv66\0", TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8161 OPTION(1, 52624 /* -mv67t */, mv67t, Flag, m_hexagon_Features_Group, mcpu_EQ, "hexagonv67t\0", TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8162 OPTION(1, 52631 /* -mv67 */, mv67, Flag, m_hexagon_Features_Group, mcpu_EQ, "hexagonv67\0", TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8163 OPTION(1, 52637 /* -mv68 */, mv68, Flag, m_hexagon_Features_Group, mcpu_EQ, "hexagonv68\0", TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8164 OPTION(1, 52643 /* -mv69 */, mv69, Flag, m_hexagon_Features_Group, mcpu_EQ, "hexagonv69\0", TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8165 OPTION(1, 52649 /* -mv71t */, mv71t, Flag, m_hexagon_Features_Group, mcpu_EQ, "hexagonv71t\0", TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8166 OPTION(1, 52656 /* -mv71 */, mv71, Flag, m_hexagon_Features_Group, mcpu_EQ, "hexagonv71\0", TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8167 OPTION(1, 52662 /* -mv73 */, mv73, Flag, m_hexagon_Features_Group, mcpu_EQ, "hexagonv73\0", TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8168 OPTION(1, 52668 /* -mv75 */, mv75, Flag, m_hexagon_Features_Group, mcpu_EQ, "hexagonv75\0", TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8169 OPTION(1, 52674 /* -mv79 */, mv79, Flag, m_hexagon_Features_Group, mcpu_EQ, "hexagonv79\0", TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8170 OPTION(1, 52680 /* -mv8plus */, mv8plus, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
8171 "Enable V8+ mode, allowing use of 64-bit V9 instructions in 32-bit code", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8172 OPTION(1, 52689 /* -mvaes */, mvaes, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8173 OPTION(1, 52696 /* -mvector-strict-align */, mvector_strict_align, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
8174 "Force all vector memory accesses to be aligned (RISC-V only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8175 OPTION(1, 52718 /* -mvevpu */, mvevpu, Flag, m_ve_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
8176 "Emit VPU instructions for VE", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8177 OPTION(1, 52726 /* -mvirt */, mvirt, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8178 OPTION(1, 52733 /* -mvis2 */, mvis2, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8179 OPTION(1, 52740 /* -mvis3 */, mvis3, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8180 OPTION(1, 52747 /* -mvis */, mvis, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8181 OPTION(1, 52753 /* -mvpclmulqdq */, mvpclmulqdq, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8182 OPTION(1, 52766 /* -mvscale-max= */, mvscale_max_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
8183 "Specify the vscale maximum. Defaults to the vector length agnostic value of \"0\". (AArch64/RISC-V only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8184 OPTION(1, 52780 /* -mvscale-min= */, mvscale_min_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
8185 "Specify the vscale minimum. Defaults to \"1\". (AArch64/RISC-V only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8186 OPTION(1, 52794 /* -mvsx */, mvsx, Flag, m_ppc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8187 OPTION(1, 52800 /* -mvx */, mvx, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8188 OPTION(1, 52805 /* -mvzeroupper */, mvzeroupper, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8189 OPTION(1, 52818 /* -MV */, MV, Flag, M_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8190 "Use NMake/Jom format for the depfile", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8191 OPTION(1, 52822 /* -mwaitpkg */, mwaitpkg, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8192 OPTION(1, 52832 /* -mwarn-nonportable-cfstrings */, mwarn_nonportable_cfstrings, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8193 OPTION(1, 52861 /* -mwatchos-simulator-version-min= */, mwatchos_simulator_version_min_EQ, Joined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8194 OPTION(1, 52894 /* -mwatchos-version-min= */, mwatchos_version_min_EQ, Joined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8195 OPTION(1, 52917 /* -mwatchsimulator-version-min= */, mwatchsimulator_version_min_EQ, Joined, INVALID, mwatchos_simulator_version_min_EQ, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8196 OPTION(1, 52947 /* -mwavefrontsize64 */, mwavefrontsize64, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
8197 "Specify wavefront size 64 mode (AMDGPU only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8198 OPTION(1, 52965 /* -mwbnoinvd */, mwbnoinvd, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8199 OPTION(1, 52976 /* -mwide-arithmetic */, mwide_arithmetic, Flag, m_wasm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8200 OPTION(1, 52994 /* -mwidekl */, mwidekl, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8201 OPTION(1, 53003 /* -mwindows */, mwindows, Joined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8202 OPTION(1, 53013 /* -mx32 */, mx32, Flag, m_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption | DXCOption | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8203 OPTION(1, 53019 /* -mx87 */, mx87, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8204 OPTION(1, 53025 /* -mxcoff-build-id= */, mxcoff_build_id_EQ, Joined, Link_Group, INVALID, nullptr, 0, DefaultVis, 0,
8205 "On AIX, request creation of a build-id string, \"0xHEXSTRING\", in the string table of the loader section inside the linked binary", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<0xHEXSTRING>", nullptr)
8206 OPTION(1, 53043 /* -mxcoff-roptr */, mxcoff_roptr, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
8207 "Place constant objects with relocatable address values in the RO data section and add -bforceimprw to the linker flags (AIX only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8208 OPTION(1, 53057 /* -mxgot */, mxgot, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8209 OPTION(1, 53064 /* -mxop */, mxop, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8210 OPTION(1, 53070 /* -mxsavec */, mxsavec, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8211 OPTION(1, 53079 /* -mxsaveopt */, mxsaveopt, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8212 OPTION(1, 53090 /* -mxsaves */, mxsaves, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8213 OPTION(1, 53099 /* -mxsave */, mxsave, Flag, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8214 OPTION(1, 53107 /* -mzos-hlq-clang= */, mzos_hlq_clang_EQ, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
8215 "High level qualifier for z/OS C++RT side deck datasets", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<ClangHLQ>", nullptr)
8216 OPTION(1, 53124 /* -mzos-hlq-csslib= */, mzos_hlq_csslib_EQ, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
8217 "High level qualifier for z/OS CSSLIB dataset", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<CsslibHLQ>", nullptr)
8218 OPTION(1, 53142 /* -mzos-hlq-le= */, mzos_hlq_le_EQ, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
8219 "High level qualifier for z/OS Language Environment datasets", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<LeHLQ>", nullptr)
8220 OPTION(1, 53156 /* -mzos-sys-include= */, mzos_sys_include_EQ, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
8221 "Path to system headers on z/OS", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<SysInclude>", nullptr)
8222 OPTION(1, 53175 /* -mzvector */, mzvector, Flag, INVALID, fzvector, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8223 OPTION(1, 53185 /* -M */, M, Flag, M_Group, INVALID, nullptr, 0, DefaultVis, 0,
8224 "Like -MD, but also implies -E and writes to stdout by default", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8225 OPTION(1, 53188 /* -new-struct-path-tbaa */, new_struct_path_tbaa, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8226 "Enable enhanced struct-path aware Type Based Alias Analysis", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8227 OPTION(1, 53210 /* -no-canonical-prefixes */, no_canonical_prefixes, Flag, INVALID, INVALID, nullptr, HelpHidden, DefaultVis | CLOption | DXCOption, 0,
8228 "Use relative paths for invoking subcommands", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8229 OPTION(1, 53233 /* -no-clear-ast-before-backend */, no_clear_ast_before_backend, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8230 "Don't clear the Clang AST before running backend code generation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8231 OPTION(1, 53262 /* -no-code-completion-globals */, no_code_completion_globals, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8232 "Do not include global declarations in code-completion results.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8233 OPTION(1, 53290 /* -no-code-completion-ns-level-decls */, no_code_completion_ns_level_decls, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8234 "Do not include declarations inside namespaces (incl. global namespace) in the code-completion results.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8235 OPTION(1, 53325 /* -no-cpp-precomp */, no_cpp_precomp, Flag, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8236 OPTION(6, 53341 /* --no-cuda-gpu-arch= */, no_cuda_gpu_arch_EQ, Joined, cuda_Group, no_offload_arch_EQ, nullptr, NoXarchOption, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8237 OPTION(6, 53361 /* --no-cuda-include-ptx= */, no_cuda_include_ptx_EQ, Joined, cuda_Group, INVALID, nullptr, NoXarchOption, DefaultVis | DefaultVis | CLOption, 0,
8238 "Do not include PTX for the following GPU architecture (e.g. sm_35) or 'all'. May be specified more than once.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8239 OPTION(6, 53384 /* --no-cuda-noopt-device-debug */, no_cuda_noopt_device_debug, Flag, cuda_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8240 OPTION(6, 53413 /* --no-cuda-version-check */, no_cuda_version_check, Flag, cuda_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
8241 "Don't error out if the detected version of the CUDA install is too low for the requested CUDA gpu architecture.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8242 OPTION(6, 53437 /* --no-default-config */, no_default_config, Flag, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption | DXCOption | FlangOption, 0,
8243 "Disable loading default configuration files", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8244 OPTION(1, 53457 /* -no-emit-llvm-uselists */, no_emit_llvm_uselists, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8245 "Don't preserve order of LLVM use-lists when serializing", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8246 OPTION(1, 53480 /* -no-enable-noundef-analysis */, no_enable_noundef_analysis, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8247 "Disable analyzing function argument and return types for mandatory definedness", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8248 OPTION(1, 53508 /* -no-finalize-removal */, migrator_no_finalize_removal, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8249 "Do not remove finalize method in gc mode", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8250 OPTION(6, 53529 /* --no-gpu-bundle-output */, no_gpu_bundle_output, Flag, hip_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
8251 "Do not bundle output files of HIP device compilation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8252 OPTION(1, 53552 /* -no-hip-rt */, no_hip_rt, Flag, hip_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
8253 "Do not link against HIP runtime libraries", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8254 OPTION(1, 53563 /* -no-implicit-float */, no_implicit_float, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8255 "Don't generate implicit floating point or vector instructions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8256 OPTION(1, 53582 /* -no-integrated-as */, anonymous_1766, Flag, INVALID, fno_integrated_as, nullptr, 0, DefaultVis | CC1Option | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8257 OPTION(3, 53600 /* -no-integrated-cpp */, no_integrated_cpp, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8258 OPTION(6, 53619 /* --no-line-commands */, _no_line_commands, Flag, INVALID, P, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8259 OPTION(1, 53638 /* -no-ns-alloc-error */, migrator_no_nsalloc_error, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8260 "Do not error on use of NSAllocateCollectable/NSReallocateCollectable", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8261 OPTION(6, 53657 /* --no-offload-add-rpath */, no_offload_add_rpath, Flag, INVALID, frtlib_add_rpath, nullptr, NoArgumentUnused, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8262 OPTION(6, 53680 /* --no-offload-arch= */, no_offload_arch_EQ, Joined, offload_Group, INVALID, nullptr, NoXarchOption, DefaultVis | FlangOption | DefaultVis | CLOption, 0,
8263 "Remove CUDA/HIP offloading device architecture (e.g. sm_35, gfx906) from the list of devices to compile for. 'all' resets the list to its default value.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8264 OPTION(6, 53699 /* --no-offload-compress */, no_offload_compress, Flag, offload_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8265 OPTION(6, 53721 /* --no-offload-new-driver */, no_offload_new_driver, Flag, offload_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
8266 "Don't Use the new driver for offloading compilation.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8267 OPTION(3, 53745 /* -no-pedantic */, no_pedantic, Flag, pedantic_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8268 OPTION(1, 53758 /* -no-pie */, no_pie, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8269 OPTION(1, 53766 /* -no-pointer-tbaa */, no_pointer_tbaa, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8270 "Disable that single precision floating-point divide and sqrt used in ", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8271 OPTION(1, 53783 /* -no-pthread */, no_pthread, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
8272 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8273 OPTION(1, 53795 /* -no-round-trip-args */, no_round_trip_args, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8274 "Disable command line arguments round-trip.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8275 OPTION(6, 53815 /* --no-standard-includes */, _no_standard_includes, Flag, INVALID, nostdinc, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8276 OPTION(6, 53838 /* --no-standard-libraries */, _no_standard_libraries, Flag, INVALID, nostdlib, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8277 OPTION(1, 53862 /* -no-struct-path-tbaa */, no_struct_path_tbaa, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8278 "Turn off struct-path aware Type Based Alias Analysis", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8279 OPTION(6, 53883 /* --no-system-header-prefix= */, no_system_header_prefix, Joined, clang_i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8280 "Treat all #include paths starting with <prefix> as not including a system header.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<prefix>", nullptr)
8281 OPTION(6, 53910 /* --no-system-header-prefix */, anonymous_1744, Separate, INVALID, no_system_header_prefix, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8282 OPTION(6, 53936 /* --no-undefined */, _no_undefined, Flag, INVALID, INVALID, nullptr, LinkerInput, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8283 OPTION(6, 53951 /* --no-warnings */, _no_warnings, Flag, INVALID, w, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8284 OPTION(6, 53965 /* --no-wasm-opt */, no_wasm_opt, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
8285 "Disable the wasm-opt optimizer", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8286 OPTION(1, 53979 /* -no_dead_strip_inits_and_terms */, no__dead__strip__inits__and__terms, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8287 OPTION(1, 54010 /* -nobuiltininc */, nobuiltininc, Flag, IncludePath_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DXCOption, 0,
8288 "Disable builtin #include directories only", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8289 OPTION(1, 54024 /* -nocpp */, nocpp, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
8290 "Disable predefined and command line preprocessor macros", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8291 OPTION(1, 54031 /* -nocudainc */, anonymous_1720, Flag, INVALID, nogpuinc, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8292 OPTION(1, 54042 /* -nocudalib */, anonymous_1722, Flag, INVALID, nogpulib, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8293 OPTION(1, 54053 /* -nodefaultlibs */, nodefaultlibs, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8294 OPTION(1, 54068 /* -nodriverkitlib */, nodriverkitlib, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8295 OPTION(1, 54084 /* -nofixprebinding */, nofixprebinding, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8296 OPTION(1, 54101 /* -nogpuinc */, nogpuinc, Flag, IncludePath_Group, INVALID, nullptr, 0, DefaultVis, 0,
8297 "Do not add include paths for CUDA/HIP and do not include the default CUDA/HIP wrapper headers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8298 OPTION(1, 54111 /* -nogpulibc */, nogpulibc, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8299 OPTION(1, 54122 /* -nogpulib */, nogpulib, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
8300 "Do not link device library for CUDA/HIP device compilation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8301 OPTION(1, 54132 /* -nohipwrapperinc */, nohipwrapperinc, Flag, IncludePath_Group, INVALID, nullptr, 0, DefaultVis, 0,
8302 "Do not include the default HIP wrapper headers and include paths", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8303 OPTION(1, 54149 /* -nolibc */, nolibc, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8304 OPTION(12, 54157 /* /nologo */, _SLASH_nologo, Flag, cl_ignored_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8305 OPTION(1, 54165 /* -nomultidefs */, nomultidefs, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8306 OPTION(1, 54178 /* -nopie */, nopie, Flag, INVALID, INVALID, nullptr, TargetSpecific, DefaultVis | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8307 OPTION(1, 54185 /* -noprebind */, noprebind, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8308 OPTION(1, 54196 /* -noprofilelib */, noprofilelib, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8309 OPTION(1, 54210 /* -noseglinkedit */, noseglinkedit, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8310 OPTION(1, 54225 /* -nostartfiles */, nostartfiles, Flag, Link_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8311 OPTION(1, 54239 /* -nostdinc++ */, nostdincxx, Flag, IncludePath_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8312 "Disable standard #include directories for the C++ standard library", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8313 OPTION(1, 54251 /* -nostdinc */, nostdinc, Flag, IncludePath_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
8314 "Disable both standard system #include directories and builtin #include directories", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8315 OPTION(1, 54261 /* -nostdlib++ */, nostdlibxx, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8316 OPTION(1, 54273 /* -nostdlibinc */, nostdlibinc, Flag, IncludePath_Group, INVALID, nullptr, 0, DefaultVis, 0,
8317 "Disable standard system #include directories only", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8318 OPTION(1, 54286 /* -nostdlib */, nostdlib, Flag, Link_Group, INVALID, nullptr, 0, DefaultVis | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8319 OPTION(1, 54296 /* -nostdsysteminc */, nostdsysteminc, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8320 "Disable standard system #include directories", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8321 OPTION(6, 54312 /* --nvptx-arch-tool= */, nvptx_arch_tool_EQ, Joined, offload_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
8322 "Tool used for detecting NVIDIA GPU arch in the system.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8323 OPTION(1, 54331 /* -n */, n, Flag, INVALID, INVALID, nullptr, 0, CC1AsOption, 0,
8324 "Don't automatically start assembly file with a text section", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8325 OPTION(1, 54334 /* -O0 */, O0, Flag, O_Group, INVALID, nullptr, HelpHidden, DefaultVis | CC1Option | FC1Option | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8326 OPTION(12, 54338 /* /O1 */, anonymous_2208, Flag, cl_Group, _SLASH_O, "1\0", NoXarchOption, CLOption, 0,
8327 "Optimize for size (like /Og /Os /Oy /Ob2 /GF /Gy)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8328 OPTION(12, 54342 /* /O2 */, anonymous_2209, Flag, cl_Group, _SLASH_O, "2\0", NoXarchOption, CLOption, 0,
8329 "Optimize for speed (like /Og /Oi /Ot /Oy /Ob2 /GF /Gy)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8330 OPTION(1, 54346 /* -O4 */, O4, Flag, O_Group, INVALID, nullptr, HelpHidden, DefaultVis | CC1Option | FC1Option | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8331 OPTION(12, 54350 /* /Ob0 */, anonymous_2210, Flag, cl_Group, _SLASH_O, "b0\0", NoXarchOption, CLOption, 0,
8332 "Disable function inlining", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8333 OPTION(12, 54355 /* /Ob1 */, anonymous_2211, Flag, cl_Group, _SLASH_O, "b1\0", NoXarchOption, CLOption, 0,
8334 "Only inline functions explicitly or implicitly marked inline", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8335 OPTION(12, 54360 /* /Ob2 */, anonymous_2212, Flag, cl_Group, _SLASH_O, "b2\0", NoXarchOption, CLOption, 0,
8336 "Inline functions as deemed beneficial by the compiler", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8337 OPTION(12, 54365 /* /Ob3 */, anonymous_2213, Flag, cl_Group, _SLASH_O, "b3\0", NoXarchOption, CLOption, 0,
8338 "Same as /Ob2", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8339 OPTION(1, 54370 /* -ObjC++ */, ObjCXX, Flag, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis, 0,
8340 "Treat source input files as Objective-C++ inputs", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8341 OPTION(1, 54378 /* -objc-isystem */, objc_isystem, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8342 "Add directory to the ObjC SYSTEM include search path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<directory>", nullptr)
8343 OPTION(1, 54392 /* -objcmt-allowlist-dir-path= */, objcmt_allowlist_dir_path, Joined, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8344 "Only modify files with a filename contained in the provided directory path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8345 OPTION(1, 54420 /* -objcmt-atomic-property */, objcmt_atomic_property, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8346 "Make migration to 'atomic' properties", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8347 OPTION(1, 54444 /* -objcmt-migrate-all */, objcmt_migrate_all, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8348 "Enable migration to modern ObjC", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8349 OPTION(1, 54464 /* -objcmt-migrate-annotation */, objcmt_migrate_annotation, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8350 "Enable migration to property and method annotations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8351 OPTION(1, 54491 /* -objcmt-migrate-designated-init */, objcmt_migrate_designated_init, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8352 "Enable migration to infer NS_DESIGNATED_INITIALIZER for initializer methods", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8353 OPTION(1, 54523 /* -objcmt-migrate-instancetype */, objcmt_migrate_instancetype, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8354 "Enable migration to infer instancetype for method result type", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8355 OPTION(1, 54552 /* -objcmt-migrate-literals */, objcmt_migrate_literals, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8356 "Enable migration to modern ObjC literals", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8357 OPTION(1, 54577 /* -objcmt-migrate-ns-macros */, objcmt_migrate_nsmacros, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8358 "Enable migration to NS_ENUM/NS_OPTIONS macros", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8359 OPTION(1, 54603 /* -objcmt-migrate-property-dot-syntax */, objcmt_migrate_property_dot_syntax, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8360 "Enable migration of setter/getter messages to property-dot syntax", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8361 OPTION(1, 54639 /* -objcmt-migrate-property */, objcmt_migrate_property, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8362 "Enable migration to modern ObjC property", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8363 OPTION(1, 54664 /* -objcmt-migrate-protocol-conformance */, objcmt_migrate_protocol_conformance, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8364 "Enable migration to add protocol conformance on classes", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8365 OPTION(1, 54701 /* -objcmt-migrate-readonly-property */, objcmt_migrate_readonly_property, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8366 "Enable migration to modern ObjC readonly property", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8367 OPTION(1, 54735 /* -objcmt-migrate-readwrite-property */, objcmt_migrate_readwrite_property, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8368 "Enable migration to modern ObjC readwrite property", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8369 OPTION(1, 54770 /* -objcmt-migrate-subscripting */, objcmt_migrate_subscripting, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8370 "Enable migration to modern ObjC subscripting", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8371 OPTION(1, 54799 /* -objcmt-ns-nonatomic-iosonly */, objcmt_ns_nonatomic_iosonly, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8372 "Enable migration to use NS_NONATOMIC_IOSONLY macro for setting property's 'atomic' attribute", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8373 OPTION(1, 54828 /* -objcmt-returns-innerpointer-property */, objcmt_returns_innerpointer_property, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8374 "Enable migration to annotate property with NS_RETURNS_INNER_POINTER", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8375 OPTION(1, 54866 /* -objcmt-white-list-dir-path= */, anonymous_26, Joined, INVALID, objcmt_allowlist_dir_path, nullptr, 0, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8376 OPTION(1, 54895 /* -objcmt-whitelist-dir-path= */, anonymous_25, Joined, INVALID, objcmt_allowlist_dir_path, nullptr, 0, DefaultVis | CC1Option, 0,
8377 "Alias for -objcmt-allowlist-dir-path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8378 OPTION(1, 54923 /* -objcxx-isystem */, objcxx_isystem, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8379 "Add directory to the ObjC++ SYSTEM include search path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<directory>", nullptr)
8380 OPTION(1, 54939 /* -ObjC */, ObjC, Flag, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis, 0,
8381 "Treat source input files as Objective-C inputs", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8382 OPTION(1, 54945 /* -object-file-name= */, object_file_name_EQ, Joined, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption | CLOption | DXCOption, 0,
8383 "Set the output <file> for debug infos", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr)
8384 OPTION(1, 54964 /* -object-file-name */, object_file_name, Separate, INVALID, object_file_name_EQ, nullptr, 0, DefaultVis | CC1Option | CC1AsOption | CLOption | DXCOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8385 OPTION(1, 54982 /* -object */, object, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8386 OPTION(12, 54990 /* /Od */, anonymous_2214, Flag, cl_Group, _SLASH_O, "d\0", NoXarchOption, CLOption | DXCOption, 0,
8387 "Disable optimization", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8388 OPTION(1, 54994 /* -Ofast */, Ofast, Joined, O_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
8389 "Deprecated; use '-O3 -ffast-math' for the same behavior, or '-O3' to enable only conforming optimizations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{FlangOption, FC1Option}}, "Deprecated; use '-O3 -ffast-math -fstack-arrays' for the same behavior, or '-O3 -fstack-arrays' to enable only conforming optimizations"} }}), nullptr, nullptr)
8390 OPTION(6, 55001 /* --offload-add-rpath */, offload_add_rpath, Flag, INVALID, frtlib_add_rpath, nullptr, NoArgumentUnused, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8391 OPTION(6, 55021 /* --offload-arch= */, offload_arch_EQ, Joined, offload_Group, INVALID, nullptr, NoXarchOption, DefaultVis | FlangOption | DefaultVis | CLOption, 0,
8392 "Specify an offloading device architecture for CUDA, HIP, or OpenMP. (e.g. sm_35). If 'native' is used the compiler will detect locally installed architectures. For HIP offloading, the device architecture can be followed by target ID features delimited by a colon (e.g. gfx908:xnack+:sramecc-). May be specified more than once.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8393 OPTION(6, 55037 /* --offload-compression-level= */, offload_compression_level_EQ, Joined, offload_Group, INVALID, nullptr, HelpHidden, DefaultVis | DefaultVis | CLOption, 0,
8394 "Compression level for offload device binaries (HIP only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8395 OPTION(6, 55066 /* --offload-compress */, offload_compress, Flag, offload_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
8396 "Compress offload device binaries (HIP only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8397 OPTION(6, 55085 /* --offload-device-only */, offload_device_only, Flag, offload_Group, INVALID, nullptr, 0, DefaultVis | FlangOption | DefaultVis | CLOption, 0,
8398 "Only compile for the offloading device.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8399 OPTION(6, 55107 /* --offload-host-device */, offload_host_device, Flag, offload_Group, INVALID, nullptr, 0, DefaultVis | FlangOption | DefaultVis | CLOption, 0,
8400 "Compile for both the offloading host and device (default).", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8401 OPTION(6, 55129 /* --offload-host-only */, offload_host_only, Flag, offload_Group, INVALID, nullptr, 0, DefaultVis | FlangOption | DefaultVis | CLOption, 0,
8402 "Only compile for the offloading host.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8403 OPTION(6, 55149 /* --offload-link */, offload_link, Flag, Link_Group, INVALID, nullptr, 0, DefaultVis, 0,
8404 "Use the new offloading linker to perform the link job.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8405 OPTION(6, 55164 /* --offload-new-driver */, offload_new_driver, Flag, offload_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
8406 "Use the new driver for offloading compilation.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8407 OPTION(6, 55185 /* --offload= */, offload_EQ, CommaJoined, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis, 0,
8408 "Specify comma-separated list of offloading target triples (CUDA and HIP only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8409 OPTION(12, 55196 /* /Og */, anonymous_2215, Flag, cl_Group, _SLASH_O, "g\0", NoXarchOption, CLOption, 0,
8410 "No effect", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8411 OPTION(12, 55200 /* /Oi- */, anonymous_2217, Flag, cl_Group, _SLASH_O, "i-\0", NoXarchOption, CLOption, 0,
8412 "Disable use of builtin functions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8413 OPTION(12, 55205 /* /Oi */, anonymous_2216, Flag, cl_Group, _SLASH_O, "i\0", NoXarchOption, CLOption, 0,
8414 "Enable use of builtin functions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8415 OPTION(12, 55209 /* /openmp- */, _SLASH_openmp_, Flag, cl_Group, fno_openmp, nullptr, NoXarchOption, CLOption, 0,
8416 "Disable OpenMP support", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8417 OPTION(12, 55218 /* /openmp:experimental */, _SLASH_openmp_experimental, Flag, cl_Group, fopenmp, nullptr, NoXarchOption, CLOption, 0,
8418 "Enable OpenMP support with experimental SIMD support", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8419 OPTION(12, 55239 /* /openmp */, _SLASH_openmp, Flag, cl_Group, fopenmp, nullptr, NoXarchOption, CLOption, 0,
8420 "Enable OpenMP support", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8421 OPTION(1, 55247 /* -opt-record-file */, opt_record_file, Separate, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
8422 "File name to use for YAML optimization record output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8423 OPTION(1, 55264 /* -opt-record-format */, opt_record_format, Separate, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
8424 "The format used for serializing remarks (default: YAML)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8425 OPTION(1, 55283 /* -opt-record-passes */, opt_record_passes, Separate, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
8426 "Only record remark information for passes whose names match the given regular expression", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8427 OPTION(6, 55302 /* --optimize= */, _optimize_EQ, Joined, INVALID, O, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8428 OPTION(6, 55314 /* --optimize */, _optimize, Flag, INVALID, O, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8429 OPTION(12, 55325 /* /Os */, anonymous_2218, Flag, cl_Group, _SLASH_O, "s\0", NoXarchOption, CLOption, 0,
8430 "Optimize for size (like clang -Os)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8431 OPTION(12, 55329 /* /Ot */, anonymous_2219, Flag, cl_Group, _SLASH_O, "t\0", NoXarchOption, CLOption, 0,
8432 "Optimize for speed (like clang -O3)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8433 OPTION(6, 55333 /* --output-asm-variant= */, output_asm_variant, Joined, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
8434 "Select the asm variant (integer) to use for output (3: unspecified)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8435 OPTION(6, 55355 /* --output-class-directory= */, _output_class_directory_EQ, Joined, INVALID, foutput_class_dir_EQ, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8436 OPTION(6, 55381 /* --output-class-directory */, _output_class_directory, Separate, INVALID, foutput_class_dir_EQ, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8437 OPTION(6, 55406 /* --output= */, _output_EQ, Joined, INVALID, o, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8438 OPTION(6, 55416 /* --output */, _output, Separate, INVALID, o, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8439 OPTION(12, 55425 /* /Ox */, anonymous_2220, Flag, cl_Group, _SLASH_O, "x\0", NoXarchOption, CLOption, 0,
8440 "Deprecated (like /Og /Oi /Ot /Oy /Ob2); use /O2", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8441 OPTION(12, 55429 /* /Oy- */, anonymous_2222, Flag, cl_Group, _SLASH_O, "y-\0", NoXarchOption, CLOption, 0,
8442 "Disable frame pointer omission (x86 only, default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8443 OPTION(12, 55434 /* /Oy */, anonymous_2221, Flag, cl_Group, _SLASH_O, "y\0", NoXarchOption, CLOption, 0,
8444 "Enable frame pointer omission (x86 only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8445 OPTION(1, 55438 /* -O */, O_flag, Flag, INVALID, O, "1\0", 0, DefaultVis | CC1Option | FC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8446 OPTION(1, 55438 /* -O */, O, Joined, O_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FC1Option | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8447 OPTION(12, 55441 /* /O */, _SLASH_O, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption | DXCOption, 0,
8448 "Set multiple /O flags at once; e.g. '/O2y-' for '/O2 /Oy-'", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<flags>", nullptr)
8449 OPTION(1, 55444 /* -o */, o, JoinedOrSeparate, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis | CC1Option | CC1AsOption | FC1Option | FlangOption, 0,
8450 "Write output to <file>", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr)
8451 OPTION(12, 55447 /* /o */, _SLASH_o, JoinedOrSeparate, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
8452 "Deprecated (set output file name); use /Fe or /Fe", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file or dir/>", nullptr)
8453 OPTION(1, 55450 /* -pagezero_size */, pagezero__size, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8454 OPTION(6, 55465 /* --param= */, _param_EQ, Joined, INVALID, _param, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8455 OPTION(6, 55474 /* --param */, _param, Separate, CompileOnly_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8456 OPTION(3, 55482 /* -pass-exit-codes */, pass_exit_codes, Flag, INVALID, INVALID, nullptr, Unsupported, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8457 OPTION(1, 55499 /* -pch-through-hdrstop-create */, pch_through_hdrstop_create, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8458 "When creating a PCH, stop PCH generation after #pragma hdrstop.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8459 OPTION(1, 55527 /* -pch-through-hdrstop-use */, pch_through_hdrstop_use, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8460 "When using a PCH, skip tokens until after a #pragma hdrstop.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8461 OPTION(1, 55552 /* -pch-through-header= */, pch_through_header_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8462 "Stop PCH generation after including this file. When using a PCH, skip tokens until after this file is included.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8463 OPTION(3, 55573 /* -pedantic-errors */, pedantic_errors, Flag, pedantic_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8464 OPTION(3, 55590 /* -pedantic */, pedantic, Flag, pedantic_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
8465 "Warn on language extensions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8466 OPTION(12, 55600 /* /permissive- */, _SLASH_permissive_, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
8467 "Disable non conforming code from compiling (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8468 OPTION(12, 55613 /* /permissive */, _SLASH_permissive, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
8469 "Enable some non conforming code to compile", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8470 OPTION(1, 55625 /* -pg */, pg, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8471 "Enable mcount instrumentation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8472 OPTION(1, 55629 /* -pic-is-pie */, pic_is_pie, Flag, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
8473 "File is for a position independent executable", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8474 OPTION(1, 55641 /* -pic-level */, pic_level, Separate, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
8475 "Value for __PIC__", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8476 OPTION(1, 55652 /* -pie */, pie, Flag, Link_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8477 OPTION(3, 55657 /* -pipe */, pipe, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
8478 "Use pipes between commands, when possible", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8479 OPTION(1, 55663 /* -plugin-arg- */, plugin_arg, JoinedAndSeparate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8480 "Pass <arg> to plugin <name>", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<name> <arg>", nullptr)
8481 OPTION(1, 55676 /* -plugin */, plugin, Separate, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
8482 "Use the named plugin action instead of the default action (use \"help\" to list available options)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<name>", nullptr)
8483 OPTION(1, 55684 /* -pointer-tbaa */, pointer_tbaa, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8484 "Enable that single precision floating-point divide and sqrt used in ", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8485 OPTION(1, 55698 /* -preamble-bytes= */, preamble_bytes_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8486 "Assume that the precompiled header is a precompiled preamble covering the first N bytes of the main file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8487 OPTION(1, 55715 /* -prebind_all_twolevel_modules */, prebind__all__twolevel__modules, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8488 OPTION(1, 55745 /* -prebind */, prebind, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8489 OPTION(6, 55754 /* --precompile */, _precompile, Flag, Action_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption, 0,
8490 "Only precompile the input", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8491 OPTION(6, 55767 /* --prefix= */, _prefix_EQ, Joined, INVALID, B, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8492 OPTION(6, 55777 /* --prefix */, _prefix, Separate, INVALID, B, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8493 OPTION(1, 55786 /* -preload */, preload, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8494 OPTION(6, 55795 /* --preprocess */, _preprocess, Flag, INVALID, E, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8495 OPTION(6, 55808 /* --pretty-sgf */, emit_pretty_sgf, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8496 "Emit pretty printed symbol graphs", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8497 OPTION(1, 55821 /* -print-dependency-directives-minimized-source */, print_dependency_directives_minimized_source, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
8498 "Print the output of the dependency directives source minimizer", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8499 OPTION(6, 55867 /* --print-diagnostic-categories */, _print_diagnostic_categories, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8500 OPTION(3, 55897 /* -print-diagnostic-options */, print_diagnostic_options, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
8501 "Print all of Clang's warning options", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8502 OPTION(3, 55923 /* -print-effective-triple */, print_effective_triple, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | FlangOption | CLOption, 0,
8503 "Print the effective target triple", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8504 OPTION(3, 55947 /* -print-enabled-extensions */, print_enabled_extensions, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
8505 "Print the extensions enabled by the given target and -march/-mcpu options. (AArch64 and RISC-V only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8506 OPTION(3, 55973 /* -print-file-name= */, print_file_name_EQ, Joined, INVALID, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
8507 "Print the full library path of <file>", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr)
8508 OPTION(6, 55991 /* --print-file-name */, _print_file_name, Separate, INVALID, print_file_name_EQ, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8509 OPTION(1, 56009 /* -print-ivar-layout */, print_ivar_layout, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8510 "Enable Objective-C Ivar layout bitmap print trace", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8511 OPTION(3, 56028 /* -print-libgcc-file-name */, print_libgcc_file_name, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
8512 "Print the library path for the currently used compiler runtime library (\"libgcc.a\" or \"libclang_rt.builtins.*.a\")", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8513 OPTION(3, 56052 /* -print-library-module-manifest-path */, print_std_module_manifest_path, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
8514 "Print the path for the C++ Standard library module manifest", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8515 OPTION(6, 56088 /* --print-missing-file-dependencies */, _print_missing_file_dependencies, Flag, INVALID, MG, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8516 OPTION(3, 56122 /* -print-multi-directory */, print_multi_directory, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8517 OPTION(3, 56145 /* -print-multi-flags-experimental */, print_multi_flags, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
8518 "Print the flags used for selecting multilibs (experimental)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8519 OPTION(3, 56177 /* -print-multi-lib */, print_multi_lib, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8520 OPTION(3, 56194 /* -print-multi-os-directory */, print_multi_os_directory, Flag, INVALID, INVALID, nullptr, Unsupported, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8521 OPTION(3, 56220 /* -print-multiarch */, anonymous_1730, Flag, INVALID, INVALID, nullptr, Unsupported, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8522 OPTION(1, 56237 /* -print-preamble */, print_preamble, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
8523 "Print the \"preamble\" of a file, which is a candidate for implicit precompiled headers.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8524 OPTION(3, 56253 /* -print-prog-name= */, print_prog_name_EQ, Joined, INVALID, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
8525 "Print the full program path of <name>", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<name>", nullptr)
8526 OPTION(6, 56271 /* --print-prog-name */, _print_prog_name, Separate, INVALID, print_prog_name_EQ, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8527 OPTION(3, 56289 /* -print-resource-dir */, print_resource_dir, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CLOption | FlangOption, 0,
8528 "Print the resource directory pathname", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{FlangOption}}, "Print the resource directory pathname that contains lib and include directories with the runtime libraries and MODULE files."} }}), nullptr, nullptr)
8529 OPTION(3, 56309 /* -print-rocm-search-dirs */, print_rocm_search_dirs, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
8530 "Print the paths used for finding ROCm installation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8531 OPTION(3, 56333 /* -print-runtime-dir */, print_runtime_dir, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
8532 "Print the directory pathname containing Clang's runtime libraries", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8533 OPTION(3, 56352 /* -print-search-dirs */, print_search_dirs, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
8534 "Print the paths used for finding libraries and programs", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8535 OPTION(1, 56371 /* -print-stats */, print_stats, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8536 "Print performance metrics and statistics", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8537 OPTION(3, 56384 /* -print-supported-cpus */, print_supported_cpus, Flag, CompileOnly_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | FlangOption | FC1Option, 0,
8538 "Print supported cpu models for the given target (if target is not specified,it will print the supported cpus for the default target)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8539 OPTION(3, 56406 /* -print-supported-extensions */, print_supported_extensions, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
8540 "Print supported -march extensions (RISC-V, AArch64 and ARM only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8541 OPTION(3, 56434 /* -print-target-triple */, print_target_triple, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | FlangOption | CLOption, 0,
8542 "Print the normalized target triple", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8543 OPTION(3, 56455 /* -print-targets */, print_targets, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
8544 "Print the registered targets", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8545 OPTION(1, 56470 /* -private_bundle */, private__bundle, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8546 OPTION(6, 56486 /* --product-name= */, product_name_EQ, Joined, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8547 OPTION(6, 56502 /* --profile */, _profile, Flag, INVALID, p, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8548 OPTION(1, 56512 /* -pthreads */, pthreads, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8549 OPTION(1, 56522 /* -pthread */, pthread, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option | FlangOption | FC1Option, 0,
8550 "Support POSIX threads in generated code", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8551 OPTION(6, 56531 /* --ptxas-path= */, ptxas_path_EQ, Joined, cuda_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
8552 "Path to ptxas (used for compiling CUDA code)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8553 OPTION(1, 56545 /* -P */, P, Flag, Preprocessor_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
8554 "Disable linemarker output in -E mode", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8555 OPTION(12, 56548 /* /P */, _SLASH_P, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
8556 "Preprocess to file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8557 OPTION(1, 56551 /* -p */, p, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
8558 "Enable mcount instrumentation with prof", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8559 OPTION(12, 56554 /* /Qembed_debug */, anonymous_2232, Flag, dxc_Group, INVALID, nullptr, Ignored, DXCOption | DXCOption, 0,
8560 "Embed PDB in shader container (ignored)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8561 OPTION(12, 56568 /* /Qfast_transcendentals */, _SLASH_Qfast_transcendentals, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8562 OPTION(12, 56591 /* /Qgather- */, anonymous_2223, Flag, cl_Group, mno_gather, nullptr, NoXarchOption, CLOption, 0,
8563 "Disable generation of gather instructions in auto-vectorization(x86 only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8564 OPTION(12, 56601 /* /QIfist */, _SLASH_QIfist, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8565 OPTION(12, 56609 /* /Qimprecise_fwaits */, _SLASH_Qimprecise_fwaits, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8566 OPTION(12, 56628 /* /QIntel-jcc-erratum */, _SLASH_QIntel_jcc_erratum, Flag, cl_Group, mbranches_within_32B_boundaries, nullptr, NoXarchOption, CLOption, 0,
8567 "Align branches within 32-byte boundaries to mitigate the performance impact of the Intel JCC erratum.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8568 OPTION(1, 56648 /* -Qn */, Qn, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8569 "Do not emit metadata containing compiler name and version", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8570 OPTION(12, 56652 /* /Qpar-report */, _SLASH_Qpar_report, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8571 OPTION(12, 56665 /* /Qpar */, _SLASH_Qpar, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8572 OPTION(12, 56671 /* /Qsafe_fp_loads */, _SLASH_Qsafe_fp_loads, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8573 OPTION(12, 56687 /* /Qscatter- */, anonymous_2224, Flag, cl_Group, mno_scatter, nullptr, NoXarchOption, CLOption, 0,
8574 "Disable generation of scatter instructions in auto-vectorization(x86 only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8575 OPTION(12, 56698 /* /Qspectre-load-cf */, _SLASH_Qspectre_load_cf, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8576 OPTION(12, 56716 /* /Qspectre-load */, _SLASH_Qspectre_load, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8577 OPTION(12, 56731 /* /Qspectre */, _SLASH_Qspectre, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8578 OPTION(1, 56741 /* -Qunused-arguments */, Qunused_arguments, Flag, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption | DXCOption | FlangOption, 0,
8579 "Don't emit warning for unused driver arguments", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8580 OPTION(12, 56760 /* /Qvec-report */, _SLASH_Qvec_report, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8581 OPTION(12, 56773 /* /Qvec- */, _SLASH_Qvec_, Flag, cl_Group, fno_vectorize, nullptr, NoXarchOption, CLOption, 0,
8582 "Disable the loop vectorization passes", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8583 OPTION(12, 56780 /* /Qvec */, _SLASH_Qvec, Flag, cl_Group, fvectorize, nullptr, NoXarchOption, CLOption, 0,
8584 "Enable the loop vectorization passes", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8585 OPTION(1, 56786 /* -Qy */, Qy, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8586 "Emit metadata containing compiler name and version", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8587 OPTION(1, 56790 /* -Q */, Q, Flag, INVALID, INVALID, nullptr, HelpHidden, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8588 OPTION(1, 56793 /* -rdynamic */, rdynamic, Flag, Link_Group, INVALID, nullptr, 0, DefaultVis | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8589 OPTION(1, 56803 /* -read_only_relocs */, read__only__relocs, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8590 OPTION(1, 56821 /* -record-command-line */, record_command_line, Separate, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption | FC1Option, 0,
8591 "The string to embed in the .LLVM.command.line section.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8592 OPTION(1, 56842 /* -reexport-l */, reexport_l, Joined, INVALID, INVALID, nullptr, LinkerInput, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8593 OPTION(1, 56854 /* -reexport_framework */, reexport_framework, Separate, INVALID, INVALID, nullptr, LinkerInput, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8594 OPTION(1, 56874 /* -reexport_library */, reexport_library, JoinedOrSeparate, INVALID, INVALID, nullptr, LinkerInput, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8595 OPTION(12, 56892 /* /reference */, _SLASH_reference, JoinedOrSeparate, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8596 OPTION(1, 56903 /* -regcall4 */, regcall4, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
8597 "Set __regcall4 as a default calling convention to respect __regcall ABI v.4", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8598 OPTION(1, 56913 /* -relaxed-aliasing */, relaxed_aliasing, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8599 "Turn off Type Based Alias Analysis", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8600 OPTION(3, 56931 /* -relocatable-pch */, relocatable_pch, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8601 "Whether to build a relocatable precompiled header", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8602 OPTION(1, 56948 /* -remap-file */, remap_file, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8603 "Replace the contents of the <from> file with the contents of the <to> file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<from>;<to>", nullptr)
8604 OPTION(1, 56960 /* -remap */, remap, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8605 OPTION(1, 56967 /* -resource-dir= */, resource_dir_EQ, Joined, INVALID, resource_dir, nullptr, NoXarchOption, DefaultVis | CLOption | DXCOption | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8606 OPTION(1, 56982 /* -resource-dir */, resource_dir, Separate, INVALID, INVALID, nullptr, NoXarchOption | HelpHidden, DefaultVis | CC1Option | CLOption | DXCOption | FlangOption | FC1Option, 0,
8607 "The directory which holds the compiler resource files", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8608 OPTION(6, 56996 /* --resource= */, _resource_EQ, Joined, INVALID, fcompile_resource_EQ, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8609 OPTION(6, 57008 /* --resource */, _resource, Separate, INVALID, fcompile_resource_EQ, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8610 OPTION(1, 57019 /* -rewrite-legacy-objc */, rewrite_legacy_objc, Flag, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis, 0,
8611 "Rewrite Legacy Objective-C source to C++", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8612 OPTION(1, 57040 /* -rewrite-macros */, rewrite_macros, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
8613 "Expand macros without full preprocessing", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8614 OPTION(1, 57056 /* -rewrite-objc */, rewrite_objc, Flag, Action_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CC1Option, 0,
8615 "Rewrite Objective-C source to C++", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8616 OPTION(1, 57070 /* -rewrite-test */, rewrite_test, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
8617 "Rewriter playground", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8618 OPTION(6, 57084 /* --rocm-device-lib-path= */, rocm_device_lib_path_EQ, Joined, hip_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
8619 "ROCm device library path. Alternative to rocm-path.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8620 OPTION(6, 57108 /* --rocm-path= */, rocm_path_EQ, Joined, hip_Group, INVALID, nullptr, 0, FlangOption | DefaultVis | CLOption, 0,
8621 "ROCm installation path, used for finding and automatically linking required bitcode libraries.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8622 OPTION(1, 57121 /* -round-trip-args */, round_trip_args, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8623 "Enable command line arguments round-trip.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8624 OPTION(1, 57138 /* -Rpass-analysis= */, Rpass_analysis_EQ, Joined, R_value_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FC1Option | FlangOption, 0,
8625 "Report transformation analysis from optimization passes whose name matches the given POSIX regular expression", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8626 OPTION(1, 57155 /* -Rpass-missed= */, Rpass_missed_EQ, Joined, R_value_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FC1Option | FlangOption, 0,
8627 "Report missed transformations by optimization passes whose name matches the given POSIX regular expression", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8628 OPTION(1, 57170 /* -Rpass= */, Rpass_EQ, Joined, R_value_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FC1Option | FlangOption, 0,
8629 "Report transformations performed by optimization passes whose name matches the given POSIX regular expression", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8630 OPTION(1, 57178 /* -rpath */, rpath, Separate, Link_Group, INVALID, nullptr, LinkerInput, DefaultVis | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8631 OPTION(6, 57185 /* --rsp-quoting= */, rsp_quoting, Joined, internal_driver_Group, INVALID, nullptr, NoXarchOption | HelpHidden, DefaultVis | CLOption | DXCOption, 0,
8632 "Set the rsp quoting to either 'posix', or 'windows'", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8633 OPTION(12, 57200 /* /RTC */, _SLASH_RTC, Joined, cl_ignored_Group, INVALID, nullptr, NoXarchOption | HelpHidden, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8634 OPTION(3, 57205 /* -rtlib= */, rtlib_EQ, Joined, INVALID, INVALID, nullptr, 0, DefaultVis | CLOption | FlangOption, 0,
8635 "Compiler runtime library to use", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8636 OPTION(6, 57213 /* --rtlib */, _rtlib, Separate, INVALID, rtlib_EQ, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8637 OPTION(1, 57221 /* -R */, R_Joined, Joined, R_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FC1Option | FlangOption, 0,
8638 "Enable the specified remark", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<remark>", nullptr)
8639 OPTION(1, 57224 /* -r */, r, Flag, Link_Group, INVALID, nullptr, LinkerInput | NoArgumentUnused, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8640 OPTION(3, 57227 /* -save-stats= */, save_stats_EQ, Joined, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis, 0,
8641 "Save llvm statistics.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8642 OPTION(3, 57240 /* -save-stats */, save_stats, Flag, INVALID, save_stats_EQ, "cwd\0", NoXarchOption, DefaultVis, 0,
8643 "Save llvm statistics.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8644 OPTION(3, 57252 /* -save-temps= */, save_temps_EQ, Joined, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
8645 "Save intermediate compilation results. <arg> can be set to 'cwd' for current working directory, or 'obj' which will save temporary files in the same directory as the final output file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8646 OPTION(3, 57265 /* -save-temps */, save_temps, Flag, INVALID, save_temps_EQ, "cwd\0", NoXarchOption, DefaultVis | FlangOption | FC1Option, 0,
8647 "Alias for --save-temps=cwd", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8648 OPTION(12, 57277 /* /sdl- */, _SLASH_sdl_, Flag, cl_ignored_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8649 OPTION(12, 57283 /* /sdl */, _SLASH_sdl, Flag, cl_ignored_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8650 OPTION(1, 57288 /* -sectalign */, sectalign, MultiArg, INVALID, INVALID, nullptr, 0, DefaultVis, 3, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8651 OPTION(1, 57299 /* -sectcreate */, sectcreate, MultiArg, INVALID, INVALID, nullptr, 0, DefaultVis, 3, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8652 OPTION(1, 57311 /* -sectobjectsymbols */, sectobjectsymbols, MultiArg, INVALID, INVALID, nullptr, 0, DefaultVis, 2, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8653 OPTION(1, 57330 /* -sectorder */, sectorder, MultiArg, INVALID, INVALID, nullptr, 0, DefaultVis, 3, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8654 OPTION(1, 57341 /* -seg1addr */, seg1addr, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8655 OPTION(1, 57351 /* -seg_addr_table_filename */, seg__addr__table__filename, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8656 OPTION(1, 57376 /* -seg_addr_table */, seg__addr__table, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8657 OPTION(1, 57392 /* -segaddr */, segaddr, MultiArg, INVALID, INVALID, nullptr, 0, DefaultVis, 2, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8658 OPTION(1, 57401 /* -segcreate */, segcreate, MultiArg, INVALID, INVALID, nullptr, 0, DefaultVis, 3, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8659 OPTION(1, 57412 /* -seglinkedit */, seglinkedit, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8660 OPTION(1, 57425 /* -segprot */, segprot, MultiArg, INVALID, INVALID, nullptr, 0, DefaultVis, 3, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8661 OPTION(1, 57434 /* -segs_read_only_addr */, segs__read__only__addr, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8662 OPTION(1, 57455 /* -segs_read_write_addr */, segs__read__write__addr, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8663 OPTION(1, 57477 /* -segs_read_ */, segs__read__, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8664 OPTION(1, 57489 /* -serialize-diagnostic-file */, diagnostic_serialized_file, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8665 "File for serializing diagnostics in a binary format", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<filename>", nullptr)
8666 OPTION(3, 57516 /* -serialize-diagnostics */, _serialize_diags, Separate, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis, 0,
8667 "Serialize compiler diagnostics to a file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8668 OPTION(1, 57539 /* -setup-static-analyzer */, setup_static_analyzer, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8669 "Set up preprocessor for static analyzer (done automatically when static analyzer is run).", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8670 OPTION(1, 57562 /* -shared-libasan */, anonymous_235, Flag, INVALID, shared_libsan, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8671 OPTION(1, 57578 /* -shared-libgcc */, shared_libgcc, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8672 OPTION(1, 57593 /* -shared-libsan */, shared_libsan, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
8673 "Dynamically link the sanitizer runtime", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8674 OPTION(3, 57608 /* -shared */, shared, Flag, Link_Group, INVALID, nullptr, 0, DefaultVis | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8675 OPTION(1, 57616 /* -show-encoding */, show_encoding, Flag, INVALID, INVALID, nullptr, 0, CC1AsOption, 0,
8676 "Show instruction encoding information in transliterate mode", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8677 OPTION(6, 57631 /* --show-includes */, show_includes, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8678 "Print cl.exe style /showIncludes to stdout", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8679 OPTION(1, 57647 /* -show-inst */, show_inst, Flag, INVALID, INVALID, nullptr, 0, CC1AsOption, 0,
8680 "Show internal instruction representation in transliterate mode", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8681 OPTION(12, 57658 /* /showFilenames- */, _SLASH_showFilenames_, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
8682 "Do not print the name of each compiled file (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8683 OPTION(12, 57674 /* /showFilenames */, _SLASH_showFilenames, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
8684 "Print the name of each compiled file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8685 OPTION(12, 57689 /* /showIncludes:user */, _SLASH_showIncludes_user, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
8686 "Like /showIncludes but omit system headers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8687 OPTION(12, 57708 /* /showIncludes */, _SLASH_showIncludes, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
8688 "Print info about included files to stderr", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8689 OPTION(6, 57722 /* --signed-char */, _signed_char, Flag, INVALID, fsigned_char, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8690 OPTION(1, 57736 /* -single_module */, single__module, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8691 OPTION(1, 57751 /* -skip-function-bodies */, skip_function_bodies, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8692 "Skip function bodies when possible", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8693 OPTION(12, 57773 /* /source-charset: */, _SLASH_source_charset, Joined, cl_compile_Group, finput_charset_EQ, nullptr, NoXarchOption, CLOption, 0,
8694 "Set source encoding, supports only UTF-8", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8695 OPTION(1, 57790 /* -source-date-epoch */, source_date_epoch, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8696 "Time to be used in __DATE__, __TIME__, and __TIMESTAMP__ macros", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<time since Epoch in seconds>", nullptr)
8697 OPTION(12, 57809 /* /sourceDependencies:directives */, _SLASH_sourceDependenciesDirectives, JoinedOrSeparate, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8698 OPTION(12, 57840 /* /sourceDependencies */, _SLASH_sourceDependencies, JoinedOrSeparate, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8699 OPTION(3, 57860 /* -specs= */, specs_EQ, Joined, Link_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8700 OPTION(3, 57868 /* -specs */, specs, Separate, INVALID, INVALID, nullptr, Unsupported, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8701 OPTION(12, 57875 /* /spirv */, spirv, Flag, dxc_Group, INVALID, nullptr, 0, DXCOption | DXCOption, 0,
8702 "Generate SPIR-V code", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8703 OPTION(1, 57882 /* -split-dwarf-file */, split_dwarf_file, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8704 "Name of the split dwarf debug info file to encode in the object file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8705 OPTION(1, 57900 /* -split-dwarf-output */, split_dwarf_output, Separate, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
8706 "File name to use for split dwarf debug info output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8707 OPTION(1, 57920 /* -stack-protector-buffer-size */, stack_protector_buffer_size, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8708 "Lower bound for a buffer to be considered for stack protection", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8709 OPTION(1, 57949 /* -stack-protector */, stack_protector, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8710 "Enable stack protectors", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "0,1,2,3")
8711 OPTION(1, 57966 /* -stack-usage-file */, stack_usage_file, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8712 "Filename (or -) to write stack usage output to", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8713 OPTION(6, 57984 /* --start-no-unused-arguments */, start_no_unused_arguments, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
8714 "Don't emit warnings about unused arguments for the following arguments", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8715 OPTION(1, 58012 /* -startfiles */, startfiles, Flag, Link_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8716 OPTION(1, 58024 /* -static-define */, static_define, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8717 "Should __STATIC__ be defined", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8718 OPTION(1, 58039 /* -static-libasan */, anonymous_236, Flag, INVALID, static_libsan, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8719 OPTION(1, 58055 /* -static-libgcc */, static_libgcc, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8720 OPTION(1, 58070 /* -static-libgfortran */, static_libgfortran, Flag, gfortran_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8721 OPTION(1, 58090 /* -static-libsan */, static_libsan, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
8722 "Statically link the sanitizer runtime (Not supported for ASan, TSan or UBSan on darwin)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8723 OPTION(1, 58105 /* -static-libstdc++ */, static_libstdcxx, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8724 OPTION(1, 58123 /* -static-openmp */, static_openmp, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
8725 "Use the static host OpenMP runtime while linking.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8726 OPTION(1, 58138 /* -static-pie */, static_pie, Flag, Link_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8727 OPTION(3, 58150 /* -static */, static, Flag, Link_Group, INVALID, nullptr, NoArgumentUnused, DefaultVis | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8728 OPTION(1, 58158 /* -stats-file-append */, stats_file_append, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8729 "If stats should be appended to stats-file instead of overwriting it", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8730 OPTION(1, 58177 /* -stats-file= */, stats_file, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8731 "Filename to write statistics to", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8732 OPTION(1, 58190 /* -std-default= */, std_default_EQ, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8733 OPTION(12, 58204 /* /std: */, _SLASH_std, Joined, cl_compile_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
8734 "Set language version (c++14,c++17,c++20,c++23preview,c++latest,c11,c17)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8735 OPTION(3, 58210 /* -std= */, std_EQ, Joined, CompileOnly_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
8736 "Language standard to compile for", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, std_EQ_Values)
8737 OPTION(1, 58216 /* -stdlib++-isystem */, stdlibxx_isystem, JoinedOrSeparate, clang_i_Group, INVALID, nullptr, NoXarchOption, DefaultVis, 0,
8738 "Use directory as the C++ standard library include path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<directory>", nullptr)
8739 OPTION(3, 58234 /* -stdlib= */, stdlib_EQ, Joined, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8740 "C++ standard library to use", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "libc++,libstdc++,platform")
8741 OPTION(6, 58243 /* --stdlib */, _stdlib, Separate, INVALID, stdlib_EQ, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8742 OPTION(1, 58252 /* -stdlib */, stdlib, Flag, Link_Group, INVALID, nullptr, 0, DefaultVis | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8743 OPTION(6, 58260 /* --std */, _std, Separate, INVALID, std_EQ, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8744 OPTION(1, 58266 /* -sub_library */, sub__library, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8745 OPTION(1, 58279 /* -sub_umbrella */, sub__umbrella, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8746 OPTION(6, 58293 /* --sycl-link */, sycl_link, Flag, sycl_Group, INVALID, nullptr, HelpHidden, DefaultVis | DefaultVis | CLOption, 0,
8747 "Perform link through clang-sycl-linker via the target offloading toolchain.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8748 OPTION(1, 58305 /* -sycl-std= */, sycl_std_EQ, Joined, sycl_Group, INVALID, nullptr, NoArgumentUnused, DefaultVis | CC1Option | CLOption | DefaultVis | CLOption, 0,
8749 "SYCL language standard to compile for.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "2020,2017,121,1.2.1,sycl-1.2.1")
8750 OPTION(6, 58316 /* --symbol-graph-dir= */, symbol_graph_dir_EQ, Joined, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8751 "Directory in which to emit symbol graphs.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8752 OPTION(1, 58336 /* -sys-header-deps */, sys_header_deps, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8753 "Include system headers in dependency output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8754 OPTION(6, 58353 /* --sysroot= */, _sysroot_EQ, Joined, INVALID, INVALID, nullptr, 0, DefaultVis | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8755 OPTION(6, 58364 /* --sysroot */, _sysroot, Separate, INVALID, _sysroot_EQ, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8756 OPTION(6, 58374 /* --system-header-prefix= */, system_header_prefix, Joined, clang_i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8757 "Treat all #include paths starting with <prefix> as including a system header.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<prefix>", nullptr)
8758 OPTION(6, 58398 /* --system-header-prefix */, anonymous_1743, Separate, INVALID, system_header_prefix, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8759 OPTION(1, 58421 /* -S */, S, Flag, Action_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
8760 "Only run preprocess and compilation steps", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8761 OPTION(1, 58424 /* -s */, s, Flag, Link_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8762 OPTION(1, 58427 /* -target-abi */, target_abi, Separate, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
8763 "Target a particular ABI type", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8764 OPTION(1, 58439 /* -target-cpu */, target_cpu, Separate, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption | FC1Option, 0,
8765 "Target a specific cpu type", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8766 OPTION(1, 58451 /* -target-feature */, target_feature, Separate, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption | FC1Option, 0,
8767 "Target specific attributes", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8768 OPTION(6, 58467 /* --target-help */, _target_help, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8769 OPTION(1, 58481 /* -target-linker-version */, target_linker_version, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8770 "Target linker version", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8771 OPTION(1, 58504 /* -target-sdk-version= */, target_sdk_version_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
8772 "The version of target SDK used for compilation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8773 OPTION(6, 58525 /* --target= */, target, Joined, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption | DXCOption | FlangOption, 0,
8774 "Generate code for the given target", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8775 OPTION(1, 58535 /* -target */, target_legacy_spelling, Separate, INVALID, target, nullptr, 0, DefaultVis | CLOption | DXCOption | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8776 OPTION(12, 58543 /* /TC */, _SLASH_TC, Flag, cl_compile_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
8777 "Treat all source files as C", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8778 OPTION(12, 58547 /* /Tc */, _SLASH_Tc, JoinedOrSeparate, cl_compile_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
8779 "Treat <file> as C source file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr)
8780 OPTION(1, 58551 /* -templight-dump */, templight_dump, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
8781 "Dump templight information to stdout", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8782 OPTION(1, 58567 /* -test-io */, test_io, Flag, Action_Group, INVALID, nullptr, 0, FC1Option, 0,
8783 "Run the InputOuputTest action. Use for development and testing only.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8784 OPTION(1, 58576 /* -time */, time, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
8785 "Time individual commands", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8786 OPTION(12, 58582 /* /TP */, _SLASH_TP, Flag, cl_compile_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
8787 "Treat all source files as C++", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8788 OPTION(12, 58586 /* /Tp */, _SLASH_Tp, JoinedOrSeparate, cl_compile_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
8789 "Treat <file> as C++ source file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr)
8790 OPTION(6, 58590 /* --trace-includes */, _trace_includes, Flag, INVALID, H, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8791 OPTION(3, 58607 /* -traditional-cpp */, traditional_cpp, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8792 "Enable some traditional CPP emulation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8793 OPTION(3, 58624 /* -traditional */, traditional, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8794 OPTION(12, 58637 /* /translateInclude */, _SLASH_translateInclude, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8795 OPTION(3, 58655 /* -trigraphs */, trigraphs, Flag, INVALID, ftrigraphs, nullptr, 0, DefaultVis, 0,
8796 "Process trigraph sequences", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8797 OPTION(1, 58666 /* -trim-egraph */, trim_egraph, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8798 "Only show error-related paths in the analysis graph", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8799 OPTION(1, 58679 /* -triple= */, triple_EQ, Joined, INVALID, triple, nullptr, 0, CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8800 OPTION(1, 58688 /* -triple */, triple, Separate, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption | FC1Option, 0,
8801 "Specify target triple (e.g. i686-apple-darwin9)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8802 OPTION(1, 58696 /* -tune-cpu */, tune_cpu, Separate, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption | FC1Option, 0,
8803 "Tune for a specific cpu type", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8804 OPTION(12, 58706 /* /tune: */, _SLASH_tune, Joined, cl_compile_Group, mtune_EQ, nullptr, NoXarchOption, CLOption, 0,
8805 "Set CPU for optimization without affecting instruction set", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8806 OPTION(1, 58713 /* -twolevel_namespace_hints */, twolevel__namespace__hints, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8807 OPTION(1, 58739 /* -twolevel_namespace */, twolevel__namespace, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8808 OPTION(1, 58759 /* -T */, T, JoinedOrSeparate, T_Group, INVALID, nullptr, 0, DefaultVis, 0,
8809 "Specify <script> as linker script", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<script>", nullptr)
8810 OPTION(12, 58762 /* /T */, target_profile, JoinedOrSeparate, dxc_Group, INVALID, nullptr, 0, DXCOption | DXCOption, 0,
8811 "Set target profile", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<profile>", "ps_6_0, ps_6_1, ps_6_2, ps_6_3, ps_6_4, ps_6_5, ps_6_6, ps_6_7,vs_6_0, vs_6_1, vs_6_2, vs_6_3, vs_6_4, vs_6_5, vs_6_6, vs_6_7,gs_6_0, gs_6_1, gs_6_2, gs_6_3, gs_6_4, gs_6_5, gs_6_6, gs_6_7,hs_6_0, hs_6_1, hs_6_2, hs_6_3, hs_6_4, hs_6_5, hs_6_6, hs_6_7,ds_6_0, ds_6_1, ds_6_2, ds_6_3, ds_6_4, ds_6_5, ds_6_6, ds_6_7,cs_6_0, cs_6_1, cs_6_2, cs_6_3, cs_6_4, cs_6_5, cs_6_6, cs_6_7,lib_6_3, lib_6_4, lib_6_5, lib_6_6, lib_6_7, lib_6_x,ms_6_5, ms_6_6, ms_6_7,as_6_5, as_6_6, as_6_7")
8812 OPTION(1, 58765 /* -t */, t, Flag, Link_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8813 OPTION(1, 58768 /* -umbrella */, umbrella, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8814 OPTION(6, 58778 /* --undefine-macro= */, _undefine_macro_EQ, Joined, INVALID, U, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8815 OPTION(6, 58796 /* --undefine-macro */, _undefine_macro, Separate, INVALID, U, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8816 OPTION(1, 58813 /* -undefined */, undefined, JoinedOrSeparate, u_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8817 OPTION(1, 58824 /* -undef */, undef, Flag, u_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8818 "undef all system defines", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8819 OPTION(1, 58831 /* -unexported_symbols_list */, unexported__symbols__list, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8820 OPTION(1, 58856 /* -unoptimized-cfg */, analysis_UnoptimizedCFG, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8821 "Generate unoptimized CFGs for all analyses", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8822 OPTION(6, 58873 /* --unsigned-char */, _unsigned_char, Flag, INVALID, funsigned_char, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8823 OPTION(3, 58889 /* -unwindlib= */, unwindlib_EQ, Joined, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8824 "Unwind library to use", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "libgcc,unwindlib,platform")
8825 OPTION(6, 58901 /* --user-dependencies */, _user_dependencies, Flag, INVALID, MM, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8826 OPTION(12, 58921 /* /utf-8 */, _SLASH_utf8, Flag, cl_ignored_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
8827 "Set source and runtime encoding to UTF-8 (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8828 OPTION(1, 58928 /* -U */, U, JoinedOrSeparate, Preprocessor_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
8829 "Undefine macro <macro>", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<macro>", nullptr)
8830 OPTION(12, 58931 /* /U */, _SLASH_U, JoinedOrSeparate, cl_Group, U, nullptr, NoXarchOption, CLOption, 0,
8831 "Undefine macro", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<macro>", nullptr)
8832 OPTION(1, 58934 /* -u */, u, JoinedOrSeparate, u_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8833 OPTION(12, 58937 /* /u */, _SLASH_u, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8834 OPTION(12, 58940 /* /validate-charset- */, _SLASH_validate_charset_, Flag, cl_Group, W_Joined, "no-invalid-source-encoding\0", NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8835 OPTION(12, 58959 /* /validate-charset */, _SLASH_validate_charset, Flag, cl_Group, W_Joined, "invalid-source-encoding\0", NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8836 OPTION(12, 58977 /* /validator-version */, dxil_validator_version, Separate, dxc_Group, INVALID, nullptr, HelpHidden, DXCOption | DefaultVis | CC1Option | DXCOption, 0,
8837 "Override validator version for module. Format: <major.minor>;Default: DXIL.dll version or current internal version", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8838 OPTION(12, 58996 /* /vctoolsdir */, _SLASH_vctoolsdir, JoinedOrSeparate, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
8839 "Path to the VCToolChain", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<dir>", nullptr)
8840 OPTION(12, 59008 /* /vctoolsversion */, _SLASH_vctoolsversion, JoinedOrSeparate, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
8841 "For use with /winsysroot, defaults to newest found", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8842 OPTION(12, 59024 /* /Vd */, dxc_disable_validation, Flag, dxc_Group, INVALID, nullptr, 0, DXCOption | DXCOption, 0,
8843 "Disable validation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8844 OPTION(12, 59028 /* /vd */, _SLASH_vd, Joined, cl_Group, vtordisp_mode_EQ, nullptr, NoXarchOption, CLOption, 0,
8845 "Control vtordisp placement", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8846 OPTION(1, 59032 /* -vectorize-loops */, vectorize_loops, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8847 "Run the Loop vectorization passes", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8848 OPTION(1, 59049 /* -vectorize-slp */, vectorize_slp, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8849 "Run the SLP vectorization passes", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8850 OPTION(6, 59064 /* --verbose */, _verbose, Flag, INVALID, v, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8851 OPTION(6, 59074 /* --verify-debug-info */, verify_debug_info, Flag, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis, 0,
8852 "Verify the binary representation of debug output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8853 OPTION(1, 59094 /* -verify-ignore-unexpected= */, verify_ignore_unexpected_EQ, CommaJoined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8854 "Ignore unexpected diagnostic messages", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8855 OPTION(1, 59121 /* -verify-ignore-unexpected */, verify_ignore_unexpected, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8856 "Ignore unexpected diagnostic messages", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8857 OPTION(1, 59147 /* -verify-pch */, verify_pch, Flag, Action_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8858 "Load and verify that a pre-compiled header file is not stale", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8859 OPTION(1, 59159 /* -verify= */, verify_EQ, CommaJoined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8860 "Verify diagnostic output using comment directives that start with prefixes in the comma-separated sequence <prefixes>", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<prefixes>", nullptr)
8861 OPTION(1, 59168 /* -verify */, verify, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8862 "Equivalent to -verify=expected", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8863 OPTION(6, 59176 /* --version */, _version, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption | FlangOption, 0,
8864 "Print version information", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8865 OPTION(1, 59186 /* -version */, version, Flag, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption | FC1Option, 0,
8866 "Print the compiler version", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8867 OPTION(3, 59195 /* -vfsoverlay */, vfsoverlay, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DXCOption, 0,
8868 "Overlay the virtual filesystem described by file over the real file system. Additionally, pass this overlay file to the linker if it supports it", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8869 OPTION(3, 59207 /* -via-file-asm */, via_file_asm, Flag, internal_debug_Group, INVALID, nullptr, NoXarchOption | HelpHidden, DefaultVis | CLOption | DXCOption, 0,
8870 "Write assembly to file for input to assemble jobs", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8871 OPTION(12, 59221 /* /vmb */, _SLASH_vmb, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
8872 "Use a best-case representation method for member pointers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8873 OPTION(12, 59226 /* /vmg */, _SLASH_vmg, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
8874 "Use a most-general representation for member pointers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8875 OPTION(12, 59231 /* /vmm */, _SLASH_vmm, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
8876 "Set the default most-general representation to multiple inheritance", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8877 OPTION(12, 59236 /* /vms */, _SLASH_vms, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
8878 "Set the default most-general representation to single inheritance", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8879 OPTION(12, 59241 /* /vmv */, _SLASH_vmv, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
8880 "Set the default most-general representation to virtual inheritance", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8881 OPTION(12, 59246 /* /volatile:iso */, _SLASH_volatile_iso, Flag, INVALID, fno_ms_volatile, nullptr, 0, CLOption, 0,
8882 "Volatile loads and stores have standard semantics", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8883 OPTION(12, 59260 /* /volatile:ms */, _SLASH_volatile_ms, Flag, INVALID, fms_volatile, nullptr, 0, CLOption, 0,
8884 "Volatile loads and stores have acquire and release semantics", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8885 OPTION(1, 59273 /* -vtordisp-mode= */, vtordisp_mode_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8886 "Control vtordisp placement on win32 targets", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8887 OPTION(1, 59289 /* -V */, V, JoinedOrSeparate, INVALID, INVALID, nullptr, NoXarchOption | Unsupported, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8888 OPTION(12, 59292 /* /V */, _SLASH_V, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8889 OPTION(1, 59295 /* -v */, v, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DXCOption | FlangOption, 0,
8890 "Show commands to run and use verbose output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8891 OPTION(12, 59298 /* /W0 */, _SLASH_W0, Flag, cl_Group, w, nullptr, NoXarchOption, CLOption, 0,
8892 "Disable all warnings", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8893 OPTION(12, 59302 /* /W1 */, _SLASH_W1, Flag, cl_Group, Wall, nullptr, NoXarchOption, CLOption, 0,
8894 "Enable -Wall", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8895 OPTION(12, 59306 /* /W2 */, _SLASH_W2, Flag, cl_Group, Wall, nullptr, NoXarchOption, CLOption, 0,
8896 "Enable -Wall", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8897 OPTION(12, 59310 /* /W3 */, _SLASH_W3, Flag, cl_Group, Wall, nullptr, NoXarchOption, CLOption, 0,
8898 "Enable -Wall", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8899 OPTION(12, 59314 /* /W4 */, _SLASH_W4, Flag, cl_Group, WCL4, nullptr, NoXarchOption, CLOption, 0,
8900 "Enable -Wall and -Wextra", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8901 OPTION(1, 59318 /* -Wa, */, Wa_COMMA, CommaJoined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
8902 "Pass the comma separated arguments in <arg> to the assembler", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<arg>", nullptr)
8903 OPTION(3, 59323 /* -Waliasing */, unsupported_warning_wanonymous_1780, Flag, flang_ignored_w_Group, INVALID, nullptr, Ignored, FlangOption | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8904 OPTION(1, 59334 /* -Wall */, Wall, Flag, W_Group, INVALID, nullptr, HelpHidden, DefaultVis | CC1Option | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8905 OPTION(12, 59340 /* /Wall */, _SLASH_Wall, Flag, cl_Group, W_Joined, "everything\0", NoXarchOption, CLOption, 0,
8906 "Enable -Weverything", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8907 OPTION(3, 59346 /* -Wampersand */, unsupported_warning_wanonymous_1781, Flag, flang_ignored_w_Group, INVALID, nullptr, Ignored, FlangOption | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8908 OPTION(6, 59358 /* --warn-= */, _warn__EQ, Joined, INVALID, W_Joined, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8909 OPTION(6, 59367 /* --warn- */, _warn_, Joined, INVALID, W_Joined, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8910 OPTION(6, 59375 /* --warning-suppression-mappings= */, warning_suppression_mappings_EQ, Joined, Diag_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8911 "File containing diagnostic suppresion mappings. See user manual for file format.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8912 OPTION(3, 59407 /* -Warray-bounds */, unsupported_warning_wanonymous_1782, Flag, flang_ignored_w_Group, INVALID, nullptr, Ignored, FlangOption | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8913 OPTION(6, 59422 /* --wasm-opt */, wasm_opt, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
8914 "Enable the wasm-opt optimizer (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8915 OPTION(3, 59433 /* -Wc-binding-type */, unsupported_warning_wanonymous_1783, Flag, flang_ignored_w_Group, INVALID, nullptr, Ignored, FlangOption | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8916 OPTION(3, 59450 /* -Wcharacter-truncation */, unsupported_warning_wanonymous_1784, Flag, flang_ignored_w_Group, INVALID, nullptr, Ignored, FlangOption | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8917 OPTION(1, 59473 /* -WCL4 */, WCL4, Flag, W_Group, INVALID, nullptr, HelpHidden, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8918 OPTION(3, 59479 /* -Wconversion */, unsupported_warning_wanonymous_1785, Flag, flang_ignored_w_Group, INVALID, nullptr, Ignored, FlangOption | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8919 OPTION(1, 59492 /* -Wdeprecated */, Wdeprecated, Flag, W_Group, INVALID, nullptr, HelpHidden, DefaultVis | CC1Option, 0,
8920 "Enable warnings for deprecated constructs and define __DEPRECATED", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8921 OPTION(3, 59505 /* -Wdo-subscript */, unsupported_warning_wanonymous_1786, Flag, flang_ignored_w_Group, INVALID, nullptr, Ignored, FlangOption | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8922 OPTION(12, 59520 /* /wd */, _SLASH_wd, Joined, cl_compile_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8923 OPTION(1, 59524 /* -weak-l */, weak_l, Joined, INVALID, INVALID, nullptr, LinkerInput, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8924 OPTION(1, 59532 /* -weak_framework */, weak__framework, Separate, INVALID, INVALID, nullptr, LinkerInput, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8925 OPTION(1, 59548 /* -weak_library */, weak__library, Separate, INVALID, INVALID, nullptr, LinkerInput, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8926 OPTION(1, 59562 /* -weak_reference_mismatches */, weak__reference__mismatches, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8927 OPTION(3, 59589 /* -Wextra */, unsupported_warning_wanonymous_1779, Flag, flang_ignored_w_Group, INVALID, nullptr, Ignored, FlangOption | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8928 OPTION(1, 59597 /* -Wframe-larger-than= */, Wframe_larger_than_EQ, Joined, W_value_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8929 OPTION(1, 59618 /* -Wframe-larger-than */, Wframe_larger_than, Flag, INVALID, Wframe_larger_than_EQ, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8930 OPTION(3, 59638 /* -Wfrontend-loop-interchange */, unsupported_warning_wanonymous_1803, Flag, flang_ignored_w_Group, INVALID, nullptr, Ignored, FlangOption | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8931 OPTION(3, 59666 /* -Wfunction-elimination */, unsupported_warning_wanonymous_1787, Flag, flang_ignored_w_Group, INVALID, nullptr, Ignored, FlangOption | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8932 OPTION(1, 59689 /* -whatsloaded */, whatsloaded, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8933 OPTION(1, 59702 /* -why_load */, why_load, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8934 OPTION(1, 59712 /* -whyload */, whyload, Flag, INVALID, why_load, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8935 OPTION(3, 59721 /* -Wimplicit-interface */, unsupported_warning_wanonymous_1788, Flag, flang_ignored_w_Group, INVALID, nullptr, Ignored, FlangOption | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8936 OPTION(3, 59742 /* -Wimplicit-procedure */, unsupported_warning_wanonymous_1789, Flag, flang_ignored_w_Group, INVALID, nullptr, Ignored, FlangOption | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8937 OPTION(12, 59763 /* /winsdkdir */, _SLASH_winsdkdir, JoinedOrSeparate, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
8938 "Path to the Windows SDK", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<dir>", nullptr)
8939 OPTION(12, 59774 /* /winsdkversion */, _SLASH_winsdkversion, JoinedOrSeparate, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
8940 "Full version of the Windows SDK, defaults to newest found", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8941 OPTION(12, 59789 /* /winsysroot */, _SLASH_winsysroot, JoinedOrSeparate, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
8942 "Same as \"/diasdkdir <dir>/DIA SDK\" /vctoolsdir <dir>/VC/Tools/MSVC/<vctoolsversion> \"/winsdkdir <dir>/Windows Kits/10\"", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<dir>", nullptr)
8943 OPTION(3, 59801 /* -Wintrinsic-shadow */, unsupported_warning_wanonymous_1790, Flag, flang_ignored_w_Group, INVALID, nullptr, Ignored, FlangOption | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8944 OPTION(3, 59820 /* -Wintrinsics-std */, unsupported_warning_wanonymous_1792, Flag, flang_ignored_w_Group, INVALID, nullptr, Ignored, FlangOption | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8945 OPTION(1, 59837 /* -Winvalid-constexpr */, Winvalid_constexpr, Flag, W_Group, INVALID, nullptr, HelpHidden, DefaultVis | CC1Option | DefaultVis | CC1Option, 0,
8946 "Enable checking of constexpr function bodies for validity within a constant expression context", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8947 OPTION(1, 59857 /* -Winvalid-gnu-asm-cast */, Winvalid_gnu_asm_cast, Flag, W_Group, INVALID, nullptr, HelpHidden, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8948 OPTION(1, 59880 /* -Wl, */, Wl_COMMA, CommaJoined, Link_Group, INVALID, nullptr, LinkerInput | RenderAsInput, DefaultVis | FlangOption, 0,
8949 "Pass the comma separated arguments in <arg> to the linker", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<arg>", nullptr)
8950 OPTION(1, 59885 /* -Wlarge-by-value-copy= */, Wlarge_by_value_copy_EQ, Joined, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8951 OPTION(1, 59908 /* -Wlarge-by-value-copy */, Wlarge_by_value_copy_def, Flag, INVALID, INVALID, nullptr, HelpHidden, DefaultVis, 0,
8952 "Warn if a function definition returns or accepts an object larger in bytes than a given value", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8953 OPTION(1, 59930 /* -Wlarger-than- */, Wlarger_than_, Joined, INVALID, Wlarger_than_EQ, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8954 OPTION(1, 59945 /* -Wlarger-than= */, Wlarger_than_EQ, Joined, clang_ignored_f_Group, INVALID, nullptr, Ignored, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8955 OPTION(3, 59960 /* -Wline-truncation */, unsupported_warning_wanonymous_1793, Flag, flang_ignored_w_Group, INVALID, nullptr, Ignored, FlangOption | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8956 OPTION(12, 59978 /* /WL */, _SLASH_WL, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8957 OPTION(3, 59982 /* -Wno-align-commons */, unsupported_warning_wanonymous_1794, Flag, flang_ignored_w_Group, INVALID, nullptr, Ignored, FlangOption | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8958 OPTION(1, 60001 /* -Wno-deprecated */, Wno_deprecated, Flag, W_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8959 OPTION(1, 60017 /* -Wno-invalid-constexpr */, Wno_invalid_constexpr, Flag, W_Group, INVALID, nullptr, HelpHidden, DefaultVis | CC1Option | DefaultVis | CC1Option, 0,
8960 "Disable checking of constexpr function bodies for validity within a constant expression context", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8961 OPTION(1, 60040 /* -Wno-nonportable-cfstrings */, Wno_nonportable_cfstrings, Joined, W_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8962 OPTION(3, 60067 /* -Wno-overwrite-recursive */, unsupported_warning_wanonymous_1795, Flag, flang_ignored_w_Group, INVALID, nullptr, Ignored, FlangOption | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8963 OPTION(1, 60092 /* -Wno-rewrite-macros */, Wno_rewrite_macros, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8964 "Silence ObjC rewriting warnings", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8965 OPTION(1, 60112 /* -Wno-system-headers */, Wno_system_headers, Flag, W_Group, INVALID, nullptr, HelpHidden, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8966 OPTION(3, 60132 /* -Wno-tabs */, unsupported_warning_wanonymous_1796, Flag, flang_ignored_w_Group, INVALID, nullptr, Ignored, FlangOption | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8967 OPTION(1, 60142 /* -Wno-write-strings */, Wno_write_strings, Flag, W_Group, INVALID, nullptr, HelpHidden, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8968 OPTION(1, 60161 /* -Wnonportable-cfstrings */, Wnonportable_cfstrings, Joined, W_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8969 OPTION(1, 60185 /* -working-directory= */, working_directory_EQ, Joined, INVALID, working_directory, nullptr, 0, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8970 OPTION(1, 60205 /* -working-directory */, working_directory, Separate, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8971 "Resolve file paths relative to the specified directory", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8972 OPTION(1, 60224 /* -Wp, */, Wp_COMMA, CommaJoined, Preprocessor_Group, INVALID, nullptr, 0, DefaultVis, 0,
8973 "Pass the comma separated arguments in <arg> to the preprocessor", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<arg>", nullptr)
8974 OPTION(12, 60229 /* /Wp64 */, _SLASH_Wp64, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8975 OPTION(3, 60235 /* -Wreal-q-constant */, unsupported_warning_wanonymous_1797, Flag, flang_ignored_w_Group, INVALID, nullptr, Ignored, FlangOption | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8976 OPTION(3, 60253 /* -Wrealloc-lhs-all */, unsupported_warning_wanonymous_1802, Flag, flang_ignored_w_Group, INVALID, nullptr, Ignored, FlangOption | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8977 OPTION(3, 60271 /* -Wrealloc-lhs */, unsupported_warning_wanonymous_1801, Flag, flang_ignored_w_Group, INVALID, nullptr, Ignored, FlangOption | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8978 OPTION(6, 60285 /* --write-dependencies */, _write_dependencies, Flag, INVALID, MD, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8979 OPTION(6, 60306 /* --write-user-dependencies */, _write_user_dependencies, Flag, INVALID, MMD, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8980 OPTION(3, 60332 /* -Wsurprising */, unsupported_warning_wanonymous_1798, Flag, flang_ignored_w_Group, INVALID, nullptr, Ignored, FlangOption | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8981 OPTION(1, 60345 /* -Wsystem-headers-in-module= */, Wsystem_headers_in_module_EQ, Joined, INVALID, INVALID, nullptr, HelpHidden, DefaultVis | CC1Option, 0,
8982 "Enable -Wsystem-headers when building <module>", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<module>", nullptr)
8983 OPTION(1, 60373 /* -Wsystem-headers */, Wsystem_headers, Flag, W_Group, INVALID, nullptr, HelpHidden, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8984 OPTION(3, 60390 /* -Wtarget-lifetime */, unsupported_warning_wanonymous_1804, Flag, flang_ignored_w_Group, INVALID, nullptr, Ignored, FlangOption | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8985 OPTION(1, 60408 /* -Wundef-prefix= */, Wundef_prefix_EQ, CommaJoined, W_value_Group, INVALID, nullptr, HelpHidden, DefaultVis | CC1Option | CLOption | DXCOption, 0,
8986 "Enable warnings for undefined macros with a prefix in the comma separated list <arg>", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<arg>", nullptr)
8987 OPTION(3, 60424 /* -Wunderflow */, unsupported_warning_wanonymous_1799, Flag, flang_ignored_w_Group, INVALID, nullptr, Ignored, FlangOption | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8988 OPTION(3, 60436 /* -Wunused-parameter */, unsupported_warning_wanonymous_1800, Flag, flang_ignored_w_Group, INVALID, nullptr, Ignored, FlangOption | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8989 OPTION(3, 60455 /* -Wuse-without-only */, unsupported_warning_wanonymous_1791, Flag, flang_ignored_w_Group, INVALID, nullptr, Ignored, FlangOption | FlangOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8990 OPTION(12, 60474 /* /Wv */, _SLASH_Wv_, Joined, cl_ignored_Group, INVALID, nullptr, NoXarchOption | HelpHidden, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8991 OPTION(1, 60478 /* -Wwrite-strings */, Wwrite_strings, Flag, W_Group, INVALID, nullptr, HelpHidden, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8992 OPTION(12, 60494 /* /WX- */, _SLASH_WX_, Flag, cl_Group, W_Joined, "no-error\0", NoXarchOption, CLOption, 0,
8993 "Do not treat warnings as errors (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8994 OPTION(12, 60499 /* /WX */, _SLASH_WX, Flag, cl_Group, W_Joined, "error\0", NoXarchOption, CLOption, 0,
8995 "Treat warnings as errors", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8996 OPTION(1, 60503 /* -W */, W_Joined, Joined, W_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DXCOption | FC1Option | FlangOption, 0,
8997 "Enable the specified warning", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<warning>", nullptr)
8998 OPTION(1, 60506 /* -w */, w, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
8999 "Suppress all warnings", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9000 OPTION(12, 60509 /* /w */, _SLASH_w_flag, Flag, cl_Group, w, nullptr, NoXarchOption, CLOption, 0,
9001 "Disable all warnings", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9002 OPTION(12, 60509 /* /w */, _SLASH_w, Joined, cl_ignored_Group, INVALID, nullptr, NoXarchOption | HelpHidden, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9003 OPTION(1, 60512 /* -Xanalyzer */, Xanalyzer, Separate, StaticAnalyzer_Group, INVALID, nullptr, 0, DefaultVis, 0,
9004 "Pass <arg> to the static analyzer", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<arg>", nullptr)
9005 OPTION(1, 60523 /* -Xarch_device */, Xarch_device, Separate, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis, 0,
9006 "Pass <arg> to the CUDA/HIP device compilation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<arg>", nullptr)
9007 OPTION(1, 60537 /* -Xarch_host */, Xarch_host, Separate, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis, 0,
9008 "Pass <arg> to the CUDA/HIP host compilation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<arg>", nullptr)
9009 OPTION(1, 60549 /* -Xarch_ */, Xarch__, JoinedAndSeparate, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9010 OPTION(1, 60557 /* -Xassembler */, Xassembler, Separate, CompileOnly_Group, INVALID, nullptr, 0, DefaultVis, 0,
9011 "Pass <arg> to the assembler", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<arg>", nullptr)
9012 OPTION(1, 60569 /* -Xclang= */, anonymous_53, Joined, CompileOnly_Group, Xclang, nullptr, NoXarchOption, DefaultVis | CLOption | DXCOption, 0,
9013 "Alias for -Xclang", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<arg>", nullptr)
9014 OPTION(1, 60578 /* -Xclang */, Xclang, Separate, CompileOnly_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption | DXCOption, 0,
9015 "Pass <arg> to clang -cc1", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<arg>", nullptr)
9016 OPTION(1, 60586 /* -Xcompiler */, anonymous_55, Flag, INVALID, INVALID, nullptr, HelpHidden, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9017 OPTION(1, 60597 /* -Xcuda-fatbinary */, Xcuda_fatbinary, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
9018 "Pass <arg> to fatbinary invocation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<arg>", nullptr)
9019 OPTION(1, 60614 /* -Xcuda-ptxas */, Xcuda_ptxas, Separate, INVALID, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
9020 "Pass <arg> to the ptxas assembler", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<arg>", nullptr)
9021 OPTION(1, 60627 /* -Xflang */, Xflang, Separate, CompileOnly_Group, INVALID, nullptr, NoXarchOption, FlangOption | CLOption, 0,
9022 "Pass <arg> to the flang compiler", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<arg>", nullptr)
9023 OPTION(1, 60635 /* -Xlinker */, Xlinker, Separate, Link_Group, INVALID, nullptr, LinkerInput | RenderAsInput, DefaultVis | CLOption | FlangOption, 0,
9024 "Pass <arg> to the linker", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<arg>", nullptr)
9025 OPTION(1, 60644 /* -Xmicrosoft-visualc-tools-root */, anonymous_2225, Separate, INVALID, _SLASH_vctoolsdir, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9026 OPTION(1, 60675 /* -Xmicrosoft-visualc-tools-version */, anonymous_2226, Separate, INVALID, _SLASH_vctoolsversion, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9027 OPTION(1, 60709 /* -Xmicrosoft-windows-sdk-root */, anonymous_2227, Separate, INVALID, _SLASH_winsdkdir, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9028 OPTION(1, 60738 /* -Xmicrosoft-windows-sdk-version */, anonymous_2228, Separate, INVALID, _SLASH_winsdkversion, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9029 OPTION(1, 60770 /* -Xmicrosoft-windows-sys-root */, anonymous_2229, Separate, INVALID, _SLASH_winsysroot, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9030 OPTION(1, 60799 /* -Xoffload-linker */, Xoffload_linker, JoinedAndSeparate, Link_Group, INVALID, nullptr, 0, DefaultVis | FlangOption, 0,
9031 "Pass <arg> to the offload linkers or the ones identified by -<triple>", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<triple> <arg>", nullptr)
9032 OPTION(1, 60816 /* -Xopenmp-target= */, Xopenmp_target_EQ, JoinedAndSeparate, CompileOnly_Group, INVALID, nullptr, 0, DefaultVis, 0,
9033 "Pass <arg> to the target offloading toolchain identified by <triple>.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<triple> <arg>", nullptr)
9034 OPTION(1, 60833 /* -Xopenmp-target */, Xopenmp_target, Separate, CompileOnly_Group, INVALID, nullptr, 0, DefaultVis, 0,
9035 "Pass <arg> to the target offloading toolchain.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<arg>", nullptr)
9036 OPTION(1, 60849 /* -Xparser */, anonymous_54, Flag, INVALID, INVALID, nullptr, HelpHidden, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9037 OPTION(1, 60858 /* -Xpreprocessor */, Xpreprocessor, Separate, Preprocessor_Group, INVALID, nullptr, 0, DefaultVis, 0,
9038 "Pass <arg> to the preprocessor", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<arg>", nullptr)
9039 OPTION(1, 60873 /* -X */, X_Flag, Flag, Link_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9040 OPTION(12, 60876 /* /X */, _SLASH_X, Flag, cl_Group, nostdlibinc, nullptr, NoXarchOption, CLOption, 0,
9041 "Do not add %INCLUDE% to include search path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9042 OPTION(1, 60879 /* -x */, x, JoinedOrSeparate, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis | CC1Option | FlangOption | FC1Option | CLOption, 0,
9043 "Treat subsequent input files as having type <language>", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<language>", nullptr)
9044 OPTION(12, 60882 /* /Y- */, _SLASH_Y_, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
9045 "Disable precompiled headers, overrides /Yc and /Yu", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9046 OPTION(12, 60886 /* /Yc */, _SLASH_Yc, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
9047 "Generate a pch file for all code up to and including <filename>", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<filename>", nullptr)
9048 OPTION(12, 60890 /* /Yd */, _SLASH_Yd, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9049 OPTION(12, 60894 /* /Yl */, _SLASH_Yl, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9050 OPTION(12, 60898 /* /Yu */, _SLASH_Yu, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
9051 "Load a pch file and use it instead of all code up to and including <filename>", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<filename>", nullptr)
9052 OPTION(1, 60902 /* -y */, y, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9053 OPTION(1, 60905 /* -Z-reserved-lib-cckext */, Z_reserved_lib_cckext, Flag, reserved_lib_Group, INVALID, nullptr, LinkerInput | NoArgumentUnused | Unsupported | Unsupported, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9054 OPTION(1, 60928 /* -Z-reserved-lib-stdc++ */, Z_reserved_lib_stdcxx, Flag, reserved_lib_Group, INVALID, nullptr, LinkerInput | NoArgumentUnused | Unsupported | Unsupported, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9055 OPTION(1, 60951 /* -Z-Xlinker-no-demangle */, Z_Xlinker__no_demangle, Flag, INVALID, INVALID, nullptr, Unsupported | NoArgumentUnused, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9056 OPTION(12, 60974 /* /Z7 */, _SLASH_Z7, Flag, cl_Group, g_Flag, nullptr, NoXarchOption, CLOption, 0,
9057 "Enable CodeView debug information in object files", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9058 OPTION(12, 60978 /* /Za */, _SLASH_Za, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9059 OPTION(12, 60982 /* /Zc:__cplusplus */, _SLASH_Zc___cplusplus, Flag, cl_ignored_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9060 OPTION(12, 60998 /* /Zc:__STDC__ */, _SLASH_Zc___STDC__, Flag, cl_Group, fms_define_stdc, nullptr, NoXarchOption, CLOption, 0,
9061 "Define __STDC__", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9062 OPTION(12, 61011 /* /Zc:alignedNew- */, _SLASH_Zc_alignedNew_, Flag, cl_Group, fno_aligned_allocation, nullptr, NoXarchOption, CLOption, 0,
9063 "Disable C++17 aligned allocation functions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9064 OPTION(12, 61027 /* /Zc:alignedNew */, _SLASH_Zc_alignedNew, Flag, cl_Group, faligned_allocation, nullptr, NoXarchOption, CLOption, 0,
9065 "Enable C++17 aligned allocation functions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9066 OPTION(12, 61042 /* /Zc:auto */, _SLASH_Zc_auto, Flag, cl_ignored_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9067 OPTION(12, 61051 /* /Zc:char8_t- */, _SLASH_Zc_char8_t_, Flag, cl_Group, fno_char8__t, nullptr, NoXarchOption, CLOption, 0,
9068 "Disable char8_t from c++2a", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9069 OPTION(12, 61064 /* /Zc:char8_t */, _SLASH_Zc_char8_t, Flag, cl_Group, fchar8__t, nullptr, NoXarchOption, CLOption, 0,
9070 "Enable char8_t from C++2a", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9071 OPTION(12, 61076 /* /Zc:dllexportInlines- */, _SLASH_Zc_dllexportInlines_, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
9072 "Do not dllexport/dllimport inline member functions of dllexport/import classes", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9073 OPTION(12, 61098 /* /Zc:dllexportInlines */, _SLASH_Zc_dllexportInlines, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
9074 "dllexport/dllimport inline member functions of dllexport/import classes (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9075 OPTION(12, 61119 /* /Zc:forScope */, _SLASH_Zc_forScope, Flag, cl_ignored_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9076 OPTION(12, 61132 /* /Zc:inline */, _SLASH_Zc_inline, Flag, cl_ignored_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9077 OPTION(12, 61143 /* /Zc:rvalueCast */, _SLASH_Zc_rvalueCast, Flag, cl_ignored_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9078 OPTION(12, 61158 /* /Zc:sizedDealloc- */, _SLASH_Zc_sizedDealloc_, Flag, cl_Group, fno_sized_deallocation, nullptr, NoXarchOption, CLOption, 0,
9079 "Disable C++14 sized global deallocation functions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9080 OPTION(12, 61176 /* /Zc:sizedDealloc */, _SLASH_Zc_sizedDealloc, Flag, cl_Group, fsized_deallocation, nullptr, NoXarchOption, CLOption, 0,
9081 "Enable C++14 sized global deallocation functions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9082 OPTION(12, 61193 /* /Zc:strictStrings */, _SLASH_Zc_strictStrings, Flag, cl_Group, W_Joined, "error=c++11-compat-deprecated-writable-strings\0", NoXarchOption, CLOption, 0,
9083 "Treat string literals as const", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9084 OPTION(12, 61211 /* /Zc:ternary */, _SLASH_Zc_ternary, Flag, cl_ignored_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9085 OPTION(12, 61223 /* /Zc:threadSafeInit- */, _SLASH_Zc_threadSafeInit_, Flag, cl_Group, fno_threadsafe_statics, nullptr, NoXarchOption, CLOption, 0,
9086 "Disable thread-safe initialization of static variables", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9087 OPTION(12, 61243 /* /Zc:threadSafeInit */, _SLASH_Zc_threadSafeInit, Flag, cl_Group, fthreadsafe_statics, nullptr, NoXarchOption, CLOption, 0,
9088 "Enable thread-safe initialization of static variables", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9089 OPTION(12, 61262 /* /Zc:tlsGuards- */, _SLASH_Zc_tlsGuards_, Flag, cl_Group, fno_ms_tls_guards, nullptr, NoXarchOption, CLOption, 0,
9090 "Disable on-demand initialization of thread-local variables", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9091 OPTION(12, 61277 /* /Zc:tlsGuards */, _SLASH_Zc_tlsGuards, Flag, cl_Group, fms_tls_guards, nullptr, NoXarchOption, CLOption, 0,
9092 "Enable on-demand initialization of thread-local variables", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9093 OPTION(12, 61291 /* /Zc:trigraphs- */, _SLASH_Zc_trigraphs_off, Flag, cl_Group, fno_trigraphs, nullptr, NoXarchOption, CLOption, 0,
9094 "Disable trigraphs (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9095 OPTION(12, 61306 /* /Zc:trigraphs */, _SLASH_Zc_trigraphs, Flag, cl_Group, ftrigraphs, nullptr, NoXarchOption, CLOption, 0,
9096 "Enable trigraphs", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9097 OPTION(12, 61320 /* /Zc:twoPhase- */, _SLASH_Zc_twoPhase_, Flag, cl_Group, fdelayed_template_parsing, nullptr, NoXarchOption, CLOption, 0,
9098 "Disable two-phase name lookup in templates (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9099 OPTION(12, 61334 /* /Zc:twoPhase */, _SLASH_Zc_twoPhase, Flag, cl_Group, fno_delayed_template_parsing, nullptr, NoXarchOption, CLOption, 0,
9100 "Enable two-phase name lookup in templates", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9101 OPTION(12, 61347 /* /Zc:wchar_t- */, _SLASH_Zc_wchar_t_, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
9102 "Disable C++ builtin type wchar_t", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9103 OPTION(12, 61360 /* /Zc:wchar_t */, _SLASH_Zc_wchar_t, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
9104 "Enable C++ builtin type wchar_t (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9105 OPTION(12, 61372 /* /Zc: */, _SLASH_Zc, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9106 OPTION(12, 61377 /* /Ze */, _SLASH_Ze, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9107 OPTION(12, 61381 /* /Zg */, _SLASH_Zg, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9108 OPTION(12, 61385 /* /ZH:MD5 */, _SLASH_ZH_MD5, Flag, cl_Group, gsrc_hash_EQ, "md5\0", NoXarchOption, CLOption, 0,
9109 "Use MD5 for file checksums in debug info (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9110 OPTION(12, 61393 /* /ZH:SHA1 */, _SLASH_ZH_SHA1, Flag, cl_Group, gsrc_hash_EQ, "sha1\0", NoXarchOption, CLOption, 0,
9111 "Use SHA1 for file checksums in debug info", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9112 OPTION(12, 61402 /* /ZH:SHA_256 */, _SLASH_ZH_SHA_256, Flag, cl_Group, gsrc_hash_EQ, "sha256\0", NoXarchOption, CLOption, 0,
9113 "Use SHA256 for file checksums in debug info", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9114 OPTION(12, 61414 /* /ZI */, _SLASH_ZI, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9115 OPTION(12, 61418 /* /Zi */, _SLASH_Zi, Flag, cl_Group, g_Flag, nullptr, NoXarchOption, CLOption | DXCOption, 0,
9116 "Like /Z7", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9117 OPTION(1, 61422 /* -Zlinker-input */, Zlinker_input, Separate, INVALID, INVALID, nullptr, Unsupported | NoArgumentUnused, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9118 OPTION(12, 61437 /* /Zl */, _SLASH_Zl, Flag, cl_Group, fms_omit_default_lib, nullptr, NoXarchOption, CLOption, 0,
9119 "Do not let object file auto-link default libraries", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9120 OPTION(12, 61441 /* /Zm */, _SLASH_Zm, Joined, cl_ignored_Group, INVALID, nullptr, NoXarchOption | HelpHidden, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9121 OPTION(12, 61445 /* /Zo- */, _SLASH_Zo_, Flag, cl_ignored_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9122 OPTION(12, 61450 /* /Zo */, _SLASH_Zo, Flag, cl_ignored_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9123 OPTION(12, 61454 /* /Zp */, _SLASH_Zp_flag, Flag, cl_Group, fpack_struct_EQ, "1\0", NoXarchOption, CLOption, 0,
9124 "Set default maximum struct packing alignment to 1", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9125 OPTION(12, 61454 /* /Zp */, _SLASH_Zp, Joined, cl_Group, fpack_struct_EQ, nullptr, NoXarchOption, CLOption, 0,
9126 "Set default maximum struct packing alignment", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9127 OPTION(12, 61458 /* /Zs */, _SLASH_Zs, Flag, cl_Group, fsyntax_only, nullptr, NoXarchOption, CLOption, 0,
9128 "Run the preprocessor, parser and semantic analysis stages", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9129 OPTION(12, 61462 /* /ZW */, _SLASH_ZW, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9130 OPTION(1, 61466 /* -Z */, Z_Flag, Flag, Link_Group, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9131 OPTION(1, 61469 /* -z */, z, Separate, Link_Group, INVALID, nullptr, LinkerInput, DefaultVis, 0,
9132 "Pass -z <arg> to the linker", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<arg>", nullptr)
9133 OPTION(6, 3 /* -- */, _DASH_DASH, RemainingArgs, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption | DXCOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9134 #endif // OPTION
9135 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
9136 FRONTEND_OPTION_WITH_MARSHALLING(1, 2536 /* -arcmt-migrate-report-output */, arcmt_migrate_report_output, Separate, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9137 "Output path for the plist report", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.ARCMTMigrateReportOut, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
9138 #endif // FRONTEND_OPTION_WITH_MARSHALLING
9139 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
9140 FRONTEND_OPTION_WITH_MARSHALLING(1, 2509 /* -arcmt-migrate-emit-errors */, arcmt_migrate_emit_arc_errors, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9141 "Emit ARC errors even if the migrator can fix them", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.ARCMTMigrateEmitARCErrors, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
9142 #endif // FRONTEND_OPTION_WITH_MARSHALLING
9143 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
9144 FRONTEND_OPTION_WITH_MARSHALLING(1, 54552 /* -objcmt-migrate-literals */, objcmt_migrate_literals, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9145 "Enable migration to modern ObjC literals", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.ObjCMTAction, 0u, false, 0u, makeFlagToValueNormalizer(FrontendOptions::ObjCMT_Literals), denormalizeSimpleFlag, mergeMaskValue, (extractMaskValue<unsigned, decltype(FrontendOptions::ObjCMT_Literals), FrontendOptions::ObjCMT_Literals>), -1)
9146 #endif // FRONTEND_OPTION_WITH_MARSHALLING
9147 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
9148 FRONTEND_OPTION_WITH_MARSHALLING(1, 54770 /* -objcmt-migrate-subscripting */, objcmt_migrate_subscripting, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9149 "Enable migration to modern ObjC subscripting", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.ObjCMTAction, 0u, false, 0u, makeFlagToValueNormalizer(FrontendOptions::ObjCMT_Subscripting), denormalizeSimpleFlag, mergeMaskValue, (extractMaskValue<unsigned, decltype(FrontendOptions::ObjCMT_Subscripting), FrontendOptions::ObjCMT_Subscripting>), -1)
9150 #endif // FRONTEND_OPTION_WITH_MARSHALLING
9151 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
9152 FRONTEND_OPTION_WITH_MARSHALLING(1, 54639 /* -objcmt-migrate-property */, objcmt_migrate_property, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9153 "Enable migration to modern ObjC property", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.ObjCMTAction, 0u, false, 0u, makeFlagToValueNormalizer(FrontendOptions::ObjCMT_Property), denormalizeSimpleFlag, mergeMaskValue, (extractMaskValue<unsigned, decltype(FrontendOptions::ObjCMT_Property), FrontendOptions::ObjCMT_Property>), -1)
9154 #endif // FRONTEND_OPTION_WITH_MARSHALLING
9155 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
9156 FRONTEND_OPTION_WITH_MARSHALLING(1, 54444 /* -objcmt-migrate-all */, objcmt_migrate_all, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9157 "Enable migration to modern ObjC", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.ObjCMTAction, 0u, false, 0u, makeFlagToValueNormalizer(FrontendOptions::ObjCMT_MigrateDecls), denormalizeSimpleFlag, mergeMaskValue, (extractMaskValue<unsigned, decltype(FrontendOptions::ObjCMT_MigrateDecls), FrontendOptions::ObjCMT_MigrateDecls>), -1)
9158 #endif // FRONTEND_OPTION_WITH_MARSHALLING
9159 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
9160 FRONTEND_OPTION_WITH_MARSHALLING(1, 54701 /* -objcmt-migrate-readonly-property */, objcmt_migrate_readonly_property, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9161 "Enable migration to modern ObjC readonly property", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.ObjCMTAction, 0u, false, 0u, makeFlagToValueNormalizer(FrontendOptions::ObjCMT_ReadonlyProperty), denormalizeSimpleFlag, mergeMaskValue, (extractMaskValue<unsigned, decltype(FrontendOptions::ObjCMT_ReadonlyProperty), FrontendOptions::ObjCMT_ReadonlyProperty>), -1)
9162 #endif // FRONTEND_OPTION_WITH_MARSHALLING
9163 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
9164 FRONTEND_OPTION_WITH_MARSHALLING(1, 54735 /* -objcmt-migrate-readwrite-property */, objcmt_migrate_readwrite_property, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9165 "Enable migration to modern ObjC readwrite property", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.ObjCMTAction, 0u, false, 0u, makeFlagToValueNormalizer(FrontendOptions::ObjCMT_ReadwriteProperty), denormalizeSimpleFlag, mergeMaskValue, (extractMaskValue<unsigned, decltype(FrontendOptions::ObjCMT_ReadwriteProperty), FrontendOptions::ObjCMT_ReadwriteProperty>), -1)
9166 #endif // FRONTEND_OPTION_WITH_MARSHALLING
9167 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
9168 FRONTEND_OPTION_WITH_MARSHALLING(1, 54603 /* -objcmt-migrate-property-dot-syntax */, objcmt_migrate_property_dot_syntax, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9169 "Enable migration of setter/getter messages to property-dot syntax", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.ObjCMTAction, 0u, false, 0u, makeFlagToValueNormalizer(FrontendOptions::ObjCMT_PropertyDotSyntax), denormalizeSimpleFlag, mergeMaskValue, (extractMaskValue<unsigned, decltype(FrontendOptions::ObjCMT_PropertyDotSyntax), FrontendOptions::ObjCMT_PropertyDotSyntax>), -1)
9170 #endif // FRONTEND_OPTION_WITH_MARSHALLING
9171 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
9172 FRONTEND_OPTION_WITH_MARSHALLING(1, 54464 /* -objcmt-migrate-annotation */, objcmt_migrate_annotation, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9173 "Enable migration to property and method annotations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.ObjCMTAction, 0u, false, 0u, makeFlagToValueNormalizer(FrontendOptions::ObjCMT_Annotation), denormalizeSimpleFlag, mergeMaskValue, (extractMaskValue<unsigned, decltype(FrontendOptions::ObjCMT_Annotation), FrontendOptions::ObjCMT_Annotation>), -1)
9174 #endif // FRONTEND_OPTION_WITH_MARSHALLING
9175 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
9176 FRONTEND_OPTION_WITH_MARSHALLING(1, 54523 /* -objcmt-migrate-instancetype */, objcmt_migrate_instancetype, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9177 "Enable migration to infer instancetype for method result type", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.ObjCMTAction, 0u, false, 0u, makeFlagToValueNormalizer(FrontendOptions::ObjCMT_Instancetype), denormalizeSimpleFlag, mergeMaskValue, (extractMaskValue<unsigned, decltype(FrontendOptions::ObjCMT_Instancetype), FrontendOptions::ObjCMT_Instancetype>), -1)
9178 #endif // FRONTEND_OPTION_WITH_MARSHALLING
9179 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
9180 FRONTEND_OPTION_WITH_MARSHALLING(1, 54577 /* -objcmt-migrate-ns-macros */, objcmt_migrate_nsmacros, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9181 "Enable migration to NS_ENUM/NS_OPTIONS macros", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.ObjCMTAction, 0u, false, 0u, makeFlagToValueNormalizer(FrontendOptions::ObjCMT_NsMacros), denormalizeSimpleFlag, mergeMaskValue, (extractMaskValue<unsigned, decltype(FrontendOptions::ObjCMT_NsMacros), FrontendOptions::ObjCMT_NsMacros>), -1)
9182 #endif // FRONTEND_OPTION_WITH_MARSHALLING
9183 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
9184 FRONTEND_OPTION_WITH_MARSHALLING(1, 54664 /* -objcmt-migrate-protocol-conformance */, objcmt_migrate_protocol_conformance, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9185 "Enable migration to add protocol conformance on classes", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.ObjCMTAction, 0u, false, 0u, makeFlagToValueNormalizer(FrontendOptions::ObjCMT_ProtocolConformance), denormalizeSimpleFlag, mergeMaskValue, (extractMaskValue<unsigned, decltype(FrontendOptions::ObjCMT_ProtocolConformance), FrontendOptions::ObjCMT_ProtocolConformance>), -1)
9186 #endif // FRONTEND_OPTION_WITH_MARSHALLING
9187 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
9188 FRONTEND_OPTION_WITH_MARSHALLING(1, 54420 /* -objcmt-atomic-property */, objcmt_atomic_property, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9189 "Make migration to 'atomic' properties", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.ObjCMTAction, 0u, false, 0u, makeFlagToValueNormalizer(FrontendOptions::ObjCMT_AtomicProperty), denormalizeSimpleFlag, mergeMaskValue, (extractMaskValue<unsigned, decltype(FrontendOptions::ObjCMT_AtomicProperty), FrontendOptions::ObjCMT_AtomicProperty>), -1)
9190 #endif // FRONTEND_OPTION_WITH_MARSHALLING
9191 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
9192 FRONTEND_OPTION_WITH_MARSHALLING(1, 54828 /* -objcmt-returns-innerpointer-property */, objcmt_returns_innerpointer_property, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9193 "Enable migration to annotate property with NS_RETURNS_INNER_POINTER", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.ObjCMTAction, 0u, false, 0u, makeFlagToValueNormalizer(FrontendOptions::ObjCMT_ReturnsInnerPointerProperty), denormalizeSimpleFlag, mergeMaskValue, (extractMaskValue<unsigned, decltype(FrontendOptions::ObjCMT_ReturnsInnerPointerProperty), FrontendOptions::ObjCMT_ReturnsInnerPointerProperty>), -1)
9194 #endif // FRONTEND_OPTION_WITH_MARSHALLING
9195 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
9196 FRONTEND_OPTION_WITH_MARSHALLING(1, 54799 /* -objcmt-ns-nonatomic-iosonly */, objcmt_ns_nonatomic_iosonly, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9197 "Enable migration to use NS_NONATOMIC_IOSONLY macro for setting property's 'atomic' attribute", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.ObjCMTAction, 0u, false, 0u, makeFlagToValueNormalizer(FrontendOptions::ObjCMT_NsAtomicIOSOnlyProperty), denormalizeSimpleFlag, mergeMaskValue, (extractMaskValue<unsigned, decltype(FrontendOptions::ObjCMT_NsAtomicIOSOnlyProperty), FrontendOptions::ObjCMT_NsAtomicIOSOnlyProperty>), -1)
9198 #endif // FRONTEND_OPTION_WITH_MARSHALLING
9199 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
9200 FRONTEND_OPTION_WITH_MARSHALLING(1, 54491 /* -objcmt-migrate-designated-init */, objcmt_migrate_designated_init, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9201 "Enable migration to infer NS_DESIGNATED_INITIALIZER for initializer methods", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.ObjCMTAction, 0u, false, 0u, makeFlagToValueNormalizer(FrontendOptions::ObjCMT_DesignatedInitializer), denormalizeSimpleFlag, mergeMaskValue, (extractMaskValue<unsigned, decltype(FrontendOptions::ObjCMT_DesignatedInitializer), FrontendOptions::ObjCMT_DesignatedInitializer>), -1)
9202 #endif // FRONTEND_OPTION_WITH_MARSHALLING
9203 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
9204 FRONTEND_OPTION_WITH_MARSHALLING(1, 54392 /* -objcmt-allowlist-dir-path= */, objcmt_allowlist_dir_path, Joined, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9205 "Only modify files with a filename contained in the provided directory path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.ObjCMTAllowListPath, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
9206 #endif // FRONTEND_OPTION_WITH_MARSHALLING
9207 #ifdef PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
9208 PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING(1, 3197 /* -CC */, CC, Flag, Preprocessor_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9209 "Include comments from within macros in preprocessed output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, PreprocessorOutputOpts.ShowMacroComments, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
9210 #endif // PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
9211 #ifdef PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
9212 PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING(1, 4415 /* -C */, C, Flag, Preprocessor_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9213 "Include comments in preprocessed output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, PreprocessorOutputOpts.ShowComments, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
9214 #endif // PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
9215 #ifdef DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
9216 DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING(1, 41478 /* -H */, H, Flag, Preprocessor_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9217 "Show header includes and nesting depth", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, DependencyOutputOpts.ShowHeaderIncludes, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
9218 #endif // DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
9219 #ifdef DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
9220 DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING(1, 36344 /* -fshow-skipped-includes */, fshow_skipped_includes, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9221 "Show skipped includes in -H output.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, DependencyOutputOpts.ShowSkippedHeaderIncludes, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
9222 #endif // DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
9223 #ifdef DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
9224 DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING(1, 45122 /* -MG */, MG, Flag, M_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9225 "Add missing headers to depfile", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, DependencyOutputOpts.AddMissingHeaderDeps, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
9226 #endif // DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
9227 #ifdef DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
9228 DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING(1, 51054 /* -MP */, MP, Flag, M_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9229 "Create phony target for each dependency (other than main file)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, DependencyOutputOpts.UsePhonyTargets, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
9230 #endif // DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
9231 #ifdef DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
9232 DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING(1, 52409 /* -MT */, MT, JoinedOrSeparate, M_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9233 "Specify name of main file output in depfile", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, DependencyOutputOpts.Targets, std::vector<std::string>({}), false, std::vector<std::string>({}), normalizeStringVector, denormalizeStringVector, mergeForwardValue, extractForwardValue, -1)
9234 #endif // DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
9235 #ifdef DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
9236 DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING(1, 52818 /* -MV */, MV, Flag, M_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9237 "Use NMake/Jom format for the depfile", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, DependencyOutputOpts.OutputFormat, DependencyOutputFormat::Make, false, DependencyOutputFormat::Make, makeFlagToValueNormalizer(DependencyOutputFormat::NMake), denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
9238 #endif // DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
9239 #ifdef PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
9240 PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING(1, 56545 /* -P */, P, Flag, Preprocessor_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
9241 "Disable linemarker output in -E mode", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, PreprocessorOutputOpts.ShowLineMarkers, true, false, true, normalizeSimpleNegativeFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
9242 #endif // PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
9243 #ifdef DIAG_OPTION_WITH_MARSHALLING
9244 DIAG_OPTION_WITH_MARSHALLING(1, 60345 /* -Wsystem-headers-in-module= */, Wsystem_headers_in_module_EQ, Joined, INVALID, INVALID, nullptr, HelpHidden, DefaultVis | CC1Option, 0,
9245 "Enable -Wsystem-headers when building <module>", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<module>", nullptr, true, 0, DiagnosticOpts->SystemHeaderWarningsModules, std::vector<std::string>({}), false, std::vector<std::string>({}), normalizeStringVector, denormalizeStringVector, mergeForwardValue, extractForwardValue, -1)
9246 #endif // DIAG_OPTION_WITH_MARSHALLING
9247 #ifdef LANG_OPTION_WITH_MARSHALLING
9248 LANG_OPTION_WITH_MARSHALLING(1, 60017 /* -Wno-invalid-constexpr */, Wno_invalid_constexpr, Flag, W_Group, INVALID, nullptr, HelpHidden, DefaultVis | CC1Option | DefaultVis | CC1Option, 0,
9249 "Disable checking of constexpr function bodies for validity within a constant expression context", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->CheckConstexprFunctionBodies, !LangOpts->CPlusPlus23, false, true, makeBooleanOptionNormalizer(false, true, OPT_Winvalid_constexpr), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9250 #endif // LANG_OPTION_WITH_MARSHALLING
9251 #ifdef LANG_OPTION_WITH_MARSHALLING
9252 LANG_OPTION_WITH_MARSHALLING(1, 59837 /* -Winvalid-constexpr */, Winvalid_constexpr, Flag, W_Group, INVALID, nullptr, HelpHidden, DefaultVis | CC1Option | DefaultVis | CC1Option, 0,
9253 "Enable checking of constexpr function bodies for validity within a constant expression context", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->CheckConstexprFunctionBodies, !LangOpts->CPlusPlus23, false, true, makeBooleanOptionNormalizer(true, false, OPT_Wno_invalid_constexpr), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9254 #endif // LANG_OPTION_WITH_MARSHALLING
9255 #ifdef DIAG_OPTION_WITH_MARSHALLING
9256 DIAG_OPTION_WITH_MARSHALLING(1, 60408 /* -Wundef-prefix= */, Wundef_prefix_EQ, CommaJoined, W_value_Group, INVALID, nullptr, HelpHidden, DefaultVis | CC1Option | CLOption | DXCOption, 0,
9257 "Enable warnings for undefined macros with a prefix in the comma separated list <arg>", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<arg>", nullptr, true, 0, DiagnosticOpts->UndefPrefixes, std::vector<std::string>({}), false, std::vector<std::string>({}), normalizeStringVector, denormalizeStringVector, mergeForwardValue, extractForwardValue, -1)
9258 #endif // DIAG_OPTION_WITH_MARSHALLING
9259 #ifdef LANG_OPTION_WITH_MARSHALLING
9260 LANG_OPTION_WITH_MARSHALLING(1, 30452 /* -foffload-uniform-block */, foffload_uniform_block, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
9261 "Assume that kernels are launched with uniform block sizes (default true for CUDA/HIP and false otherwise)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->OffloadUniformBlock, LangOpts->CUDA, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_offload_uniform_block), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9262 #endif // LANG_OPTION_WITH_MARSHALLING
9263 #ifdef LANG_OPTION_WITH_MARSHALLING
9264 LANG_OPTION_WITH_MARSHALLING(1, 23985 /* -fno-offload-uniform-block */, fno_offload_uniform_block, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
9265 "Don't assume that kernels are launched with uniform block sizes (default true for CUDA/HIP and false otherwise)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->OffloadUniformBlock, LangOpts->CUDA, false, false, makeBooleanOptionNormalizer(false, true, OPT_foffload_uniform_block), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9266 #endif // LANG_OPTION_WITH_MARSHALLING
9267 #ifdef LANG_OPTION_WITH_MARSHALLING
9268 LANG_OPTION_WITH_MARSHALLING(1, 3944 /* -complex-range= */, complex_range_EQ, Joined, f_Group, INVALID, nullptr, 0, CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "full,improved,promoted,basic", true, 0, LangOpts->ComplexRange, LangOptions::CX_Full, false, LangOptions::CX_Full, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 0)
9269 #endif // LANG_OPTION_WITH_MARSHALLING
9270 #ifdef LANG_OPTION_WITH_MARSHALLING
9271 LANG_OPTION_WITH_MARSHALLING(1, 3476 /* -cl-single-precision-constant */, cl_single_precision_constant, Flag, opencl_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9272 "OpenCL only. Treat double precision floating-point constant as single precision constant.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->SinglePrecisionConstants, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
9273 #endif // LANG_OPTION_WITH_MARSHALLING
9274 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9275 CODEGEN_OPTION_WITH_MARSHALLING(1, 3391 /* -cl-kernel-arg-info */, cl_kernel_arg_info, Flag, opencl_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9276 "OpenCL only. Generate kernel argument metadata.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.EmitOpenCLArgMetadata, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
9277 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9278 #ifdef LANG_OPTION_WITH_MARSHALLING
9279 LANG_OPTION_WITH_MARSHALLING(1, 3563 /* -cl-unsafe-math-optimizations */, cl_unsafe_math_optimizations, Flag, opencl_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9280 "OpenCL only. Allow unsafe floating-point optimizations. Also implies -cl-no-signed-zeros and -cl-mad-enable.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->CLUnsafeMath, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
9281 #endif // LANG_OPTION_WITH_MARSHALLING
9282 #ifdef LANG_OPTION_WITH_MARSHALLING
9283 LANG_OPTION_WITH_MARSHALLING(1, 3309 /* -cl-fast-relaxed-math */, cl_fast_relaxed_math, Flag, opencl_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9284 "OpenCL only. Sets -cl-finite-math-only and -cl-unsafe-math-optimizations, and defines __FAST_RELAXED_MATH__.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->FastRelaxedMath, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
9285 #endif // LANG_OPTION_WITH_MARSHALLING
9286 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9287 CODEGEN_OPTION_WITH_MARSHALLING(1, 3411 /* -cl-mad-enable */, cl_mad_enable, Flag, opencl_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9288 "OpenCL only. Allow use of less precise MAD computations in the generated binary.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.LessPreciseFPMAD, false, false || LangOpts->CLUnsafeMath || LangOpts->FastRelaxedMath, true, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
9289 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9290 #ifdef LANG_OPTION_WITH_MARSHALLING
9291 LANG_OPTION_WITH_MARSHALLING(1, 3426 /* -cl-no-signed-zeros */, cl_no_signed_zeros, Flag, opencl_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9292 "OpenCL only. Allow use of less precise no signed zeros computations in the generated binary.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->CLNoSignedZero, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
9293 #endif // LANG_OPTION_WITH_MARSHALLING
9294 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9295 CODEGEN_OPTION_WITH_MARSHALLING(1, 3352 /* -cl-fp32-correctly-rounded-divide-sqrt */, cl_fp32_correctly_rounded_divide_sqrt, Flag, opencl_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9296 "OpenCL only. Specify that single precision floating-point divide and sqrt used in the program source are correctly rounded.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.OpenCLCorrectlyRoundedDivSqrt, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
9297 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9298 #ifdef TARGET_OPTION_WITH_MARSHALLING
9299 TARGET_OPTION_WITH_MARSHALLING(1, 3300 /* -cl-ext= */, cl_ext_EQ, CommaJoined, opencl_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9300 "OpenCL only. Enable or disable OpenCL extensions/optional features. The argument is a comma-separated sequence of one or more extension names, each prefixed by '+' or '-'.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, TargetOpts->OpenCLExtensionsAsWritten, std::vector<std::string>({}), false, std::vector<std::string>({}), normalizeStringVector, denormalizeStringVector, mergeForwardValue, extractForwardValue, -1)
9301 #endif // TARGET_OPTION_WITH_MARSHALLING
9302 #ifdef LANG_OPTION_WITH_MARSHALLING
9303 LANG_OPTION_WITH_MARSHALLING(6, 55164 /* --offload-new-driver */, offload_new_driver, Flag, offload_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
9304 "Use the new driver for offloading compilation.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->OffloadingNewDriver, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
9305 #endif // LANG_OPTION_WITH_MARSHALLING
9306 #ifdef LANG_OPTION_WITH_MARSHALLING
9307 LANG_OPTION_WITH_MARSHALLING(1, 14797 /* -fgpu-rdc */, fgpu_rdc, Flag, offload_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | DefaultVis | CLOption, 0,
9308 "Generate relocatable device code, also known as separate compilation mode", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->GPURelocatableDeviceCode, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_gpu_rdc), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9309 #endif // LANG_OPTION_WITH_MARSHALLING
9310 #ifdef LANG_OPTION_WITH_MARSHALLING
9311 LANG_OPTION_WITH_MARSHALLING(1, 21917 /* -fno-gpu-rdc */, fno_gpu_rdc, Flag, offload_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
9312 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->GPURelocatableDeviceCode, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fgpu_rdc), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9313 #endif // LANG_OPTION_WITH_MARSHALLING
9314 #ifdef LANG_OPTION_WITH_MARSHALLING
9315 LANG_OPTION_WITH_MARSHALLING(1, 30382 /* -foffload-implicit-host-device-templates */, foffload_implicit_host_device_templates, Flag, offload_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | DefaultVis | CLOption, 0,
9316 "Template functions or specializations without host, device and global attributes have implicit host device attributes (CUDA/HIP only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->OffloadImplicitHostDeviceTemplates, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_offload_implicit_host_device_templates), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9317 #endif // LANG_OPTION_WITH_MARSHALLING
9318 #ifdef LANG_OPTION_WITH_MARSHALLING
9319 LANG_OPTION_WITH_MARSHALLING(1, 23924 /* -fno-offload-implicit-host-device-templates */, fno_offload_implicit_host_device_templates, Flag, offload_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
9320 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->OffloadImplicitHostDeviceTemplates, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_foffload_implicit_host_device_templates), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9321 #endif // LANG_OPTION_WITH_MARSHALLING
9322 #ifdef LANG_OPTION_WITH_MARSHALLING
9323 LANG_OPTION_WITH_MARSHALLING(1, 14669 /* -fgpu-default-stream= */, fgpu_default_stream_EQ, Joined, offload_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
9324 "Specify default stream. The default value is 'legacy'. (CUDA/HIP only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "legacy,per-thread", true, 0, LangOpts->GPUDefaultStream, LangOptions::GPUDefaultStreamKind::Legacy, false, LangOptions::GPUDefaultStreamKind::Legacy, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 1)
9325 #endif // LANG_OPTION_WITH_MARSHALLING
9326 #ifdef LANG_OPTION_WITH_MARSHALLING
9327 LANG_OPTION_WITH_MARSHALLING(1, 14691 /* -fgpu-defer-diag */, fgpu_defer_diag, Flag, offload_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | DefaultVis | CLOption, 0,
9328 "Defer host/device related diagnostic messages for CUDA/HIP", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->GPUDeferDiag, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_gpu_defer_diag), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9329 #endif // LANG_OPTION_WITH_MARSHALLING
9330 #ifdef LANG_OPTION_WITH_MARSHALLING
9331 LANG_OPTION_WITH_MARSHALLING(1, 21826 /* -fno-gpu-defer-diag */, fno_gpu_defer_diag, Flag, offload_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | DefaultVis | CLOption, 0,
9332 "Don't defer host/device related diagnostic messages for CUDA/HIP", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->GPUDeferDiag, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fgpu_defer_diag), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9333 #endif // LANG_OPTION_WITH_MARSHALLING
9334 #ifdef LANG_OPTION_WITH_MARSHALLING
9335 LANG_OPTION_WITH_MARSHALLING(1, 14708 /* -fgpu-exclude-wrong-side-overloads */, fgpu_exclude_wrong_side_overloads, Flag, offload_Group, INVALID, nullptr, HelpHidden, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
9336 "Always exclude wrong side overloads in overloading resolution for CUDA/HIP", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->GPUExcludeWrongSideOverloads, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_gpu_exclude_wrong_side_overloads), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9337 #endif // LANG_OPTION_WITH_MARSHALLING
9338 #ifdef LANG_OPTION_WITH_MARSHALLING
9339 LANG_OPTION_WITH_MARSHALLING(1, 21846 /* -fno-gpu-exclude-wrong-side-overloads */, fno_gpu_exclude_wrong_side_overloads, Flag, offload_Group, INVALID, nullptr, HelpHidden, DefaultVis | DefaultVis | CLOption, 0,
9340 "Exclude wrong side overloads only if there are same side overloads in overloading resolution for CUDA/HIP", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->GPUExcludeWrongSideOverloads, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fgpu_exclude_wrong_side_overloads), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9341 #endif // LANG_OPTION_WITH_MARSHALLING
9342 #ifdef LANG_OPTION_WITH_MARSHALLING
9343 LANG_OPTION_WITH_MARSHALLING(1, 4378 /* -cuid= */, cuid_EQ, Joined, offload_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
9344 "An ID for compilation unit, which should be the same for the same compilation unit but different for different compilation units. It is used to externalize device-side static variables for single source offloading languages CUDA and HIP so that they can be accessed by the host code of the same compilation unit.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->CUID, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
9345 #endif // LANG_OPTION_WITH_MARSHALLING
9346 #ifdef LANG_OPTION_WITH_MARSHALLING
9347 LANG_OPTION_WITH_MARSHALLING(1, 30476 /* -foffload-via-llvm */, foffload_via_llvm, Flag, offload_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | DefaultVis | CLOption, 0,
9348 "Use LLVM/Offload as portable offloading runtime.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->OffloadViaLLVM, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_offload_via_llvm), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9349 #endif // LANG_OPTION_WITH_MARSHALLING
9350 #ifdef LANG_OPTION_WITH_MARSHALLING
9351 LANG_OPTION_WITH_MARSHALLING(1, 24012 /* -fno-offload-via-llvm */, fno_offload_via_llvm, Flag, offload_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | DefaultVis | CLOption, 0,
9352 "Don't use LLVM/Offload as portable offloading runtime.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->OffloadViaLLVM, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_foffload_via_llvm), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9353 #endif // LANG_OPTION_WITH_MARSHALLING
9354 #ifdef TARGET_OPTION_WITH_MARSHALLING
9355 TARGET_OPTION_WITH_MARSHALLING(1, 9422 /* -fcuda-short-ptr */, fcuda_short_ptr, Flag, cuda_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | DefaultVis | CLOption, 0,
9356 "Use 32-bit pointers for accessing const/local/shared address spaces", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, TargetOpts->NVPTXUseShortPointers, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_cuda_short_ptr), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9357 #endif // TARGET_OPTION_WITH_MARSHALLING
9358 #ifdef TARGET_OPTION_WITH_MARSHALLING
9359 TARGET_OPTION_WITH_MARSHALLING(1, 19655 /* -fno-cuda-short-ptr */, fno_cuda_short_ptr, Flag, cuda_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
9360 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, TargetOpts->NVPTXUseShortPointers, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fcuda_short_ptr), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9361 #endif // TARGET_OPTION_WITH_MARSHALLING
9362 #ifdef TARGET_OPTION_WITH_MARSHALLING
9363 TARGET_OPTION_WITH_MARSHALLING(1, 51004 /* -mprintf-kind= */, mprintf_kind_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
9364 "Specify the printf lowering scheme (AMDGPU only), allowed values are \"hostcall\"(printing happens during kernel execution, this scheme relies on hostcalls which require system to support pcie atomics) and \"buffered\"(printing happens after all kernel threads exit, this uses a printf buffer and does not rely on pcie atomic support)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "hostcall,buffered", true, 0, TargetOpts->AMDGPUPrintfKindVal, TargetOptions::AMDGPUPrintfKind::Hostcall, false, TargetOptions::AMDGPUPrintfKind::Hostcall, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 2)
9365 #endif // TARGET_OPTION_WITH_MARSHALLING
9366 #ifdef LANG_OPTION_WITH_MARSHALLING
9367 LANG_OPTION_WITH_MARSHALLING(6, 41412 /* --hipstdpar */, hipstdpar, Flag, hip_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
9368 "Enable HIP acceleration for standard parallel algorithms", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->HIPStdPar, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
9369 #endif // LANG_OPTION_WITH_MARSHALLING
9370 #ifdef LANG_OPTION_WITH_MARSHALLING
9371 LANG_OPTION_WITH_MARSHALLING(6, 41318 /* --hipstdpar-interpose-alloc */, hipstdpar_interpose_alloc, Flag, hip_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
9372 "Replace all memory allocation / deallocation calls with hipManagedMalloc / hipFree equivalents", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->HIPStdParInterposeAlloc, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
9373 #endif // LANG_OPTION_WITH_MARSHALLING
9374 #ifdef LANG_OPTION_WITH_MARSHALLING
9375 LANG_OPTION_WITH_MARSHALLING(1, 15023 /* -fhip-new-launch-api */, fhip_new_launch_api, Flag, hip_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | DefaultVis | CLOption, 0,
9376 "Use new kernel launching API for HIP", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->HIPUseNewLaunchAPI, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_hip_new_launch_api), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9377 #endif // LANG_OPTION_WITH_MARSHALLING
9378 #ifdef LANG_OPTION_WITH_MARSHALLING
9379 LANG_OPTION_WITH_MARSHALLING(1, 22043 /* -fno-hip-new-launch-api */, fno_hip_new_launch_api, Flag, hip_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | DefaultVis | CLOption, 0,
9380 "Don't use new kernel launching API for HIP", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->HIPUseNewLaunchAPI, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fhip_new_launch_api), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9381 #endif // LANG_OPTION_WITH_MARSHALLING
9382 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9383 CODEGEN_OPTION_WITH_MARSHALLING(1, 14960 /* -fhip-fp32-correctly-rounded-divide-sqrt */, fhip_fp32_correctly_rounded_divide_sqrt, Flag, hip_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | DefaultVis | CLOption, 0,
9384 "Specify that single precision floating-point divide and sqrt used in the program source are correctly rounded (HIP device compilation only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, LangOpts->HIP, 0, CodeGenOpts.HIPCorrectlyRoundedDivSqrt, true, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_hip_fp32_correctly_rounded_divide_sqrt), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9385 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9386 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9387 CODEGEN_OPTION_WITH_MARSHALLING(1, 21974 /* -fno-hip-fp32-correctly-rounded-divide-sqrt */, fno_hip_fp32_correctly_rounded_divide_sqrt, Flag, hip_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | DefaultVis | CLOption, 0,
9388 "Don't specify that single precision floating-point divide and sqrt used in the program source are correctly rounded (HIP device compilation only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, LangOpts->HIP, 0, CodeGenOpts.HIPCorrectlyRoundedDivSqrt, true, false, false, makeBooleanOptionNormalizer(false, true, OPT_fhip_fp32_correctly_rounded_divide_sqrt), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9389 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9390 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9391 CODEGEN_OPTION_WITH_MARSHALLING(1, 15001 /* -fhip-kernel-arg-name */, fhip_kernel_arg_name, Flag, hip_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | DefaultVis | CLOption, 0,
9392 "Specify that kernel argument names are preserved (HIP only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, LangOpts->HIP, 0, CodeGenOpts.HIPSaveKernelArgName, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_hip_kernel_arg_name), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9393 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9394 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9395 CODEGEN_OPTION_WITH_MARSHALLING(1, 22018 /* -fno-hip-kernel-arg-name */, fno_hip_kernel_arg_name, Flag, hip_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | DefaultVis | CLOption, 0,
9396 "Don't specify that kernel argument names are preserved (HIP only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, LangOpts->HIP, 0, CodeGenOpts.HIPSaveKernelArgName, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fhip_kernel_arg_name), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9397 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9398 #ifdef LANG_OPTION_WITH_MARSHALLING
9399 LANG_OPTION_WITH_MARSHALLING(1, 14616 /* -fgpu-allow-device-init */, fgpu_allow_device_init, Flag, hip_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | DefaultVis | CLOption, 0,
9400 "Allow device side init function in HIP (experimental)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, LangOpts->HIP, 0, LangOpts->GPUAllowDeviceInit, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_gpu_allow_device_init), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9401 #endif // LANG_OPTION_WITH_MARSHALLING
9402 #ifdef LANG_OPTION_WITH_MARSHALLING
9403 LANG_OPTION_WITH_MARSHALLING(1, 21767 /* -fno-gpu-allow-device-init */, fno_gpu_allow_device_init, Flag, hip_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | DefaultVis | CLOption, 0,
9404 "Don't allow device side init function in HIP (experimental)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, LangOpts->HIP, 0, LangOpts->GPUAllowDeviceInit, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fgpu_allow_device_init), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9405 #endif // LANG_OPTION_WITH_MARSHALLING
9406 #ifdef LANG_OPTION_WITH_MARSHALLING
9407 LANG_OPTION_WITH_MARSHALLING(6, 40625 /* --gpu-max-threads-per-block= */, gpu_max_threads_per_block_EQ, Joined, hip_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
9408 "Default max threads per block for kernel launch bounds for HIP", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, LangOpts->HIP, 0, LangOpts->GPUMaxThreadsPerBlock, 1024, false, 1024, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
9409 #endif // LANG_OPTION_WITH_MARSHALLING
9410 #ifdef PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
9411 PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING(1, 5186 /* -dI */, dI, Flag, d_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9412 "Print include directives in -E mode in addition to normal output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, PreprocessorOutputOpts.ShowIncludeDirectives, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
9413 #endif // PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
9414 #ifdef PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
9415 PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING(1, 4854 /* -dE */, dE, Flag, d_Group, INVALID, nullptr, 0, CC1Option, 0,
9416 "Print embed directives in -E mode in addition to normal output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, PreprocessorOutputOpts.ShowEmbedDirectives, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
9417 #endif // PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
9418 #ifdef DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
9419 DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING(1, 4789 /* -dependency-file */, dependency_file, Separate, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9420 "Filename (or -) to write dependency output to", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, DependencyOutputOpts.OutputFile, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
9421 #endif // DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
9422 #ifdef DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
9423 DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING(1, 4773 /* -dependency-dot */, dependency_dot, Separate, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9424 "Filename to write DOT-formatted header dependencies to", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, DependencyOutputOpts.DOTOutputFile, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
9425 #endif // DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
9426 #ifdef DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
9427 DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING(1, 50576 /* -module-dependency-dir */, module_dependency_dir, Separate, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9428 "Directory to dump module dependencies to", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, DependencyOutputOpts.ModuleDependencyOutputDir, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
9429 #endif // DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
9430 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
9431 FRONTEND_OPTION_WITH_MARSHALLING(6, 56486 /* --product-name= */, product_name_EQ, Joined, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.ProductName, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
9432 #endif // FRONTEND_OPTION_WITH_MARSHALLING
9433 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
9434 FRONTEND_OPTION_WITH_MARSHALLING(1, 5992 /* -emit-symbol-graph */, emit_symbol_graph, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9435 "Generate Extract API information as a side effect of compilation.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.EmitSymbolGraph, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
9436 #endif // FRONTEND_OPTION_WITH_MARSHALLING
9437 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
9438 FRONTEND_OPTION_WITH_MARSHALLING(6, 5637 /* --emit-extension-symbol-graphs */, emit_extension_symbol_graphs, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9439 "Generate additional symbol graphs for extended modules.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.EmitExtensionSymbolGraphs, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
9440 #endif // FRONTEND_OPTION_WITH_MARSHALLING
9441 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
9442 FRONTEND_OPTION_WITH_MARSHALLING(6, 6458 /* --extract-api-ignores= */, extract_api_ignores_EQ, CommaJoined, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9443 "Comma separated list of files containing a new line separated list of API symbols to ignore when extracting API information.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.ExtractAPIIgnoresFileList, std::vector<std::string>({}), false, std::vector<std::string>({}), normalizeStringVector, denormalizeStringVector, mergeForwardValue, extractForwardValue, -1)
9444 #endif // FRONTEND_OPTION_WITH_MARSHALLING
9445 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
9446 FRONTEND_OPTION_WITH_MARSHALLING(6, 58316 /* --symbol-graph-dir= */, symbol_graph_dir_EQ, Joined, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9447 "Directory in which to emit symbol graphs.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.SymbolGraphOutputDir, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
9448 #endif // FRONTEND_OPTION_WITH_MARSHALLING
9449 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
9450 FRONTEND_OPTION_WITH_MARSHALLING(6, 55808 /* --pretty-sgf */, emit_pretty_sgf, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9451 "Emit pretty printed symbol graphs", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.EmitPrettySymbolGraphs, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
9452 #endif // FRONTEND_OPTION_WITH_MARSHALLING
9453 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
9454 FRONTEND_OPTION_WITH_MARSHALLING(6, 5937 /* --emit-sgf-symbol-labels-for-testing */, emit_sgf_symbol_labels_for_testing, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.EmitSymbolGraphSymbolLabelsForTesting, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
9455 #endif // FRONTEND_OPTION_WITH_MARSHALLING
9456 #ifdef LANG_OPTION_WITH_MARSHALLING
9457 LANG_OPTION_WITH_MARSHALLING(1, 16558 /* -fmax-tokens= */, fmax_tokens_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9458 "Max total number of preprocessed tokens for -Wmax-tokens.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->MaxTokens, 0, false, 0, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
9459 #endif // LANG_OPTION_WITH_MARSHALLING
9460 #ifdef LANG_OPTION_WITH_MARSHALLING
9461 LANG_OPTION_WITH_MARSHALLING(1, 18225 /* -fno-access-control */, fno_access_control, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
9462 "Disable C++ access control", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->AccessControl, true, false, true, makeBooleanOptionNormalizer(false, true, OPT_faccess_control), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9463 #endif // LANG_OPTION_WITH_MARSHALLING
9464 #ifdef LANG_OPTION_WITH_MARSHALLING
9465 LANG_OPTION_WITH_MARSHALLING(1, 6583 /* -faccess-control */, faccess_control, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
9466 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->AccessControl, true, false, true, makeBooleanOptionNormalizer(true, false, OPT_fno_access_control), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9467 #endif // LANG_OPTION_WITH_MARSHALLING
9468 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9469 CODEGEN_OPTION_WITH_MARSHALLING(1, 6787 /* -falign-loops= */, falign_loops_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9470 "N must be a power of two. Align loops to the boundary", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<N>", nullptr, true, 0, CodeGenOpts.LoopAlignment, 0, false, 0, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
9471 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9472 #ifdef LANG_OPTION_WITH_MARSHALLING
9473 LANG_OPTION_WITH_MARSHALLING(1, 6911 /* -fallow-editor-placeholders */, fallow_editor_placeholders, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
9474 "Treat editor placeholders as valid source code", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->AllowEditorPlaceholders, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_allow_editor_placeholders), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9475 #endif // LANG_OPTION_WITH_MARSHALLING
9476 #ifdef LANG_OPTION_WITH_MARSHALLING
9477 LANG_OPTION_WITH_MARSHALLING(1, 18448 /* -fno-allow-editor-placeholders */, fno_allow_editor_placeholders, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
9478 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->AllowEditorPlaceholders, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fallow_editor_placeholders), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9479 #endif // LANG_OPTION_WITH_MARSHALLING
9480 #ifdef LANG_OPTION_WITH_MARSHALLING
9481 LANG_OPTION_WITH_MARSHALLING(1, 7266 /* -fapple-kext */, fapple_kext, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9482 "Use Apple's kernel extensions ABI", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->AppleKext, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
9483 #endif // LANG_OPTION_WITH_MARSHALLING
9484 #ifdef LANG_OPTION_WITH_MARSHALLING
9485 LANG_OPTION_WITH_MARSHALLING(1, 37017 /* -fstrict-flex-arrays= */, fstrict_flex_arrays_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9486 "Enable optimizations based on the strict definition of flexible arrays", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<n>", "0,1,2,3", true, 0, LangOpts->StrictFlexArraysLevel, LangOptions::StrictFlexArraysLevelKind::Default, false, LangOptions::StrictFlexArraysLevelKind::Default, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 3)
9487 #endif // LANG_OPTION_WITH_MARSHALLING
9488 #ifdef LANG_OPTION_WITH_MARSHALLING
9489 LANG_OPTION_WITH_MARSHALLING(1, 7298 /* -fapple-pragma-pack */, fapple_pragma_pack, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
9490 "Enable Apple gcc-compatible #pragma pack handling", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->ApplePragmaPack, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_apple_pragma_pack), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9491 #endif // LANG_OPTION_WITH_MARSHALLING
9492 #ifdef LANG_OPTION_WITH_MARSHALLING
9493 LANG_OPTION_WITH_MARSHALLING(1, 18587 /* -fno-apple-pragma-pack */, fno_apple_pragma_pack, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
9494 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->ApplePragmaPack, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fapple_pragma_pack), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9495 #endif // LANG_OPTION_WITH_MARSHALLING
9496 #ifdef LANG_OPTION_WITH_MARSHALLING
9497 LANG_OPTION_WITH_MARSHALLING(1, 39268 /* -fxl-pragma-pack */, fxl_pragma_pack, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
9498 "Enable IBM XL #pragma pack handling", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->XLPragmaPack, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_xl_pragma_pack), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9499 #endif // LANG_OPTION_WITH_MARSHALLING
9500 #ifdef LANG_OPTION_WITH_MARSHALLING
9501 LANG_OPTION_WITH_MARSHALLING(1, 29351 /* -fno-xl-pragma-pack */, fno_xl_pragma_pack, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
9502 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->XLPragmaPack, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fxl_pragma_pack), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9503 #endif // LANG_OPTION_WITH_MARSHALLING
9504 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9505 CODEGEN_OPTION_WITH_MARSHALLING(1, 7490 /* -fassume-unique-vtables */, fassume_unique_vtables, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
9506 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.AssumeUniqueVTables, true, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_assume_unique_vtables), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9507 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9508 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9509 CODEGEN_OPTION_WITH_MARSHALLING(1, 18766 /* -fno-assume-unique-vtables */, fno_assume_unique_vtables, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
9510 "Disable optimizations based on vtable pointer identity", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.AssumeUniqueVTables, true, false, false, makeBooleanOptionNormalizer(false, true, OPT_fassume_unique_vtables), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9511 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9512 #ifdef LANG_OPTION_WITH_MARSHALLING
9513 LANG_OPTION_WITH_MARSHALLING(1, 11342 /* -fdouble-square-bracket-attributes */, fdouble_square_bracket_attributes, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
9514 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->DoubleSquareBracketAttributes, true, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_double_square_bracket_attributes), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9515 #endif // LANG_OPTION_WITH_MARSHALLING
9516 #ifdef LANG_OPTION_WITH_MARSHALLING
9517 LANG_OPTION_WITH_MARSHALLING(1, 20580 /* -fno-double-square-bracket-attributes */, fno_double_square_bracket_attributes, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
9518 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->DoubleSquareBracketAttributes, true, false, false, makeBooleanOptionNormalizer(false, true, OPT_fdouble_square_bracket_attributes), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9519 #endif // LANG_OPTION_WITH_MARSHALLING
9520 #ifdef LANG_OPTION_WITH_MARSHALLING
9521 LANG_OPTION_WITH_MARSHALLING(1, 12194 /* -fexperimental-late-parse-attributes */, fexperimental_late_parse_attributes, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
9522 "Enable experimental late parsing of attributes", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->ExperimentalLateParseAttributes, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_experimental_late_parse_attributes), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9523 #endif // LANG_OPTION_WITH_MARSHALLING
9524 #ifdef LANG_OPTION_WITH_MARSHALLING
9525 LANG_OPTION_WITH_MARSHALLING(1, 21037 /* -fno-experimental-late-parse-attributes */, fno_experimental_late_parse_attributes, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
9526 "Disable experimental late parsing of attributes", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->ExperimentalLateParseAttributes, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fexperimental_late_parse_attributes), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9527 #endif // LANG_OPTION_WITH_MARSHALLING
9528 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9529 CODEGEN_OPTION_WITH_MARSHALLING(1, 18926 /* -fno-autolink */, fno_autolink, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
9530 "Disable generation of linker directives for automatic library linking", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.Autolink, true, false, true, makeBooleanOptionNormalizer(false, true, OPT_fautolink), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9531 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9532 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9533 CODEGEN_OPTION_WITH_MARSHALLING(1, 7651 /* -fautolink */, fautolink, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
9534 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.Autolink, true, false, true, makeBooleanOptionNormalizer(true, false, OPT_fno_autolink), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9535 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9536 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9537 CODEGEN_OPTION_WITH_MARSHALLING(1, 18864 /* -fno-auto-import */, fno_auto_import, Flag, f_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CC1Option | DefaultVis, 0,
9538 "MinGW specific. Disable support for automatic dllimport in code generation and linking", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.AutoImport, true, false, true, makeBooleanOptionNormalizer(false, true, OPT_fauto_import), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9539 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9540 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9541 CODEGEN_OPTION_WITH_MARSHALLING(1, 7597 /* -fauto-import */, fauto_import, Flag, f_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
9542 "MinGW specific. Enable code generation support for automatic dllimport, and enable support for it in the linker. Enabled by default.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.AutoImport, true, false, true, makeBooleanOptionNormalizer(true, false, OPT_fno_auto_import), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9543 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9544 #ifdef LANG_OPTION_WITH_MARSHALLING
9545 LANG_OPTION_WITH_MARSHALLING(1, 9010 /* -fcoroutines */, fcoroutines, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
9546 "Enable support for the C++ Coroutines", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->Coroutines, LangOpts->CPlusPlus20, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_coroutines), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9547 #endif // LANG_OPTION_WITH_MARSHALLING
9548 #ifdef LANG_OPTION_WITH_MARSHALLING
9549 LANG_OPTION_WITH_MARSHALLING(1, 19444 /* -fno-coroutines */, fno_coroutines, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
9550 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->Coroutines, LangOpts->CPlusPlus20, false, false, makeBooleanOptionNormalizer(false, true, OPT_fcoroutines), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9551 #endif // LANG_OPTION_WITH_MARSHALLING
9552 #ifdef LANG_OPTION_WITH_MARSHALLING
9553 LANG_OPTION_WITH_MARSHALLING(1, 8984 /* -fcoro-aligned-allocation */, fcoro_aligned_allocation, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
9554 "Prefer aligned allocation for C++ Coroutines", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->CoroAlignedAllocation, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_coro_aligned_allocation), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9555 #endif // LANG_OPTION_WITH_MARSHALLING
9556 #ifdef LANG_OPTION_WITH_MARSHALLING
9557 LANG_OPTION_WITH_MARSHALLING(1, 19415 /* -fno-coro-aligned-allocation */, fno_coro_aligned_allocation, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
9558 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->CoroAlignedAllocation, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fcoro_aligned_allocation), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9559 #endif // LANG_OPTION_WITH_MARSHALLING
9560 #ifdef LANG_OPTION_WITH_MARSHALLING
9561 LANG_OPTION_WITH_MARSHALLING(1, 12231 /* -fexperimental-library */, fexperimental_library, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DefaultVis, 0,
9562 "Control whether unstable and experimental library features are enabled. This option enables various library features that are either experimental (also known as TSes), or have been but are not stable yet in the selected Standard Library implementation. It is not recommended to use this option in production code, since neither ABI nor API stability are guaranteed. This is intended to provide a preview of features that will ship in the future for experimentation purposes", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->ExperimentalLibrary, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_experimental_library), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9563 #endif // LANG_OPTION_WITH_MARSHALLING
9564 #ifdef LANG_OPTION_WITH_MARSHALLING
9565 LANG_OPTION_WITH_MARSHALLING(1, 21077 /* -fno-experimental-library */, fno_experimental_library, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
9566 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->ExperimentalLibrary, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fexperimental_library), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9567 #endif // LANG_OPTION_WITH_MARSHALLING
9568 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9569 CODEGEN_OPTION_WITH_MARSHALLING(1, 11802 /* -fembed-offload-object= */, fembed_offload_object_EQ, Joined, f_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CC1Option | FC1Option, 0,
9570 "Embed Offloading device-side binary into host object file as a section.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.OffloadObjects, std::vector<std::string>({}), false, std::vector<std::string>({}), normalizeStringVector, denormalizeStringVector, mergeForwardValue, extractForwardValue, -1)
9571 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9572 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9573 CODEGEN_OPTION_WITH_MARSHALLING(1, 11769 /* -fembed-bitcode= */, fembed_bitcode_EQ, Joined, f_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CC1Option | CC1AsOption, 0,
9574 "Embed LLVM bitcode", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<option>", "off,all,bitcode,marker", true, 0, CodeGenOpts.EmbedBitcode, CodeGenOptions::Embed_Off, false, CodeGenOptions::Embed_Off, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 4)
9575 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9576 #ifdef LANG_OPTION_WITH_MARSHALLING
9577 LANG_OPTION_WITH_MARSHALLING(1, 21702 /* -fno-gnu-inline-asm */, fno_gnu_inline_asm, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
9578 "Disable GNU style inline asm", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->GNUAsm, true, false, true, makeBooleanOptionNormalizer(false, true, OPT_fgnu_inline_asm), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9579 #endif // LANG_OPTION_WITH_MARSHALLING
9580 #ifdef LANG_OPTION_WITH_MARSHALLING
9581 LANG_OPTION_WITH_MARSHALLING(1, 14533 /* -fgnu-inline-asm */, fgnu_inline_asm, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
9582 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->GNUAsm, true, false, true, makeBooleanOptionNormalizer(true, false, OPT_fno_gnu_inline_asm), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9583 #endif // LANG_OPTION_WITH_MARSHALLING
9584 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9585 CODEGEN_OPTION_WITH_MARSHALLING(1, 32790 /* -fprofile-sample-use= */, fprofile_sample_use_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | CC1Option, 0,
9586 "Enable sample-based profile guided optimizations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SampleProfileFile, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
9587 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9588 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9589 CODEGEN_OPTION_WITH_MARSHALLING(1, 32764 /* -fprofile-sample-accurate */, fprofile_sample_accurate, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9590 "Specifies that the sample profile is accurate", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.ProfileSampleAccurate, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
9591 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9592 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9593 CODEGEN_OPTION_WITH_MARSHALLING(1, 9572 /* -fdebug-compilation-dir= */, fdebug_compilation_dir_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption | CLOption | DXCOption, 0,
9594 "The compilation directory to embed in the debug info", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.DebugCompilationDir, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
9595 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9596 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9597 CODEGEN_OPTION_WITH_MARSHALLING(1, 9023 /* -fcoverage-compilation-dir= */, fcoverage_compilation_dir_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption | CLOption, 0,
9598 "The compilation directory to embed in the coverage mapping.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.CoverageCompilationDir, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
9599 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9600 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9601 CODEGEN_OPTION_WITH_MARSHALLING(1, 9806 /* -fdebug-info-for-profiling */, fdebug_info_for_profiling, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
9602 "Emit extra debug info to make sample profile more accurate", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.DebugInfoForProfiling, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_debug_info_for_profiling), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9603 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9604 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9605 CODEGEN_OPTION_WITH_MARSHALLING(1, 19821 /* -fno-debug-info-for-profiling */, fno_debug_info_for_profiling, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
9606 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.DebugInfoForProfiling, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fdebug_info_for_profiling), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9607 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9608 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9609 CODEGEN_OPTION_WITH_MARSHALLING(1, 32718 /* -fprofile-remapping-file= */, fprofile_remapping_file_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
9610 "Use the remappings described in <file> to match the profile data against names in the program", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr, true, 0, CodeGenOpts.ProfileRemappingFile, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
9611 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9612 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9613 CODEGEN_OPTION_WITH_MARSHALLING(1, 9051 /* -fcoverage-mapping */, fcoverage_mapping, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
9614 "Generate coverage mapping to enable code coverage analysis", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.CoverageMapping, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_coverage_mapping), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9615 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9616 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9617 CODEGEN_OPTION_WITH_MARSHALLING(1, 19460 /* -fno-coverage-mapping */, fno_coverage_mapping, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
9618 "Disable code coverage analysis", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.CoverageMapping, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fcoverage_mapping), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9619 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9620 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9621 CODEGEN_OPTION_WITH_MARSHALLING(1, 9070 /* -fcoverage-mcdc */, fmcdc_coverage, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
9622 "Enable MC/DC criteria when generating code coverage", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.MCDCCoverage, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_mcdc_coverage), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9623 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9624 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9625 CODEGEN_OPTION_WITH_MARSHALLING(1, 19482 /* -fno-coverage-mcdc */, fno_mcdc_coverage, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
9626 "Disable MC/DC coverage criteria", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.MCDCCoverage, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fmcdc_coverage), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9627 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9628 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9629 CODEGEN_OPTION_WITH_MARSHALLING(1, 16590 /* -fmcdc-max-conditions= */, fmcdc_max_conditions_EQ, Joined, f_Group, INVALID, nullptr, 0, CC1Option, 0,
9630 "Maximum number of conditions in MC/DC coverage", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.MCDCMaxConds, 32767, false, 32767, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
9631 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9632 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9633 CODEGEN_OPTION_WITH_MARSHALLING(1, 16613 /* -fmcdc-max-test-vectors= */, fmcdc_max_test_vectors_EQ, Joined, f_Group, INVALID, nullptr, 0, CC1Option, 0,
9634 "Maximum number of test vectors in MC/DC coverage", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.MCDCMaxTVs, 0x7FFFFFFE, false, 0x7FFFFFFE, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
9635 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9636 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9637 CODEGEN_OPTION_WITH_MARSHALLING(1, 32327 /* -fprofile-filter-files= */, fprofile_filter_files_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
9638 "Instrument only functions from files where names match any regex separated by a semi-colon", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.ProfileFilterFiles, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
9639 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9640 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9641 CODEGEN_OPTION_WITH_MARSHALLING(1, 32302 /* -fprofile-exclude-files= */, fprofile_exclude_files_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
9642 "Instrument only functions from files where names don't match all the regexes separated by a semi-colon", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.ProfileExcludeFiles, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
9643 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9644 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9645 CODEGEN_OPTION_WITH_MARSHALLING(1, 32847 /* -fprofile-update= */, fprofile_update_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
9646 "Set update method of profile counters", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<method>", "atomic,prefer-atomic,single", true, 0, CodeGenOpts.AtomicProfileUpdate, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
9647 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9648 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9649 CODEGEN_OPTION_WITH_MARSHALLING(1, 32938 /* -fpseudo-probe-for-profiling */, fpseudo_probe_for_profiling, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
9650 "Emit pseudo probes for sample profiling", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.PseudoProbeForProfiling, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_pseudo_probe_for_profiling), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9651 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9652 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9653 CODEGEN_OPTION_WITH_MARSHALLING(1, 25097 /* -fno-pseudo-probe-for-profiling */, fno_pseudo_probe_for_profiling, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
9654 "Do not emit pseudo probes for sample profiling", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.PseudoProbeForProfiling, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fpseudo_probe_for_profiling), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9655 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9656 #ifdef LANG_OPTION_WITH_MARSHALLING
9657 LANG_OPTION_WITH_MARSHALLING(1, 32702 /* -fprofile-list= */, fprofile_list_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
9658 "Filename defining the list of functions/files to instrument. The file uses the sanitizer special case list format.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->ProfileListFiles, std::vector<std::string>({}), false, std::vector<std::string>({}), normalizeStringVector, denormalizeStringVector, mergeForwardValue, extractForwardValue, -1)
9659 #endif // LANG_OPTION_WITH_MARSHALLING
9660 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9661 CODEGEN_OPTION_WITH_MARSHALLING(1, 32351 /* -fprofile-function-groups= */, fprofile_function_groups, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9662 "Partition functions into N groups and select only functions in group i to be instrumented using -fprofile-selected-function-group", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<N>", nullptr, true, 0, CodeGenOpts.ProfileTotalFunctionGroups, 1, false, 1, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
9663 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9664 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9665 CODEGEN_OPTION_WITH_MARSHALLING(1, 32812 /* -fprofile-selected-function-group= */, fprofile_selected_function_group, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9666 "Partition functions into N groups using -fprofile-function-groups and select only functions in group i to be instrumented. The valid range is 0 to N-1 inclusive", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<i>", nullptr, true, 0, CodeGenOpts.ProfileSelectedFunctionGroup, 0, false, 0, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
9667 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9668 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9669 CODEGEN_OPTION_WITH_MARSHALLING(1, 37146 /* -fswift-async-fp= */, fswift_async_fp_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption | CLOption, 0,
9670 "Control emission of Swift async extended frame info", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<option>", "auto,always,never", true, 0, CodeGenOpts.SwiftAsyncFramePointer, CodeGenOptions::SwiftAsyncFramePointerKind::Always, false, CodeGenOptions::SwiftAsyncFramePointerKind::Always, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 5)
9671 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9672 #ifdef LANG_OPTION_WITH_MARSHALLING
9673 LANG_OPTION_WITH_MARSHALLING(1, 7255 /* -fapinotes */, fapinotes, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
9674 "Enable external API notes support", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->APINotes, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_apinotes), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9675 #endif // LANG_OPTION_WITH_MARSHALLING
9676 #ifdef LANG_OPTION_WITH_MARSHALLING
9677 LANG_OPTION_WITH_MARSHALLING(1, 18573 /* -fno-apinotes */, fno_apinotes, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
9678 "Disable external API notes support", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->APINotes, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fapinotes), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9679 #endif // LANG_OPTION_WITH_MARSHALLING
9680 #ifdef LANG_OPTION_WITH_MARSHALLING
9681 LANG_OPTION_WITH_MARSHALLING(1, 7210 /* -fapinotes-modules */, fapinotes_modules, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
9682 "Enable module-based external API notes support", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->APINotesModules, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_apinotes_modules), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9683 #endif // LANG_OPTION_WITH_MARSHALLING
9684 #ifdef LANG_OPTION_WITH_MARSHALLING
9685 LANG_OPTION_WITH_MARSHALLING(1, 18551 /* -fno-apinotes-modules */, fno_apinotes_modules, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
9686 "Disable module-based external API notes support", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->APINotesModules, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fapinotes_modules), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9687 #endif // LANG_OPTION_WITH_MARSHALLING
9688 #ifdef LANG_OPTION_WITH_MARSHALLING
9689 LANG_OPTION_WITH_MARSHALLING(1, 12145 /* -fexperimental-bounds-safety */, fbounds_safety, Flag, f_Group, INVALID, nullptr, 0, CC1Option | CC1Option, 0,
9690 "Enable experimental bounds safety extension for C", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->BoundsSafety, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_bounds_safety), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9691 #endif // LANG_OPTION_WITH_MARSHALLING
9692 #ifdef LANG_OPTION_WITH_MARSHALLING
9693 LANG_OPTION_WITH_MARSHALLING(1, 20982 /* -fno-experimental-bounds-safety */, fno_bounds_safety, Flag, f_Group, INVALID, nullptr, 0, CC1Option | CC1Option, 0,
9694 "Disable experimental bounds safety extension for C", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->BoundsSafety, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fbounds_safety), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9695 #endif // LANG_OPTION_WITH_MARSHALLING
9696 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9697 CODEGEN_OPTION_WITH_MARSHALLING(1, 6630 /* -faddrsig */, faddrsig, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
9698 "Emit an address-significance table", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.Addrsig, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_addrsig), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9699 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9700 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9701 CODEGEN_OPTION_WITH_MARSHALLING(1, 18245 /* -fno-addrsig */, fno_addrsig, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
9702 "Don't emit an address-significance table", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.Addrsig, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_faddrsig), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9703 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9704 #ifdef LANG_OPTION_WITH_MARSHALLING
9705 LANG_OPTION_WITH_MARSHALLING(1, 7885 /* -fborland-extensions */, fborland_extensions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
9706 "Accept non-standard constructs supported by the Borland compiler", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->Borland, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_borland_extensions), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9707 #endif // LANG_OPTION_WITH_MARSHALLING
9708 #ifdef LANG_OPTION_WITH_MARSHALLING
9709 LANG_OPTION_WITH_MARSHALLING(1, 19051 /* -fno-borland-extensions */, fno_borland_extensions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
9710 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->Borland, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fborland_extensions), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9711 #endif // LANG_OPTION_WITH_MARSHALLING
9712 #ifdef DIAG_OPTION_WITH_MARSHALLING
9713 DIAG_OPTION_WITH_MARSHALLING(1, 19188 /* -fno-caret-diagnostics */, fno_caret_diagnostics, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
9714 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, DiagnosticOpts->ShowCarets, true, false, true, makeBooleanOptionNormalizer(false, true, OPT_fcaret_diagnostics), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9715 #endif // DIAG_OPTION_WITH_MARSHALLING
9716 #ifdef DIAG_OPTION_WITH_MARSHALLING
9717 DIAG_OPTION_WITH_MARSHALLING(1, 8348 /* -fcaret-diagnostics */, fcaret_diagnostics, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
9718 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, DiagnosticOpts->ShowCarets, true, false, true, makeBooleanOptionNormalizer(true, false, OPT_fno_caret_diagnostics), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9719 #endif // DIAG_OPTION_WITH_MARSHALLING
9720 #ifdef DIAG_OPTION_WITH_MARSHALLING
9721 DIAG_OPTION_WITH_MARSHALLING(1, 7190 /* -fansi-escape-codes */, fansi_escape_codes, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption | CC1Option, 0,
9722 "Use ANSI escape codes for diagnostics", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, DiagnosticOpts->UseANSIEscapeCodes, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
9723 #endif // DIAG_OPTION_WITH_MARSHALLING
9724 #ifdef LANG_OPTION_WITH_MARSHALLING
9725 LANG_OPTION_WITH_MARSHALLING(1, 8644 /* -fcomment-block-commands= */, fcomment_block_commands, CommaJoined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9726 "Treat each comma separated argument in <arg> as a documentation comment block command", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<arg>", nullptr, true, 0, LangOpts->CommentOpts.BlockCommandNames, std::vector<std::string>({}), false, std::vector<std::string>({}), normalizeStringVector, denormalizeStringVector, mergeForwardValue, extractForwardValue, -1)
9727 #endif // LANG_OPTION_WITH_MARSHALLING
9728 #ifdef LANG_OPTION_WITH_MARSHALLING
9729 LANG_OPTION_WITH_MARSHALLING(1, 31676 /* -fparse-all-comments */, fparse_all_comments, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->CommentOpts.ParseAllComments, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
9730 #endif // LANG_OPTION_WITH_MARSHALLING
9731 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9732 CODEGEN_OPTION_WITH_MARSHALLING(1, 8670 /* -fcommon */, fcommon, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | CC1Option, 0,
9733 "Place uninitialized global variables in a common block", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.NoCommon, true, false, true, normalizeSimpleNegativeFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
9734 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9735 #ifdef LANG_OPTION_WITH_MARSHALLING
9736 LANG_OPTION_WITH_MARSHALLING(1, 8748 /* -fcomplete-member-pointers */, fcomplete_member_pointers, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
9737 "Require member pointer base types to be complete if they would be significant under the Microsoft ABI", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->CompleteMemberPointers, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_complete_member_pointers), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9738 #endif // LANG_OPTION_WITH_MARSHALLING
9739 #ifdef LANG_OPTION_WITH_MARSHALLING
9740 LANG_OPTION_WITH_MARSHALLING(1, 19316 /* -fno-complete-member-pointers */, fno_complete_member_pointers, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
9741 "Do not require member pointer base types to be complete if they would be significant under the Microsoft ABI", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->CompleteMemberPointers, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fcomplete_member_pointers), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9742 #endif // LANG_OPTION_WITH_MARSHALLING
9743 #ifdef LANG_OPTION_WITH_MARSHALLING
9744 LANG_OPTION_WITH_MARSHALLING(1, 8401 /* -fcf-runtime-abi= */, fcf_runtime_abi_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "unspecified,standalone,objc,swift,swift-5.0,swift-4.2,swift-4.1", true, 0, LangOpts->CFRuntime, LangOptions::CoreFoundationABI::ObjectiveC, false, LangOptions::CoreFoundationABI::ObjectiveC, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 6)
9745 #endif // LANG_OPTION_WITH_MARSHALLING
9746 #ifdef LANG_OPTION_WITH_MARSHALLING
9747 LANG_OPTION_WITH_MARSHALLING(1, 19365 /* -fno-constant-cfstrings */, fno_constant_cfstrings, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
9748 "Disable creation of CodeFoundation-type constant strings", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->NoConstantCFStrings, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fconstant_cfstrings), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9749 #endif // LANG_OPTION_WITH_MARSHALLING
9750 #ifdef LANG_OPTION_WITH_MARSHALLING
9751 LANG_OPTION_WITH_MARSHALLING(1, 8813 /* -fconstant-cfstrings */, fconstant_cfstrings, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
9752 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->NoConstantCFStrings, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fno_constant_cfstrings), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9753 #endif // LANG_OPTION_WITH_MARSHALLING
9754 #ifdef LANG_OPTION_WITH_MARSHALLING
9755 LANG_OPTION_WITH_MARSHALLING(1, 8912 /* -fconstexpr-depth= */, fconstexpr_depth_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9756 "Set the maximum depth of recursive constexpr function calls", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->ConstexprCallDepth, 512, false, 512, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
9757 #endif // LANG_OPTION_WITH_MARSHALLING
9758 #ifdef LANG_OPTION_WITH_MARSHALLING
9759 LANG_OPTION_WITH_MARSHALLING(1, 8931 /* -fconstexpr-steps= */, fconstexpr_steps_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9760 "Set the maximum number of steps in constexpr function evaluation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->ConstexprStepLimit, 1048576, false, 1048576, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
9761 #endif // LANG_OPTION_WITH_MARSHALLING
9762 #ifdef LANG_OPTION_WITH_MARSHALLING
9763 LANG_OPTION_WITH_MARSHALLING(1, 12322 /* -fexperimental-new-constant-interpreter */, fexperimental_new_constant_interpreter, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9764 "Enable the experimental new constant interpreter", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->EnableNewConstInterp, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
9765 #endif // LANG_OPTION_WITH_MARSHALLING
9766 #ifdef DIAG_OPTION_WITH_MARSHALLING
9767 DIAG_OPTION_WITH_MARSHALLING(1, 8883 /* -fconstexpr-backtrace-limit= */, fconstexpr_backtrace_limit_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9768 "Set the maximum number of entries to print in a constexpr evaluation backtrace (0 = no limit)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, DiagnosticOpts->ConstexprBacktraceLimit, DiagnosticOptions::DefaultConstexprBacktraceLimit, false, DiagnosticOptions::DefaultConstexprBacktraceLimit, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
9769 #endif // DIAG_OPTION_WITH_MARSHALLING
9770 #ifdef LANG_OPTION_WITH_MARSHALLING
9771 LANG_OPTION_WITH_MARSHALLING(1, 9477 /* -fcxx-exceptions */, fcxx_exceptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
9772 "Enable C++ exceptions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->CXXExceptions, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_cxx_exceptions), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9773 #endif // LANG_OPTION_WITH_MARSHALLING
9774 #ifdef LANG_OPTION_WITH_MARSHALLING
9775 LANG_OPTION_WITH_MARSHALLING(1, 19719 /* -fno-cxx-exceptions */, fno_cxx_exceptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
9776 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->CXXExceptions, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fcxx_exceptions), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9777 #endif // LANG_OPTION_WITH_MARSHALLING
9778 #ifdef LANG_OPTION_WITH_MARSHALLING
9779 LANG_OPTION_WITH_MARSHALLING(1, 7549 /* -fasync-exceptions */, fasync_exceptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
9780 "Enable EH Asynchronous exceptions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->EHAsynch, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_async_exceptions), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9781 #endif // LANG_OPTION_WITH_MARSHALLING
9782 #ifdef LANG_OPTION_WITH_MARSHALLING
9783 LANG_OPTION_WITH_MARSHALLING(1, 18810 /* -fno-async-exceptions */, fno_async_exceptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
9784 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->EHAsynch, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fasync_exceptions), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9785 #endif // LANG_OPTION_WITH_MARSHALLING
9786 #ifdef LANG_OPTION_WITH_MARSHALLING
9787 LANG_OPTION_WITH_MARSHALLING(1, 19739 /* -fno-cxx-modules */, fno_cxx_modules, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9788 "Disable modules for C++", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, LangOpts->CPlusPlus, 0, LangOpts->CPlusPlusModules, LangOpts->CPlusPlus20, false, true, makeBooleanOptionNormalizer(false, true, OPT_fcxx_modules), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9789 #endif // LANG_OPTION_WITH_MARSHALLING
9790 #ifdef LANG_OPTION_WITH_MARSHALLING
9791 LANG_OPTION_WITH_MARSHALLING(1, 9494 /* -fcxx-modules */, fcxx_modules, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
9792 "Enable modules for C++", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, LangOpts->CPlusPlus, 0, LangOpts->CPlusPlusModules, LangOpts->CPlusPlus20, false, true, makeBooleanOptionNormalizer(true, false, OPT_fno_cxx_modules), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9793 #endif // LANG_OPTION_WITH_MARSHALLING
9794 #ifdef DIAG_OPTION_WITH_MARSHALLING
9795 DIAG_OPTION_WITH_MARSHALLING(1, 20183 /* -fno-diagnostics-fixit-info */, fno_diagnostics_fixit_info, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9796 "Do not include fixit information in diagnostics", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, DiagnosticOpts->ShowFixits, true, false, true, normalizeSimpleNegativeFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
9797 #endif // DIAG_OPTION_WITH_MARSHALLING
9798 #ifdef DIAG_OPTION_WITH_MARSHALLING
9799 DIAG_OPTION_WITH_MARSHALLING(1, 10782 /* -fdiagnostics-parseable-fixits */, fdiagnostics_parseable_fixits, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption | CC1Option, 0,
9800 "Print fix-its in machine parseable form", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, DiagnosticOpts->ShowParseableFixits, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
9801 #endif // DIAG_OPTION_WITH_MARSHALLING
9802 #ifdef DIAG_OPTION_WITH_MARSHALLING
9803 DIAG_OPTION_WITH_MARSHALLING(1, 10813 /* -fdiagnostics-print-source-range-info */, fdiagnostics_print_source_range_info, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9804 "Print source range spans in numeric form", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, DiagnosticOpts->ShowSourceRanges, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
9805 #endif // DIAG_OPTION_WITH_MARSHALLING
9806 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9807 CODEGEN_OPTION_WITH_MARSHALLING(1, 10908 /* -fdiagnostics-show-hotness */, fdiagnostics_show_hotness, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
9808 "Enable profile hotness information in diagnostic line", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.DiagnosticsWithHotness, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_diagnostics_show_hotness), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9809 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9810 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9811 CODEGEN_OPTION_WITH_MARSHALLING(1, 20211 /* -fno-diagnostics-show-hotness */, fno_diagnostics_show_hotness, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
9812 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.DiagnosticsWithHotness, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fdiagnostics_show_hotness), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9813 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9814 #ifdef DIAG_OPTION_WITH_MARSHALLING
9815 DIAG_OPTION_WITH_MARSHALLING(1, 20317 /* -fno-diagnostics-show-option */, fno_diagnostics_show_option, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
9816 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, DiagnosticOpts->ShowOptionNames, true, false, true, makeBooleanOptionNormalizer(false, true, OPT_fdiagnostics_show_option), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9817 #endif // DIAG_OPTION_WITH_MARSHALLING
9818 #ifdef DIAG_OPTION_WITH_MARSHALLING
9819 DIAG_OPTION_WITH_MARSHALLING(1, 11034 /* -fdiagnostics-show-option */, fdiagnostics_show_option, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
9820 "Print option name with mappable diagnostics", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, DiagnosticOpts->ShowOptionNames, true, false, true, makeBooleanOptionNormalizer(true, false, OPT_fno_diagnostics_show_option), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9821 #endif // DIAG_OPTION_WITH_MARSHALLING
9822 #ifdef DIAG_OPTION_WITH_MARSHALLING
9823 DIAG_OPTION_WITH_MARSHALLING(1, 10996 /* -fdiagnostics-show-note-include-stack */, fdiagnostics_show_note_include_stack, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
9824 "Display include stacks for diagnostic notes", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, DiagnosticOpts->ShowNoteIncludeStack, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_diagnostics_show_note_include_stack), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9825 #endif // DIAG_OPTION_WITH_MARSHALLING
9826 #ifdef DIAG_OPTION_WITH_MARSHALLING
9827 DIAG_OPTION_WITH_MARSHALLING(1, 20276 /* -fno-diagnostics-show-note-include-stack */, fno_diagnostics_show_note_include_stack, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9828 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, DiagnosticOpts->ShowNoteIncludeStack, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fdiagnostics_show_note_include_stack), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9829 #endif // DIAG_OPTION_WITH_MARSHALLING
9830 #ifdef DIAG_OPTION_WITH_MARSHALLING
9831 DIAG_OPTION_WITH_MARSHALLING(1, 11060 /* -fdiagnostics-show-template-tree */, fdiagnostics_show_template_tree, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9832 "Print a template comparison tree for differing templates", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, DiagnosticOpts->ShowTemplateTree, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
9833 #endif // DIAG_OPTION_WITH_MARSHALLING
9834 #ifdef DIAG_OPTION_WITH_MARSHALLING
9835 DIAG_OPTION_WITH_MARSHALLING(1, 34079 /* -fsafe-buffer-usage-suggestions */, fsafe_buffer_usage_suggestions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
9836 "Display suggestions to update code associated with -Wunsafe-buffer-usage warnings", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, DiagnosticOpts->ShowSafeBufferUsageSuggestions, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_safe_buffer_usage_suggestions), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9837 #endif // DIAG_OPTION_WITH_MARSHALLING
9838 #ifdef DIAG_OPTION_WITH_MARSHALLING
9839 DIAG_OPTION_WITH_MARSHALLING(1, 26219 /* -fno-safe-buffer-usage-suggestions */, fno_safe_buffer_usage_suggestions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
9840 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, DiagnosticOpts->ShowSafeBufferUsageSuggestions, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fsafe_buffer_usage_suggestions), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9841 #endif // DIAG_OPTION_WITH_MARSHALLING
9842 #ifdef LANG_OPTION_WITH_MARSHALLING
9843 LANG_OPTION_WITH_MARSHALLING(1, 11317 /* -fdollars-in-identifiers */, fdollars_in_identifiers, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
9844 "Allow '$' in identifiers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->DollarIdents, !LangOpts->AsmPreprocessor, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_dollars_in_identifiers), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9845 #endif // LANG_OPTION_WITH_MARSHALLING
9846 #ifdef LANG_OPTION_WITH_MARSHALLING
9847 LANG_OPTION_WITH_MARSHALLING(1, 20552 /* -fno-dollars-in-identifiers */, fno_dollars_in_identifiers, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
9848 "Disallow '$' in identifiers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->DollarIdents, !LangOpts->AsmPreprocessor, false, false, makeBooleanOptionNormalizer(false, true, OPT_fdollars_in_identifiers), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9849 #endif // LANG_OPTION_WITH_MARSHALLING
9850 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9851 CODEGEN_OPTION_WITH_MARSHALLING(1, 20694 /* -fno-dwarf-directory-asm */, fno_dwarf_directory_asm, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
9852 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.NoDwarfDirectoryAsm, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fdwarf_directory_asm), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9853 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9854 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9855 CODEGEN_OPTION_WITH_MARSHALLING(1, 11594 /* -fdwarf-directory-asm */, fdwarf_directory_asm, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
9856 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.NoDwarfDirectoryAsm, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fno_dwarf_directory_asm), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9857 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9858 #ifdef LANG_OPTION_WITH_MARSHALLING
9859 LANG_OPTION_WITH_MARSHALLING(1, 20739 /* -fno-elide-constructors */, fno_elide_constructors, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
9860 "Disable C++ copy constructor elision", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->ElideConstructors, true, false, true, makeBooleanOptionNormalizer(false, true, OPT_felide_constructors), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9861 #endif // LANG_OPTION_WITH_MARSHALLING
9862 #ifdef LANG_OPTION_WITH_MARSHALLING
9863 LANG_OPTION_WITH_MARSHALLING(1, 11661 /* -felide-constructors */, felide_constructors, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
9864 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->ElideConstructors, true, false, true, makeBooleanOptionNormalizer(true, false, OPT_fno_elide_constructors), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9865 #endif // LANG_OPTION_WITH_MARSHALLING
9866 #ifdef DIAG_OPTION_WITH_MARSHALLING
9867 DIAG_OPTION_WITH_MARSHALLING(1, 20763 /* -fno-elide-type */, fno_elide_type, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9868 "Do not elide types when printing diagnostics", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, DiagnosticOpts->ElideType, true, false, true, normalizeSimpleNegativeFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
9869 #endif // DIAG_OPTION_WITH_MARSHALLING
9870 #ifdef LANG_OPTION_WITH_MARSHALLING
9871 LANG_OPTION_WITH_MARSHALLING(1, 11826 /* -femit-all-decls */, femit_all_decls, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9872 "Emit all declarations, even if unused", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->EmitAllDecls, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
9873 #endif // LANG_OPTION_WITH_MARSHALLING
9874 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9875 CODEGEN_OPTION_WITH_MARSHALLING(1, 11900 /* -femulated-tls */, femulated_tls, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
9876 "Use emutls functions to access thread_local variables", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.EmulatedTLS, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_emulated_tls), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9877 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9878 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9879 CODEGEN_OPTION_WITH_MARSHALLING(1, 20888 /* -fno-emulated-tls */, fno_emulated_tls, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
9880 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.EmulatedTLS, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_femulated_tls), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9881 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9882 #ifdef LANG_OPTION_WITH_MARSHALLING
9883 LANG_OPTION_WITH_MARSHALLING(1, 12034 /* -fexceptions */, fexceptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
9884 "Enable support for exception handling", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->Exceptions, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_exceptions), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9885 #endif // LANG_OPTION_WITH_MARSHALLING
9886 #ifdef LANG_OPTION_WITH_MARSHALLING
9887 LANG_OPTION_WITH_MARSHALLING(1, 20937 /* -fno-exceptions */, fno_exceptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
9888 "Disable support for exception handling", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->Exceptions, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fexceptions), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9889 #endif // LANG_OPTION_WITH_MARSHALLING
9890 #ifdef LANG_OPTION_WITH_MARSHALLING
9891 LANG_OPTION_WITH_MARSHALLING(1, 6228 /* -exception-model */, exception_model, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
9892 "The exception model", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "dwarf,sjlj,seh,wasm", true, 0, LangOpts->ExceptionHandling, LangOptions::ExceptionHandlingKind::None, false, LangOptions::ExceptionHandlingKind::None, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 7)
9893 #endif // LANG_OPTION_WITH_MARSHALLING
9894 #ifdef LANG_OPTION_WITH_MARSHALLING
9895 LANG_OPTION_WITH_MARSHALLING(1, 15143 /* -fignore-exceptions */, fignore_exceptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9896 "Enable support for ignoring exception handling constructs", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->IgnoreExceptions, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
9897 #endif // LANG_OPTION_WITH_MARSHALLING
9898 #ifdef LANG_OPTION_WITH_MARSHALLING
9899 LANG_OPTION_WITH_MARSHALLING(1, 7431 /* -fassume-nothrow-exception-dtor */, fassume_nothrow_exception_dtor, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
9900 "Assume that exception objects' destructors are non-throwing", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->AssumeNothrowExceptionDtor, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_assume_nothrow_exception_dtor), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9901 #endif // LANG_OPTION_WITH_MARSHALLING
9902 #ifdef LANG_OPTION_WITH_MARSHALLING
9903 LANG_OPTION_WITH_MARSHALLING(1, 18701 /* -fno-assume-nothrow-exception-dtor */, fno_assume_nothrow_exception_dtor, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
9904 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->AssumeNothrowExceptionDtor, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fassume_nothrow_exception_dtor), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9905 #endif // LANG_OPTION_WITH_MARSHALLING
9906 #ifdef LANG_OPTION_WITH_MARSHALLING
9907 LANG_OPTION_WITH_MARSHALLING(1, 14016 /* -ffloat16-excess-precision= */, ffloat16_excess_precision_EQ, Joined, f_Group, INVALID, nullptr, 0, CC1Option, 0,
9908 "Allows control over excess precision on targets where native support for Float16 precision types is not available. By default, excess precision is used to calculate intermediate results following the rules specified in ISO C99.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "standard,fast,none", true, 0, LangOpts->Float16ExcessPrecision, LangOptions::FPP_Standard, false, LangOptions::FPP_Standard, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 8)
9909 #endif // LANG_OPTION_WITH_MARSHALLING
9910 #ifdef LANG_OPTION_WITH_MARSHALLING
9911 LANG_OPTION_WITH_MARSHALLING(1, 7763 /* -fbfloat16-excess-precision= */, fbfloat16_excess_precision_EQ, Joined, f_Group, INVALID, nullptr, 0, CC1Option, 0,
9912 "Allows control over excess precision on targets where native support for BFloat16 precision types is not available. By default, excess precision is used to calculate intermediate results following the rules specified in ISO C99.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "standard,fast,none", true, 0, LangOpts->BFloat16ExcessPrecision, LangOptions::FPP_Standard, false, LangOptions::FPP_Standard, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 9)
9913 #endif // LANG_OPTION_WITH_MARSHALLING
9914 #ifdef LANG_OPTION_WITH_MARSHALLING
9915 LANG_OPTION_WITH_MARSHALLING(1, 14212 /* -ffp-eval-method= */, ffp_eval_method_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9916 "Specifies the evaluation method to use for floating-point arithmetic.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "source,double,extended", true, 0, LangOpts->FPEvalMethod, LangOptions::FEM_UnsetOnCommandLine, false, LangOptions::FEM_UnsetOnCommandLine, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 10)
9917 #endif // LANG_OPTION_WITH_MARSHALLING
9918 #ifdef LANG_OPTION_WITH_MARSHALLING
9919 LANG_OPTION_WITH_MARSHALLING(1, 14230 /* -ffp-exception-behavior= */, ffp_exception_behavior_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9920 "Specifies the exception behavior of floating-point operations.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "ignore,maytrap,strict", true, 0, LangOpts->FPExceptionMode, LangOptions::FPE_Default, false, LangOptions::FPE_Default, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 11)
9921 #endif // LANG_OPTION_WITH_MARSHALLING
9922 #ifdef LANG_OPTION_WITH_MARSHALLING
9923 LANG_OPTION_WITH_MARSHALLING(1, 12925 /* -ffast-math */, ffast_math, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FC1Option | FlangOption | DefaultVis, 0,
9924 "Allow aggressive, lossy floating-point optimizations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->FastMath, LangOpts->HLSL, false || LangOpts->FastRelaxedMath, true, makeBooleanOptionNormalizer(true, false, OPT_fno_fast_math), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9925 #endif // LANG_OPTION_WITH_MARSHALLING
9926 #ifdef LANG_OPTION_WITH_MARSHALLING
9927 LANG_OPTION_WITH_MARSHALLING(1, 21272 /* -fno-fast-math */, fno_fast_math, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FC1Option | FlangOption | DefaultVis, 0,
9928 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->FastMath, LangOpts->HLSL, false || LangOpts->FastRelaxedMath, true, makeBooleanOptionNormalizer(false, true, OPT_ffast_math), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9929 #endif // LANG_OPTION_WITH_MARSHALLING
9930 #ifdef LANG_OPTION_WITH_MARSHALLING
9931 LANG_OPTION_WITH_MARSHALLING(1, 16436 /* -fmath-errno */, fmath_errno, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
9932 "Require math functions to indicate errors by setting errno", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, !LangOpts->OpenCL, 0, LangOpts->MathErrno, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_math_errno), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9933 #endif // LANG_OPTION_WITH_MARSHALLING
9934 #ifdef LANG_OPTION_WITH_MARSHALLING
9935 LANG_OPTION_WITH_MARSHALLING(1, 22833 /* -fno-math-errno */, fno_math_errno, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
9936 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, !LangOpts->OpenCL, 0, LangOpts->MathErrno, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fmath_errno), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9937 #endif // LANG_OPTION_WITH_MARSHALLING
9938 #ifdef LANG_OPTION_WITH_MARSHALLING
9939 LANG_OPTION_WITH_MARSHALLING(1, 12757 /* -fextend-arguments= */, fextend_args_EQ, Joined, f_Group, INVALID, nullptr, NoArgumentUnused, DefaultVis | CC1Option, 0,
9940 "Controls how scalar integer arguments are extended in calls to unprototyped and varargs functions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "32,64", true, 0, LangOpts->ExtendIntArgs, LangOptions::ExtendArgsKind::ExtendTo32, false, LangOptions::ExtendArgsKind::ExtendTo32, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 12)
9941 #endif // LANG_OPTION_WITH_MARSHALLING
9942 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9943 CODEGEN_OPTION_WITH_MARSHALLING(1, 22563 /* -fno-jump-tables */, fno_jump_tables, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
9944 "Do not use jump tables for lowering switches", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.NoUseJumpTables, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fjump_tables), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9945 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9946 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9947 CODEGEN_OPTION_WITH_MARSHALLING(1, 15984 /* -fjump-tables */, fjump_tables, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
9948 "Use jump tables for lowering switches", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.NoUseJumpTables, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fno_jump_tables), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9949 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9950 #ifdef TARGET_OPTION_WITH_MARSHALLING
9951 TARGET_OPTION_WITH_MARSHALLING(1, 14175 /* -fforce-enable-int128 */, fforce_enable_int128, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
9952 "Enable support for int128_t type", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, TargetOpts->ForceEnableInt128, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_force_enable_int128), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9953 #endif // TARGET_OPTION_WITH_MARSHALLING
9954 #ifdef TARGET_OPTION_WITH_MARSHALLING
9955 TARGET_OPTION_WITH_MARSHALLING(1, 21503 /* -fno-force-enable-int128 */, fno_force_enable_int128, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
9956 "Disable support for int128_t type", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, TargetOpts->ForceEnableInt128, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fforce_enable_int128), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9957 #endif // TARGET_OPTION_WITH_MARSHALLING
9958 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9959 CODEGEN_OPTION_WITH_MARSHALLING(1, 16058 /* -fkeep-static-consts */, fkeep_static_consts, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9960 "Keep static const variables even if unused", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.KeepStaticConsts, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_keep_static_consts), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9961 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9962 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9963 CODEGEN_OPTION_WITH_MARSHALLING(1, 22646 /* -fno-keep-static-consts */, fno_keep_static_consts, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
9964 "Don't keep static const variables even if unused", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.KeepStaticConsts, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fkeep_static_consts), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9965 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9966 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9967 CODEGEN_OPTION_WITH_MARSHALLING(1, 16022 /* -fkeep-persistent-storage-variables */, fkeep_persistent_storage_variables, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9968 "Enable keeping all variables that have a persistent storage duration, including global, static and thread-local variables, to guarantee that they can be directly addressed", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.KeepPersistentStorageVariables, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_keep_persistent_storage_variables), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9969 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9970 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9971 CODEGEN_OPTION_WITH_MARSHALLING(1, 22607 /* -fno-keep-persistent-storage-variables */, fno_keep_persistent_storage_variables, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
9972 "Disable keeping all variables that have a persistent storage duration, including global, static and thread-local variables, to guarantee that they can be directly addressed", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.KeepPersistentStorageVariables, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fkeep_persistent_storage_variables), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9973 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9974 #ifdef LANG_OPTION_WITH_MARSHALLING
9975 LANG_OPTION_WITH_MARSHALLING(1, 13602 /* -ffixed-point */, ffixed_point, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
9976 "Enable fixed point types", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->FixedPoint, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_fixed_point), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9977 #endif // LANG_OPTION_WITH_MARSHALLING
9978 #ifdef LANG_OPTION_WITH_MARSHALLING
9979 LANG_OPTION_WITH_MARSHALLING(1, 21407 /* -fno-fixed-point */, fno_fixed_point, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
9980 "Disable fixed point types", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->FixedPoint, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_ffixed_point), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9981 #endif // LANG_OPTION_WITH_MARSHALLING
9982 #ifdef LANG_OPTION_WITH_MARSHALLING
9983 LANG_OPTION_WITH_MARSHALLING(1, 8100 /* -fc++-static-destructors= */, cxx_static_destructors_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9984 "Controls which variables C++ static destructors are registered for", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "all,thread-local,none", true, 0, LangOpts->RegisterStaticDestructors, LangOptions::RegisterStaticDestructorsKind::All, false, LangOptions::RegisterStaticDestructorsKind::All, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 13)
9985 #endif // LANG_OPTION_WITH_MARSHALLING
9986 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9987 CODEGEN_OPTION_WITH_MARSHALLING(1, 37239 /* -fsymbol-partition= */, fsymbol_partition_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SymbolPartition, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
9988 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9989 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9990 CODEGEN_OPTION_WITH_MARSHALLING(1, 16638 /* -fmemory-profile-use= */, fmemory_profile_use_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
9991 "Use memory profile for profile-guided memory optimization", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<pathname>", nullptr, true, 0, CodeGenOpts.MemoryProfileUsePath, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
9992 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9993 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9994 CODEGEN_OPTION_WITH_MARSHALLING(1, 34691 /* -fsanitize-coverage-allowlist= */, fsanitize_coverage_allowlist, Joined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
9995 "Restrict sanitizer coverage instrumentation exclusively to modules and functions that match the provided special case list, except the blocked ones", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SanitizeCoverageAllowlistFiles, std::vector<std::string>({}), false, std::vector<std::string>({}), normalizeStringVector, denormalizeStringVector, mergeForwardValue, extractForwardValue, -1)
9996 #endif // CODEGEN_OPTION_WITH_MARSHALLING
9997 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
9998 CODEGEN_OPTION_WITH_MARSHALLING(1, 34755 /* -fsanitize-coverage-ignorelist= */, fsanitize_coverage_ignorelist, Joined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
9999 "Disable sanitizer coverage instrumentation for modules and functions that match the provided special case list, even the allowed ones", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SanitizeCoverageIgnorelistFiles, std::vector<std::string>({}), false, std::vector<std::string>({}), normalizeStringVector, denormalizeStringVector, mergeForwardValue, extractForwardValue, -1)
10000 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10001 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10002 CODEGEN_OPTION_WITH_MARSHALLING(1, 12511 /* -fexperimental-sanitize-metadata-ignorelist= */, fexperimental_sanitize_metadata_ignorelist_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10003 "Disable sanitizer metadata for modules and functions that match the provided special case list", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SanitizeMetadataIgnorelistFiles, std::vector<std::string>({}), false, std::vector<std::string>({}), normalizeStringVector, denormalizeStringVector, mergeForwardValue, extractForwardValue, -1)
10004 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10005 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10006 CODEGEN_OPTION_WITH_MARSHALLING(1, 35460 /* -fsanitize-memory-track-origins= */, fsanitize_memory_track_origins_EQ, Joined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10007 "Enable origins tracking in MemorySanitizer", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SanitizeMemoryTrackOrigins, 0, false, 0, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
10008 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10009 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10010 CODEGEN_OPTION_WITH_MARSHALLING(1, 35525 /* -fsanitize-memory-use-after-dtor */, fsanitize_memory_use_after_dtor, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10011 "Enable use-after-destroy detection in MemorySanitizer", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SanitizeMemoryUseAfterDtor, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_sanitize_memory_use_after_dtor), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10012 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10013 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10014 CODEGEN_OPTION_WITH_MARSHALLING(1, 26819 /* -fno-sanitize-memory-use-after-dtor */, fno_sanitize_memory_use_after_dtor, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10015 "Disable use-after-destroy detection in MemorySanitizer", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SanitizeMemoryUseAfterDtor, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fsanitize_memory_use_after_dtor), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10016 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10017 #ifdef LANG_OPTION_WITH_MARSHALLING
10018 LANG_OPTION_WITH_MARSHALLING(1, 34169 /* -fsanitize-address-field-padding= */, fsanitize_address_field_padding, Joined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10019 "Level of field padding for AddressSanitizer", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->SanitizeAddressFieldPadding, 0, false, 0, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
10020 #endif // LANG_OPTION_WITH_MARSHALLING
10021 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10022 CODEGEN_OPTION_WITH_MARSHALLING(1, 34407 /* -fsanitize-address-use-after-scope */, fsanitize_address_use_after_scope, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10023 "Enable use-after-scope detection in AddressSanitizer", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SanitizeAddressUseAfterScope, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_sanitize_address_use_after_scope), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10024 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10025 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10026 CODEGEN_OPTION_WITH_MARSHALLING(1, 26394 /* -fno-sanitize-address-use-after-scope */, fno_sanitize_address_use_after_scope, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10027 "Disable use-after-scope detection in AddressSanitizer", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SanitizeAddressUseAfterScope, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fsanitize_address_use_after_scope), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10028 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10029 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10030 CODEGEN_OPTION_WITH_MARSHALLING(1, 34334 /* -fsanitize-address-use-after-return= */, sanitize_address_use_after_return_EQ, Joined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10031 "Select the mode of detecting stack use-after-return in AddressSanitizer", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<mode>", "never,runtime,always", true, 0, CodeGenOpts.SanitizeAddressUseAfterReturn, llvm::AsanDetectStackUseAfterReturnMode::Runtime, false, llvm::AsanDetectStackUseAfterReturnMode::Runtime, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 14)
10032 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10033 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10034 CODEGEN_OPTION_WITH_MARSHALLING(1, 34288 /* -fsanitize-address-poison-custom-array-cookie */, fsanitize_address_poison_custom_array_cookie, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10035 "Enable poisoning array cookies when using custom operator new[] in AddressSanitizer", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SanitizeAddressPoisonCustomArrayCookie, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_sanitize_address_poison_custom_array_cookie), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10036 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10037 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10038 CODEGEN_OPTION_WITH_MARSHALLING(1, 26345 /* -fno-sanitize-address-poison-custom-array-cookie */, fno_sanitize_address_poison_custom_array_cookie, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10039 "Disable poisoning array cookies when using custom operator new[] in AddressSanitizer", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SanitizeAddressPoisonCustomArrayCookie, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fsanitize_address_poison_custom_array_cookie), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10040 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10041 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10042 CODEGEN_OPTION_WITH_MARSHALLING(1, 34203 /* -fsanitize-address-globals-dead-stripping */, fsanitize_address_globals_dead_stripping, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10043 "Enable linker dead stripping of globals in AddressSanitizer", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SanitizeAddressGlobalsDeadStripping, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_sanitize_address_globals_dead_stripping), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10044 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10045 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10046 CODEGEN_OPTION_WITH_MARSHALLING(1, 26254 /* -fno-sanitize-address-globals-dead-stripping */, fno_sanitize_address_globals_dead_stripping, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10047 "Disable linker dead stripping of globals in AddressSanitizer", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SanitizeAddressGlobalsDeadStripping, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fsanitize_address_globals_dead_stripping), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10048 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10049 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10050 CODEGEN_OPTION_WITH_MARSHALLING(1, 34442 /* -fsanitize-address-use-odr-indicator */, fsanitize_address_use_odr_indicator, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10051 "Enable ODR indicator globals to avoid false ODR violation reports in partially sanitized programs at the cost of an increase in binary size", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SanitizeAddressUseOdrIndicator, true, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_sanitize_address_use_odr_indicator), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10052 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10053 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10054 CODEGEN_OPTION_WITH_MARSHALLING(1, 26432 /* -fno-sanitize-address-use-odr-indicator */, fno_sanitize_address_use_odr_indicator, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10055 "Disable ODR indicator globals", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SanitizeAddressUseOdrIndicator, true, false, false, makeBooleanOptionNormalizer(false, true, OPT_fsanitize_address_use_odr_indicator), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10056 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10057 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10058 CODEGEN_OPTION_WITH_MARSHALLING(1, 34138 /* -fsanitize-address-destructor= */, sanitize_address_destructor_EQ, Joined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10059 "Set the kind of module destructors emitted by AddressSanitizer instrumentation. These destructors are emitted to unregister instrumented global variables when code is unloaded (e.g. via `dlclose()`).", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "none,global", true, 0, CodeGenOpts.SanitizeAddressDtor, llvm::AsanDtorKind::Global, false, llvm::AsanDtorKind::Global, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 15)
10060 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10061 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10062 CODEGEN_OPTION_WITH_MARSHALLING(1, 35429 /* -fsanitize-memory-param-retval */, fsanitize_memory_param_retval, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10063 "Enable detection of uninitialized parameters and return values", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SanitizeMemoryParamRetval, true, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_sanitize_memory_param_retval), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10064 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10065 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10066 CODEGEN_OPTION_WITH_MARSHALLING(1, 26750 /* -fno-sanitize-memory-param-retval */, fno_sanitize_memory_param_retval, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10067 "Disable detection of uninitialized parameters and return values", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SanitizeMemoryParamRetval, true, false, false, makeBooleanOptionNormalizer(false, true, OPT_fsanitize_memory_param_retval), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10068 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10069 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10070 CODEGEN_OPTION_WITH_MARSHALLING(1, 35617 /* -fsanitize-minimal-runtime */, fsanitize_minimal_runtime, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10071 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SanitizeMinimalRuntime, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_sanitize_minimal_runtime), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10072 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10073 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10074 CODEGEN_OPTION_WITH_MARSHALLING(1, 26896 /* -fno-sanitize-minimal-runtime */, fno_sanitize_minimal_runtime, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10075 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SanitizeMinimalRuntime, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fsanitize_minimal_runtime), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10076 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10077 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10078 CODEGEN_OPTION_WITH_MARSHALLING(1, 34538 /* -fsanitize-cfi-cross-dso */, fsanitize_cfi_cross_dso, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10079 "Enable control flow integrity (CFI) checks for cross-DSO calls.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SanitizeCfiCrossDso, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_sanitize_cfi_cross_dso), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10080 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10081 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10082 CODEGEN_OPTION_WITH_MARSHALLING(1, 26569 /* -fno-sanitize-cfi-cross-dso */, fno_sanitize_cfi_cross_dso, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10083 "Disable control flow integrity (CFI) checks for cross-DSO calls.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SanitizeCfiCrossDso, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fsanitize_cfi_cross_dso), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10084 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10085 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10086 CODEGEN_OPTION_WITH_MARSHALLING(1, 34616 /* -fsanitize-cfi-icall-generalize-pointers */, fsanitize_cfi_icall_generalize_pointers, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10087 "Generalize pointers in CFI indirect call type signature checks", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SanitizeCfiICallGeneralizePointers, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
10088 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10089 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10090 CODEGEN_OPTION_WITH_MARSHALLING(1, 34563 /* -fsanitize-cfi-icall-experimental-normalize-integers */, fsanitize_cfi_icall_normalize_integers, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10091 "Normalize integers in CFI indirect call type signature checks", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SanitizeCfiICallNormalizeIntegers, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
10092 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10093 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10094 CODEGEN_OPTION_WITH_MARSHALLING(1, 34501 /* -fsanitize-cfi-canonical-jump-tables */, fsanitize_cfi_canonical_jump_tables, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10095 "Make the jump table addresses canonical in the symbol table", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SanitizeCfiCanonicalJumpTables, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_sanitize_cfi_canonical_jump_tables), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10096 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10097 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10098 CODEGEN_OPTION_WITH_MARSHALLING(1, 26529 /* -fno-sanitize-cfi-canonical-jump-tables */, fno_sanitize_cfi_canonical_jump_tables, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10099 "Do not make the jump table addresses canonical in the symbol table", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SanitizeCfiCanonicalJumpTables, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fsanitize_cfi_canonical_jump_tables), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10100 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10101 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10102 CODEGEN_OPTION_WITH_MARSHALLING(1, 35733 /* -fsanitize-stats */, fsanitize_stats, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10103 "Enable sanitizer statistics gathering.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SanitizeStats, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_sanitize_stats), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10104 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10105 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10106 CODEGEN_OPTION_WITH_MARSHALLING(1, 26996 /* -fno-sanitize-stats */, fno_sanitize_stats, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10107 "Disable sanitizer statistics gathering.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SanitizeStats, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fsanitize_stats), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10108 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10109 #ifdef LANG_OPTION_WITH_MARSHALLING
10110 LANG_OPTION_WITH_MARSHALLING(1, 35905 /* -fsanitize-undefined-ignore-overflow-pattern= */, fsanitize_undefined_ignore_overflow_pattern_EQ, CommaJoined, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10111 "Specify the overflow patterns to exclude from arithmetic sanitizer instrumentation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "none,all,add-unsigned-overflow-test,add-signed-overflow-test,negated-unsigned-const,unsigned-post-decr-while", true, 0, LangOpts->OverflowPatternExclusionValues, std::vector<std::string>({}), false, std::vector<std::string>({}), normalizeStringVector, denormalizeStringVector, mergeForwardValue, extractForwardValue, -1)
10112 #endif // LANG_OPTION_WITH_MARSHALLING
10113 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10114 CODEGEN_OPTION_WITH_MARSHALLING(1, 35951 /* -fsanitize-undefined-strip-path-components= */, fsanitize_undefined_strip_path_components_EQ, Joined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10115 "Strip (or keep only, if negative) a given number of path components when emitting check metadata.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<number>", nullptr, true, 0, CodeGenOpts.EmitCheckPathComponentsToStrip, 0, false, 0, normalizeStringIntegral<int>, denormalizeString<int>, mergeForwardValue, extractForwardValue, -1)
10116 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10117 #ifdef LANG_OPTION_WITH_MARSHALLING
10118 LANG_OPTION_WITH_MARSHALLING(1, 38207 /* -funsafe-math-optimizations */, funsafe_math_optimizations, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10119 "Allow unsafe floating-point math optimizations which may decrease precision", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->UnsafeFPMath, false, false || LangOpts->CLUnsafeMath || LangOpts->FastMath, true, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
10120 #endif // LANG_OPTION_WITH_MARSHALLING
10121 #ifdef LANG_OPTION_WITH_MARSHALLING
10122 LANG_OPTION_WITH_MARSHALLING(1, 33574 /* -freciprocal-math */, freciprocal_math, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FC1Option | FlangOption | DefaultVis, 0,
10123 "Allow division operations to be reassociated", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->AllowRecip, false, false || LangOpts->UnsafeFPMath, true, makeBooleanOptionNormalizer(true, false, OPT_fno_reciprocal_math), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10124 #endif // LANG_OPTION_WITH_MARSHALLING
10125 #ifdef LANG_OPTION_WITH_MARSHALLING
10126 LANG_OPTION_WITH_MARSHALLING(1, 25714 /* -fno-reciprocal-math */, fno_reciprocal_math, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FC1Option | FlangOption | DefaultVis, 0,
10127 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->AllowRecip, false, false || LangOpts->UnsafeFPMath, true, makeBooleanOptionNormalizer(false, true, OPT_freciprocal_math), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10128 #endif // LANG_OPTION_WITH_MARSHALLING
10129 #ifdef LANG_OPTION_WITH_MARSHALLING
10130 LANG_OPTION_WITH_MARSHALLING(1, 7379 /* -fapprox-func */, fapprox_func, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FC1Option | FlangOption | DefaultVis, 0,
10131 "Allow certain math function calls to be replaced with an approximately equivalent calculation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->ApproxFunc, false, false || LangOpts->UnsafeFPMath, true, makeBooleanOptionNormalizer(true, false, OPT_fno_approx_func), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10132 #endif // LANG_OPTION_WITH_MARSHALLING
10133 #ifdef LANG_OPTION_WITH_MARSHALLING
10134 LANG_OPTION_WITH_MARSHALLING(1, 18637 /* -fno-approx-func */, fno_approx_func, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FC1Option | FlangOption | DefaultVis, 0,
10135 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->ApproxFunc, false, false || LangOpts->UnsafeFPMath, true, makeBooleanOptionNormalizer(false, true, OPT_fapprox_func), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10136 #endif // LANG_OPTION_WITH_MARSHALLING
10137 #ifdef LANG_OPTION_WITH_MARSHALLING
10138 LANG_OPTION_WITH_MARSHALLING(1, 27559 /* -fno-signed-zeros */, fno_signed_zeros, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FC1Option | FlangOption | DefaultVis, 0,
10139 "Allow optimizations that ignore the sign of floating point zeros", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->NoSignedZero, false, false || LangOpts->CLNoSignedZero || LangOpts->UnsafeFPMath, true, makeBooleanOptionNormalizer(true, false, OPT_fsigned_zeros), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10140 #endif // LANG_OPTION_WITH_MARSHALLING
10141 #ifdef LANG_OPTION_WITH_MARSHALLING
10142 LANG_OPTION_WITH_MARSHALLING(1, 36485 /* -fsigned-zeros */, fsigned_zeros, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FC1Option | FlangOption | DefaultVis, 0,
10143 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->NoSignedZero, false, false || LangOpts->CLNoSignedZero || LangOpts->UnsafeFPMath, true, makeBooleanOptionNormalizer(false, true, OPT_fno_signed_zeros), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10144 #endif // LANG_OPTION_WITH_MARSHALLING
10145 #ifdef LANG_OPTION_WITH_MARSHALLING
10146 LANG_OPTION_WITH_MARSHALLING(1, 33992 /* -frounding-math */, frounding_math, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->RoundingMath, false, false, false, makeFlagToValueNormalizer(llvm::RoundingMode::Dynamic), denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
10147 #endif // LANG_OPTION_WITH_MARSHALLING
10148 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10149 CODEGEN_OPTION_WITH_MARSHALLING(1, 28033 /* -fno-strict-float-cast-overflow */, fno_strict_float_cast_overflow, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10150 "Relax language rules and try to match the behavior of the target's native float-to-int conversion instructions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.StrictFloatCastOverflow, true, false, true, makeBooleanOptionNormalizer(false, true, OPT_fstrict_float_cast_overflow), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10151 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10152 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10153 CODEGEN_OPTION_WITH_MARSHALLING(1, 37039 /* -fstrict-float-cast-overflow */, fstrict_float_cast_overflow, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
10154 "Assume that overflowing float-to-int casts are undefined (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.StrictFloatCastOverflow, true, false, true, makeBooleanOptionNormalizer(true, false, OPT_fno_strict_float_cast_overflow), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10155 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10156 #ifdef LANG_OPTION_WITH_MARSHALLING
10157 LANG_OPTION_WITH_MARSHALLING(1, 32921 /* -fprotect-parens */, fprotect_parens, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | CC1Option | DefaultVis, 0,
10158 "Determines whether the optimizer honors parentheses when floating-point expressions are evaluated", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->ProtectParens, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_protect_parens), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10159 #endif // LANG_OPTION_WITH_MARSHALLING
10160 #ifdef LANG_OPTION_WITH_MARSHALLING
10161 LANG_OPTION_WITH_MARSHALLING(1, 25077 /* -fno-protect-parens */, fno_protect_parens, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10162 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->ProtectParens, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fprotect_parens), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10163 #endif // LANG_OPTION_WITH_MARSHALLING
10164 #ifdef PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
10165 PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING(1, 33941 /* -frewrite-imports */, frewrite_imports, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10166 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, PreprocessorOutputOpts.RewriteImports, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_rewrite_imports), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10167 #endif // PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
10168 #ifdef PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
10169 PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING(1, 26059 /* -fno-rewrite-imports */, fno_rewrite_imports, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10170 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, PreprocessorOutputOpts.RewriteImports, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_frewrite_imports), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10171 #endif // PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
10172 #ifdef PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
10173 PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING(1, 33959 /* -frewrite-includes */, frewrite_includes, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10174 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, PreprocessorOutputOpts.RewriteIncludes, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_rewrite_includes), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10175 #endif // PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
10176 #ifdef PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
10177 PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING(1, 26080 /* -fno-rewrite-includes */, fno_rewrite_includes, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10178 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, PreprocessorOutputOpts.RewriteIncludes, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_frewrite_includes), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10179 #endif // PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
10180 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10181 CODEGEN_OPTION_WITH_MARSHALLING(1, 20056 /* -fno-delete-null-pointer-checks */, fno_delete_null_pointer_checks, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
10182 "Do not treat usage of null pointers as undefined behavior", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.NullPointerIsValid, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fdelete_null_pointer_checks), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10183 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10184 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10185 CODEGEN_OPTION_WITH_MARSHALLING(1, 10423 /* -fdelete-null-pointer-checks */, fdelete_null_pointer_checks, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
10186 "Treat usage of null pointers as undefined behavior (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.NullPointerIsValid, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fno_delete_null_pointer_checks), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10187 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10188 #ifdef PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
10189 PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING(1, 38407 /* -fuse-line-directives */, fuse_line_directives, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10190 "Use #line in preprocessed output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, PreprocessorOutputOpts.UseLineDirectives, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_use_line_directives), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10191 #endif // PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
10192 #ifdef PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
10193 PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING(1, 28833 /* -fno-use-line-directives */, fno_use_line_directives, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10194 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, PreprocessorOutputOpts.UseLineDirectives, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fuse_line_directives), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10195 #endif // PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
10196 #ifdef PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
10197 PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING(1, 16771 /* -fminimize-whitespace */, fminimize_whitespace, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10198 "Ignore the whitespace from the input file when emitting preprocessor output. It will only contain whitespace when necessary, e.g. to keep two minus signs from merging into to an increment operator. Useful with the -P option to normalize whitespace such that two files with only formatting changes are equal.\n\nOnly valid with -E on C-like inputs and incompatible with -traditional-cpp.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, PreprocessorOutputOpts.MinimizeWhitespace, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_minimize_whitespace), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10199 #endif // PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
10200 #ifdef PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
10201 PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING(1, 22962 /* -fno-minimize-whitespace */, fno_minimize_whitespace, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10202 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, PreprocessorOutputOpts.MinimizeWhitespace, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fminimize_whitespace), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10203 #endif // PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
10204 #ifdef PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
10205 PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING(1, 16079 /* -fkeep-system-includes */, fkeep_system_includes, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10206 "Instead of expanding system headers when emitting preprocessor output, preserve the #include directive. Useful when producing preprocessed output for test case reduction. May produce incorrect output if preprocessor symbols that control the included content (e.g. _XOPEN_SOURCE) are defined in the including source file. The portability of the resulting source to other compilation environments is not guaranteed.\n\nOnly valid with -E.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, PreprocessorOutputOpts.KeepSystemIncludes, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_keep_system_includes), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10207 #endif // PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
10208 #ifdef PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
10209 PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING(1, 22670 /* -fno-keep-system-includes */, fno_keep_system_includes, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10210 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, PreprocessorOutputOpts.KeepSystemIncludes, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fkeep_system_includes), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10211 #endif // PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
10212 #ifdef LANG_OPTION_WITH_MARSHALLING
10213 LANG_OPTION_WITH_MARSHALLING(1, 14311 /* -ffreestanding */, ffreestanding, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10214 "Assert that the compilation takes place in a freestanding environment", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->Freestanding, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
10215 #endif // LANG_OPTION_WITH_MARSHALLING
10216 #ifdef LANG_OPTION_WITH_MARSHALLING
10217 LANG_OPTION_WITH_MARSHALLING(1, 14550 /* -fgnu-keywords */, fgnu_keywords, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
10218 "Allow GNU-extension keywords regardless of language standard", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->GNUKeywords, LangOpts->GNUMode, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_gnu_keywords), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10219 #endif // LANG_OPTION_WITH_MARSHALLING
10220 #ifdef LANG_OPTION_WITH_MARSHALLING
10221 LANG_OPTION_WITH_MARSHALLING(1, 21722 /* -fno-gnu-keywords */, fno_gnu_keywords, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10222 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->GNUKeywords, LangOpts->GNUMode, false, false, makeBooleanOptionNormalizer(false, true, OPT_fgnu_keywords), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10223 #endif // LANG_OPTION_WITH_MARSHALLING
10224 #ifdef LANG_OPTION_WITH_MARSHALLING
10225 LANG_OPTION_WITH_MARSHALLING(1, 14579 /* -fgnu89-inline */, fgnu89_inline, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10226 "Use the gnu89 inline semantics", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, !LangOpts->CPlusPlus, 0, LangOpts->GNUInline, !LangOpts->C99 && !LangOpts->CPlusPlus, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_gnu89_inline), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10227 #endif // LANG_OPTION_WITH_MARSHALLING
10228 #ifdef LANG_OPTION_WITH_MARSHALLING
10229 LANG_OPTION_WITH_MARSHALLING(1, 21740 /* -fno-gnu89-inline */, fno_gnu89_inline, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10230 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, !LangOpts->CPlusPlus, 0, LangOpts->GNUInline, !LangOpts->C99 && !LangOpts->CPlusPlus, false, false, makeBooleanOptionNormalizer(false, true, OPT_fgnu89_inline), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10231 #endif // LANG_OPTION_WITH_MARSHALLING
10232 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10233 CODEGEN_OPTION_WITH_MARSHALLING(1, 15590 /* -finline-max-stacksize= */, finline_max_stacksize_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | CC1Option, 0,
10234 "Suppress inlining of functions whose stack size exceeds the given value", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.InlineMaxStackSize, UINT_MAX, false, UINT_MAX, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
10235 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10236 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10237 CODEGEN_OPTION_WITH_MARSHALLING(1, 15978 /* -fjmc */, fjmc, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10238 "Enable just-my-code debugging", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.JMCInstrument, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_jmc), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10239 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10240 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10241 CODEGEN_OPTION_WITH_MARSHALLING(1, 22554 /* -fno-jmc */, fno_jmc, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10242 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.JMCInstrument, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fjmc), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10243 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10244 #ifdef LANG_OPTION_WITH_MARSHALLING
10245 LANG_OPTION_WITH_MARSHALLING(1, 12709 /* -fexperimental-strict-floating-point */, fexperimental_strict_floating_point, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10246 "Enables the use of non-default rounding modes and non-default exception handling on targets that are not currently ready.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->ExpStrictFP, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
10247 #endif // LANG_OPTION_WITH_MARSHALLING
10248 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10249 CODEGEN_OPTION_WITH_MARSHALLING(1, 15736 /* -finstrument-functions */, finstrument_functions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10250 "Generate calls to instrument function entry and exit", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.InstrumentFunctions, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
10251 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10252 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10253 CODEGEN_OPTION_WITH_MARSHALLING(1, 15698 /* -finstrument-functions-after-inlining */, finstrument_functions_after_inlining, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10254 "Like -finstrument-functions, but insert the calls after inlining", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.InstrumentFunctionsAfterInlining, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
10255 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10256 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10257 CODEGEN_OPTION_WITH_MARSHALLING(1, 15665 /* -finstrument-function-entry-bare */, finstrument_function_entry_bare, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10258 "Instrument function entry only, after inlining, without arguments to the instrumentation call", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.InstrumentFunctionEntryBare, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
10259 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10260 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10261 CODEGEN_OPTION_WITH_MARSHALLING(1, 44994 /* -mfunction-return= */, mfunction_return_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CLOption | CC1Option | DefaultVis | CLOption, 0,
10262 "Replace returns with jumps to ``__x86_return_thunk`` (x86 only, error otherwise)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "keep,thunk-extern", true, 0, CodeGenOpts.FunctionReturnThunks, llvm::FunctionReturnThunksKind::Keep, false, llvm::FunctionReturnThunksKind::Keep, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 16)
10263 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10264 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10265 CODEGEN_OPTION_WITH_MARSHALLING(1, 45421 /* -mindirect-branch-cs-prefix */, mindirect_branch_cs_prefix, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CLOption | CC1Option | DefaultVis | CLOption, 0,
10266 "Add cs prefix to call and jmp to indirect thunk", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.IndirectBranchCSPrefix, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
10267 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10268 #ifdef LANG_OPTION_WITH_MARSHALLING
10269 LANG_OPTION_WITH_MARSHALLING(1, 39534 /* -fxray-instrument */, fxray_instrument, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10270 "Generate XRay instrumentation sleds on function entry and exit", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->XRayInstrument, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_xray_instrument), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10271 #endif // LANG_OPTION_WITH_MARSHALLING
10272 #ifdef LANG_OPTION_WITH_MARSHALLING
10273 LANG_OPTION_WITH_MARSHALLING(1, 29506 /* -fno-xray-instrument */, fno_xray_instrument, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10274 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->XRayInstrument, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fxray_instrument), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10275 #endif // LANG_OPTION_WITH_MARSHALLING
10276 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10277 CODEGEN_OPTION_WITH_MARSHALLING(1, 39473 /* -fxray-instruction-threshold= */, fxray_instruction_threshold_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10278 "Sets the minimum function size to instrument with XRay", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.XRayInstructionThreshold, 200, false, 200, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
10279 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10280 #ifdef LANG_OPTION_WITH_MARSHALLING
10281 LANG_OPTION_WITH_MARSHALLING(1, 39363 /* -fxray-always-instrument= */, fxray_always_instrument, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10282 "DEPRECATED: Filename defining the whitelist for imbuing the 'always instrument' XRay attribute.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->XRayAlwaysInstrumentFiles, std::vector<std::string>({}), false, std::vector<std::string>({}), normalizeStringVector, denormalizeStringVector, mergeForwardValue, extractForwardValue, -1)
10283 #endif // LANG_OPTION_WITH_MARSHALLING
10284 #ifdef LANG_OPTION_WITH_MARSHALLING
10285 LANG_OPTION_WITH_MARSHALLING(1, 39583 /* -fxray-never-instrument= */, fxray_never_instrument, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10286 "DEPRECATED: Filename defining the whitelist for imbuing the 'never instrument' XRay attribute.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->XRayNeverInstrumentFiles, std::vector<std::string>({}), false, std::vector<std::string>({}), normalizeStringVector, denormalizeStringVector, mergeForwardValue, extractForwardValue, -1)
10287 #endif // LANG_OPTION_WITH_MARSHALLING
10288 #ifdef LANG_OPTION_WITH_MARSHALLING
10289 LANG_OPTION_WITH_MARSHALLING(1, 39389 /* -fxray-attr-list= */, fxray_attr_list, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10290 "Filename defining the list of functions/types for imbuing XRay attributes.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->XRayAttrListFiles, std::vector<std::string>({}), false, std::vector<std::string>({}), normalizeStringVector, denormalizeStringVector, mergeForwardValue, extractForwardValue, -1)
10291 #endif // LANG_OPTION_WITH_MARSHALLING
10292 #ifdef LANG_OPTION_WITH_MARSHALLING
10293 LANG_OPTION_WITH_MARSHALLING(1, 39300 /* -fxray-always-emit-customevents */, fxray_always_emit_customevents, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10294 "Always emit __xray_customevent(...) calls even if the containing function is not always instrumented", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->XRayAlwaysEmitCustomEvents, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_xray_always_emit_customevents), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10295 #endif // LANG_OPTION_WITH_MARSHALLING
10296 #ifdef LANG_OPTION_WITH_MARSHALLING
10297 LANG_OPTION_WITH_MARSHALLING(1, 29389 /* -fno-xray-always-emit-customevents */, fno_xray_always_emit_customevents, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10298 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->XRayAlwaysEmitCustomEvents, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fxray_always_emit_customevents), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10299 #endif // LANG_OPTION_WITH_MARSHALLING
10300 #ifdef LANG_OPTION_WITH_MARSHALLING
10301 LANG_OPTION_WITH_MARSHALLING(1, 39332 /* -fxray-always-emit-typedevents */, fxray_always_emit_typedevents, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10302 "Always emit __xray_typedevent(...) calls even if the containing function is not always instrumented", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->XRayAlwaysEmitTypedEvents, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_xray_always_emit_typedevents), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10303 #endif // LANG_OPTION_WITH_MARSHALLING
10304 #ifdef LANG_OPTION_WITH_MARSHALLING
10305 LANG_OPTION_WITH_MARSHALLING(1, 29424 /* -fno-xray-always-emit-typedevents */, fno_xray_always_emit_typedevents, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10306 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->XRayAlwaysEmitTypedEvents, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fxray_always_emit_typedevents), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10307 #endif // LANG_OPTION_WITH_MARSHALLING
10308 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10309 CODEGEN_OPTION_WITH_MARSHALLING(1, 39453 /* -fxray-ignore-loops */, fxray_ignore_loops, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10310 "Don't instrument functions with loops unless they also meet the minimum function size", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.XRayIgnoreLoops, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_xray_ignore_loops), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10311 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10312 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10313 CODEGEN_OPTION_WITH_MARSHALLING(1, 29483 /* -fno-xray-ignore-loops */, fno_xray_ignore_loops, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10314 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.XRayIgnoreLoops, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fxray_ignore_loops), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10315 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10316 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10317 CODEGEN_OPTION_WITH_MARSHALLING(1, 39431 /* -fxray-function-index */, fxray_function_index, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
10318 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.XRayFunctionIndex, true, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_xray_function_index), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10319 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10320 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10321 CODEGEN_OPTION_WITH_MARSHALLING(1, 29458 /* -fno-xray-function-index */, fno_xray_function_index, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10322 "Omit function index section at the expense of single-function patching performance", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.XRayFunctionIndex, true, false, false, makeBooleanOptionNormalizer(false, true, OPT_fxray_function_index), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10323 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10324 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10325 CODEGEN_OPTION_WITH_MARSHALLING(1, 39407 /* -fxray-function-groups= */, fxray_function_groups, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10326 "Only instrument 1 of N groups", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.XRayTotalFunctionGroups, 1, false, 1, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
10327 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10328 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10329 CODEGEN_OPTION_WITH_MARSHALLING(1, 39608 /* -fxray-selected-function-group= */, fxray_selected_function_group, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10330 "When using -fxray-function-groups, select which group of functions to instrument. Valid range is 0 to fxray-function-groups - 1", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.XRaySelectedFunctionGroup, 0, false, 0, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
10331 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10332 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10333 CODEGEN_OPTION_WITH_MARSHALLING(1, 39640 /* -fxray-shared */, fxray_shared, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10334 "Enable shared library instrumentation with XRay", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.XRayShared, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_xray_shared), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10335 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10336 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10337 CODEGEN_OPTION_WITH_MARSHALLING(1, 29547 /* -fno-xray-shared */, fno_xray_shared, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10338 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.XRayShared, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fxray_shared), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10339 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10340 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10341 CODEGEN_OPTION_WITH_MARSHALLING(1, 13018 /* -ffine-grained-bitfield-accesses */, ffine_grained_bitfield_accesses, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
10342 "Use separate accesses for consecutive bitfield runs with legal widths and alignments.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.FineGrainedBitfieldAccesses, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_fine_grained_bitfield_accesses), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10343 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10344 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10345 CODEGEN_OPTION_WITH_MARSHALLING(1, 21331 /* -fno-fine-grained-bitfield-accesses */, fno_fine_grained_bitfield_accesses, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
10346 "Use large-integer access for consecutive bitfield runs.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.FineGrainedBitfieldAccesses, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_ffine_grained_bitfield_accesses), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10347 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10348 #ifdef LANG_OPTION_WITH_MARSHALLING
10349 LANG_OPTION_WITH_MARSHALLING(1, 12362 /* -fexperimental-omit-vtable-rtti */, fexperimental_omit_vtable_rtti, Flag, f_Group, INVALID, nullptr, 0, CC1Option | CC1Option, 0,
10350 "Omit the RTTI component from virtual tables", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->OmitVTableRTTI, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_experimental_omit_vtable_rtti), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10351 #endif // LANG_OPTION_WITH_MARSHALLING
10352 #ifdef LANG_OPTION_WITH_MARSHALLING
10353 LANG_OPTION_WITH_MARSHALLING(1, 21103 /* -fno-experimental-omit-vtable-rtti */, fno_experimental_omit_vtable_rtti, Flag, f_Group, INVALID, nullptr, 0, CC1Option | CC1Option, 0,
10354 "Do not omit the RTTI component from virtual tables", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->OmitVTableRTTI, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fexperimental_omit_vtable_rtti), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10355 #endif // LANG_OPTION_WITH_MARSHALLING
10356 #ifdef LANG_OPTION_WITH_MARSHALLING
10357 LANG_OPTION_WITH_MARSHALLING(1, 16185 /* -flax-vector-conversions= */, flax_vector_conversions_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10358 "Enable implicit vector bit-casts", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "none,integer,all", true, 0, LangOpts->LaxVectorConversions, (LangOpts->OpenCL || LangOpts->HLSL) ? LangOptions::LaxVectorConversionKind::None : LangOptions::LaxVectorConversionKind::All, false, (LangOpts->OpenCL || LangOpts->HLSL) ? LangOptions::LaxVectorConversionKind::None : LangOptions::LaxVectorConversionKind::All, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 17)
10359 #endif // LANG_OPTION_WITH_MARSHALLING
10360 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
10361 FRONTEND_OPTION_WITH_MARSHALLING(1, 8502 /* -fclangir */, fclangir, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CC1Option, 0,
10362 "Use the ClangIR pipeline to compile", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.UseClangIRPipeline, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_clangir), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10363 #endif // FRONTEND_OPTION_WITH_MARSHALLING
10364 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
10365 FRONTEND_OPTION_WITH_MARSHALLING(1, 19268 /* -fno-clangir */, fno_clangir, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CC1Option, 0,
10366 "Use the AST -> LLVM pipeline to compile", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.UseClangIRPipeline, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fclangir), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10367 #endif // FRONTEND_OPTION_WITH_MARSHALLING
10368 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10369 CODEGEN_OPTION_WITH_MARSHALLING(1, 38006 /* -funified-lto */, funified_lto, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
10370 "Use the unified LTO pipeline", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.UnifiedLTO, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_unified_lto), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10371 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10372 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10373 CODEGEN_OPTION_WITH_MARSHALLING(1, 28462 /* -fno-unified-lto */, fno_unified_lto, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
10374 "Use distinct LTO pipelines", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.UnifiedLTO, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_funified_lto), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10375 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10376 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10377 CODEGEN_OPTION_WITH_MARSHALLING(1, 37464 /* -fthin-link-bitcode= */, fthin_link_bitcode_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | CC1Option, 0,
10378 "Write minimized bitcode to <file> for the ThinLTO thin link only", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.ThinLinkBitcodeFile, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
10379 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10380 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10381 CODEGEN_OPTION_WITH_MARSHALLING(1, 12937 /* -ffat-lto-objects */, ffat_lto_objects, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CC1Option, 0,
10382 "Enable fat LTO object support", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.FatLTO, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_fat_lto_objects), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10383 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10384 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10385 CODEGEN_OPTION_WITH_MARSHALLING(1, 21287 /* -fno-fat-lto-objects */, fno_fat_lto_objects, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CC1Option, 0,
10386 "Disable fat LTO object support", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.FatLTO, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_ffat_lto_objects), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10387 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10388 #ifdef DIAG_OPTION_WITH_MARSHALLING
10389 DIAG_OPTION_WITH_MARSHALLING(1, 16391 /* -fmacro-backtrace-limit= */, fmacro_backtrace_limit_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10390 "Set the maximum number of entries to print in a macro expansion backtrace (0 = no limit)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, DiagnosticOpts->MacroBacktraceLimit, DiagnosticOptions::DefaultMacroBacktraceLimit, false, DiagnosticOptions::DefaultMacroBacktraceLimit, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
10391 #endif // DIAG_OPTION_WITH_MARSHALLING
10392 #ifdef DIAG_OPTION_WITH_MARSHALLING
10393 DIAG_OPTION_WITH_MARSHALLING(1, 8317 /* -fcaret-diagnostics-max-lines= */, fcaret_diagnostics_max_lines_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DXCOption, 0,
10394 "Set the maximum number of source lines to show in a caret diagnostic (0 = no limit).", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, DiagnosticOpts->SnippetLineLimit, DiagnosticOptions::DefaultSnippetLineLimit, false, DiagnosticOptions::DefaultSnippetLineLimit, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
10395 #endif // DIAG_OPTION_WITH_MARSHALLING
10396 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10397 CODEGEN_OPTION_WITH_MARSHALLING(1, 16695 /* -fmerge-all-constants */, fmerge_all_constants, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DefaultVis, 0,
10398 "Allow merging of constants", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.MergeAllConstants, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_merge_all_constants), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10399 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10400 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10401 CODEGEN_OPTION_WITH_MARSHALLING(1, 22916 /* -fno-merge-all-constants */, fno_merge_all_constants, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
10402 "Disallow merging of constants", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.MergeAllConstants, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fmerge_all_constants), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10403 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10404 #ifdef DIAG_OPTION_WITH_MARSHALLING
10405 DIAG_OPTION_WITH_MARSHALLING(1, 16753 /* -fmessage-length= */, fmessage_length_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10406 "Format message diagnostics so that they fit within N columns", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, DiagnosticOpts->MessageLength, 0, false, 0, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
10407 #endif // DIAG_OPTION_WITH_MARSHALLING
10408 #ifdef LANG_OPTION_WITH_MARSHALLING
10409 LANG_OPTION_WITH_MARSHALLING(1, 17803 /* -fms-compatibility */, fms_compatibility, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10410 "Enable full Microsoft Visual C++ compatibility", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->MSVCCompat, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
10411 #endif // LANG_OPTION_WITH_MARSHALLING
10412 #ifdef LANG_OPTION_WITH_MARSHALLING
10413 LANG_OPTION_WITH_MARSHALLING(1, 17822 /* -fms-define-stdc */, fms_define_stdc, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10414 "Define '__STDC__' to '1' in MSVC Compatibility mode", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->MSVCEnableStdcMacro, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
10415 #endif // LANG_OPTION_WITH_MARSHALLING
10416 #ifdef LANG_OPTION_WITH_MARSHALLING
10417 LANG_OPTION_WITH_MARSHALLING(1, 17839 /* -fms-extensions */, fms_extensions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10418 "Accept some non-standard constructs supported by the Microsoft compiler", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->MicrosoftExt, false, false || LangOpts->MSVCCompat, true, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
10419 #endif // LANG_OPTION_WITH_MARSHALLING
10420 #ifdef LANG_OPTION_WITH_MARSHALLING
10421 LANG_OPTION_WITH_MARSHALLING(1, 7393 /* -fasm-blocks */, fasm_blocks, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10422 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->AsmBlocks, LangOpts->MicrosoftExt, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_asm_blocks), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10423 #endif // LANG_OPTION_WITH_MARSHALLING
10424 #ifdef LANG_OPTION_WITH_MARSHALLING
10425 LANG_OPTION_WITH_MARSHALLING(1, 18654 /* -fno-asm-blocks */, fno_asm_blocks, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10426 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->AsmBlocks, LangOpts->MicrosoftExt, false, false, makeBooleanOptionNormalizer(false, true, OPT_fasm_blocks), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10427 #endif // LANG_OPTION_WITH_MARSHALLING
10428 #ifdef LANG_OPTION_WITH_MARSHALLING
10429 LANG_OPTION_WITH_MARSHALLING(1, 17954 /* -fms-volatile */, fms_volatile, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10430 "Volatile loads and stores have acquire and release semantics", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->MSVolatile, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_ms_volatile), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10431 #endif // LANG_OPTION_WITH_MARSHALLING
10432 #ifdef LANG_OPTION_WITH_MARSHALLING
10433 LANG_OPTION_WITH_MARSHALLING(1, 23578 /* -fno-ms-volatile */, fno_ms_volatile, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10434 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->MSVolatile, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fms_volatile), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10435 #endif // LANG_OPTION_WITH_MARSHALLING
10436 #ifdef LANG_OPTION_WITH_MARSHALLING
10437 LANG_OPTION_WITH_MARSHALLING(1, 10396 /* -fdelayed-template-parsing */, fdelayed_template_parsing, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
10438 "Parse templated function definitions at the end of the translation unit", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->DelayedTemplateParsing, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_delayed_template_parsing), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10439 #endif // LANG_OPTION_WITH_MARSHALLING
10440 #ifdef LANG_OPTION_WITH_MARSHALLING
10441 LANG_OPTION_WITH_MARSHALLING(1, 20026 /* -fno-delayed-template-parsing */, fno_delayed_template_parsing, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
10442 "Disable delayed template parsing", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->DelayedTemplateParsing, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fdelayed_template_parsing), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10443 #endif // LANG_OPTION_WITH_MARSHALLING
10444 #ifdef LANG_OPTION_WITH_MARSHALLING
10445 LANG_OPTION_WITH_MARSHALLING(1, 17881 /* -fms-memptr-rep= */, fms_memptr_rep_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "single,multiple,virtual", true, 0, LangOpts->MSPointerToMemberRepresentationMethod, LangOptions::PPTMK_BestCase, false, LangOptions::PPTMK_BestCase, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 18)
10446 #endif // LANG_OPTION_WITH_MARSHALLING
10447 #ifdef LANG_OPTION_WITH_MARSHALLING
10448 LANG_OPTION_WITH_MARSHALLING(1, 17869 /* -fms-kernel */, fms_kernel, Flag, f_Group, INVALID, nullptr, 0, CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->Kernel, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
10449 #endif // LANG_OPTION_WITH_MARSHALLING
10450 #ifdef LANG_OPTION_WITH_MARSHALLING
10451 LANG_OPTION_WITH_MARSHALLING(1, 10250 /* -fdeclspec */, fdeclspec, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
10452 "Allow __declspec as a keyword", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->DeclSpecKeyword, false, false || LangOpts->MicrosoftExt || LangOpts->Borland || LangOpts->CUDA, true, makeBooleanOptionNormalizer(true, false, OPT_fno_declspec), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10453 #endif // LANG_OPTION_WITH_MARSHALLING
10454 #ifdef LANG_OPTION_WITH_MARSHALLING
10455 LANG_OPTION_WITH_MARSHALLING(1, 19948 /* -fno-declspec */, fno_declspec, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
10456 "Disallow __declspec as a keyword", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->DeclSpecKeyword, false, false || LangOpts->MicrosoftExt || LangOpts->Borland || LangOpts->CUDA, true, makeBooleanOptionNormalizer(false, true, OPT_fdeclspec), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10457 #endif // LANG_OPTION_WITH_MARSHALLING
10458 #ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
10459 HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 17579 /* -fmodules-user-build-path */, fmodules_user_build_path, Separate, i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10460 "Specify the module user build path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<directory>", nullptr, true, 0, HeaderSearchOpts->ModuleUserBuildPath, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
10461 #endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
10462 #ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
10463 HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 32078 /* -fprebuilt-implicit-modules */, fprebuilt_implicit_modules, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
10464 "Look up implicit modules in the prebuilt module path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, HeaderSearchOpts->EnablePrebuiltImplicitModules, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_prebuilt_implicit_modules), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10465 #endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
10466 #ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
10467 HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 24710 /* -fno-prebuilt-implicit-modules */, fno_prebuilt_implicit_modules, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10468 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, HeaderSearchOpts->EnablePrebuiltImplicitModules, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fprebuilt_implicit_modules), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10469 #endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
10470 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
10471 FRONTEND_OPTION_WITH_MARSHALLING(1, 17025 /* -fmodule-output= */, fmodule_output_EQ, Joined, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption | CC1Option, 0,
10472 "Save intermediate module file results when compiling a standard C++ module unit.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.ModuleOutputPath, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
10473 #endif // FRONTEND_OPTION_WITH_MARSHALLING
10474 #ifdef LANG_OPTION_WITH_MARSHALLING
10475 LANG_OPTION_WITH_MARSHALLING(1, 36567 /* -fskip-odr-check-in-gmf */, fskip_odr_check_in_gmf, Flag, f_Group, INVALID, nullptr, 0, CC1Option | DefaultVis, 0,
10476 "Skip ODR checks for decls in the global module fragment.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->SkipODRCheckInGMF, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_skip_odr_check_in_gmf), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10477 #endif // LANG_OPTION_WITH_MARSHALLING
10478 #ifdef LANG_OPTION_WITH_MARSHALLING
10479 LANG_OPTION_WITH_MARSHALLING(1, 27632 /* -fno-skip-odr-check-in-gmf */, fno_skip_odr_check_in_gmf, Flag, f_Group, INVALID, nullptr, 0, CC1Option | DefaultVis, 0,
10480 "Perform ODR checks for decls in the global module fragment.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->SkipODRCheckInGMF, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fskip_odr_check_in_gmf), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10481 #endif // LANG_OPTION_WITH_MARSHALLING
10482 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
10483 FRONTEND_OPTION_WITH_MARSHALLING(1, 17412 /* -fmodules-reduced-bmi */, modules_reduced_bmi, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10484 "Generate the reduced BMI", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.GenReducedBMI, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
10485 #endif // FRONTEND_OPTION_WITH_MARSHALLING
10486 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
10487 FRONTEND_OPTION_WITH_MARSHALLING(1, 17231 /* -fmodules-embed-all-files */, fmodules_embed_all_files, Joined, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10488 "Embed the contents of all files read by this compilation into the produced module file.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.ModulesEmbedAllFiles, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
10489 #endif // FRONTEND_OPTION_WITH_MARSHALLING
10490 #ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
10491 HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 17386 /* -fmodules-prune-interval= */, fmodules_prune_interval, Joined, i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10492 "Specify the interval (in seconds) between attempts to prune the module cache", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<seconds>", nullptr, true, 0, HeaderSearchOpts->ModuleCachePruneInterval, 7 * 24 * 60 * 60, false, 7 * 24 * 60 * 60, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
10493 #endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
10494 #ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
10495 HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 17363 /* -fmodules-prune-after= */, fmodules_prune_after, Joined, i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10496 "Specify the interval (in seconds) after which a module file will be considered unused", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<seconds>", nullptr, true, 0, HeaderSearchOpts->ModuleCachePruneAfter, 31 * 24 * 60 * 60, false, 31 * 24 * 60 * 60, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
10497 #endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
10498 #ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
10499 HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 7995 /* -fbuild-session-timestamp= */, fbuild_session_timestamp, Joined, i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10500 "Time when the current build session started", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<time since Epoch in seconds>", nullptr, true, 0, HeaderSearchOpts->BuildSessionTimestamp, 0, false, 0, normalizeStringIntegral<uint64_t>, denormalizeString<uint64_t>, mergeForwardValue, extractForwardValue, -1)
10501 #endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
10502 #ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
10503 HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 17644 /* -fmodules-validate-once-per-build-session */, fmodules_validate_once_per_build_session, Flag, i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10504 "Don't verify input files for the modules if the module has been successfully validated or loaded during this build session", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, HeaderSearchOpts->ModulesValidateOncePerBuildSession, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
10505 #endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
10506 #ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
10507 HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 17191 /* -fmodules-disable-diagnostic-validation */, fmodules_disable_diagnostic_validation, Flag, i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10508 "Disable validation of the diagnostic options when loading the module", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, HeaderSearchOpts->ModulesValidateDiagnosticOptions, true, false, true, normalizeSimpleNegativeFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
10509 #endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
10510 #ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
10511 HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 17686 /* -fmodules-validate-system-headers */, fmodules_validate_system_headers, Flag, i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10512 "Validate the system headers that a module depends on when loading the module", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, HeaderSearchOpts->ModulesValidateSystemHeaders, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_modules_validate_system_headers), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10513 #endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
10514 #ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
10515 HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 23371 /* -fno-modules-validate-system-headers */, fno_modules_validate_system_headers, Flag, i_Group, INVALID, nullptr, 0, DefaultVis, 0,
10516 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, HeaderSearchOpts->ModulesValidateSystemHeaders, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fmodules_validate_system_headers), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10517 #endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
10518 #ifdef LANG_OPTION_WITH_MARSHALLING
10519 LANG_OPTION_WITH_MARSHALLING(1, 23408 /* -fno-modules-validate-textual-header-includes */, fno_modules_validate_textual_header_includes, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10520 "Do not enforce -fmodules-decluse and private header restrictions for textual headers. This flag will be removed in a future Clang release.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->ModulesValidateTextualHeaderIncludes, true, false, true, normalizeSimpleNegativeFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
10521 #endif // LANG_OPTION_WITH_MARSHALLING
10522 #ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
10523 HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 17455 /* -fmodules-skip-diagnostic-options */, fmodules_skip_diagnostic_options, Flag, f_Group, INVALID, nullptr, 0, CC1Option, 0,
10524 "Disable writing diagnostic options", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, HeaderSearchOpts->ModulesSkipDiagnosticOptions, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_modules_skip_diagnostic_options), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10525 #endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
10526 #ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
10527 HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 23296 /* -fno-modules-skip-diagnostic-options */, fno_modules_skip_diagnostic_options, Flag, f_Group, INVALID, nullptr, 0, CC1Option, 0,
10528 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, HeaderSearchOpts->ModulesSkipDiagnosticOptions, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fmodules_skip_diagnostic_options), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10529 #endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
10530 #ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
10531 HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 17489 /* -fmodules-skip-header-search-paths */, fmodules_skip_header_search_paths, Flag, f_Group, INVALID, nullptr, 0, CC1Option, 0,
10532 "Disable writing header search paths", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, HeaderSearchOpts->ModulesSkipHeaderSearchPaths, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_modules_skip_header_search_paths), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10533 #endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
10534 #ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
10535 HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 23333 /* -fno-modules-skip-header-search-paths */, fno_modules_skip_header_search_paths, Flag, f_Group, INVALID, nullptr, 0, CC1Option, 0,
10536 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, HeaderSearchOpts->ModulesSkipHeaderSearchPaths, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fmodules_skip_header_search_paths), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10537 #endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
10538 #ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
10539 HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 23191 /* -fno-modules-prune-non-affecting-module-map-files */, fno_modules_prune_non_affecting_module_map_files, Flag, f_Group, INVALID, nullptr, 0, CC1Option, 0,
10540 "Do not prune non-affecting module map files when writing module files", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, HeaderSearchOpts->ModulesPruneNonAffectingModuleMaps, true, false, true, normalizeSimpleNegativeFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
10541 #endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
10542 #ifdef LANG_OPTION_WITH_MARSHALLING
10543 LANG_OPTION_WITH_MARSHALLING(1, 15335 /* -fincremental-extensions */, fincremental_extensions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10544 "Enable incremental processing extensions such as processing statements on the global scope.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->IncrementalExtensions, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
10545 #endif // LANG_OPTION_WITH_MARSHALLING
10546 #ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
10547 HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 38502 /* -fvalidate-ast-input-files-content */, fvalidate_ast_input_files_content, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10548 "Compute and store the hash of input files used to build an AST. Files with mismatching mtime's are considered valid if both contents is identical", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, HeaderSearchOpts->ValidateASTInputFilesContent, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
10549 #endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
10550 #ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
10551 HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 14094 /* -fforce-check-cxx20-modules-input-files */, fforce_check_cxx20_modules_input_files, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10552 "Check the input source files from C++20 modules explicitly", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, HeaderSearchOpts->ForceCheckCXX20ModulesInputFiles, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
10553 #endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
10554 #ifdef LANG_OPTION_WITH_MARSHALLING
10555 LANG_OPTION_WITH_MARSHALLING(1, 31869 /* -fpch-instantiate-templates */, fpch_instantiate_templates, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option | CLOption, 0,
10556 "Instantiate templates already while building a PCH", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->PCHInstantiateTemplates, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_pch_instantiate_templates), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10557 #endif // LANG_OPTION_WITH_MARSHALLING
10558 #ifdef LANG_OPTION_WITH_MARSHALLING
10559 LANG_OPTION_WITH_MARSHALLING(1, 24528 /* -fno-pch-instantiate-templates */, fno_pch_instantiate_templates, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10560 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->PCHInstantiateTemplates, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fpch_instantiate_templates), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10561 #endif // LANG_OPTION_WITH_MARSHALLING
10562 #ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
10563 HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 15203 /* -fimplicit-module-maps */, fimplicit_module_maps, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10564 "Implicitly search the file system for module map files.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, HeaderSearchOpts->ImplicitModuleMaps, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
10565 #endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
10566 #ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
10567 HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 17075 /* -fmodulemap-allow-subdirectory-search */, fmodulemap_allow_subdirectory_search, Flag, f_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CC1Option, 0,
10568 "Allow to search for module maps in subdirectories of search paths", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, HeaderSearchOpts->AllowModuleMapSubdirectorySearch, true, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_modulemap_allow_subdirectory_search), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10569 #endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
10570 #ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
10571 HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 23046 /* -fno-modulemap-allow-subdirectory-search */, fno_modulemap_allow_subdirectory_search, Flag, f_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CC1Option, 0,
10572 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, HeaderSearchOpts->AllowModuleMapSubdirectorySearch, true, false, false, makeBooleanOptionNormalizer(false, true, OPT_fmodulemap_allow_subdirectory_search), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10573 #endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
10574 #ifdef LANG_OPTION_WITH_MARSHALLING
10575 LANG_OPTION_WITH_MARSHALLING(1, 17720 /* -fmodules */, fmodules, Flag, f_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
10576 "Enable the 'modules' language feature", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->Modules, LangOpts->CPlusPlusModules, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_modules), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10577 #endif // LANG_OPTION_WITH_MARSHALLING
10578 #ifdef LANG_OPTION_WITH_MARSHALLING
10579 LANG_OPTION_WITH_MARSHALLING(1, 23454 /* -fno-modules */, fno_modules, Flag, f_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption, 0,
10580 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->Modules, LangOpts->CPlusPlusModules, false, false, makeBooleanOptionNormalizer(false, true, OPT_fmodules), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10581 #endif // LANG_OPTION_WITH_MARSHALLING
10582 #ifdef LANG_OPTION_WITH_MARSHALLING
10583 LANG_OPTION_WITH_MARSHALLING(1, 8022 /* -fbuiltin-headers-in-system-modules */, fbuiltin_headers_in_system_modules, Flag, f_Group, INVALID, nullptr, 0, CC1Option, 0,
10584 "builtin headers belong to system modules, and _Builtin_ modules are ignored for cstdlib headers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, LangOpts->Modules, 0, LangOpts->BuiltinHeadersInSystemModules, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
10585 #endif // LANG_OPTION_WITH_MARSHALLING
10586 #ifdef LANG_OPTION_WITH_MARSHALLING
10587 LANG_OPTION_WITH_MARSHALLING(1, 17010 /* -fmodule-name= */, fmodule_name_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10588 "Specify the name of the module to build", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<name>", nullptr, true, 0, LangOpts->ModuleName, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
10589 #endif // LANG_OPTION_WITH_MARSHALLING
10590 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
10591 FRONTEND_OPTION_WITH_MARSHALLING(1, 37273 /* -fsystem-module */, fsystem_module, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10592 "Build this module as a system module. Only used with -emit-module", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.IsSystemModule, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
10593 #endif // FRONTEND_OPTION_WITH_MARSHALLING
10594 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
10595 FRONTEND_OPTION_WITH_MARSHALLING(1, 16977 /* -fmodule-map-file= */, fmodule_map_file, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10596 "Load this module map file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr, true, 0, FrontendOpts.ModuleMapFiles, std::vector<std::string>({}), false, std::vector<std::string>({}), normalizeStringVector, denormalizeStringVector, mergeForwardValue, extractForwardValue, -1)
10597 #endif // FRONTEND_OPTION_WITH_MARSHALLING
10598 #ifdef LANG_OPTION_WITH_MARSHALLING
10599 LANG_OPTION_WITH_MARSHALLING(1, 17554 /* -fmodules-strict-decluse */, fmodules_strict_decluse, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10600 "Like -fmodules-decluse but requires all headers to be in modules", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->ModulesStrictDeclUse, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
10601 #endif // LANG_OPTION_WITH_MARSHALLING
10602 #ifdef LANG_OPTION_WITH_MARSHALLING
10603 LANG_OPTION_WITH_MARSHALLING(1, 17173 /* -fmodules-decluse */, fmodules_decluse, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
10604 "Require declaration of modules used within a module", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->ModulesDeclUse, LangOpts->ModulesStrictDeclUse, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_modules_decluse), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10605 #endif // LANG_OPTION_WITH_MARSHALLING
10606 #ifdef LANG_OPTION_WITH_MARSHALLING
10607 LANG_OPTION_WITH_MARSHALLING(1, 23116 /* -fno-modules-decluse */, fno_modules_decluse, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
10608 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->ModulesDeclUse, LangOpts->ModulesStrictDeclUse, false, false, makeBooleanOptionNormalizer(false, true, OPT_fmodules_decluse), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10609 #endif // LANG_OPTION_WITH_MARSHALLING
10610 #ifdef LANG_OPTION_WITH_MARSHALLING
10611 LANG_OPTION_WITH_MARSHALLING(1, 17434 /* -fmodules-search-all */, fmodules_search_all, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option | CLOption, 0,
10612 "Search even non-imported modules to resolve references", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, LangOpts->Modules, 0, LangOpts->ModulesSearchAll, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_modules_search_all), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10613 #endif // LANG_OPTION_WITH_MARSHALLING
10614 #ifdef LANG_OPTION_WITH_MARSHALLING
10615 LANG_OPTION_WITH_MARSHALLING(1, 23241 /* -fno-modules-search-all */, fno_modules_search_all, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10616 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, LangOpts->Modules, 0, LangOpts->ModulesSearchAll, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fmodules_search_all), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10617 #endif // LANG_OPTION_WITH_MARSHALLING
10618 #ifdef LANG_OPTION_WITH_MARSHALLING
10619 LANG_OPTION_WITH_MARSHALLING(1, 22217 /* -fno-implicit-modules */, fno_implicit_modules, Flag, f_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
10620 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->ImplicitModules, true, false, true, makeBooleanOptionNormalizer(false, true, OPT_fimplicit_modules), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10621 #endif // LANG_OPTION_WITH_MARSHALLING
10622 #ifdef LANG_OPTION_WITH_MARSHALLING
10623 LANG_OPTION_WITH_MARSHALLING(1, 15254 /* -fimplicit-modules */, fimplicit_modules, Flag, f_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption, 0,
10624 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->ImplicitModules, true, false, true, makeBooleanOptionNormalizer(true, false, OPT_fno_implicit_modules), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10625 #endif // LANG_OPTION_WITH_MARSHALLING
10626 #ifdef PREPROCESSOR_OPTION_WITH_MARSHALLING
10627 PREPROCESSOR_OPTION_WITH_MARSHALLING(1, 23087 /* -fno-modules-check-relocated */, fno_modules_check_relocated, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10628 "Skip checks for relocated modules when loading PCM files", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, PreprocessorOpts->ModulesCheckRelocated, true, false, true, normalizeSimpleNegativeFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
10629 #endif // PREPROCESSOR_OPTION_WITH_MARSHALLING
10630 #ifdef LANG_OPTION_WITH_MARSHALLING
10631 LANG_OPTION_WITH_MARSHALLING(1, 33854 /* -fretain-comments-from-system-headers */, fretain_comments_from_system_headers, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->RetainCommentsFromSystemHeaders, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
10632 #endif // LANG_OPTION_WITH_MARSHALLING
10633 #ifdef LANG_OPTION_WITH_MARSHALLING
10634 LANG_OPTION_WITH_MARSHALLING(1, 22696 /* -fno-knr-functions */, fno_knr_functions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10635 "Disable support for K&R C function declarations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->DisableKNRFunctions, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
10636 #endif // LANG_OPTION_WITH_MARSHALLING
10637 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10638 CODEGEN_OPTION_WITH_MARSHALLING(1, 18736 /* -fno-assume-sane-operator-new */, fno_assume_sane_operator_new, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10639 "Don't assume that C++'s global operator new can't alias any pointer", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.AssumeSaneOperatorNew, true, false, true, normalizeSimpleNegativeFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
10640 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10641 #ifdef LANG_OPTION_WITH_MARSHALLING
10642 LANG_OPTION_WITH_MARSHALLING(1, 11093 /* -fdigraphs */, fdigraphs, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
10643 "Enable alternative token representations '<:', ':>', '<%', '%>', '%:', '%:%:' (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->Digraphs, LangStandard::getLangStandardForKind(LangOpts->LangStd).hasDigraphs(), false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_digraphs), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10644 #endif // LANG_OPTION_WITH_MARSHALLING
10645 #ifdef LANG_OPTION_WITH_MARSHALLING
10646 LANG_OPTION_WITH_MARSHALLING(1, 20385 /* -fno-digraphs */, fno_digraphs, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
10647 "Disallow alternative token representations '<:', ':>', '<%', '%>', '%:', '%:%:'", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->Digraphs, LangStandard::getLangStandardForKind(LangOpts->LangStd).hasDigraphs(), false, false, makeBooleanOptionNormalizer(false, true, OPT_fdigraphs), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10648 #endif // LANG_OPTION_WITH_MARSHALLING
10649 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10650 CODEGEN_OPTION_WITH_MARSHALLING(1, 38570 /* -fveclib= */, fveclib, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
10651 "Use the given vector functions library", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{DefaultVis, CC1Option}}, "Use the given vector functions library. Note: -fveclib={ArmPL,SLEEF} implies -fno-math-errno"} }}), nullptr, "Accelerate,libmvec,MASSV,SVML,SLEEF,Darwin_libsystem_m,ArmPL,AMDLIBM,none", true, 0, CodeGenOpts.VecLib, llvm::driver::VectorLibrary::NoLibrary, false, llvm::driver::VectorLibrary::NoLibrary, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 19)
10652 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10653 #ifdef LANG_OPTION_WITH_MARSHALLING
10654 LANG_OPTION_WITH_MARSHALLING(1, 24352 /* -fno-operator-names */, fno_operator_names, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10655 "Do not treat C++ operator name keywords as synonyms for operators", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->CXXOperatorNames, LangOpts->CPlusPlus, false, true, makeBooleanOptionNormalizer(false, true, OPT_foperator_names), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10656 #endif // LANG_OPTION_WITH_MARSHALLING
10657 #ifdef LANG_OPTION_WITH_MARSHALLING
10658 LANG_OPTION_WITH_MARSHALLING(1, 31236 /* -foperator-names */, foperator_names, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10659 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->CXXOperatorNames, LangOpts->CPlusPlus, false, true, makeBooleanOptionNormalizer(true, false, OPT_fno_operator_names), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10660 #endif // LANG_OPTION_WITH_MARSHALLING
10661 #ifdef DIAG_OPTION_WITH_MARSHALLING
10662 DIAG_OPTION_WITH_MARSHALLING(1, 10576 /* -fdiagnostics-absolute-paths */, fdiagnostics_absolute_paths, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DXCOption, 0,
10663 "Print absolute paths in diagnostics", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, DiagnosticOpts->AbsolutePath, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
10664 #endif // DIAG_OPTION_WITH_MARSHALLING
10665 #ifdef DIAG_OPTION_WITH_MARSHALLING
10666 DIAG_OPTION_WITH_MARSHALLING(1, 20241 /* -fno-diagnostics-show-line-numbers */, fno_diagnostics_show_line_numbers, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10667 "Show line numbers in diagnostic code snippets", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, DiagnosticOpts->ShowLineNumbers, true, false, true, makeBooleanOptionNormalizer(false, true, OPT_fdiagnostics_show_line_numbers), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10668 #endif // DIAG_OPTION_WITH_MARSHALLING
10669 #ifdef DIAG_OPTION_WITH_MARSHALLING
10670 DIAG_OPTION_WITH_MARSHALLING(1, 10935 /* -fdiagnostics-show-line-numbers */, fdiagnostics_show_line_numbers, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10671 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, DiagnosticOpts->ShowLineNumbers, true, false, true, makeBooleanOptionNormalizer(true, false, OPT_fno_diagnostics_show_line_numbers), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10672 #endif // DIAG_OPTION_WITH_MARSHALLING
10673 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
10674 FRONTEND_OPTION_WITH_MARSHALLING(1, 28193 /* -fno-temp-file */, fno_temp_file, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DXCOption, 0,
10675 "Directly create compilation output files. This may lead to incorrect incremental builds if the compiler crashes", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.UseTemporary, true, false, true, normalizeSimpleNegativeFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
10676 #endif // FRONTEND_OPTION_WITH_MARSHALLING
10677 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10678 CODEGEN_OPTION_WITH_MARSHALLING(1, 28793 /* -fno-use-cxa-atexit */, fno_use_cxa_atexit, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10679 "Don't use __cxa_atexit for calling destructors", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.CXAAtExit, true, false, true, makeBooleanOptionNormalizer(false, true, OPT_fuse_cxa_atexit), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10680 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10681 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10682 CODEGEN_OPTION_WITH_MARSHALLING(1, 38363 /* -fuse-cxa-atexit */, fuse_cxa_atexit, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10683 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.CXAAtExit, true, false, true, makeBooleanOptionNormalizer(true, false, OPT_fno_use_cxa_atexit), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10684 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10685 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10686 CODEGEN_OPTION_WITH_MARSHALLING(1, 28989 /* -fno-verbose-asm */, fno_verbose_asm, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.AsmVerbose, true, false, true, normalizeSimpleNegativeFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
10687 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10688 #ifdef LANG_OPTION_WITH_MARSHALLING
10689 LANG_OPTION_WITH_MARSHALLING(1, 30032 /* -fobjc-encode-cxx-class-template-spec */, fobjc_encode_cxx_class_template_spec, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10690 "Fully encode c++ class template specialization", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->EncodeCXXClassTemplateSpec, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_objc_encode_cxx_class_template_spec), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10691 #endif // LANG_OPTION_WITH_MARSHALLING
10692 #ifdef LANG_OPTION_WITH_MARSHALLING
10693 LANG_OPTION_WITH_MARSHALLING(1, 23760 /* -fno-objc-encode-cxx-class-template-spec */, fno_objc_encode_cxx_class_template_spec, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10694 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->EncodeCXXClassTemplateSpec, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fobjc_encode_cxx_class_template_spec), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10695 #endif // LANG_OPTION_WITH_MARSHALLING
10696 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10697 CODEGEN_OPTION_WITH_MARSHALLING(1, 23716 /* -fno-objc-convert-messages-to-runtime-calls */, fno_objc_convert_messages_to_runtime_calls, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10698 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.ObjCConvertMessagesToRuntimeCalls, true, false, true, makeBooleanOptionNormalizer(false, true, OPT_fobjc_convert_messages_to_runtime_calls), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10699 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10700 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10701 CODEGEN_OPTION_WITH_MARSHALLING(1, 29925 /* -fobjc-convert-messages-to-runtime-calls */, fobjc_convert_messages_to_runtime_calls, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10702 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.ObjCConvertMessagesToRuntimeCalls, true, false, true, makeBooleanOptionNormalizer(true, false, OPT_fno_objc_convert_messages_to_runtime_calls), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10703 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10704 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10705 CODEGEN_OPTION_WITH_MARSHALLING(1, 29821 /* -fobjc-arc-exceptions */, fobjc_arc_exceptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10706 "Use EH-safe code when synthesizing retains and releases in -fobjc-arc", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.ObjCAutoRefCountExceptions, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_objc_arc_exceptions), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10707 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10708 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10709 CODEGEN_OPTION_WITH_MARSHALLING(1, 23640 /* -fno-objc-arc-exceptions */, fno_objc_arc_exceptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10710 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.ObjCAutoRefCountExceptions, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fobjc_arc_exceptions), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10711 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10712 #ifdef LANG_OPTION_WITH_MARSHALLING
10713 LANG_OPTION_WITH_MARSHALLING(1, 30070 /* -fobjc-exceptions */, fobjc_exceptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10714 "Enable Objective-C exceptions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->ObjCExceptions, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_objc_exceptions), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10715 #endif // LANG_OPTION_WITH_MARSHALLING
10716 #ifdef LANG_OPTION_WITH_MARSHALLING
10717 LANG_OPTION_WITH_MARSHALLING(1, 23801 /* -fno-objc-exceptions */, fno_objc_exceptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10718 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->ObjCExceptions, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fobjc_exceptions), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10719 #endif // LANG_OPTION_WITH_MARSHALLING
10720 #ifdef LANG_OPTION_WITH_MARSHALLING
10721 LANG_OPTION_WITH_MARSHALLING(1, 7318 /* -fapplication-extension */, fapplication_extension, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10722 "Restrict code to those available for App Extensions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->AppExt, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_application_extension), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10723 #endif // LANG_OPTION_WITH_MARSHALLING
10724 #ifdef LANG_OPTION_WITH_MARSHALLING
10725 LANG_OPTION_WITH_MARSHALLING(1, 18610 /* -fno-application-extension */, fno_application_extension, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10726 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->AppExt, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fapplication_extension), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10727 #endif // LANG_OPTION_WITH_MARSHALLING
10728 #ifdef LANG_OPTION_WITH_MARSHALLING
10729 LANG_OPTION_WITH_MARSHALLING(1, 33769 /* -frelaxed-template-template-args */, frelaxed_template_template_args, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10730 "Enable C++17 relaxed template template argument matching", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->RelaxedTemplateTemplateArgs, true, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_relaxed_template_template_args), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10731 #endif // LANG_OPTION_WITH_MARSHALLING
10732 #ifdef LANG_OPTION_WITH_MARSHALLING
10733 LANG_OPTION_WITH_MARSHALLING(1, 25910 /* -fno-relaxed-template-template-args */, fno_relaxed_template_template_args, Flag, f_Group, INVALID, nullptr, 0, CC1Option | DefaultVis, 0,
10734 "Disable C++17 relaxed template template argument matching", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->RelaxedTemplateTemplateArgs, true, false, false, makeBooleanOptionNormalizer(false, true, OPT_frelaxed_template_template_args), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10735 #endif // LANG_OPTION_WITH_MARSHALLING
10736 #ifdef LANG_OPTION_WITH_MARSHALLING
10737 LANG_OPTION_WITH_MARSHALLING(1, 33892 /* -fretain-subst-template-type-parm-type-ast-nodes */, fretain_subst_template_type_parm_type_ast_nodes, Flag, f_Group, INVALID, nullptr, 0, CC1Option, 0,
10738 "Enable retain SubstTemplateTypeParmType nodes in the AST's representation of alias template specializations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->RetainSubstTemplateTypeParmTypeAstNodes, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_retain_subst_template_type_parm_type_ast_nodes), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10739 #endif // LANG_OPTION_WITH_MARSHALLING
10740 #ifdef LANG_OPTION_WITH_MARSHALLING
10741 LANG_OPTION_WITH_MARSHALLING(1, 26007 /* -fno-retain-subst-template-type-parm-type-ast-nodes */, fno_retain_subst_template_type_parm_type_ast_nodes, Flag, f_Group, INVALID, nullptr, 0, 0, 0,
10742 "Disable retain SubstTemplateTypeParmType nodes in the AST's representation of alias template specializations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->RetainSubstTemplateTypeParmTypeAstNodes, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fretain_subst_template_type_parm_type_ast_nodes), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10743 #endif // LANG_OPTION_WITH_MARSHALLING
10744 #ifdef LANG_OPTION_WITH_MARSHALLING
10745 LANG_OPTION_WITH_MARSHALLING(1, 36528 /* -fsized-deallocation */, fsized_deallocation, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10746 "Enable C++14 sized global deallocation functions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->SizedDeallocation, LangOpts->CPlusPlus14, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_sized_deallocation), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10747 #endif // LANG_OPTION_WITH_MARSHALLING
10748 #ifdef LANG_OPTION_WITH_MARSHALLING
10749 LANG_OPTION_WITH_MARSHALLING(1, 27608 /* -fno-sized-deallocation */, fno_sized_deallocation, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10750 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->SizedDeallocation, LangOpts->CPlusPlus14, false, false, makeBooleanOptionNormalizer(false, true, OPT_fsized_deallocation), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10751 #endif // LANG_OPTION_WITH_MARSHALLING
10752 #ifdef LANG_OPTION_WITH_MARSHALLING
10753 LANG_OPTION_WITH_MARSHALLING(1, 6844 /* -faligned-allocation */, faligned_allocation, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
10754 "Enable C++17 aligned allocation functions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->AlignedAllocation, LangOpts->CPlusPlus17, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_aligned_allocation), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10755 #endif // LANG_OPTION_WITH_MARSHALLING
10756 #ifdef LANG_OPTION_WITH_MARSHALLING
10757 LANG_OPTION_WITH_MARSHALLING(1, 18387 /* -fno-aligned-allocation */, fno_aligned_allocation, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10758 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->AlignedAllocation, LangOpts->CPlusPlus17, false, false, makeBooleanOptionNormalizer(false, true, OPT_faligned_allocation), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10759 #endif // LANG_OPTION_WITH_MARSHALLING
10760 #ifdef LANG_OPTION_WITH_MARSHALLING
10761 LANG_OPTION_WITH_MARSHALLING(1, 18100 /* -fnew-alignment= */, fnew_alignment_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10762 "Specifies the largest alignment guaranteed by '::operator new(size_t)'", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<align>", nullptr, true, 0, LangOpts->NewAlignOverride, 0, false, 0, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
10763 #endif // LANG_OPTION_WITH_MARSHALLING
10764 #ifdef LANG_OPTION_WITH_MARSHALLING
10765 LANG_OPTION_WITH_MARSHALLING(1, 23822 /* -fno-objc-infer-related-result-type */, fno_objc_infer_related_result_type, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10766 "do not infer Objective-C related result type based on method family", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->ObjCInferRelatedResultType, true, false, true, makeBooleanOptionNormalizer(false, true, OPT_fobjc_infer_related_result_type), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10767 #endif // LANG_OPTION_WITH_MARSHALLING
10768 #ifdef LANG_OPTION_WITH_MARSHALLING
10769 LANG_OPTION_WITH_MARSHALLING(1, 30113 /* -fobjc-infer-related-result-type */, fobjc_infer_related_result_type, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10770 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->ObjCInferRelatedResultType, true, false, true, makeBooleanOptionNormalizer(true, false, OPT_fno_objc_infer_related_result_type), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10771 #endif // LANG_OPTION_WITH_MARSHALLING
10772 #ifdef LANG_OPTION_WITH_MARSHALLING
10773 LANG_OPTION_WITH_MARSHALLING(1, 29966 /* -fobjc-disable-direct-methods-for-testing */, fobjc_disable_direct_methods_for_testing, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10774 "Ignore attribute objc_direct so that direct methods can be tested", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->ObjCDisableDirectMethodsForTesting, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
10775 #endif // LANG_OPTION_WITH_MARSHALLING
10776 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10777 CODEGEN_OPTION_WITH_MARSHALLING(1, 29868 /* -fobjc-avoid-heapify-local-blocks */, fobjc_avoid_heapify_local_blocks, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10778 "Try to avoid heapifying local blocks", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.ObjCAvoidHeapifyLocalBlocks, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_objc_avoid_heapify_local_blocks), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10779 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10780 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10781 CODEGEN_OPTION_WITH_MARSHALLING(1, 23679 /* -fno-objc-avoid-heapify-local-blocks */, fno_objc_avoid_heapify_local_blocks, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10782 "Don't try to avoid heapifying local blocks", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.ObjCAvoidHeapifyLocalBlocks, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fobjc_avoid_heapify_local_blocks), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10783 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10784 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10785 CODEGEN_OPTION_WITH_MARSHALLING(1, 11152 /* -fdisable-block-signature-string */, fdisable_block_signature_string, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10786 "Disable block signature string)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.DisableBlockSignatureString, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_disable_block_signature_string), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10787 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10788 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10789 CODEGEN_OPTION_WITH_MARSHALLING(1, 20453 /* -fno-disable-block-signature-string */, fno_disable_block_signature_string, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10790 "Don't disable block signature string)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.DisableBlockSignatureString, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fdisable_block_signature_string), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10791 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10792 #ifdef LANG_OPTION_WITH_MARSHALLING
10793 LANG_OPTION_WITH_MARSHALLING(1, 30818 /* -fopenmp-extensions */, fopenmp_extensions, Flag, f_Group, INVALID, nullptr, NoArgumentUnused, DefaultVis | CC1Option | DefaultVis, 0,
10794 "Enable all Clang extensions for OpenMP directives and clauses", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->OpenMPExtensions, true, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_openmp_extensions), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10795 #endif // LANG_OPTION_WITH_MARSHALLING
10796 #ifdef LANG_OPTION_WITH_MARSHALLING
10797 LANG_OPTION_WITH_MARSHALLING(1, 24166 /* -fno-openmp-extensions */, fno_openmp_extensions, Flag, f_Group, INVALID, nullptr, NoArgumentUnused, DefaultVis | CC1Option | DefaultVis, 0,
10798 "Disable all Clang extensions for OpenMP directives and clauses", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->OpenMPExtensions, true, false, false, makeBooleanOptionNormalizer(false, true, OPT_fopenmp_extensions), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10799 #endif // LANG_OPTION_WITH_MARSHALLING
10800 #ifdef LANG_OPTION_WITH_MARSHALLING
10801 LANG_OPTION_WITH_MARSHALLING(1, 30564 /* -fopenmp-assume-no-thread-state */, fopenmp_assume_no_thread_state, Flag, f_Group, INVALID, nullptr, NoArgumentUnused | HelpHidden, DefaultVis | CC1Option | FC1Option | FlangOption, 0,
10802 "Assert no thread in a parallel region modifies an ICV", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->OpenMPNoThreadState, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
10803 #endif // LANG_OPTION_WITH_MARSHALLING
10804 #ifdef LANG_OPTION_WITH_MARSHALLING
10805 LANG_OPTION_WITH_MARSHALLING(1, 30526 /* -fopenmp-assume-no-nested-parallelism */, fopenmp_assume_no_nested_parallelism, Flag, f_Group, INVALID, nullptr, NoArgumentUnused | HelpHidden, DefaultVis | CC1Option | FC1Option | FlangOption, 0,
10806 "Assert no nested parallel regions in the GPU", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->OpenMPNoNestedParallelism, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
10807 #endif // LANG_OPTION_WITH_MARSHALLING
10808 #ifdef LANG_OPTION_WITH_MARSHALLING
10809 LANG_OPTION_WITH_MARSHALLING(1, 30949 /* -fopenmp-offload-mandatory */, fopenmp_offload_mandatory, Flag, f_Group, INVALID, nullptr, NoArgumentUnused, DefaultVis | CC1Option, 0,
10810 "Do not create a host fallback if offloading to the device fails.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->OpenMPOffloadMandatory, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
10811 #endif // LANG_OPTION_WITH_MARSHALLING
10812 #ifdef LANG_OPTION_WITH_MARSHALLING
10813 LANG_OPTION_WITH_MARSHALLING(1, 30838 /* -fopenmp-force-usm */, fopenmp_force_usm, Flag, f_Group, INVALID, nullptr, NoArgumentUnused, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
10814 "Force behavior as if the user specified pragma omp requires unified_shared_memory.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->OpenMPForceUSM, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
10815 #endif // LANG_OPTION_WITH_MARSHALLING
10816 #ifdef LANG_OPTION_WITH_MARSHALLING
10817 LANG_OPTION_WITH_MARSHALLING(1, 30976 /* -fopenmp-optimistic-collapse */, fopenmp_optimistic_collapse, Flag, f_Group, INVALID, nullptr, NoArgumentUnused | HelpHidden, DefaultVis | CC1Option, 0,
10818 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->OpenMPOptimisticCollapse, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_openmp_optimistic_collapse), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10819 #endif // LANG_OPTION_WITH_MARSHALLING
10820 #ifdef LANG_OPTION_WITH_MARSHALLING
10821 LANG_OPTION_WITH_MARSHALLING(1, 24212 /* -fno-openmp-optimistic-collapse */, fno_openmp_optimistic_collapse, Flag, f_Group, INVALID, nullptr, NoArgumentUnused | HelpHidden, 0, 0,
10822 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->OpenMPOptimisticCollapse, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fopenmp_optimistic_collapse), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10823 #endif // LANG_OPTION_WITH_MARSHALLING
10824 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10825 CODEGEN_OPTION_WITH_MARSHALLING(1, 24372 /* -fno-optimize-sibling-calls */, fno_optimize_sibling_calls, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10826 "Disable tail call optimization, keeping the call stack accurate", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.DisableTailCalls, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
10827 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10828 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10829 CODEGEN_OPTION_WITH_MARSHALLING(1, 20906 /* -fno-escaping-block-tail-calls */, fno_escaping_block_tail_calls, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10830 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.NoEscapingBlockTailCalls, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fescaping_block_tail_calls), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10831 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10832 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10833 CODEGEN_OPTION_WITH_MARSHALLING(1, 12006 /* -fescaping-block-tail-calls */, fescaping_block_tail_calls, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10834 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.NoEscapingBlockTailCalls, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fno_escaping_block_tail_calls), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10835 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10836 #ifdef LANG_OPTION_WITH_MARSHALLING
10837 LANG_OPTION_WITH_MARSHALLING(1, 31613 /* -fpack-struct= */, fpack_struct_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10838 "Specify the default maximum struct packing alignment", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->PackStruct, 0, false, 0, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
10839 #endif // LANG_OPTION_WITH_MARSHALLING
10840 #ifdef LANG_OPTION_WITH_MARSHALLING
10841 LANG_OPTION_WITH_MARSHALLING(1, 16572 /* -fmax-type-align= */, fmax_type_align_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10842 "Specify the maximum alignment to enforce on pointers lacking an explicit alignment", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->MaxTypeAlign, 0, false, 0, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
10843 #endif // LANG_OPTION_WITH_MARSHALLING
10844 #ifdef LANG_OPTION_WITH_MARSHALLING
10845 LANG_OPTION_WITH_MARSHALLING(1, 31697 /* -fpascal-strings */, fpascal_strings, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10846 "Recognize and construct Pascal-style string literals", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->PascalStrings, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_pascal_strings), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10847 #endif // LANG_OPTION_WITH_MARSHALLING
10848 #ifdef LANG_OPTION_WITH_MARSHALLING
10849 LANG_OPTION_WITH_MARSHALLING(1, 24472 /* -fno-pascal-strings */, fno_pascal_strings, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10850 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->PascalStrings, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fpascal_strings), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10851 #endif // LANG_OPTION_WITH_MARSHALLING
10852 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10853 CODEGEN_OPTION_WITH_MARSHALLING(1, 31791 /* -fpatchable-function-entry= */, fpatchable_function_entry_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10854 "Generate M NOPs before function entry and N-M NOPs after function entry", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<N,M>", nullptr, true, 0, CodeGenOpts.PatchableFunctionEntryCount, 0, false, 0, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
10855 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10856 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10857 CODEGEN_OPTION_WITH_MARSHALLING(1, 17855 /* -fms-hotpatch */, fms_hotpatch, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10858 "Ensure that all functions can be hotpatched at runtime", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.HotPatch, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
10859 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10860 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10861 CODEGEN_OPTION_WITH_MARSHALLING(1, 24646 /* -fno-plt */, fno_plt, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10862 "Use GOT indirection instead of PLT to make external function calls (x86 only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.NoPLT, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fplt), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10863 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10864 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10865 CODEGEN_OPTION_WITH_MARSHALLING(1, 31999 /* -fplt */, fplt, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10866 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.NoPLT, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fno_plt), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10867 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10868 #ifdef LANG_OPTION_WITH_MARSHALLING
10869 LANG_OPTION_WITH_MARSHALLING(1, 33985 /* -fropi */, fropi, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | FlangOption | CC1Option | DefaultVis, 0,
10870 "Generate read-only position independent code (ARM only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->ROPI, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_ropi), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10871 #endif // LANG_OPTION_WITH_MARSHALLING
10872 #ifdef LANG_OPTION_WITH_MARSHALLING
10873 LANG_OPTION_WITH_MARSHALLING(1, 26112 /* -fno-ropi */, fno_ropi, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | FlangOption | CC1Option | DefaultVis, 0,
10874 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->ROPI, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fropi), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10875 #endif // LANG_OPTION_WITH_MARSHALLING
10876 #ifdef LANG_OPTION_WITH_MARSHALLING
10877 LANG_OPTION_WITH_MARSHALLING(1, 34064 /* -frwpi */, frwpi, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | FlangOption | CC1Option | DefaultVis, 0,
10878 "Generate read-write position independent code (ARM only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->RWPI, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_rwpi), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10879 #endif // LANG_OPTION_WITH_MARSHALLING
10880 #ifdef LANG_OPTION_WITH_MARSHALLING
10881 LANG_OPTION_WITH_MARSHALLING(1, 26209 /* -fno-rwpi */, fno_rwpi, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | FlangOption | CC1Option | DefaultVis, 0,
10882 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->RWPI, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_frwpi), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10883 #endif // LANG_OPTION_WITH_MARSHALLING
10884 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10885 CODEGEN_OPTION_WITH_MARSHALLING(1, 31741 /* -fpass-plugin= */, fpass_plugin_EQ, Joined, f_Group, INVALID, nullptr, NoArgumentUnused, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
10886 "Load pass plugin from a dynamic shared object file (only with new pass manager).", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<dsopath>", nullptr, true, 0, CodeGenOpts.PassPlugins, std::vector<std::string>({}), false, std::vector<std::string>({}), normalizeStringVector, denormalizeStringVector, mergeForwardValue, extractForwardValue, -1)
10887 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10888 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10889 CODEGEN_OPTION_WITH_MARSHALLING(1, 52307 /* -mtocdata */, mtocdata, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CC1Option | DefaultVis | CLOption | DefaultVis | CLOption, 0,
10890 "All suitable variables will have the TOC data transformation applied", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.AllTocData, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_mno_tocdata), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10891 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10892 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10893 CODEGEN_OPTION_WITH_MARSHALLING(1, 49994 /* -mno-tocdata */, mno_tocdata, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CC1Option | DefaultVis | CLOption | DefaultVis | CLOption, 0,
10894 "This is the default. TOC data transformation is not applied to any variables. Only variables specified explicitly in -mtocdata= will have the TOC data transformation.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.AllTocData, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_mtocdata), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10895 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10896 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10897 CODEGEN_OPTION_WITH_MARSHALLING(1, 52296 /* -mtocdata= */, mtocdata_EQ, CommaJoined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
10898 "Specifies a list of variables to which the TOC data transformation will be applied.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.TocDataVarsUserSpecified, std::vector<std::string>({}), false, std::vector<std::string>({}), normalizeStringVector, denormalizeStringVector, mergeForwardValue, extractForwardValue, -1)
10899 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10900 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10901 CODEGEN_OPTION_WITH_MARSHALLING(1, 49980 /* -mno-tocdata= */, mno_tocdata_EQ, CommaJoined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
10902 "Specifies a list of variables to be exempt from the TOC data transformation.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.NoTocDataVars, std::vector<std::string>({}), false, std::vector<std::string>({}), normalizeStringVector, denormalizeStringVector, mergeForwardValue, extractForwardValue, -1)
10903 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10904 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10905 CODEGEN_OPTION_WITH_MARSHALLING(1, 24767 /* -fno-preserve-as-comments */, fno_preserve_as_comments, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10906 "Do not preserve comments in inline assembly", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.PreserveAsmComments, true, false, true, makeBooleanOptionNormalizer(false, true, OPT_fpreserve_as_comments), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10907 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10908 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10909 CODEGEN_OPTION_WITH_MARSHALLING(1, 32180 /* -fpreserve-as-comments */, fpreserve_as_comments, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10910 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.PreserveAsmComments, true, false, true, makeBooleanOptionNormalizer(true, false, OPT_fno_preserve_as_comments), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10911 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10912 #ifdef LANG_OPTION_WITH_MARSHALLING
10913 LANG_OPTION_WITH_MARSHALLING(1, 26199 /* -fno-rtti */, fno_rtti, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10914 "Disable generation of rtti information", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, LangOpts->CPlusPlus, 0, LangOpts->RTTI, LangOpts->CPlusPlus, false, true, makeBooleanOptionNormalizer(false, true, OPT_frtti), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10915 #endif // LANG_OPTION_WITH_MARSHALLING
10916 #ifdef LANG_OPTION_WITH_MARSHALLING
10917 LANG_OPTION_WITH_MARSHALLING(1, 34057 /* -frtti */, frtti, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10918 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, LangOpts->CPlusPlus, 0, LangOpts->RTTI, LangOpts->CPlusPlus, false, true, makeBooleanOptionNormalizer(true, false, OPT_fno_rtti), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10919 #endif // LANG_OPTION_WITH_MARSHALLING
10920 #ifdef LANG_OPTION_WITH_MARSHALLING
10921 LANG_OPTION_WITH_MARSHALLING(1, 26184 /* -fno-rtti-data */, fno_rtti_data, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10922 "Disable generation of RTTI data", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, LangOpts->RTTI, 0, LangOpts->RTTIData, LangOpts->RTTI, false, true, makeBooleanOptionNormalizer(false, true, OPT_frtti_data), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10923 #endif // LANG_OPTION_WITH_MARSHALLING
10924 #ifdef LANG_OPTION_WITH_MARSHALLING
10925 LANG_OPTION_WITH_MARSHALLING(1, 34045 /* -frtti-data */, frtti_data, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10926 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, LangOpts->RTTI, 0, LangOpts->RTTIData, LangOpts->RTTI, false, true, makeBooleanOptionNormalizer(true, false, OPT_fno_rtti_data), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10927 #endif // LANG_OPTION_WITH_MARSHALLING
10928 #ifdef LANG_OPTION_WITH_MARSHALLING
10929 LANG_OPTION_WITH_MARSHALLING(1, 36284 /* -fshort-enums */, fshort_enums, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10930 "Allocate to an enum type only as many bytes as it needs for the declared range of possible values", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->ShortEnums, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_short_enums), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10931 #endif // LANG_OPTION_WITH_MARSHALLING
10932 #ifdef LANG_OPTION_WITH_MARSHALLING
10933 LANG_OPTION_WITH_MARSHALLING(1, 27392 /* -fno-short-enums */, fno_short_enums, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10934 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->ShortEnums, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fshort_enums), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10935 #endif // LANG_OPTION_WITH_MARSHALLING
10936 #ifdef LANG_OPTION_WITH_MARSHALLING
10937 LANG_OPTION_WITH_MARSHALLING(1, 8425 /* -fchar8_t */, fchar8__t, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
10938 "Enable C++ builtin type char8_t", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->Char8, LangOpts->CPlusPlus20, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_char8__t), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10939 #endif // LANG_OPTION_WITH_MARSHALLING
10940 #ifdef LANG_OPTION_WITH_MARSHALLING
10941 LANG_OPTION_WITH_MARSHALLING(1, 19211 /* -fno-char8_t */, fno_char8__t, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
10942 "Disable C++ builtin type char8_t", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->Char8, LangOpts->CPlusPlus20, false, false, makeBooleanOptionNormalizer(false, true, OPT_fchar8__t), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10943 #endif // LANG_OPTION_WITH_MARSHALLING
10944 #ifdef DIAG_OPTION_WITH_MARSHALLING
10945 DIAG_OPTION_WITH_MARSHALLING(1, 36326 /* -fshow-overloads= */, fshow_overloads_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10946 "Which overload candidates to show when overload resolution fails. Defaults to 'all'", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "best,all", true, 0, DiagnosticOpts->ShowOverloads, Ovl_All, false, Ovl_All, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 20)
10947 #endif // DIAG_OPTION_WITH_MARSHALLING
10948 #ifdef DIAG_OPTION_WITH_MARSHALLING
10949 DIAG_OPTION_WITH_MARSHALLING(1, 27426 /* -fno-show-column */, fno_show_column, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10950 "Do not include column number on diagnostics", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, DiagnosticOpts->ShowColumn, true, false, true, makeBooleanOptionNormalizer(false, true, OPT_fshow_column), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10951 #endif // DIAG_OPTION_WITH_MARSHALLING
10952 #ifdef DIAG_OPTION_WITH_MARSHALLING
10953 DIAG_OPTION_WITH_MARSHALLING(1, 36312 /* -fshow-column */, fshow_column, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10954 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, DiagnosticOpts->ShowColumn, true, false, true, makeBooleanOptionNormalizer(true, false, OPT_fno_show_column), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10955 #endif // DIAG_OPTION_WITH_MARSHALLING
10956 #ifdef DIAG_OPTION_WITH_MARSHALLING
10957 DIAG_OPTION_WITH_MARSHALLING(1, 27443 /* -fno-show-source-location */, fno_show_source_location, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10958 "Do not include source location information with diagnostics", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, DiagnosticOpts->ShowLocation, true, false, true, makeBooleanOptionNormalizer(false, true, OPT_fshow_source_location), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10959 #endif // DIAG_OPTION_WITH_MARSHALLING
10960 #ifdef DIAG_OPTION_WITH_MARSHALLING
10961 DIAG_OPTION_WITH_MARSHALLING(1, 36368 /* -fshow-source-location */, fshow_source_location, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10962 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, DiagnosticOpts->ShowLocation, true, false, true, makeBooleanOptionNormalizer(true, false, OPT_fno_show_source_location), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10963 #endif // DIAG_OPTION_WITH_MARSHALLING
10964 #ifdef LANG_OPTION_WITH_MARSHALLING
10965 LANG_OPTION_WITH_MARSHALLING(1, 27731 /* -fno-spell-checking */, fno_spell_checking, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10966 "Disable spell-checking", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->SpellChecking, true, false, true, makeBooleanOptionNormalizer(false, true, OPT_fspell_checking), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10967 #endif // LANG_OPTION_WITH_MARSHALLING
10968 #ifdef LANG_OPTION_WITH_MARSHALLING
10969 LANG_OPTION_WITH_MARSHALLING(1, 36678 /* -fspell-checking */, fspell_checking, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10970 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->SpellChecking, true, false, true, makeBooleanOptionNormalizer(true, false, OPT_fno_spell_checking), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10971 #endif // LANG_OPTION_WITH_MARSHALLING
10972 #ifdef DIAG_OPTION_WITH_MARSHALLING
10973 DIAG_OPTION_WITH_MARSHALLING(1, 36654 /* -fspell-checking-limit= */, fspell_checking_limit_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10974 "Set the maximum number of times to perform spell checking on unrecognized identifiers (0 = no limit)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, DiagnosticOpts->SpellCheckingLimit, DiagnosticOptions::DefaultSpellCheckingLimit, false, DiagnosticOptions::DefaultSpellCheckingLimit, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
10975 #endif // DIAG_OPTION_WITH_MARSHALLING
10976 #ifdef LANG_OPTION_WITH_MARSHALLING
10977 LANG_OPTION_WITH_MARSHALLING(1, 27524 /* -fno-signed-char */, fno_signed_char, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10978 "char is unsigned", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, !LangOpts->OpenCL, 0, LangOpts->CharIsSigned, true, false, true, makeBooleanOptionNormalizer(false, true, OPT_fsigned_char), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10979 #endif // LANG_OPTION_WITH_MARSHALLING
10980 #ifdef LANG_OPTION_WITH_MARSHALLING
10981 LANG_OPTION_WITH_MARSHALLING(1, 36456 /* -fsigned-char */, fsigned_char, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
10982 "char is signed", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, !LangOpts->OpenCL, 0, LangOpts->CharIsSigned, true, false, true, makeBooleanOptionNormalizer(true, false, OPT_fno_signed_char), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10983 #endif // LANG_OPTION_WITH_MARSHALLING
10984 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10985 CODEGEN_OPTION_WITH_MARSHALLING(1, 27826 /* -fno-split-stack */, fno_split_stack, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
10986 "Wouldn't use segmented stack", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.EnableSegmentedStacks, false, false, true, makeBooleanOptionNormalizer(false, true, OPT_fsplit_stack), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10987 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10988 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10989 CODEGEN_OPTION_WITH_MARSHALLING(1, 36761 /* -fsplit-stack */, fsplit_stack, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10990 "Use segmented stack", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.EnableSegmentedStacks, false, false, true, makeBooleanOptionNormalizer(true, false, OPT_fno_split_stack), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10991 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10992 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10993 CODEGEN_OPTION_WITH_MARSHALLING(1, 36822 /* -fstack-clash-protection */, fstack_clash_protection, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10994 "Enable stack clash protection", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.StackClashProtector, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_stack_clash_protection), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10995 #endif // CODEGEN_OPTION_WITH_MARSHALLING
10996 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
10997 CODEGEN_OPTION_WITH_MARSHALLING(1, 27878 /* -fno-stack-clash-protection */, fno_stack_clash_protection, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
10998 "Disable stack clash protection", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.StackClashProtector, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fstack_clash_protection), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10999 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11000 #ifdef LANG_OPTION_WITH_MARSHALLING
11001 LANG_OPTION_WITH_MARSHALLING(1, 37927 /* -ftrivial-auto-var-init= */, ftrivial_auto_var_init, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DXCOption, 0,
11002 "Initialize trivial automatic stack variables. Defaults to 'uninitialized'", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "uninitialized,zero,pattern", true, 0, LangOpts->TrivialAutoVarInit, LangOptions::TrivialAutoVarInitKind::Uninitialized, false, LangOptions::TrivialAutoVarInitKind::Uninitialized, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 21)
11003 #endif // LANG_OPTION_WITH_MARSHALLING
11004 #ifdef LANG_OPTION_WITH_MARSHALLING
11005 LANG_OPTION_WITH_MARSHALLING(1, 37891 /* -ftrivial-auto-var-init-stop-after= */, ftrivial_auto_var_init_stop_after, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DXCOption, 0,
11006 "Stop initializing trivial automatic stack variables after the specified number of instances", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->TrivialAutoVarInitStopAfter, 0, false, 0, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
11007 #endif // LANG_OPTION_WITH_MARSHALLING
11008 #ifdef LANG_OPTION_WITH_MARSHALLING
11009 LANG_OPTION_WITH_MARSHALLING(1, 37857 /* -ftrivial-auto-var-init-max-size= */, ftrivial_auto_var_init_max_size, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DXCOption, 0,
11010 "Stop initializing trivial automatic stack variables if var size exceeds the specified number of instances (in bytes)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->TrivialAutoVarInitMaxSize, 0, false, 0, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
11011 #endif // LANG_OPTION_WITH_MARSHALLING
11012 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11013 CODEGEN_OPTION_WITH_MARSHALLING(1, 37002 /* -fstrict-enums */, fstrict_enums, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11014 "Enable optimizations based on the strict definition of an enum's value range", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.StrictEnums, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11015 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11016 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11017 CODEGEN_OPTION_WITH_MARSHALLING(1, 37102 /* -fstrict-vtable-pointers */, fstrict_vtable_pointers, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11018 "Enable optimizations based on the strict rules for overwriting polymorphic C++ objects", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.StrictVTablePointers, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_strict_vtable_pointers), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
11019 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11020 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11021 CODEGEN_OPTION_WITH_MARSHALLING(1, 28133 /* -fno-strict-vtable-pointers */, fno_strict_vtable_pointers, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
11022 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.StrictVTablePointers, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fstrict_vtable_pointers), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11023 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11024 #ifdef LANG_OPTION_WITH_MARSHALLING
11025 LANG_OPTION_WITH_MARSHALLING(1, 37360 /* -ftemplate-depth= */, ftemplate_depth_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11026 "Set the maximum depth of recursive template instantiation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->InstantiationDepth, 1024, false, 1024, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
11027 #endif // LANG_OPTION_WITH_MARSHALLING
11028 #ifdef DIAG_OPTION_WITH_MARSHALLING
11029 DIAG_OPTION_WITH_MARSHALLING(1, 37314 /* -ftemplate-backtrace-limit= */, ftemplate_backtrace_limit_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11030 "Set the maximum number of entries to print in a template instantiation backtrace (0 = no limit)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, DiagnosticOpts->TemplateBacktraceLimit, DiagnosticOptions::DefaultTemplateBacktraceLimit, false, DiagnosticOptions::DefaultTemplateBacktraceLimit, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
11031 #endif // DIAG_OPTION_WITH_MARSHALLING
11032 #ifdef LANG_OPTION_WITH_MARSHALLING
11033 LANG_OPTION_WITH_MARSHALLING(1, 31212 /* -foperator-arrow-depth= */, foperator_arrow_depth_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11034 "Maximum number of 'operator->'s to call for a member access", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->ArrowDepth, 256, false, 256, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
11035 #endif // LANG_OPTION_WITH_MARSHALLING
11036 #ifdef LANG_OPTION_WITH_MARSHALLING
11037 LANG_OPTION_WITH_MARSHALLING(1, 18793 /* -fno-assumptions */, fno_assumptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11038 "Disable codegen and compile-time checks for C++23's [[assume]] attribute", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->CXXAssumptions, true, false, true, makeBooleanOptionNormalizer(false, true, OPT_fassumptions), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11039 #endif // LANG_OPTION_WITH_MARSHALLING
11040 #ifdef LANG_OPTION_WITH_MARSHALLING
11041 LANG_OPTION_WITH_MARSHALLING(1, 7514 /* -fassumptions */, fassumptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
11042 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->CXXAssumptions, true, false, true, makeBooleanOptionNormalizer(true, false, OPT_fno_assumptions), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
11043 #endif // LANG_OPTION_WITH_MARSHALLING
11044 #ifdef LANG_OPTION_WITH_MARSHALLING
11045 LANG_OPTION_WITH_MARSHALLING(1, 59885 /* -Wlarge-by-value-copy= */, Wlarge_by_value_copy_EQ, Joined, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->NumLargeByValueCopy, 0, false, 0, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
11046 #endif // LANG_OPTION_WITH_MARSHALLING
11047 #ifdef LANG_OPTION_WITH_MARSHALLING
11048 LANG_OPTION_WITH_MARSHALLING(1, 28227 /* -fno-threadsafe-statics */, fno_threadsafe_statics, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11049 "Do not emit code to make initialization of local statics thread safe", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->ThreadsafeStatics, true, false, true, makeBooleanOptionNormalizer(false, true, OPT_fthreadsafe_statics), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11050 #endif // LANG_OPTION_WITH_MARSHALLING
11051 #ifdef LANG_OPTION_WITH_MARSHALLING
11052 LANG_OPTION_WITH_MARSHALLING(1, 37502 /* -fthreadsafe-statics */, fthreadsafe_statics, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
11053 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->ThreadsafeStatics, true, false, true, makeBooleanOptionNormalizer(true, false, OPT_fno_threadsafe_statics), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
11054 #endif // LANG_OPTION_WITH_MARSHALLING
11055 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11056 CODEGEN_OPTION_WITH_MARSHALLING(1, 23559 /* -fno-ms-tls-guards */, fno_ms_tls_guards, Flag, f_Group, INVALID, nullptr, 0, CC1Option | DefaultVis, 0,
11057 "Do not emit code to perform on-demand initialization of thread-local variables", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.TlsGuards, true, false, true, makeBooleanOptionNormalizer(false, true, OPT_fms_tls_guards), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11058 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11059 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11060 CODEGEN_OPTION_WITH_MARSHALLING(1, 17938 /* -fms-tls-guards */, fms_tls_guards, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
11061 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.TlsGuards, true, false, true, makeBooleanOptionNormalizer(true, false, OPT_fno_ms_tls_guards), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
11062 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11063 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11064 CODEGEN_OPTION_WITH_MARSHALLING(1, 37538 /* -ftime-report */, ftime_report, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.TimePasses, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11065 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11066 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11067 CODEGEN_OPTION_WITH_MARSHALLING(1, 37523 /* -ftime-report= */, ftime_report_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11068 "(For new pass manager) 'per-pass': one report for each pass; 'per-pass-run': one report for each pass invocation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "per-pass,per-pass-run", true, 0, CodeGenOpts.TimePassesPerRun, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11069 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11070 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
11071 FRONTEND_OPTION_WITH_MARSHALLING(1, 37552 /* -ftime-trace-granularity= */, ftime_trace_granularity_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DXCOption, 0,
11072 "Minimum time granularity (in microseconds) traced by time profiler", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.TimeTraceGranularity, 500u, false, 500u, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
11073 #endif // FRONTEND_OPTION_WITH_MARSHALLING
11074 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
11075 FRONTEND_OPTION_WITH_MARSHALLING(1, 37578 /* -ftime-trace-verbose */, ftime_trace_verbose, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DXCOption, 0,
11076 "Make time trace capture verbose event details (e.g. source filenames). This can increase the size of the output by 2-3 times", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.TimeTraceVerbose, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11077 #endif // FRONTEND_OPTION_WITH_MARSHALLING
11078 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
11079 FRONTEND_OPTION_WITH_MARSHALLING(1, 37599 /* -ftime-trace= */, ftime_trace_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DXCOption, 0,
11080 "Similar to -ftime-trace. Specify the JSON file or a directory which will contain the JSON file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.TimeTracePath, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
11081 #endif // FRONTEND_OPTION_WITH_MARSHALLING
11082 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11083 CODEGEN_OPTION_WITH_MARSHALLING(1, 37626 /* -ftls-model= */, ftlsmodel_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "global-dynamic,local-dynamic,initial-exec,local-exec", true, 0, CodeGenOpts.DefaultTLSModel, CodeGenOptions::GeneralDynamicTLSModel, false, CodeGenOptions::GeneralDynamicTLSModel, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 22)
11084 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11085 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11086 CODEGEN_OPTION_WITH_MARSHALLING(1, 37660 /* -ftrap-function= */, ftrap_function_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11087 "Issue call to specified function rather than a trap instruction", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.TrapFuncName, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
11088 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11089 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11090 CODEGEN_OPTION_WITH_MARSHALLING(1, 33720 /* -fregister-global-dtors-with-atexit */, fregister_global_dtors_with_atexit, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11091 "Use atexit or __cxa_atexit to register global destructors", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.RegisterGlobalDtorsWithAtExit, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_register_global_dtors_with_atexit), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
11092 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11093 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11094 CODEGEN_OPTION_WITH_MARSHALLING(1, 25855 /* -fno-register-global-dtors-with-atexit */, fno_register_global_dtors_with_atexit, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
11095 "Don't use atexit or __cxa_atexit to register global destructors", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.RegisterGlobalDtorsWithAtExit, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fregister_global_dtors_with_atexit), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11096 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11097 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11098 CODEGEN_OPTION_WITH_MARSHALLING(1, 28813 /* -fno-use-init-array */, fno_use_init_array, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11099 "Use .ctors/.dtors instead of .init_array/.fini_array", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.UseInitArray, true, false, true, makeBooleanOptionNormalizer(false, true, OPT_fuse_init_array), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11100 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11101 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11102 CODEGEN_OPTION_WITH_MARSHALLING(1, 38380 /* -fuse-init-array */, fuse_init_array, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
11103 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.UseInitArray, true, false, true, makeBooleanOptionNormalizer(true, false, OPT_fno_use_init_array), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
11104 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11105 #ifdef LANG_OPTION_WITH_MARSHALLING
11106 LANG_OPTION_WITH_MARSHALLING(1, 38869 /* -fvisibility-from-dllstorageclass */, fvisibility_from_dllstorageclass, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11107 "Override the visibility of globals based on their final DLL storage class.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->VisibilityFromDLLStorageClass, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_visibility_from_dllstorageclass), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
11108 #endif // LANG_OPTION_WITH_MARSHALLING
11109 #ifdef LANG_OPTION_WITH_MARSHALLING
11110 LANG_OPTION_WITH_MARSHALLING(1, 29100 /* -fno-visibility-from-dllstorageclass */, fno_visibility_from_dllstorageclass, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
11111 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->VisibilityFromDLLStorageClass, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fvisibility_from_dllstorageclass), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11112 #endif // LANG_OPTION_WITH_MARSHALLING
11113 #ifdef LANG_OPTION_WITH_MARSHALLING
11114 LANG_OPTION_WITH_MARSHALLING(1, 38773 /* -fvisibility-dllexport= */, fvisibility_dllexport_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11115 "The visibility for dllexport definitions. If Keep is specified the visibility is not adjusted [-fvisibility-from-dllstorageclass]", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "keep,hidden,protected,default", LangOpts->VisibilityFromDLLStorageClass, 0, LangOpts->DLLExportVisibility, LangOptions::VisibilityFromDLLStorageClassKinds::Default, false, LangOptions::VisibilityFromDLLStorageClassKinds::Default, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 23)
11116 #endif // LANG_OPTION_WITH_MARSHALLING
11117 #ifdef LANG_OPTION_WITH_MARSHALLING
11118 LANG_OPTION_WITH_MARSHALLING(1, 39069 /* -fvisibility-nodllstorageclass= */, fvisibility_nodllstorageclass_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11119 "The visibility for definitions without an explicit DLL storage class. If Keep is specified the visibility is not adjusted [-fvisibility-from-dllstorageclass]", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "keep,hidden,protected,default", LangOpts->VisibilityFromDLLStorageClass, 0, LangOpts->NoDLLStorageClassVisibility, LangOptions::VisibilityFromDLLStorageClassKinds::Hidden, false, LangOptions::VisibilityFromDLLStorageClassKinds::Hidden, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 24)
11120 #endif // LANG_OPTION_WITH_MARSHALLING
11121 #ifdef LANG_OPTION_WITH_MARSHALLING
11122 LANG_OPTION_WITH_MARSHALLING(1, 38797 /* -fvisibility-externs-dllimport= */, fvisibility_externs_dllimport_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11123 "The visibility for dllimport external declarations. If Keep is specified the visibility is not adjusted [-fvisibility-from-dllstorageclass]", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "keep,hidden,protected,default", LangOpts->VisibilityFromDLLStorageClass, 0, LangOpts->ExternDeclDLLImportVisibility, LangOptions::VisibilityFromDLLStorageClassKinds::Default, false, LangOptions::VisibilityFromDLLStorageClassKinds::Default, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 25)
11124 #endif // LANG_OPTION_WITH_MARSHALLING
11125 #ifdef LANG_OPTION_WITH_MARSHALLING
11126 LANG_OPTION_WITH_MARSHALLING(1, 38829 /* -fvisibility-externs-nodllstorageclass= */, fvisibility_externs_nodllstorageclass_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11127 "The visibility for external declarations without an explicit DLL storage class. If Keep is specified the visibility is not adjusted [-fvisibility-from-dllstorageclass]", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "keep,hidden,protected,default", LangOpts->VisibilityFromDLLStorageClass, 0, LangOpts->ExternDeclNoDLLStorageClassVisibility, LangOptions::VisibilityFromDLLStorageClassKinds::Hidden, false, LangOptions::VisibilityFromDLLStorageClassKinds::Hidden, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 26)
11128 #endif // LANG_OPTION_WITH_MARSHALLING
11129 #ifdef LANG_OPTION_WITH_MARSHALLING
11130 LANG_OPTION_WITH_MARSHALLING(1, 39101 /* -fvisibility= */, fvisibility_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11131 "Set the default symbol visibility for all global definitions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "default,hidden,internal,protected", true, 0, LangOpts->ValueVisibilityMode, DefaultVisibility, false, DefaultVisibility, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 27)
11132 #endif // LANG_OPTION_WITH_MARSHALLING
11133 #ifdef LANG_OPTION_WITH_MARSHALLING
11134 LANG_OPTION_WITH_MARSHALLING(1, 39018 /* -fvisibility-inlines-hidden */, fvisibility_inlines_hidden, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11135 "Give inline C++ member functions hidden visibility by default", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->InlineVisibilityHidden, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_visibility_inlines_hidden), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
11136 #endif // LANG_OPTION_WITH_MARSHALLING
11137 #ifdef LANG_OPTION_WITH_MARSHALLING
11138 LANG_OPTION_WITH_MARSHALLING(1, 29185 /* -fno-visibility-inlines-hidden */, fno_visibility_inlines_hidden, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
11139 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->InlineVisibilityHidden, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fvisibility_inlines_hidden), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11140 #endif // LANG_OPTION_WITH_MARSHALLING
11141 #ifdef LANG_OPTION_WITH_MARSHALLING
11142 LANG_OPTION_WITH_MARSHALLING(1, 38973 /* -fvisibility-inlines-hidden-static-local-var */, fvisibility_inlines_hidden_static_local_var, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CC1Option, 0,
11143 "When -fvisibility-inlines-hidden is enabled, static variables in inline C++ member functions will also be given hidden visibility by default", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->VisibilityInlinesHiddenStaticLocalVar, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_visibility_inlines_hidden_static_local_var), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
11144 #endif // LANG_OPTION_WITH_MARSHALLING
11145 #ifdef LANG_OPTION_WITH_MARSHALLING
11146 LANG_OPTION_WITH_MARSHALLING(1, 29137 /* -fno-visibility-inlines-hidden-static-local-var */, fno_visibility_inlines_hidden_static_local_var, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
11147 "Disables -fvisibility-inlines-hidden-static-local-var (this is the default on non-darwin targets)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->VisibilityInlinesHiddenStaticLocalVar, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fvisibility_inlines_hidden_static_local_var), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11148 #endif // LANG_OPTION_WITH_MARSHALLING
11149 #ifdef LANG_OPTION_WITH_MARSHALLING
11150 LANG_OPTION_WITH_MARSHALLING(1, 38941 /* -fvisibility-global-new-delete= */, fvisibility_global_new_delete_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11151 "The visibility for global C++ operator new and delete declarations. If 'source' is specified the visibility is not adjusted", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "force-default,force-protected,force-hidden,source", true, 0, LangOpts->GlobalAllocationFunctionVisibility, LangOptions::VisibilityForcedKinds::ForceDefault, false, LangOptions::VisibilityForcedKinds::ForceDefault, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 28)
11152 #endif // LANG_OPTION_WITH_MARSHALLING
11153 #ifdef LANG_OPTION_WITH_MARSHALLING
11154 LANG_OPTION_WITH_MARSHALLING(1, 44291 /* -mdefault-visibility-export-mapping= */, mdefault_visibility_export_mapping_EQ, Joined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11155 "Mapping between default visibility and export", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "none,explicit,all", true, 0, LangOpts->DefaultVisibilityExportMapping, LangOptions::DefaultVisiblityExportMapping::None, false, LangOptions::DefaultVisiblityExportMapping::None, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 29)
11156 #endif // LANG_OPTION_WITH_MARSHALLING
11157 #ifdef LANG_OPTION_WITH_MARSHALLING
11158 LANG_OPTION_WITH_MARSHALLING(1, 18133 /* -fnew-infallible */, fnew_infallible, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
11159 "Enable treating throwing global C++ operator new as always returning valid memory (annotates with __attribute__((returns_nonnull)) and throw()). This is detectable in source.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->NewInfallible, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_new_infallible), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
11160 #endif // LANG_OPTION_WITH_MARSHALLING
11161 #ifdef LANG_OPTION_WITH_MARSHALLING
11162 LANG_OPTION_WITH_MARSHALLING(1, 23595 /* -fno-new-infallible */, fno_new_infallible, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
11163 "Disable treating throwing global C++ operator new as always returning valid memory (annotates with __attribute__((returns_nonnull)) and throw()). This is detectable in source.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->NewInfallible, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fnew_infallible), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11164 #endif // LANG_OPTION_WITH_MARSHALLING
11165 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11166 CODEGEN_OPTION_WITH_MARSHALLING(1, 39185 /* -fwhole-program-vtables */, fwhole_program_vtables, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11167 "Enables whole-program vtable optimization. Requires -flto", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.WholeProgramVTables, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_whole_program_vtables), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
11168 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11169 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11170 CODEGEN_OPTION_WITH_MARSHALLING(1, 29252 /* -fno-whole-program-vtables */, fno_whole_program_vtables, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
11171 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.WholeProgramVTables, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fwhole_program_vtables), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11172 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11173 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11174 CODEGEN_OPTION_WITH_MARSHALLING(1, 36718 /* -fsplit-lto-unit */, fsplit_lto_unit, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11175 "Enables splitting of the LTO unit", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.EnableSplitLTOUnit, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_split_lto_unit), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
11176 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11177 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11178 CODEGEN_OPTION_WITH_MARSHALLING(1, 27777 /* -fno-split-lto-unit */, fno_split_lto_unit, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
11179 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.EnableSplitLTOUnit, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fsplit_lto_unit), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11180 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11181 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11182 CODEGEN_OPTION_WITH_MARSHALLING(1, 14154 /* -fforce-emit-vtables */, fforce_emit_vtables, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11183 "Emits more virtual tables to improve devirtualization", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.ForceEmitVTables, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_force_emit_vtables), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
11184 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11185 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11186 CODEGEN_OPTION_WITH_MARSHALLING(1, 21479 /* -fno-force-emit-vtables */, fno_force_emit_vtables, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
11187 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.ForceEmitVTables, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fforce_emit_vtables), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11188 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11189 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11190 CODEGEN_OPTION_WITH_MARSHALLING(1, 38742 /* -fvirtual-function-elimination */, fvirtual_function_elimination, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11191 "Enables dead virtual function elimination optimization. Requires -flto=full", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.VirtualFunctionElimination, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_virtual_function_elimination), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
11192 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11193 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11194 CODEGEN_OPTION_WITH_MARSHALLING(1, 29066 /* -fno-virtual-function-elimination */, fno_virtual_function_elimination, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
11195 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.VirtualFunctionElimination, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fvirtual_function_elimination), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11196 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11197 #ifdef LANG_OPTION_WITH_MARSHALLING
11198 LANG_OPTION_WITH_MARSHALLING(1, 39249 /* -fwritable-strings */, fwritable_strings, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11199 "Store string literals as writable data", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->WritableStrings, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11200 #endif // LANG_OPTION_WITH_MARSHALLING
11201 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11202 CODEGEN_OPTION_WITH_MARSHALLING(1, 29564 /* -fno-zero-initialized-in-bss */, fno_zero_initialized_in_bss, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11203 "Don't place zero initialized data in BSS", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.NoZeroInitializedInBSS, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fzero_initialized_in_bss), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
11204 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11205 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11206 CODEGEN_OPTION_WITH_MARSHALLING(1, 39681 /* -fzero-initialized-in-bss */, fzero_initialized_in_bss, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
11207 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.NoZeroInitializedInBSS, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fno_zero_initialized_in_bss), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11208 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11209 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11210 CODEGEN_OPTION_WITH_MARSHALLING(1, 14412 /* -ffunction-sections */, ffunction_sections, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11211 "Place each function in its own section", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.FunctionSections, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_function_sections), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
11212 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11213 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11214 CODEGEN_OPTION_WITH_MARSHALLING(1, 21602 /* -fno-function-sections */, fno_function_sections, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
11215 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.FunctionSections, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_ffunction_sections), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11216 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11217 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11218 CODEGEN_OPTION_WITH_MARSHALLING(1, 7713 /* -fbasic-block-address-map */, fbasic_block_address_map, Flag, f_Group, INVALID, nullptr, 0, CC1Option | DefaultVis, 0,
11219 "Emit the basic block address map section.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.BBAddrMap, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_basic_block_address_map), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
11220 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11221 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11222 CODEGEN_OPTION_WITH_MARSHALLING(1, 18985 /* -fno-basic-block-address-map */, fno_basic_block_address_map, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
11223 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.BBAddrMap, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fbasic_block_address_map), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11224 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11225 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11226 CODEGEN_OPTION_WITH_MARSHALLING(1, 7739 /* -fbasic-block-sections= */, fbasic_block_sections_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption, 0,
11227 "Place each function's basic blocks in unique sections (ELF Only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "all,none,list=", true, 0, CodeGenOpts.BBSections, "none", false, "none", normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
11228 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11229 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11230 CODEGEN_OPTION_WITH_MARSHALLING(1, 9556 /* -fdata-sections */, fdata_sections, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11231 "Place each data in its own section", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.DataSections, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_data_sections), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
11232 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11233 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11234 CODEGEN_OPTION_WITH_MARSHALLING(1, 19802 /* -fno-data-sections */, fno_data_sections, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
11235 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.DataSections, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fdata_sections), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11236 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11237 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11238 CODEGEN_OPTION_WITH_MARSHALLING(1, 36912 /* -fstack-size-section */, fstack_size_section, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11239 "Emit section containing metadata on function stack sizes", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.StackSizeSection, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_stack_size_section), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
11240 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11241 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11242 CODEGEN_OPTION_WITH_MARSHALLING(1, 27927 /* -fno-stack-size-section */, fno_stack_size_section, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
11243 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.StackSizeSection, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fstack_size_section), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11244 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11245 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11246 CODEGEN_OPTION_WITH_MARSHALLING(1, 57966 /* -stack-usage-file */, stack_usage_file, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
11247 "Filename (or -) to write stack usage output to", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.StackUsageOutput, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
11248 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11249 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11250 CODEGEN_OPTION_WITH_MARSHALLING(1, 12777 /* -fextend-variable-liveness= */, fextend_variable_liveness_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11251 "Extend the liveness of user variables through optimizations to prevent stale or optimized-out variable values when debugging.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "all,this,none", true, 0, CodeGenOpts.ExtendVariableLiveness, CodeGenOptions::ExtendVariableLivenessKind::None, false, CodeGenOptions::ExtendVariableLivenessKind::None, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 30)
11252 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11253 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11254 CODEGEN_OPTION_WITH_MARSHALLING(1, 38020 /* -funique-basic-block-section-names */, funique_basic_block_section_names, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11255 "Use unique names for basic block sections (ELF Only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.UniqueBasicBlockSectionNames, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_unique_basic_block_section_names), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
11256 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11257 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11258 CODEGEN_OPTION_WITH_MARSHALLING(1, 28479 /* -fno-unique-basic-block-section-names */, fno_unique_basic_block_section_names, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
11259 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.UniqueBasicBlockSectionNames, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_funique_basic_block_section_names), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11260 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11261 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11262 CODEGEN_OPTION_WITH_MARSHALLING(1, 38055 /* -funique-internal-linkage-names */, funique_internal_linkage_names, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11263 "Uniqueify Internal Linkage Symbol Names by appending the MD5 hash of the module path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.UniqueInternalLinkageNames, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_unique_internal_linkage_names), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
11264 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11265 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11266 CODEGEN_OPTION_WITH_MARSHALLING(1, 28517 /* -fno-unique-internal-linkage-names */, fno_unique_internal_linkage_names, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
11267 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.UniqueInternalLinkageNames, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_funique_internal_linkage_names), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11268 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11269 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11270 CODEGEN_OPTION_WITH_MARSHALLING(1, 28552 /* -fno-unique-section-names */, fno_unique_section_names, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11271 "Don't use unique names for text and data sections", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.UniqueSectionNames, true, false, true, makeBooleanOptionNormalizer(false, true, OPT_funique_section_names), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11272 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11273 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11274 CODEGEN_OPTION_WITH_MARSHALLING(1, 38087 /* -funique-section-names */, funique_section_names, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
11275 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.UniqueSectionNames, true, false, true, makeBooleanOptionNormalizer(true, false, OPT_fno_unique_section_names), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
11276 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11277 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11278 CODEGEN_OPTION_WITH_MARSHALLING(1, 36258 /* -fseparate-named-sections */, fseparate_named_sections, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11279 "Use separate unique sections for named sections (ELF Only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SeparateNamedSections, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_separate_named_sections), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
11280 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11281 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11282 CODEGEN_OPTION_WITH_MARSHALLING(1, 27363 /* -fno-separate-named-sections */, fno_separate_named_sections, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
11283 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SeparateNamedSections, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fseparate_named_sections), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11284 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11285 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11286 CODEGEN_OPTION_WITH_MARSHALLING(1, 36735 /* -fsplit-machine-functions */, fsplit_machine_functions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11287 "Enable late function splitting using profile information (x86 and aarch64 ELF)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SplitMachineFunctions, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_split_machine_functions), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
11288 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11289 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11290 CODEGEN_OPTION_WITH_MARSHALLING(1, 27797 /* -fno-split-machine-functions */, fno_split_machine_functions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
11291 "Disable late function splitting using profile information (x86 and aarch64 ELF)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SplitMachineFunctions, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fsplit_machine_functions), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11292 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11293 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11294 CODEGEN_OPTION_WITH_MARSHALLING(1, 28114 /* -fno-strict-return */, fno_strict_return, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11295 "Don't treat control flow paths that fall off the end of a non-void function as unreachable", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.StrictReturn, true, false, true, makeBooleanOptionNormalizer(false, true, OPT_fstrict_return), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11296 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11297 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11298 CODEGEN_OPTION_WITH_MARSHALLING(1, 37086 /* -fstrict-return */, fstrict_return, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
11299 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.StrictReturn, true, false, true, makeBooleanOptionNormalizer(true, false, OPT_fno_strict_return), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
11300 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11301 #ifdef LANG_OPTION_WITH_MARSHALLING
11302 LANG_OPTION_WITH_MARSHALLING(1, 11915 /* -fenable-matrix */, fenable_matrix, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11303 "Enable matrix data type and related builtin functions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->MatrixTypes, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11304 #endif // LANG_OPTION_WITH_MARSHALLING
11305 #ifdef LANG_OPTION_WITH_MARSHALLING
11306 LANG_OPTION_WITH_MARSHALLING(1, 33438 /* -fraw-string-literals */, fraw_string_literals, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11307 "Enable raw string literals", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->RawStringLiterals, LangStandard::getLangStandardForKind(LangOpts->LangStd).hasRawStringLiterals(), false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_raw_string_literals), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
11308 #endif // LANG_OPTION_WITH_MARSHALLING
11309 #ifdef LANG_OPTION_WITH_MARSHALLING
11310 LANG_OPTION_WITH_MARSHALLING(1, 25554 /* -fno-raw-string-literals */, fno_raw_string_literals, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11311 "Disable raw string literals", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->RawStringLiterals, LangStandard::getLangStandardForKind(LangOpts->LangStd).hasRawStringLiterals(), false, false, makeBooleanOptionNormalizer(false, true, OPT_fraw_string_literals), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11312 #endif // LANG_OPTION_WITH_MARSHALLING
11313 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11314 CODEGEN_OPTION_WITH_MARSHALLING(1, 39658 /* -fzero-call-used-regs= */, fzero_call_used_regs_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11315 "Clear call-used registers upon function return (AArch64/x86 only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "skip,used-gpr-arg,used-gpr,used-arg,used,all-gpr-arg,all-gpr,all-arg,all", true, 0, CodeGenOpts.ZeroCallUsedRegs, llvm::ZeroCallUsedRegs::ZeroCallUsedRegsKind::Skip, false, llvm::ZeroCallUsedRegs::ZeroCallUsedRegsKind::Skip, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 31)
11316 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11317 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11318 CODEGEN_OPTION_WITH_MARSHALLING(1, 10004 /* -fdebug-ranges-base-address */, fdebug_ranges_base_address, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11319 "Use DWARF base address selection entries in .debug_ranges", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.DebugRangesBaseAddress, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_debug_ranges_base_address), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
11320 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11321 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11322 CODEGEN_OPTION_WITH_MARSHALLING(1, 19892 /* -fno-debug-ranges-base-address */, fno_debug_ranges_base_address, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
11323 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.DebugRangesBaseAddress, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fdebug_ranges_base_address), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11324 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11325 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11326 CODEGEN_OPTION_WITH_MARSHALLING(1, 27751 /* -fno-split-dwarf-inlining */, fno_split_dwarf_inlining, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
11327 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SplitDwarfInlining, false, false, true, makeBooleanOptionNormalizer(false, true, OPT_fsplit_dwarf_inlining), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11328 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11329 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11330 CODEGEN_OPTION_WITH_MARSHALLING(1, 36695 /* -fsplit-dwarf-inlining */, fsplit_dwarf_inlining, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11331 "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", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SplitDwarfInlining, false, false, true, makeBooleanOptionNormalizer(true, false, OPT_fno_split_dwarf_inlining), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
11332 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11333 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11334 CODEGEN_OPTION_WITH_MARSHALLING(1, 14134 /* -fforce-dwarf-frame */, fforce_dwarf_frame, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11335 "Always emit a debug frame section", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.ForceDwarfFrameSection, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_force_dwarf_frame), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
11336 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11337 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11338 CODEGEN_OPTION_WITH_MARSHALLING(1, 21456 /* -fno-force-dwarf-frame */, fno_force_dwarf_frame, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
11339 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.ForceDwarfFrameSection, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fforce_dwarf_frame), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11340 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11341 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11342 CODEGEN_OPTION_WITH_MARSHALLING(1, 11879 /* -femit-dwarf-unwind= */, femit_dwarf_unwind_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption, 0,
11343 "When to emit DWARF unwind (EH frame) info", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "always,no-compact-unwind,default", true, 0, CodeGenOpts.EmitDwarfUnwind, llvm::EmitDwarfUnwindType::Default, false, llvm::EmitDwarfUnwindType::Default, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 32)
11344 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11345 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11346 CODEGEN_OPTION_WITH_MARSHALLING(1, 11843 /* -femit-compact-unwind-non-canonical */, femit_compact_unwind_non_canonical, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption | DefaultVis, 0,
11347 "Try emitting Compact-Unwind for non-canonical entries. Maybe overridden by other constraints", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.EmitCompactUnwindNonCanonical, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_emit_compact_unwind_non_canonical), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
11348 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11349 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11350 CODEGEN_OPTION_WITH_MARSHALLING(1, 20849 /* -fno-emit-compact-unwind-non-canonical */, fno_emit_compact_unwind_non_canonical, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
11351 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.EmitCompactUnwindNonCanonical, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_femit_compact_unwind_non_canonical), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11352 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11353 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11354 CODEGEN_OPTION_WITH_MARSHALLING(1, 39967 /* -gdwarf64 */, gdwarf64, Flag, g_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption, 0,
11355 "Enables DWARF64 format for ELF binaries, if debug information emission is enabled.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.Dwarf64, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11356 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11357 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11358 CODEGEN_OPTION_WITH_MARSHALLING(1, 39863 /* -gcodeview */, gcodeview, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption | CLOption | DXCOption, 0,
11359 "Generate CodeView debug information", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.EmitCodeView, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11360 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11361 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11362 CODEGEN_OPTION_WITH_MARSHALLING(1, 39846 /* -gcodeview-ghash */, gcodeview_ghash, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption | DXCOption, 0,
11363 "Emit type record hashes in a .debug$H section", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.CodeViewGHash, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_gno_codeview_ghash), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
11364 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11365 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11366 CODEGEN_OPTION_WITH_MARSHALLING(1, 40268 /* -gno-codeview-ghash */, gno_codeview_ghash, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
11367 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.CodeViewGHash, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_gcodeview_ghash), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11368 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11369 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11370 CODEGEN_OPTION_WITH_MARSHALLING(1, 39822 /* -gcodeview-command-line */, gcodeview_command_line, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption | DXCOption | CC1Option, 0,
11371 "Emit compiler path and command line into CodeView debug information", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.CodeViewCommandLine, true, false, false, makeBooleanOptionNormalizer(true, false, OPT_gno_codeview_command_line), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
11372 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11373 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11374 CODEGEN_OPTION_WITH_MARSHALLING(1, 40241 /* -gno-codeview-command-line */, gno_codeview_command_line, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption | DXCOption | CC1Option, 0,
11375 "Don't emit compiler path and command line into CodeView debug information", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.CodeViewCommandLine, true, false, false, makeBooleanOptionNormalizer(false, true, OPT_gcodeview_command_line), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11376 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11377 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11378 CODEGEN_OPTION_WITH_MARSHALLING(1, 40341 /* -gno-inline-line-tables */, gno_inline_line_tables, Flag, g_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption | DXCOption, 0,
11379 "Don't emit inline line tables.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.NoInlineLineTables, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_ginline_line_tables), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
11380 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11381 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11382 CODEGEN_OPTION_WITH_MARSHALLING(1, 40137 /* -ginline-line-tables */, ginline_line_tables, Flag, g_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
11383 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.NoInlineLineTables, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_gno_inline_line_tables), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11384 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11385 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11386 CODEGEN_OPTION_WITH_MARSHALLING(1, 40887 /* -gstrict-dwarf */, gstrict_dwarf, Flag, g_flags_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption | DXCOption, 0,
11387 "Restrict DWARF features to those defined in the specified version, avoiding features from later versions.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.DebugStrictDwarf, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_gno_strict_dwarf), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
11388 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11389 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11390 CODEGEN_OPTION_WITH_MARSHALLING(1, 40517 /* -gno-strict-dwarf */, gno_strict_dwarf, Flag, g_flags_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
11391 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.DebugStrictDwarf, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_gstrict_dwarf), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11392 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11393 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11394 CODEGEN_OPTION_WITH_MARSHALLING(1, 40378 /* -gno-omit-unreferenced-methods */, gno_omit_unreferenced_methods, Flag, g_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
11395 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.DebugOmitUnreferencedMethods, false, false, true, makeBooleanOptionNormalizer(false, true, OPT_gomit_unreferenced_methods), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11396 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11397 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11398 CODEGEN_OPTION_WITH_MARSHALLING(1, 40555 /* -gomit-unreferenced-methods */, gomit_unreferenced_methods, Flag, g_Group, INVALID, nullptr, 0, CC1Option | DefaultVis | CLOption | DXCOption, 0,
11399 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.DebugOmitUnreferencedMethods, false, false, true, makeBooleanOptionNormalizer(true, false, OPT_gno_omit_unreferenced_methods), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
11400 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11401 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11402 CODEGEN_OPTION_WITH_MARSHALLING(1, 40288 /* -gno-column-info */, gno_column_info, Flag, g_flags_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption | DXCOption, 0,
11403 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.DebugColumnInfo, true, false, true, makeBooleanOptionNormalizer(false, true, OPT_gcolumn_info), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11404 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11405 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11406 CODEGEN_OPTION_WITH_MARSHALLING(1, 39881 /* -gcolumn-info */, gcolumn_info, Flag, g_flags_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
11407 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.DebugColumnInfo, true, false, true, makeBooleanOptionNormalizer(true, false, OPT_gno_column_info), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
11408 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11409 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11410 CODEGEN_OPTION_WITH_MARSHALLING(1, 40867 /* -gsrc-hash= */, gsrc_hash_EQ, Joined, g_flags_Group, INVALID, nullptr, 0, CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "md5,sha1,sha256", true, 0, CodeGenOpts.DebugSrcHash, CodeGenOptions::DSH_MD5, false, CodeGenOptions::DSH_MD5, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 33)
11411 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11412 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11413 CODEGEN_OPTION_WITH_MARSHALLING(1, 39989 /* -gembed-source */, gembed_source, Flag, g_flags_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11414 "Embed source text in DWARF debug sections", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.EmbedSource, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11415 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11416 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
11417 FRONTEND_OPTION_WITH_MARSHALLING(3, 41205 /* -help */, help, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption | FC1Option | FlangOption | DXCOption, 0,
11418 "Display available options", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.ShowHelp, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11419 #endif // FRONTEND_OPTION_WITH_MARSHALLING
11420 #ifdef PREPROCESSOR_OPTION_WITH_MARSHALLING
11421 PREPROCESSOR_OPTION_WITH_MARSHALLING(3, 41577 /* -imacros */, imacros, JoinedOrSeparate, clang_i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11422 "Include macros from file before parsing", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr, true, 0, PreprocessorOpts->MacroIncludes, std::vector<std::string>({}), false, std::vector<std::string>({}), normalizeStringVector, denormalizeStringVector, mergeForwardValue, extractForwardValue, -1)
11423 #endif // PREPROCESSOR_OPTION_WITH_MARSHALLING
11424 #ifdef PREPROCESSOR_OPTION_WITH_MARSHALLING
11425 PREPROCESSOR_OPTION_WITH_MARSHALLING(1, 41728 /* -include-pch */, include_pch, Separate, clang_i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11426 "Include precompiled header file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr, true, 0, PreprocessorOpts->ImplicitPCHInclude, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
11427 #endif // PREPROCESSOR_OPTION_WITH_MARSHALLING
11428 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
11429 FRONTEND_OPTION_WITH_MARSHALLING(3, 56931 /* -relocatable-pch */, relocatable_pch, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11430 "Whether to build a relocatable precompiled header", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.RelocatablePCH, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11431 #endif // FRONTEND_OPTION_WITH_MARSHALLING
11432 #ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
11433 HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 42102 /* -isysroot */, isysroot, JoinedOrSeparate, clang_i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption, 0,
11434 "Set the system root directory (usually /)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<dir>", nullptr, true, 0, HeaderSearchOpts->Sysroot, "/", false, "/", normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
11435 #endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
11436 #ifdef LANG_OPTION_WITH_MARSHALLING
11437 LANG_OPTION_WITH_MARSHALLING(1, 51062 /* -mqdsp6-compat */, mqdsp6_compat, Flag, m_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11438 "Enable hexagon-qdsp6 backward compatibility", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->HexagonQdsp6Compat, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11439 #endif // LANG_OPTION_WITH_MARSHALLING
11440 #ifdef LANG_OPTION_WITH_MARSHALLING
11441 LANG_OPTION_WITH_MARSHALLING(1, 44371 /* -mdouble= */, mdouble_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11442 "Force double to be <n> bits", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<n", "32,64", true, 0, LangOpts->DoubleSize, 0, false, 0, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
11443 #endif // LANG_OPTION_WITH_MARSHALLING
11444 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11445 CODEGEN_OPTION_WITH_MARSHALLING(1, 41974 /* -inline-asm= */, inline_asm_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "att,intel", true, 0, CodeGenOpts.InlineAsmDialect, CodeGenOptions::IAD_ATT, false, CodeGenOptions::IAD_ATT, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 34)
11446 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11447 #ifdef TARGET_OPTION_WITH_MARSHALLING
11448 TARGET_OPTION_WITH_MARSHALLING(1, 44038 /* -mcmodel= */, mcmodel_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, TargetOpts->CodeModel, "default", false, "default", normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
11449 #endif // TARGET_OPTION_WITH_MARSHALLING
11450 #ifdef TARGET_OPTION_WITH_MARSHALLING
11451 TARGET_OPTION_WITH_MARSHALLING(1, 45817 /* -mlarge-data-threshold= */, mlarge_data_threshold_EQ, Joined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CC1Option | FlangOption | FC1Option | DefaultVis | CLOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, TargetOpts->LargeDataThreshold, 0, false, 0, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
11452 #endif // TARGET_OPTION_WITH_MARSHALLING
11453 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11454 CODEGEN_OPTION_WITH_MARSHALLING(1, 52284 /* -mtls-size= */, mtls_size_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11455 "Specify bit size of immediate TLS offsets (AArch64 ELF only): 12 (for 4KB) | 24 (for 16MB, default) | 32 (for 4GB) | 48 (for 256TB, needs -mcmodel=large)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.TLSSize, 0, false, 0, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
11456 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11457 #ifdef LANG_OPTION_WITH_MARSHALLING
11458 LANG_OPTION_WITH_MARSHALLING(1, 42934 /* -malign-double */, malign_double, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11459 "Align doubles to two words in structs (x86 only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->AlignDouble, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11460 #endif // LANG_OPTION_WITH_MARSHALLING
11461 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
11462 FRONTEND_OPTION_WITH_MARSHALLING(1, 46012 /* -mllvm */, mllvm, Separate, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption | CLOption | DXCOption | FC1Option | FlangOption, 0,
11463 "Additional arguments to forward to LLVM's option processing", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.LLVMArgs, std::vector<std::string>({}), false, std::vector<std::string>({}), normalizeStringVector, denormalizeStringVector, mergeForwardValue, extractForwardValue, -1)
11464 #endif // FRONTEND_OPTION_WITH_MARSHALLING
11465 #ifdef LANG_OPTION_WITH_MARSHALLING
11466 LANG_OPTION_WITH_MARSHALLING(1, 14365 /* -ffuchsia-api-level= */, ffuchsia_api_level_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11467 "Set Fuchsia API level", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->FuchsiaAPILevel, 0, false, 0, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
11468 #endif // LANG_OPTION_WITH_MARSHALLING
11469 #ifdef LANG_OPTION_WITH_MARSHALLING
11470 LANG_OPTION_WITH_MARSHALLING(1, 46378 /* -mms-bitfields */, mms_bitfields, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11471 "Set the default structure layout to be compatible with the Microsoft compiler standard", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->MSBitfields, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11472 #endif // LANG_OPTION_WITH_MARSHALLING
11473 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11474 CODEGEN_OPTION_WITH_MARSHALLING(1, 51673 /* -mskip-rax-setup */, mskip_rax_setup, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11475 "Skip setting up RAX register when passing variable arguments (x86 only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SkipRaxSetup, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11476 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11477 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11478 CODEGEN_OPTION_WITH_MARSHALLING(1, 52077 /* -mstackrealign */, mstackrealign, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11479 "Force realign the stack at entry to every function", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.StackRealignment, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11480 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11481 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11482 CODEGEN_OPTION_WITH_MARSHALLING(1, 51902 /* -mstack-alignment= */, mstack_alignment, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11483 "Set the stack alignment", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.StackAlignment, 0, false, 0, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
11484 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11485 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11486 CODEGEN_OPTION_WITH_MARSHALLING(1, 51939 /* -mstack-probe-size= */, mstack_probe_size, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11487 "Set the stack probe size", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.StackProbeSize, 4096, false, 4096, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
11488 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11489 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11490 CODEGEN_OPTION_WITH_MARSHALLING(1, 49850 /* -mno-stack-arg-probe */, mno_stack_arg_probe, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11491 "Disable stack probes which are enabled by default", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.NoStackArgProbe, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11492 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11493 #ifdef LANG_OPTION_WITH_MARSHALLING
11494 LANG_OPTION_WITH_MARSHALLING(1, 52214 /* -mthread-model */, mthread_model, Separate, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11495 "The thread model to use. Defaults to 'posix')", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "posix,single", true, 0, LangOpts->ThreadModel, LangOptions::ThreadModelKind::POSIX, false, LangOptions::ThreadModelKind::POSIX, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 35)
11496 #endif // LANG_OPTION_WITH_MARSHALLING
11497 #ifdef TARGET_OPTION_WITH_MARSHALLING
11498 TARGET_OPTION_WITH_MARSHALLING(1, 44420 /* -meabi */, meabi, Separate, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11499 "Set EABI type. Default depends on triple)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "default,4,5,gnu", true, 0, TargetOpts->EABIVersion, llvm::EABI::Default, false, llvm::EABI::Default, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 36)
11500 #endif // TARGET_OPTION_WITH_MARSHALLING
11501 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11502 CODEGEN_OPTION_WITH_MARSHALLING(1, 49955 /* -mno-tls-direct-seg-refs */, mno_tls_direct_seg_refs, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11503 "Disable direct TLS access through segment registers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.IndirectTlsSegRefs, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11504 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11505 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11506 CODEGEN_OPTION_WITH_MARSHALLING(1, 51796 /* -mspeculative-load-hardening */, mspeculative_load_hardening, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption | DefaultVis | CLOption, 0,
11507 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SpeculativeLoadHardening, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_mno_speculative_load_hardening), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
11508 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11509 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11510 CODEGEN_OPTION_WITH_MARSHALLING(1, 49724 /* -mno-speculative-load-hardening */, mno_speculative_load_hardening, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DefaultVis | CLOption, 0,
11511 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SpeculativeLoadHardening, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_mspeculative_load_hardening), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11512 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11513 #ifdef LANG_OPTION_WITH_MARSHALLING
11514 LANG_OPTION_WITH_MARSHALLING(1, 44067 /* -mcmse */, mcmse, Flag, m_arm_Features_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11515 "Allow use of CMSE (Armv8-M Security Extensions)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->Cmse, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11516 #endif // LANG_OPTION_WITH_MARSHALLING
11517 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11518 CODEGEN_OPTION_WITH_MARSHALLING(1, 6507 /* -faapcs-bitfield-load */, ForceAAPCSBitfieldLoad, Flag, m_arm_Features_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11519 "Follows the AAPCS standard that all volatile bit-field write generates at least one load. (ARM only).", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.ForceAAPCSBitfieldLoad, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11520 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11521 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11522 CODEGEN_OPTION_WITH_MARSHALLING(1, 18165 /* -fno-aapcs-bitfield-width */, fno_aapcs_bitfield_width, Flag, m_arm_Features_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
11523 "Do not follow the AAPCS standard requirement stating that volatile bit-field width is dictated by the field container type. (ARM only).", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.AAPCSBitfieldWidth, true, false, true, makeBooleanOptionNormalizer(false, true, OPT_faapcs_bitfield_width), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11524 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11525 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11526 CODEGEN_OPTION_WITH_MARSHALLING(1, 6529 /* -faapcs-bitfield-width */, faapcs_bitfield_width, Flag, m_arm_Features_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
11527 "Follow the AAPCS standard requirement stating that volatile bit-field width is dictated by the field container type. (ARM only).", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.AAPCSBitfieldWidth, true, false, true, makeBooleanOptionNormalizer(true, false, OPT_fno_aapcs_bitfield_width), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
11528 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11529 #ifdef LANG_OPTION_WITH_MARSHALLING
11530 LANG_OPTION_WITH_MARSHALLING(1, 52780 /* -mvscale-min= */, mvscale_min_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
11531 "Specify the vscale minimum. Defaults to \"1\". (AArch64/RISC-V only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->VScaleMin, 0, false, 0, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
11532 #endif // LANG_OPTION_WITH_MARSHALLING
11533 #ifdef LANG_OPTION_WITH_MARSHALLING
11534 LANG_OPTION_WITH_MARSHALLING(1, 52766 /* -mvscale-max= */, mvscale_max_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
11535 "Specify the vscale maximum. Defaults to the vector length agnostic value of \"0\". (AArch64/RISC-V only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->VScaleMax, 0, false, 0, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
11536 #endif // LANG_OPTION_WITH_MARSHALLING
11537 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11538 CODEGEN_OPTION_WITH_MARSHALLING(1, 43008 /* -mamdgpu-ieee */, mamdgpu_ieee, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | DefaultVis | CLOption, 0,
11539 "Sets the IEEE bit in the expected default floating point mode register. Floating point opcodes that support exception flag gathering quiet and propagate signaling NaN inputs per IEEE 754-2008. This option changes the ABI. (AMDGPU only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.EmitIEEENaNCompliantInsts, true, false, false, makeBooleanOptionNormalizer(true, false, OPT_mno_amdgpu_ieee), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
11540 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11541 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11542 CODEGEN_OPTION_WITH_MARSHALLING(1, 46548 /* -mno-amdgpu-ieee */, mno_amdgpu_ieee, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | DefaultVis | CLOption, 0,
11543 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.EmitIEEENaNCompliantInsts, true, false, false, makeBooleanOptionNormalizer(false, true, OPT_mamdgpu_ieee), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11544 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11545 #ifdef TARGET_OPTION_WITH_MARSHALLING
11546 TARGET_OPTION_WITH_MARSHALLING(1, 44074 /* -mcode-object-version= */, mcode_object_version_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | FlangOption | CC1Option | FC1Option | DefaultVis | CLOption, 0,
11547 "Specify code object ABI version. Defaults to 5. (AMDGPU only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "none,4,5,6", true, 0, TargetOpts->CodeObjectVersion, llvm::CodeObjectVersionKind::COV_5, false, llvm::CodeObjectVersionKind::COV_5, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 37)
11548 #endif // TARGET_OPTION_WITH_MARSHALLING
11549 #ifdef TARGET_OPTION_WITH_MARSHALLING
11550 TARGET_OPTION_WITH_MARSHALLING(1, 52559 /* -munsafe-fp-atomics */, munsafe_fp_atomics, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | DefaultVis | CLOption, 0,
11551 "Enable generation of unsafe floating point atomic instructions. May generate more efficient code, but may not respect rounding and denormal modes, and may give incorrect results for certain memory destinations. (AMDGPU only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, TargetOpts->AllowAMDGPUUnsafeFPAtomics, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_mno_unsafe_fp_atomics), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
11552 #endif // TARGET_OPTION_WITH_MARSHALLING
11553 #ifdef TARGET_OPTION_WITH_MARSHALLING
11554 TARGET_OPTION_WITH_MARSHALLING(1, 50093 /* -mno-unsafe-fp-atomics */, mno_unsafe_fp_atomics, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
11555 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, TargetOpts->AllowAMDGPUUnsafeFPAtomics, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_munsafe_fp_atomics), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11556 #endif // TARGET_OPTION_WITH_MARSHALLING
11557 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11558 CODEGEN_OPTION_WITH_MARSHALLING(1, 51431 /* -msave-reg-params */, msave_reg_params, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11559 "Save arguments passed by registers to ABI-defined stack positions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SaveRegParams, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11560 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11561 #ifdef LANG_OPTION_WITH_MARSHALLING
11562 LANG_OPTION_WITH_MARSHALLING(1, 42670 /* -mabi=quadword-atomics */, mabi_EQ_quadword_atomics, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11563 "Enable quadword atomics ABI on AIX (AIX PPC64 only). Uses lqarx/stqcx. instructions.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->EnableAIXQuadwordAtomicsABI, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11564 #endif // LANG_OPTION_WITH_MARSHALLING
11565 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11566 CODEGEN_OPTION_WITH_MARSHALLING(1, 51199 /* -mregnames */, mregnames, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CC1Option | DefaultVis | DefaultVis | CLOption, 0,
11567 "Use full register names when writing assembly output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.PPCUseFullRegisterNames, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_mno_regnames), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
11568 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11569 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11570 CODEGEN_OPTION_WITH_MARSHALLING(1, 49342 /* -mno-regnames */, mno_regnames, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | DefaultVis | CLOption, 0,
11571 "Use only register numbers when writing assembly output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.PPCUseFullRegisterNames, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_mregnames), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11572 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11573 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11574 CODEGEN_OPTION_WITH_MARSHALLING(1, 51831 /* -msse2avx */, msse2avx, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CC1Option | CC1AsOption | DefaultVis | CLOption, 0,
11575 "Specify that the assembler should encode SSE instructions with VEX prefix", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.X86Sse2Avx, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11576 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11577 #ifdef LANG_OPTION_WITH_MARSHALLING
11578 LANG_OPTION_WITH_MARSHALLING(1, 39724 /* -fzvector */, fzvector, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11579 "Enable System z vector language extension", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->ZVector, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_zvector), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
11580 #endif // LANG_OPTION_WITH_MARSHALLING
11581 #ifdef LANG_OPTION_WITH_MARSHALLING
11582 LANG_OPTION_WITH_MARSHALLING(1, 29613 /* -fno-zvector */, fno_zvector, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
11583 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->ZVector, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fzvector), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11584 #endif // LANG_OPTION_WITH_MARSHALLING
11585 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11586 CODEGEN_OPTION_WITH_MARSHALLING(1, 43724 /* -mbackchain */, mbackchain, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11587 "Link stack frames through backchain on System Z", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.Backchain, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_mno_backchain), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
11588 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11589 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11590 CODEGEN_OPTION_WITH_MARSHALLING(1, 47198 /* -mno-backchain */, mno_backchain, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11591 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.Backchain, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_mbackchain), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11592 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11593 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11594 CODEGEN_OPTION_WITH_MARSHALLING(1, 51231 /* -mrelax-all */, mrelax_all, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption | DefaultVis | CLOption, 0,
11595 "(integrated-as) Relax all machine instructions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.RelaxAll, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11596 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11597 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11598 CODEGEN_OPTION_WITH_MARSHALLING(1, 45389 /* -mincremental-linker-compatible */, mincremental_linker_compatible, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption | DefaultVis | CLOption, 0,
11599 "(integrated-as) Emit an object file which can be used with an incremental linker", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.IncrementalLinkerCompatible, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11600 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11601 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11602 CODEGEN_OPTION_WITH_MARSHALLING(1, 51765 /* -msoft-float */, msoft_float, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11603 "Use software floating point", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SoftFloat, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11604 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11605 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11606 CODEGEN_OPTION_WITH_MARSHALLING(1, 51137 /* -mrecip= */, mrecip_EQ, CommaJoined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11607 "Control use of approximate reciprocal and reciprocal square root instructions followed by <n> iterations of Newton-Raphson refinement. <value> = ( ['!'] ['vec-'] ('rcp'|'sqrt') [('h'|'s'|'d')] [':'<n>] ) | 'all' | 'default' | 'none'", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.Reciprocals, std::vector<std::string>({}), false, std::vector<std::string>({}), normalizeStringVector, denormalizeStringVector, mergeForwardValue, extractForwardValue, -1)
11608 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11609 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11610 CODEGEN_OPTION_WITH_MARSHALLING(1, 50949 /* -mprefer-vector-width= */, mprefer_vector_width_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11611 "Specifies preferred vector width for auto-vectorization. Defaults to 'none' which allows target specific decisions.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.PreferVectorWidth, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
11612 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11613 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11614 CODEGEN_OPTION_WITH_MARSHALLING(1, 52052 /* -mstack-protector-guard= */, mstack_protector_guard_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11615 "Use the given guard (global, tls) for addressing the stack-protector guard", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.StackProtectorGuard, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
11616 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11617 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11618 CODEGEN_OPTION_WITH_MARSHALLING(1, 51959 /* -mstack-protector-guard-offset= */, mstack_protector_guard_offset_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11619 "Use the given offset for addressing the stack-protector guard", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.StackProtectorGuardOffset, INT_MAX, false, INT_MAX, normalizeStringIntegral<int>, denormalizeString<int>, mergeForwardValue, extractForwardValue, -1)
11620 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11621 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11622 CODEGEN_OPTION_WITH_MARSHALLING(1, 52020 /* -mstack-protector-guard-symbol= */, mstack_protector_guard_symbol_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11623 "Use the given symbol for addressing the stack-protector guard", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.StackProtectorGuardSymbol, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
11624 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11625 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11626 CODEGEN_OPTION_WITH_MARSHALLING(1, 51991 /* -mstack-protector-guard-reg= */, mstack_protector_guard_reg_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11627 "Use the given reg for addressing the stack-protector guard", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.StackProtectorGuardReg, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
11628 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11629 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11630 CODEGEN_OPTION_WITH_MARSHALLING(1, 44643 /* -mfentry */, mfentry, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11631 "Insert calls to fentry at function entry (x86/SystemZ only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.CallFEntry, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11632 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11633 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11634 CODEGEN_OPTION_WITH_MARSHALLING(1, 50539 /* -mnop-mcount */, mnop_mcount, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11635 "Generate mcount/__fentry__ calls as nops. To activate they need to be patched in.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.MNopMCount, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11636 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11637 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11638 CODEGEN_OPTION_WITH_MARSHALLING(1, 51154 /* -mrecord-mcount */, mrecord_mcount, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11639 "Generate a __mcount_loc section entry for each __fentry__ call.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.RecordMCount, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11640 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11641 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11642 CODEGEN_OPTION_WITH_MARSHALLING(1, 50725 /* -mpacked-stack */, mpacked_stack, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11643 "Use packed stack layout (SystemZ only).", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.PackedStack, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11644 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11645 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11646 CODEGEN_OPTION_WITH_MARSHALLING(1, 46393 /* -mmsa */, mmsa, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CC1Option | CC1AsOption, 0,
11647 "Enable MSA ASE (MIPS only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.MipsMsa, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11648 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11649 #ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
11650 HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 54010 /* -nobuiltininc */, nobuiltininc, Flag, IncludePath_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DXCOption, 0,
11651 "Disable builtin #include directories only", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, HeaderSearchOpts->UseBuiltinIncludes, true, false, true, normalizeSimpleNegativeFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11652 #endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
11653 #ifdef LANG_OPTION_WITH_MARSHALLING
11654 LANG_OPTION_WITH_MARSHALLING(1, 54122 /* -nogpulib */, nogpulib, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
11655 "Do not link device library for CUDA/HIP device compilation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->NoGPULib, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11656 #endif // LANG_OPTION_WITH_MARSHALLING
11657 #ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
11658 HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 54239 /* -nostdinc++ */, nostdincxx, Flag, IncludePath_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11659 "Disable standard #include directories for the C++ standard library", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, HeaderSearchOpts->UseStandardCXXIncludes, true, false, true, normalizeSimpleNegativeFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11660 #endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
11661 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
11662 FRONTEND_OPTION_WITH_MARSHALLING(1, 55444 /* -o */, o, JoinedOrSeparate, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis | CC1Option | CC1AsOption | FC1Option | FlangOption, 0,
11663 "Write output to <file>", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr, true, 0, FrontendOpts.OutputFile, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
11664 #endif // FRONTEND_OPTION_WITH_MARSHALLING
11665 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11666 CODEGEN_OPTION_WITH_MARSHALLING(1, 54945 /* -object-file-name= */, object_file_name_EQ, Joined, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption | CLOption | DXCOption, 0,
11667 "Set the output <file> for debug infos", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr, true, 0, CodeGenOpts.ObjectFilenameForDebug, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
11668 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11669 #ifdef DIAG_OPTION_WITH_MARSHALLING
11670 DIAG_OPTION_WITH_MARSHALLING(3, 55573 /* -pedantic-errors */, pedantic_errors, Flag, pedantic_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, DiagnosticOpts->PedanticErrors, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11671 #endif // DIAG_OPTION_WITH_MARSHALLING
11672 #ifdef DIAG_OPTION_WITH_MARSHALLING
11673 DIAG_OPTION_WITH_MARSHALLING(3, 55590 /* -pedantic */, pedantic, Flag, pedantic_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
11674 "Warn on language extensions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, DiagnosticOpts->Pedantic, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11675 #endif // DIAG_OPTION_WITH_MARSHALLING
11676 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11677 CODEGEN_OPTION_WITH_MARSHALLING(1, 55625 /* -pg */, pg, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11678 "Enable mcount instrumentation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.InstrumentForProfiling, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11679 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11680 #ifdef LANG_OPTION_WITH_MARSHALLING
11681 LANG_OPTION_WITH_MARSHALLING(1, 56009 /* -print-ivar-layout */, print_ivar_layout, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11682 "Enable Objective-C Ivar layout bitmap print trace", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->ObjCGCBitmapPrint, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11683 #endif // LANG_OPTION_WITH_MARSHALLING
11684 #ifdef LANG_OPTION_WITH_MARSHALLING
11685 LANG_OPTION_WITH_MARSHALLING(1, 56522 /* -pthread */, pthread, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option | FlangOption | FC1Option, 0,
11686 "Support POSIX threads in generated code", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->POSIXThreads, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_no_pthread), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
11687 #endif // LANG_OPTION_WITH_MARSHALLING
11688 #ifdef LANG_OPTION_WITH_MARSHALLING
11689 LANG_OPTION_WITH_MARSHALLING(1, 53783 /* -no-pthread */, no_pthread, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
11690 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->POSIXThreads, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_pthread), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11691 #endif // LANG_OPTION_WITH_MARSHALLING
11692 #ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
11693 HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 56982 /* -resource-dir */, resource_dir, Separate, INVALID, INVALID, nullptr, NoXarchOption | HelpHidden, DefaultVis | CC1Option | CLOption | DXCOption | FlangOption | FC1Option, 0,
11694 "The directory which holds the compiler resource files", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, HeaderSearchOpts->ResourceDir, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
11695 #endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
11696 #ifdef LANG_OPTION_WITH_MARSHALLING
11697 LANG_OPTION_WITH_MARSHALLING(1, 56903 /* -regcall4 */, regcall4, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11698 "Set __regcall4 as a default calling convention to respect __regcall ABI v.4", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->RegCall4, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11699 #endif // LANG_OPTION_WITH_MARSHALLING
11700 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
11701 FRONTEND_OPTION_WITH_MARSHALLING(3, 56384 /* -print-supported-cpus */, print_supported_cpus, Flag, CompileOnly_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | FlangOption | FC1Option, 0,
11702 "Print supported cpu models for the given target (if target is not specified,it will print the supported cpus for the default target)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.PrintSupportedCPUs, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11703 #endif // FRONTEND_OPTION_WITH_MARSHALLING
11704 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
11705 FRONTEND_OPTION_WITH_MARSHALLING(3, 56406 /* -print-supported-extensions */, print_supported_extensions, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
11706 "Print supported -march extensions (RISC-V, AArch64 and ARM only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.PrintSupportedExtensions, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11707 #endif // FRONTEND_OPTION_WITH_MARSHALLING
11708 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
11709 FRONTEND_OPTION_WITH_MARSHALLING(3, 55947 /* -print-enabled-extensions */, print_enabled_extensions, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
11710 "Print the extensions enabled by the given target and -march/-mcpu options. (AArch64 and RISC-V only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.PrintEnabledExtensions, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11711 #endif // FRONTEND_OPTION_WITH_MARSHALLING
11712 #ifdef LANG_OPTION_WITH_MARSHALLING
11713 LANG_OPTION_WITH_MARSHALLING(3, 58607 /* -traditional-cpp */, traditional_cpp, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11714 "Enable some traditional CPP emulation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->TraditionalCPP, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11715 #endif // LANG_OPTION_WITH_MARSHALLING
11716 #ifdef PREPROCESSOR_OPTION_WITH_MARSHALLING
11717 PREPROCESSOR_OPTION_WITH_MARSHALLING(1, 58824 /* -undef */, undef, Flag, u_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11718 "undef all system defines", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, PreprocessorOpts->UsePredefines, true, false, true, normalizeSimpleNegativeFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11719 #endif // PREPROCESSOR_OPTION_WITH_MARSHALLING
11720 #ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
11721 HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 59295 /* -v */, v, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DXCOption | FlangOption, 0,
11722 "Show commands to run and use verbose output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, HeaderSearchOpts->Verbose, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11723 #endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
11724 #ifdef LANG_OPTION_WITH_MARSHALLING
11725 LANG_OPTION_WITH_MARSHALLING(1, 7105 /* -faltivec-src-compat= */, altivec_src_compat, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11726 "Source-level compatibility for Altivec vectors (for PowerPC targets). This includes results of vector comparison (scalar for 'xl', vector for 'gcc') as well as behavior when initializing with a scalar (splatting for 'xl', element zero only for 'gcc'). For 'mixed', the compatibility is as 'gcc' for 'vector bool/vector pixel' and as 'xl' for other types. Current default is 'mixed'.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "mixed,gcc,xl", true, 0, LangOpts->AltivecSrcCompat, LangOptions::AltivecSrcCompatKind::Mixed, false, LangOptions::AltivecSrcCompatKind::Mixed, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 38)
11727 #endif // LANG_OPTION_WITH_MARSHALLING
11728 #ifdef DIAG_OPTION_WITH_MARSHALLING
11729 DIAG_OPTION_WITH_MARSHALLING(1, 60506 /* -w */, w, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
11730 "Suppress all warnings", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, DiagnosticOpts->IgnoreWarnings, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11731 #endif // DIAG_OPTION_WITH_MARSHALLING
11732 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11733 CODEGEN_OPTION_WITH_MARSHALLING(1, 22464 /* -fno-integrated-as */, fno_integrated_as, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | DefaultVis, 0,
11734 "Disable the integrated assembler", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.DisableIntegratedAS, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fintegrated_as), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
11735 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11736 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11737 CODEGEN_OPTION_WITH_MARSHALLING(1, 15781 /* -fintegrated-as */, fintegrated_as, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | DefaultVis, 0,
11738 "Enable the integrated assembler", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.DisableIntegratedAS, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fno_integrated_as), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11739 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11740 #ifdef FILE_SYSTEM_OPTION_WITH_MARSHALLING
11741 FILE_SYSTEM_OPTION_WITH_MARSHALLING(1, 60205 /* -working-directory */, working_directory, Separate, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11742 "Resolve file paths relative to the specified directory", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FileSystemOpts.WorkingDir, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
11743 #endif // FILE_SYSTEM_OPTION_WITH_MARSHALLING
11744 #ifdef LANG_OPTION_WITH_MARSHALLING
11745 LANG_OPTION_WITH_MARSHALLING(1, 8461 /* -fcheck-new */, fcheck_new, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
11746 "Do not assume C++ operator new may not return NULL", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->CheckNew, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_check_new), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
11747 #endif // LANG_OPTION_WITH_MARSHALLING
11748 #ifdef LANG_OPTION_WITH_MARSHALLING
11749 LANG_OPTION_WITH_MARSHALLING(1, 19253 /* -fno-check-new */, fno_check_new, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11750 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->CheckNew, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fcheck_new), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11751 #endif // LANG_OPTION_WITH_MARSHALLING
11752 #ifdef LANG_OPTION_WITH_MARSHALLING
11753 LANG_OPTION_WITH_MARSHALLING(1, 36233 /* -fsemantic-interposition */, fsemantic_interposition, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11754 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->SemanticInterposition, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_semantic_interposition), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
11755 #endif // LANG_OPTION_WITH_MARSHALLING
11756 #ifdef LANG_OPTION_WITH_MARSHALLING
11757 LANG_OPTION_WITH_MARSHALLING(1, 27335 /* -fno-semantic-interposition */, fno_semantic_interposition, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
11758 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->SemanticInterposition, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fsemantic_interposition), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11759 #endif // LANG_OPTION_WITH_MARSHALLING
11760 #ifdef TARGET_OPTION_WITH_MARSHALLING
11761 TARGET_OPTION_WITH_MARSHALLING(1, 58427 /* -target-abi */, target_abi, Separate, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
11762 "Target a particular ABI type", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, TargetOpts->ABI, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
11763 #endif // TARGET_OPTION_WITH_MARSHALLING
11764 #ifdef TARGET_OPTION_WITH_MARSHALLING
11765 TARGET_OPTION_WITH_MARSHALLING(1, 4520 /* -darwin-target-variant-triple */, darwin_target_variant_triple, Separate, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption, 0,
11766 "Specify the darwin target variant triple", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, TargetOpts->DarwinTargetVariantTriple, std::string(), false, std::string(), normalizeTriple, denormalizeString, mergeForwardValue, extractForwardValue, -1)
11767 #endif // TARGET_OPTION_WITH_MARSHALLING
11768 #ifdef TARGET_OPTION_WITH_MARSHALLING
11769 TARGET_OPTION_WITH_MARSHALLING(1, 58696 /* -tune-cpu */, tune_cpu, Separate, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption | FC1Option, 0,
11770 "Tune for a specific cpu type", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, TargetOpts->TuneCPU, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
11771 #endif // TARGET_OPTION_WITH_MARSHALLING
11772 #ifdef TARGET_OPTION_WITH_MARSHALLING
11773 TARGET_OPTION_WITH_MARSHALLING(1, 58439 /* -target-cpu */, target_cpu, Separate, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption | FC1Option, 0,
11774 "Target a specific cpu type", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, TargetOpts->CPU, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
11775 #endif // TARGET_OPTION_WITH_MARSHALLING
11776 #ifdef TARGET_OPTION_WITH_MARSHALLING
11777 TARGET_OPTION_WITH_MARSHALLING(1, 58451 /* -target-feature */, target_feature, Separate, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption | FC1Option, 0,
11778 "Target specific attributes", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, TargetOpts->FeaturesAsWritten, std::vector<std::string>({}), false, std::vector<std::string>({}), normalizeStringVector, denormalizeStringVector, mergeForwardValue, extractForwardValue, -1)
11779 #endif // TARGET_OPTION_WITH_MARSHALLING
11780 #ifdef TARGET_OPTION_WITH_MARSHALLING
11781 TARGET_OPTION_WITH_MARSHALLING(1, 58688 /* -triple */, triple, Separate, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption | FC1Option, 0,
11782 "Specify target triple (e.g. i686-apple-darwin9)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 1, TargetOpts->Triple, llvm::Triple::normalize(llvm::sys::getDefaultTargetTriple()), false, llvm::Triple::normalize(llvm::sys::getDefaultTargetTriple()), normalizeTriple, denormalizeString, mergeForwardValue, extractForwardValue, -1)
11783 #endif // TARGET_OPTION_WITH_MARSHALLING
11784 #ifdef TARGET_OPTION_WITH_MARSHALLING
11785 TARGET_OPTION_WITH_MARSHALLING(1, 58481 /* -target-linker-version */, target_linker_version, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
11786 "Target linker version", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, TargetOpts->LinkerVersion, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
11787 #endif // TARGET_OPTION_WITH_MARSHALLING
11788 #ifdef TARGET_OPTION_WITH_MARSHALLING
11789 TARGET_OPTION_WITH_MARSHALLING(1, 44895 /* -mfpmath */, mfpmath, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
11790 "Which unit to use for fp math", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, TargetOpts->FPMath, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
11791 #endif // TARGET_OPTION_WITH_MARSHALLING
11792 #ifdef LANG_OPTION_WITH_MARSHALLING
11793 LANG_OPTION_WITH_MARSHALLING(1, 31642 /* -fpadding-on-unsigned-fixed-point */, fpadding_on_unsigned_fixed_point, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
11794 "Force each unsigned fixed point type to have an extra bit of padding to align their scales with those of signed fixed point types", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, LangOpts->FixedPoint, 0, LangOpts->PaddingOnUnsignedFixedPoint, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_padding_on_unsigned_fixed_point), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
11795 #endif // LANG_OPTION_WITH_MARSHALLING
11796 #ifdef LANG_OPTION_WITH_MARSHALLING
11797 LANG_OPTION_WITH_MARSHALLING(1, 24435 /* -fno-padding-on-unsigned-fixed-point */, fno_padding_on_unsigned_fixed_point, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
11798 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, LangOpts->FixedPoint, 0, LangOpts->PaddingOnUnsignedFixedPoint, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fpadding_on_unsigned_fixed_point), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11799 #endif // LANG_OPTION_WITH_MARSHALLING
11800 #ifdef ANALYZER_OPTION_WITH_MARSHALLING
11801 ANALYZER_OPTION_WITH_MARSHALLING(1, 58856 /* -unoptimized-cfg */, analysis_UnoptimizedCFG, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
11802 "Generate unoptimized CFGs for all analyses", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, AnalyzerOpts->UnoptimizedCFG, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11803 #endif // ANALYZER_OPTION_WITH_MARSHALLING
11804 #ifdef ANALYZER_OPTION_WITH_MARSHALLING
11805 ANALYZER_OPTION_WITH_MARSHALLING(1, 2247 /* -analyzer-opt-analyze-headers */, analyzer_opt_analyze_headers, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
11806 "Force the static analyzer to analyze functions defined in header files", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, AnalyzerOpts->AnalyzeAll, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11807 #endif // ANALYZER_OPTION_WITH_MARSHALLING
11808 #ifdef ANALYZER_OPTION_WITH_MARSHALLING
11809 ANALYZER_OPTION_WITH_MARSHALLING(1, 1942 /* -analyzer-display-progress */, analyzer_display_progress, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
11810 "Emit verbose output about the analyzer's progress", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, AnalyzerOpts->AnalyzerDisplayProgress, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11811 #endif // ANALYZER_OPTION_WITH_MARSHALLING
11812 #ifdef ANALYZER_OPTION_WITH_MARSHALLING
11813 ANALYZER_OPTION_WITH_MARSHALLING(1, 2210 /* -analyzer-note-analysis-entry-points */, analyzer_note_analysis_entry_points, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
11814 "Add a note for each bug report to denote their analysis entry points", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, AnalyzerOpts->AnalyzerNoteAnalysisEntryPoints, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11815 #endif // ANALYZER_OPTION_WITH_MARSHALLING
11816 #ifdef ANALYZER_OPTION_WITH_MARSHALLING
11817 ANALYZER_OPTION_WITH_MARSHALLING(1, 1413 /* -analyze-function */, analyze_function, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
11818 "Run analysis on specific function (for C++ include parameters in name)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, AnalyzerOpts->AnalyzeSpecificFunction, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
11819 #endif // ANALYZER_OPTION_WITH_MARSHALLING
11820 #ifdef ANALYZER_OPTION_WITH_MARSHALLING
11821 ANALYZER_OPTION_WITH_MARSHALLING(1, 58666 /* -trim-egraph */, trim_egraph, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
11822 "Only show error-related paths in the analysis graph", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, AnalyzerOpts->TrimGraph, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11823 #endif // ANALYZER_OPTION_WITH_MARSHALLING
11824 #ifdef ANALYZER_OPTION_WITH_MARSHALLING
11825 ANALYZER_OPTION_WITH_MARSHALLING(1, 2379 /* -analyzer-viz-egraph-graphviz */, analyzer_viz_egraph_graphviz, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
11826 "Display exploded graph using GraphViz", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, AnalyzerOpts->visualizeExplodedGraphWithGraphViz, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11827 #endif // ANALYZER_OPTION_WITH_MARSHALLING
11828 #ifdef ANALYZER_OPTION_WITH_MARSHALLING
11829 ANALYZER_OPTION_WITH_MARSHALLING(1, 1992 /* -analyzer-dump-egraph */, analyzer_dump_egraph, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
11830 "Dump exploded graph to the specified file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, AnalyzerOpts->DumpExplodedGraphTo, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
11831 #endif // ANALYZER_OPTION_WITH_MARSHALLING
11832 #ifdef ANALYZER_OPTION_WITH_MARSHALLING
11833 ANALYZER_OPTION_WITH_MARSHALLING(1, 2048 /* -analyzer-inline-max-stack-depth */, analyzer_inline_max_stack_depth, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
11834 "Bound on stack depth while inlining (4 by default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, AnalyzerOpts->InlineMaxStackDepth, 5, false, 5, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
11835 #endif // ANALYZER_OPTION_WITH_MARSHALLING
11836 #ifdef ANALYZER_OPTION_WITH_MARSHALLING
11837 ANALYZER_OPTION_WITH_MARSHALLING(1, 1908 /* -analyzer-disable-retry-exhausted */, analyzer_disable_retry_exhausted, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
11838 "Do not re-analyze paths leading to exhausted nodes with a different strategy (may decrease code coverage)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, AnalyzerOpts->NoRetryExhausted, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11839 #endif // ANALYZER_OPTION_WITH_MARSHALLING
11840 #ifdef ANALYZER_OPTION_WITH_MARSHALLING
11841 ANALYZER_OPTION_WITH_MARSHALLING(1, 2162 /* -analyzer-max-loop */, analyzer_max_loop, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
11842 "The maximum number of times the analyzer will go through a loop", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, AnalyzerOpts->maxBlockVisitOnPath, 4, false, 4, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
11843 #endif // ANALYZER_OPTION_WITH_MARSHALLING
11844 #ifdef ANALYZER_OPTION_WITH_MARSHALLING
11845 ANALYZER_OPTION_WITH_MARSHALLING(1, 2363 /* -analyzer-stats */, analyzer_stats, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
11846 "Print internal analyzer statistics.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, AnalyzerOpts->PrintStats, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11847 #endif // ANALYZER_OPTION_WITH_MARSHALLING
11848 #ifdef ANALYZER_OPTION_WITH_MARSHALLING
11849 ANALYZER_OPTION_WITH_MARSHALLING(1, 1826 /* -analyzer-disable-all-checks */, analyzer_disable_all_checks, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
11850 "Disable all static analyzer checks", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, AnalyzerOpts->DisableAllCheckers, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11851 #endif // ANALYZER_OPTION_WITH_MARSHALLING
11852 #ifdef ANALYZER_OPTION_WITH_MARSHALLING
11853 ANALYZER_OPTION_WITH_MARSHALLING(1, 1503 /* -analyzer-checker-help */, analyzer_checker_help, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
11854 "Display the list of analyzer checkers that are available", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, AnalyzerOpts->ShowCheckerHelp, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11855 #endif // ANALYZER_OPTION_WITH_MARSHALLING
11856 #ifdef ANALYZER_OPTION_WITH_MARSHALLING
11857 ANALYZER_OPTION_WITH_MARSHALLING(1, 1441 /* -analyzer-checker-help-alpha */, analyzer_checker_help_alpha, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
11858 "Display the list of in development analyzer checkers. These are NOT considered safe, they are unstable and will emit incorrect reports. Enable ONLY FOR DEVELOPMENT purposes", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, AnalyzerOpts->ShowCheckerHelpAlpha, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11859 #endif // ANALYZER_OPTION_WITH_MARSHALLING
11860 #ifdef ANALYZER_OPTION_WITH_MARSHALLING
11861 ANALYZER_OPTION_WITH_MARSHALLING(1, 1470 /* -analyzer-checker-help-developer */, analyzer_checker_help_developer, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
11862 "Display the list of developer-only checkers such as modeling and debug checkers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, AnalyzerOpts->ShowCheckerHelpDeveloper, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11863 #endif // ANALYZER_OPTION_WITH_MARSHALLING
11864 #ifdef ANALYZER_OPTION_WITH_MARSHALLING
11865 ANALYZER_OPTION_WITH_MARSHALLING(1, 1742 /* -analyzer-config-help */, analyzer_config_help, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
11866 "Display the list of -analyzer-config options. These are meant for development purposes only!", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, AnalyzerOpts->ShowConfigOptionsList, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11867 #endif // ANALYZER_OPTION_WITH_MARSHALLING
11868 #ifdef ANALYZER_OPTION_WITH_MARSHALLING
11869 ANALYZER_OPTION_WITH_MARSHALLING(1, 2130 /* -analyzer-list-enabled-checkers */, analyzer_list_enabled_checkers, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
11870 "Display the list of enabled analyzer checkers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, AnalyzerOpts->ShowEnabledCheckerList, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11871 #endif // ANALYZER_OPTION_WITH_MARSHALLING
11872 #ifdef ANALYZER_OPTION_WITH_MARSHALLING
11873 ANALYZER_OPTION_WITH_MARSHALLING(1, 1602 /* -analyzer-checker-option-help */, analyzer_checker_option_help, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
11874 "Display the list of checker and package options", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, AnalyzerOpts->ShowCheckerOptionList, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11875 #endif // ANALYZER_OPTION_WITH_MARSHALLING
11876 #ifdef ANALYZER_OPTION_WITH_MARSHALLING
11877 ANALYZER_OPTION_WITH_MARSHALLING(1, 1526 /* -analyzer-checker-option-help-alpha */, analyzer_checker_option_help_alpha, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
11878 "Display the list of in development checker and package options. These are NOT considered safe, they are unstable and will emit incorrect reports. Enable ONLY FOR DEVELOPMENT purposes", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, AnalyzerOpts->ShowCheckerOptionAlphaList, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11879 #endif // ANALYZER_OPTION_WITH_MARSHALLING
11880 #ifdef ANALYZER_OPTION_WITH_MARSHALLING
11881 ANALYZER_OPTION_WITH_MARSHALLING(1, 1562 /* -analyzer-checker-option-help-developer */, analyzer_checker_option_help_developer, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
11882 "Display the list of checker and package options meant for development purposes only", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, AnalyzerOpts->ShowCheckerOptionDeveloperList, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11883 #endif // ANALYZER_OPTION_WITH_MARSHALLING
11884 #ifdef ANALYZER_OPTION_WITH_MARSHALLING
11885 ANALYZER_OPTION_WITH_MARSHALLING(1, 1706 /* -analyzer-config-compatibility-mode */, analyzer_config_compatibility_mode, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
11886 "Don't emit errors on invalid analyzer-config inputs", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "true,false", true, 0, AnalyzerOpts->ShouldEmitErrorsOnInvalidConfigValue, true, false, true, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 39)
11887 #endif // ANALYZER_OPTION_WITH_MARSHALLING
11888 #ifdef ANALYZER_OPTION_WITH_MARSHALLING
11889 ANALYZER_OPTION_WITH_MARSHALLING(1, 2409 /* -analyzer-werror */, analyzer_werror, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
11890 "Emit analyzer results as errors rather than warnings", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, AnalyzerOpts->AnalyzerWerror, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11891 #endif // ANALYZER_OPTION_WITH_MARSHALLING
11892 #ifdef MIGRATOR_OPTION_WITH_MARSHALLING
11893 MIGRATOR_OPTION_WITH_MARSHALLING(1, 53638 /* -no-ns-alloc-error */, migrator_no_nsalloc_error, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
11894 "Do not error on use of NSAllocateCollectable/NSReallocateCollectable", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, MigratorOpts.NoNSAllocReallocError, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11895 #endif // MIGRATOR_OPTION_WITH_MARSHALLING
11896 #ifdef MIGRATOR_OPTION_WITH_MARSHALLING
11897 MIGRATOR_OPTION_WITH_MARSHALLING(1, 53508 /* -no-finalize-removal */, migrator_no_finalize_removal, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
11898 "Do not remove finalize method in gc mode", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, MigratorOpts.NoFinalizeRemoval, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11899 #endif // MIGRATOR_OPTION_WITH_MARSHALLING
11900 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11901 CODEGEN_OPTION_WITH_MARSHALLING(1, 51307 /* -mrelocation-model */, mrelocation_model, Separate, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption | FC1Option, 0,
11902 "The relocation model to use", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "static,pic,ropi,rwpi,ropi-rwpi,dynamic-no-pic", true, 0, CodeGenOpts.RelocationModel, llvm::Reloc::PIC_, false, llvm::Reloc::PIC_, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 40)
11903 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11904 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11905 CODEGEN_OPTION_WITH_MARSHALLING(1, 56821 /* -record-command-line */, record_command_line, Separate, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption | FC1Option, 0,
11906 "The string to embed in the .LLVM.command.line section.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.RecordCommandLine, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
11907 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11908 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11909 CODEGEN_OPTION_WITH_MARSHALLING(1, 4642 /* -debug-info-macro */, debug_info_macro, Flag, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
11910 "Emit macro debug information", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.MacroDebugInfo, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11911 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11912 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11913 CODEGEN_OPTION_WITH_MARSHALLING(1, 4695 /* -default-function-attr */, default_function_attr, Separate, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
11914 "Apply given attribute to all functions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.DefaultFunctionAttrs, std::vector<std::string>({}), false, std::vector<std::string>({}), normalizeStringVector, denormalizeStringVector, mergeForwardValue, extractForwardValue, -1)
11915 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11916 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11917 CODEGEN_OPTION_WITH_MARSHALLING(1, 5428 /* -dwarf-version= */, dwarf_version_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.DwarfVersion, 0, false, 0, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
11918 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11919 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11920 CODEGEN_OPTION_WITH_MARSHALLING(1, 4669 /* -debugger-tuning= */, debugger_tuning_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "gdb,lldb,sce,dbx", true, 0, CodeGenOpts.DebuggerTuning, llvm::DebuggerKind::Default, false, llvm::DebuggerKind::Default, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 41)
11921 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11922 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11923 CODEGEN_OPTION_WITH_MARSHALLING(1, 5348 /* -dwarf-debug-flags */, dwarf_debug_flags, Separate, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
11924 "The string to embed in the Dwarf debug flags record.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.DwarfDebugFlags, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
11925 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11926 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11927 CODEGEN_OPTION_WITH_MARSHALLING(3, 3960 /* -compress-debug-sections= */, compress_debug_sections_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
11928 "DWARF debug sections compression type", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "none,zlib,zstd", true, 0, CodeGenOpts.CompressDebugSections, llvm::DebugCompressionType::None, false, llvm::DebugCompressionType::None, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 42)
11929 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11930 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11931 CODEGEN_OPTION_WITH_MARSHALLING(1, 50503 /* -mnoexecstack */, mno_exec_stack, Flag, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
11932 "Mark the file as not needing an executable stack", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.NoExecStack, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11933 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11934 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11935 CODEGEN_OPTION_WITH_MARSHALLING(1, 43354 /* -massembler-no-warn */, massembler_no_warn, Flag, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
11936 "Make assembler not emit warnings", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.NoWarn, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11937 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11938 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11939 CODEGEN_OPTION_WITH_MARSHALLING(1, 43327 /* -massembler-fatal-warnings */, massembler_fatal_warnings, Flag, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
11940 "Make assembler warnings fatal", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.FatalWarnings, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11941 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11942 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11943 CODEGEN_OPTION_WITH_MARSHALLING(6, 4193 /* --crel */, crel, Flag, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
11944 "Enable CREL relocation format (ELF only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.Crel, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11945 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11946 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11947 CODEGEN_OPTION_WITH_MARSHALLING(1, 46226 /* -mmapsyms=implicit */, mmapsyms_implicit, Flag, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
11948 "Allow mapping symbol at section beginning to be implicit, lowering number of mapping symbols at the expense of some portability. Recommended for projects that can build all their object files using this option", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.ImplicitMapSyms, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11949 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11950 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11951 CODEGEN_OPTION_WITH_MARSHALLING(1, 51261 /* -mrelax-relocations=no */, mrelax_relocations_no, Flag, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
11952 "Disable x86 relax relocations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.X86RelaxRelocations, true, false, true, normalizeSimpleNegativeFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11953 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11954 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11955 CODEGEN_OPTION_WITH_MARSHALLING(1, 51464 /* -msave-temp-labels */, msave_temp_labels, Flag, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
11956 "Save temporary labels in the symbol table. Note this may change .s semantics and shouldn't generally be used on compiler-generated code.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SaveTempLabels, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11957 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11958 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11959 CODEGEN_OPTION_WITH_MARSHALLING(1, 50021 /* -mno-type-check */, mno_type_check, Flag, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
11960 "Don't perform type checking of the assembly code (wasm only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.NoTypeCheck, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11961 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11962 #ifdef LANG_OPTION_WITH_MARSHALLING
11963 LANG_OPTION_WITH_MARSHALLING(1, 22815 /* -fno-math-builtin */, fno_math_builtin, Flag, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
11964 "Disable implicit builtin knowledge of math functions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->NoMathBuiltin, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11965 #endif // LANG_OPTION_WITH_MARSHALLING
11966 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11967 CODEGEN_OPTION_WITH_MARSHALLING(1, 2574 /* -as-secure-log-file */, as_secure_log_file, Separate, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
11968 "Emit .secure_log_unique directives to this filename.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.AsSecureLogFile, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
11969 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11970 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11971 CODEGEN_OPTION_WITH_MARSHALLING(6, 55333 /* --output-asm-variant= */, output_asm_variant, Joined, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
11972 "Select the asm variant (integer) to use for output (3: unspecified)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.OutputAsmVariant, 3, false, 3, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
11973 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11974 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11975 CODEGEN_OPTION_WITH_MARSHALLING(1, 42519 /* -llvm-verify-each */, llvm_verify_each, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
11976 "Run the LLVM verifier after every LLVM pass", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.VerifyEach, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11977 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11978 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11979 CODEGEN_OPTION_WITH_MARSHALLING(1, 5032 /* -disable-llvm-verifier */, disable_llvm_verifier, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
11980 "Don't run the LLVM IR verifier pass", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.VerifyModule, true, false, true, normalizeSimpleNegativeFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11981 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11982 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11983 CODEGEN_OPTION_WITH_MARSHALLING(1, 5011 /* -disable-llvm-passes */, disable_llvm_passes, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
11984 "Use together with -emit-llvm to get pristine LLVM IR from the frontend by not running any LLVM passes at all", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.DisableLLVMPasses, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11985 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11986 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11987 CODEGEN_OPTION_WITH_MARSHALLING(1, 4964 /* -disable-lifetime-markers */, disable_lifetimemarkers, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
11988 "Disable lifetime-markers emission even when optimizations are enabled", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.DisableLifetimeMarkers, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11989 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11990 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11991 CODEGEN_OPTION_WITH_MARSHALLING(1, 5055 /* -disable-O0-optnone */, disable_O0_optnone, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
11992 "Disable adding the optnone attribute to functions at O0", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.DisableO0ImplyOptNone, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11993 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11994 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11995 CODEGEN_OPTION_WITH_MARSHALLING(1, 5147 /* -disable-red-zone */, disable_red_zone, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
11996 "Do not emit code that uses the red zone.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.DisableRedZone, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11997 #endif // CODEGEN_OPTION_WITH_MARSHALLING
11998 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
11999 CODEGEN_OPTION_WITH_MARSHALLING(1, 5412 /* -dwarf-ext-refs */, dwarf_ext_refs, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12000 "Generate debug info with external references to clang modules or precompiled headers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.DebugTypeExtRefs, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12001 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12002 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12003 CODEGEN_OPTION_WITH_MARSHALLING(1, 5389 /* -dwarf-explicit-import */, dwarf_explicit_import, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12004 "Generate explicit import from anonymous namespace to containing scope", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.DebugExplicitImport, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12005 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12006 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12007 CODEGEN_OPTION_WITH_MARSHALLING(1, 4593 /* -debug-forward-template-params */, debug_forward_template_params, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12008 "Emit complete descriptions of template parameters in forward declarations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.DebugFwdTemplateParams, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12009 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12010 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12011 CODEGEN_OPTION_WITH_MARSHALLING(1, 14056 /* -fforbid-guard-variables */, fforbid_guard_variables, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12012 "Emit an error if a C++ static local initializer would need a guard variable", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.ForbidGuardVariables, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12013 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12014 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12015 CODEGEN_OPTION_WITH_MARSHALLING(1, 53563 /* -no-implicit-float */, no_implicit_float, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12016 "Don't generate implicit floating point or vector instructions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.NoImplicitFloat, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12017 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12018 #ifdef LANG_OPTION_WITH_MARSHALLING
12019 LANG_OPTION_WITH_MARSHALLING(1, 11572 /* -fdump-vtable-layouts */, fdump_vtable_layouts, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12020 "Dump the layouts of all vtables that will be emitted in a translation unit", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->DumpVTableLayouts, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12021 #endif // LANG_OPTION_WITH_MARSHALLING
12022 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12023 CODEGEN_OPTION_WITH_MARSHALLING(1, 16735 /* -fmerge-functions */, fmerge_functions, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12024 "Permit merging of identical functions when optimizing.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.MergeFunctions, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12025 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12026 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12027 CODEGEN_OPTION_WITH_MARSHALLING(1, 4103 /* -coverage-data-file= */, anonymous_1908, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.CoverageDataFile, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
12028 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12029 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12030 CODEGEN_OPTION_WITH_MARSHALLING(1, 4124 /* -coverage-notes-file= */, anonymous_1910, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.CoverageNotesFile, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
12031 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12032 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12033 CODEGEN_OPTION_WITH_MARSHALLING(1, 5224 /* -dump-coverage-mapping */, dump_coverage_mapping, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12034 "Dump the coverage mapping records, for testing", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.DumpCoverageMapping, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12035 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12036 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12037 CODEGEN_OPTION_WITH_MARSHALLING(1, 38461 /* -fuse-register-sized-bitfield-access */, fuse_register_sized_bitfield_access, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12038 "Use register sized accesses to bit-fields, when possible.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.UseRegisterSizedBitfieldAccess, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12039 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12040 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12041 CODEGEN_OPTION_WITH_MARSHALLING(1, 56913 /* -relaxed-aliasing */, relaxed_aliasing, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12042 "Turn off Type Based Alias Analysis", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.RelaxedAliasing, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12043 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12044 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12045 CODEGEN_OPTION_WITH_MARSHALLING(1, 55684 /* -pointer-tbaa */, pointer_tbaa, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12046 "Enable that single precision floating-point divide and sqrt used in ", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.PointerTBAA, true, false, false, makeBooleanOptionNormalizer(true, false, OPT_no_pointer_tbaa), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
12047 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12048 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12049 CODEGEN_OPTION_WITH_MARSHALLING(1, 53766 /* -no-pointer-tbaa */, no_pointer_tbaa, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12050 "Disable that single precision floating-point divide and sqrt used in ", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.PointerTBAA, true, false, false, makeBooleanOptionNormalizer(false, true, OPT_pointer_tbaa), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
12051 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12052 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12053 CODEGEN_OPTION_WITH_MARSHALLING(1, 53862 /* -no-struct-path-tbaa */, no_struct_path_tbaa, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12054 "Turn off struct-path aware Type Based Alias Analysis", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.StructPathTBAA, true, false, true, normalizeSimpleNegativeFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12055 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12056 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12057 CODEGEN_OPTION_WITH_MARSHALLING(1, 44251 /* -mdebug-pass */, mdebug_pass, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12058 "Enable additional debug output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.DebugPass, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
12059 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12060 #ifdef LANG_OPTION_WITH_MARSHALLING
12061 LANG_OPTION_WITH_MARSHALLING(1, 42649 /* -mabi=ieeelongdouble */, mabi_EQ_ieeelongdouble, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12062 "Use IEEE 754 quadruple-precision for long double", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->PPCIEEELongDouble, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12063 #endif // LANG_OPTION_WITH_MARSHALLING
12064 #ifdef LANG_OPTION_WITH_MARSHALLING
12065 LANG_OPTION_WITH_MARSHALLING(1, 42693 /* -mabi=vec-extabi */, mabi_EQ_vec_extabi, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12066 "Enable the extended Altivec ABI on AIX. Use volatile and nonvolatile vector registers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->EnableAIXExtendedAltivecABI, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12067 #endif // LANG_OPTION_WITH_MARSHALLING
12068 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12069 CODEGEN_OPTION_WITH_MARSHALLING(1, 44828 /* -mfloat-abi */, mfloat_abi, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12070 "The float ABI to use", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.FloatABI, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
12071 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12072 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12073 CODEGEN_OPTION_WITH_MARSHALLING(1, 45872 /* -mlimit-float-precision */, mlimit_float_precision, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12074 "Limit float precision to the given value", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.LimitFloatPrecision, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
12075 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12076 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12077 CODEGEN_OPTION_WITH_MARSHALLING(1, 51221 /* -mregparm */, mregparm, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12078 "Limit the number of registers available for integer arguments", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.NumRegisterParameters, 0, false, 0, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
12079 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12080 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12081 CODEGEN_OPTION_WITH_MARSHALLING(1, 51722 /* -msmall-data-limit */, msmall_data_limit, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12082 "Put global and static data smaller than the limit into a special section", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SmallDataLimit, 0, false, 0, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
12083 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12084 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12085 CODEGEN_OPTION_WITH_MARSHALLING(1, 38300 /* -funwind-tables= */, funwind_tables_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12086 "Generate unwinding tables for all functions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.UnwindTables, 0, false, 0, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
12087 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12088 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12089 CODEGEN_OPTION_WITH_MARSHALLING(1, 44148 /* -mconstructor-aliases */, mconstructor_aliases, Flag, m_Group, INVALID, nullptr, 0, CC1Option | DefaultVis | CLOption, 0,
12090 "Enable emitting complete constructors and destructors as aliases when possible", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.CXXCtorDtorAliases, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_mno_constructor_aliases), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
12091 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12092 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12093 CODEGEN_OPTION_WITH_MARSHALLING(1, 47468 /* -mno-constructor-aliases */, mno_constructor_aliases, Flag, m_Group, INVALID, nullptr, 0, CC1Option | DefaultVis | CLOption, 0,
12094 "Disable emitting complete constructors and destructors as aliases when possible", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.CXXCtorDtorAliases, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_mconstructor_aliases), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
12095 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12096 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12097 CODEGEN_OPTION_WITH_MARSHALLING(1, 45916 /* -mlink-builtin-bitcode-postopt */, mlink_builtin_bitcode_postopt, Flag, m_Group, INVALID, nullptr, 0, CC1Option | DefaultVis | CLOption, 0,
12098 "Link builtin bitcodes after the optimization pipeline", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.LinkBitcodePostopt, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_mno_link_builtin_bitcode_postopt), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
12099 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12100 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12101 CODEGEN_OPTION_WITH_MARSHALLING(1, 48391 /* -mno-link-builtin-bitcode-postopt */, mno_link_builtin_bitcode_postopt, Flag, m_Group, INVALID, nullptr, 0, CC1Option | DefaultVis | CLOption, 0,
12102 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.LinkBitcodePostopt, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_mlink_builtin_bitcode_postopt), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
12103 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12104 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12105 CODEGEN_OPTION_WITH_MARSHALLING(1, 59032 /* -vectorize-loops */, vectorize_loops, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12106 "Run the Loop vectorization passes", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.VectorizeLoop, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12107 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12108 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12109 CODEGEN_OPTION_WITH_MARSHALLING(1, 59049 /* -vectorize-slp */, vectorize_slp, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12110 "Run the SLP vectorization passes", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.VectorizeSLP, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12111 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12112 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12113 CODEGEN_OPTION_WITH_MARSHALLING(6, 42496 /* --linker-option= */, linker_option, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12114 "Add linker option", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.LinkerOptions, std::vector<std::string>({}), false, std::vector<std::string>({}), normalizeStringVector, denormalizeStringVector, mergeForwardValue, extractForwardValue, -1)
12115 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12116 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12117 CODEGEN_OPTION_WITH_MARSHALLING(1, 35238 /* -fsanitize-coverage-type= */, fsanitize_coverage_type, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12118 "Sanitizer coverage type", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SanitizeCoverageType, 0, false, 0, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
12119 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12120 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12121 CODEGEN_OPTION_WITH_MARSHALLING(1, 34787 /* -fsanitize-coverage-indirect-calls */, fsanitize_coverage_indirect_calls, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12122 "Enable sanitizer coverage for indirect calls", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SanitizeCoverageIndirectCalls, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12123 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12124 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12125 CODEGEN_OPTION_WITH_MARSHALLING(1, 34990 /* -fsanitize-coverage-trace-bb */, fsanitize_coverage_trace_bb, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12126 "Enable basic block tracing in sanitizer coverage", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SanitizeCoverageTraceBB, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12127 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12128 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12129 CODEGEN_OPTION_WITH_MARSHALLING(1, 35019 /* -fsanitize-coverage-trace-cmp */, fsanitize_coverage_trace_cmp, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12130 "Enable cmp instruction tracing in sanitizer coverage", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SanitizeCoverageTraceCmp, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12131 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12132 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12133 CODEGEN_OPTION_WITH_MARSHALLING(1, 35049 /* -fsanitize-coverage-trace-div */, fsanitize_coverage_trace_div, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12134 "Enable div instruction tracing in sanitizer coverage", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SanitizeCoverageTraceDiv, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12135 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12136 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12137 CODEGEN_OPTION_WITH_MARSHALLING(1, 35079 /* -fsanitize-coverage-trace-gep */, fsanitize_coverage_trace_gep, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12138 "Enable gep instruction tracing in sanitizer coverage", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SanitizeCoverageTraceGep, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12139 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12140 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12141 CODEGEN_OPTION_WITH_MARSHALLING(1, 34657 /* -fsanitize-coverage-8bit-counters */, fsanitize_coverage_8bit_counters, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12142 "Enable frequency counters in sanitizer coverage", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SanitizeCoverage8bitCounters, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12143 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12144 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12145 CODEGEN_OPTION_WITH_MARSHALLING(1, 34822 /* -fsanitize-coverage-inline-8bit-counters */, fsanitize_coverage_inline_8bit_counters, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12146 "Enable inline 8-bit counters in sanitizer coverage", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SanitizeCoverageInline8bitCounters, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12147 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12148 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12149 CODEGEN_OPTION_WITH_MARSHALLING(1, 34863 /* -fsanitize-coverage-inline-bool-flag */, fsanitize_coverage_inline_bool_flag, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12150 "Enable inline bool flag in sanitizer coverage", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SanitizeCoverageInlineBoolFlag, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12151 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12152 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12153 CODEGEN_OPTION_WITH_MARSHALLING(1, 34929 /* -fsanitize-coverage-pc-table */, fsanitize_coverage_pc_table, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12154 "Create a table of coverage-instrumented PCs", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SanitizeCoveragePCTable, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12155 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12156 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12157 CODEGEN_OPTION_WITH_MARSHALLING(1, 34722 /* -fsanitize-coverage-control-flow */, fsanitize_coverage_control_flow, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12158 "Collect control flow of function", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SanitizeCoverageControlFlow, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12159 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12160 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12161 CODEGEN_OPTION_WITH_MARSHALLING(1, 35176 /* -fsanitize-coverage-trace-pc */, fsanitize_coverage_trace_pc, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12162 "Enable PC tracing in sanitizer coverage", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SanitizeCoverageTracePC, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12163 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12164 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12165 CODEGEN_OPTION_WITH_MARSHALLING(1, 35141 /* -fsanitize-coverage-trace-pc-guard */, fsanitize_coverage_trace_pc_guard, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12166 "Enable PC tracing with guard in sanitizer coverage", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SanitizeCoverageTracePCGuard, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12167 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12168 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12169 CODEGEN_OPTION_WITH_MARSHALLING(1, 34900 /* -fsanitize-coverage-no-prune */, fsanitize_coverage_no_prune, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12170 "Disable coverage pruning (i.e. instrument all blocks/edges)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SanitizeCoverageNoPrune, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12171 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12172 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12173 CODEGEN_OPTION_WITH_MARSHALLING(1, 34958 /* -fsanitize-coverage-stack-depth */, fsanitize_coverage_stack_depth, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12174 "Enable max stack depth tracing", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SanitizeCoverageStackDepth, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12175 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12176 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12177 CODEGEN_OPTION_WITH_MARSHALLING(1, 35109 /* -fsanitize-coverage-trace-loads */, fsanitize_coverage_trace_loads, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12178 "Enable tracing of loads", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SanitizeCoverageTraceLoads, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12179 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12180 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12181 CODEGEN_OPTION_WITH_MARSHALLING(1, 35205 /* -fsanitize-coverage-trace-stores */, fsanitize_coverage_trace_stores, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12182 "Enable tracing of stores", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SanitizeCoverageTraceStores, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12183 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12184 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12185 CODEGEN_OPTION_WITH_MARSHALLING(1, 12597 /* -fexperimental-sanitize-metadata=covered */, fexperimental_sanitize_metadata_EQ_covered, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12186 "Emit PCs for code covered with binary analysis sanitizers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SanitizeBinaryMetadataCovered, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12187 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12188 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12189 CODEGEN_OPTION_WITH_MARSHALLING(1, 12556 /* -fexperimental-sanitize-metadata=atomics */, fexperimental_sanitize_metadata_EQ_atomics, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12190 "Emit PCs for atomic operations used by binary analysis sanitizers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SanitizeBinaryMetadataAtomics, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12191 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12192 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12193 CODEGEN_OPTION_WITH_MARSHALLING(1, 12638 /* -fexperimental-sanitize-metadata=uar */, fexperimental_sanitize_metadata_EQ_uar, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12194 "Emit PCs for start of functions that are subject for use-after-return checking.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SanitizeBinaryMetadataUAR, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12195 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12196 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12197 CODEGEN_OPTION_WITH_MARSHALLING(1, 31756 /* -fpatchable-function-entry-offset= */, fpatchable_function_entry_offset_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12198 "Generate M NOPs before function entry", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<M>", nullptr, true, 0, CodeGenOpts.PatchableFunctionEntryOffset, 0, false, 0, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
12199 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12200 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12201 CODEGEN_OPTION_WITH_MARSHALLING(1, 32680 /* -fprofile-instrument= */, fprofile_instrument_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12202 "Enable PGO instrumentation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "none,clang,llvm,csllvm", true, 0, CodeGenOpts.ProfileInstr, CodeGenOptions::ProfileNone, false, CodeGenOptions::ProfileNone, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 43)
12203 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12204 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12205 CODEGEN_OPTION_WITH_MARSHALLING(1, 32622 /* -fprofile-instrument-path= */, fprofile_instrument_path_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12206 "Generate instrumented code to collect execution counts into <file> (overridden by LLVM_PROFILE_FILE env var)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.InstrProfileOutput, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
12207 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12208 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12209 CODEGEN_OPTION_WITH_MARSHALLING(1, 32649 /* -fprofile-instrument-use-path= */, fprofile_instrument_use_path_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12210 "Specify the profile path in PGO use compilation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.ProfileInstrumentUsePath, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
12211 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12212 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12213 CODEGEN_OPTION_WITH_MARSHALLING(1, 16323 /* -flto-visibility-public-std */, flto_visibility_public_std, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12214 "Use public LTO visibility for classes in std and stdext namespaces", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.LTOVisibilityPublicStd, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12215 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12216 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12217 CODEGEN_OPTION_WITH_MARSHALLING(1, 16312 /* -flto-unit */, flto_unit, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12218 "Emit IR to support LTO unit features (CFI, whole program vtable opt)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.LTOUnit, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_lto_unit), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
12219 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12220 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12221 CODEGEN_OPTION_WITH_MARSHALLING(1, 22792 /* -fno-lto-unit */, fno_lto_unit, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12222 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.LTOUnit, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_flto_unit), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
12223 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12224 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12225 CODEGEN_OPTION_WITH_MARSHALLING(1, 38660 /* -fverify-debuginfo-preserve */, fverify_debuginfo_preserve, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12226 "Enable Debug Info Metadata preservation testing in optimizations.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.EnableDIPreservationVerify, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12227 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12228 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12229 CODEGEN_OPTION_WITH_MARSHALLING(1, 38624 /* -fverify-debuginfo-preserve-export= */, fverify_debuginfo_preserve_export, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12230 "Export debug info (by testing original Debug Info) failures into specified (JSON) file (should be abs path as we use append mode to insert new JSON objects).", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr, true, 0, CodeGenOpts.DIBugsReportFilePath, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
12231 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12232 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12233 CODEGEN_OPTION_WITH_MARSHALLING(1, 39115 /* -fwarn-stack-size= */, fwarn_stack_size_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.WarnStackSize, UINT_MAX, false, UINT_MAX, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
12234 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12235 #ifdef LANG_OPTION_WITH_MARSHALLING
12236 LANG_OPTION_WITH_MARSHALLING(1, 43828 /* -mbranch-target-enforce */, mbranch_target_enforce, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->BranchTargetEnforcement, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12237 #endif // LANG_OPTION_WITH_MARSHALLING
12238 #ifdef LANG_OPTION_WITH_MARSHALLING
12239 LANG_OPTION_WITH_MARSHALLING(1, 43778 /* -mbranch-protection-pauth-lr */, mbranch_protection_pauth_lr, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->BranchProtectionPAuthLR, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12240 #endif // LANG_OPTION_WITH_MARSHALLING
12241 #ifdef LANG_OPTION_WITH_MARSHALLING
12242 LANG_OPTION_WITH_MARSHALLING(1, 45098 /* -mguarded-control-stack */, mguarded_control_stack, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->GuardedControlStack, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12243 #endif // LANG_OPTION_WITH_MARSHALLING
12244 #ifdef LANG_OPTION_WITH_MARSHALLING
12245 LANG_OPTION_WITH_MARSHALLING(1, 20514 /* -fno-dllexport-inlines */, fno_dllexport_inlines, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->DllExportInlines, true, false, true, normalizeSimpleNegativeFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12246 #endif // LANG_OPTION_WITH_MARSHALLING
12247 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12248 CODEGEN_OPTION_WITH_MARSHALLING(1, 3225 /* -cfguard-no-checks */, cfguard_no_checks, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12249 "Emit Windows Control Flow Guard tables only (no checks)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.ControlFlowGuardNoChecks, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12250 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12251 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12252 CODEGEN_OPTION_WITH_MARSHALLING(1, 3244 /* -cfguard */, cfguard, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12253 "Emit Windows Control Flow Guard tables and checks", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.ControlFlowGuard, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12254 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12255 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12256 CODEGEN_OPTION_WITH_MARSHALLING(1, 5564 /* -ehcontguard */, ehcontguard, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12257 "Emit Windows EH Continuation Guard tables", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.EHContGuard, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12258 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12259 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12260 CODEGEN_OPTION_WITH_MARSHALLING(1, 9252 /* -fctor-dtor-return-this */, fctor_dtor_return_this, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12261 "Change the C++ ABI to returning `this` pointer from constructors and non-deleting destructors. (No effect on Microsoft ABI)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.CtorDtorReturnThis, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12262 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12263 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12264 CODEGEN_OPTION_WITH_MARSHALLING(1, 12109 /* -fexperimental-assignment-tracking= */, fexperimental_assignment_tracking_EQ, Joined, f_Group, INVALID, nullptr, 0, CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "disabled,enabled,forced", true, 0, CodeGenOpts.AssignmentTrackingMode, CodeGenOptions::AssignmentTrackingOpts::Enabled, false, CodeGenOptions::AssignmentTrackingOpts::Enabled, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 44)
12265 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12266 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12267 CODEGEN_OPTION_WITH_MARSHALLING(1, 6056 /* -enable-tlsdesc */, enable_tlsdesc, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.EnableTLSDESC, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12268 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12269 #ifdef DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
12270 DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING(1, 58336 /* -sys-header-deps */, sys_header_deps, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12271 "Include system headers in dependency output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, DependencyOutputOpts.IncludeSystemHeaders, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12272 #endif // DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
12273 #ifdef DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
12274 DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING(1, 50611 /* -module-file-deps */, module_file_deps, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12275 "Include module files in dependency output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, DependencyOutputOpts.IncludeModuleFiles, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12276 #endif // DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
12277 #ifdef DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
12278 DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING(1, 41023 /* -header-include-file */, header_include_file, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12279 "Filename (or -) to write header include output to", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, DependencyOutputOpts.HeaderIncludeOutputFile, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
12280 #endif // DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
12281 #ifdef DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
12282 DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING(1, 41071 /* -header-include-format= */, header_include_format_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12283 "set format in which header info is emitted", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "textual,json", true, 0, DependencyOutputOpts.HeaderIncludeFormat, HIFMT_Textual, false, HIFMT_Textual, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 45)
12284 #endif // DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
12285 #ifdef DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
12286 DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING(1, 41044 /* -header-include-filtering= */, header_include_filtering_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12287 "set the flag that enables filtering header information", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "none,only-direct-system", true, 0, DependencyOutputOpts.HeaderIncludeFiltering, HIFIL_None, false, HIFIL_None, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 46)
12288 #endif // DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
12289 #ifdef DIAG_OPTION_WITH_MARSHALLING
12290 DIAG_OPTION_WITH_MARSHALLING(1, 4858 /* -diagnostic-log-file */, diagnostic_log_file, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12291 "Filename (or -) to log diagnostics to", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, DiagnosticOpts->DiagnosticLogFile, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
12292 #endif // DIAG_OPTION_WITH_MARSHALLING
12293 #ifdef DIAG_OPTION_WITH_MARSHALLING
12294 DIAG_OPTION_WITH_MARSHALLING(1, 10693 /* -fdiagnostics-format */, fdiagnostics_format, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12295 "Change diagnostic formatting to match IDE and command line tools", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "clang,msvc,vi,sarif,SARIF", true, 0, DiagnosticOpts->Format, DiagnosticOptions::Clang, false, DiagnosticOptions::Clang, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 47)
12296 #endif // DIAG_OPTION_WITH_MARSHALLING
12297 #ifdef DIAG_OPTION_WITH_MARSHALLING
12298 DIAG_OPTION_WITH_MARSHALLING(1, 10880 /* -fdiagnostics-show-category */, fdiagnostics_show_category, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12299 "Print diagnostic category", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "none,id,name", true, 0, DiagnosticOpts->ShowCategories, 0, false, 0, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 48)
12300 #endif // DIAG_OPTION_WITH_MARSHALLING
12301 #ifdef DIAG_OPTION_WITH_MARSHALLING
12302 DIAG_OPTION_WITH_MARSHALLING(1, 20346 /* -fno-diagnostics-use-presumed-location */, fno_diagnostics_use_presumed_location, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12303 "Ignore #line directives when displaying diagnostic locations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, DiagnosticOpts->ShowPresumedLoc, true, false, true, normalizeSimpleNegativeFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12304 #endif // DIAG_OPTION_WITH_MARSHALLING
12305 #ifdef DIAG_OPTION_WITH_MARSHALLING
12306 DIAG_OPTION_WITH_MARSHALLING(1, 37304 /* -ftabstop */, ftabstop, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12307 "Set the tab stop distance.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<N>", nullptr, true, 0, DiagnosticOpts->TabStop, DiagnosticOptions::DefaultTabStop, false, DiagnosticOptions::DefaultTabStop, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
12308 #endif // DIAG_OPTION_WITH_MARSHALLING
12309 #ifdef DIAG_OPTION_WITH_MARSHALLING
12310 DIAG_OPTION_WITH_MARSHALLING(1, 11992 /* -ferror-limit */, ferror_limit, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12311 "Set the maximum number of errors to emit before stopping (0 = no limit).", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<N>", nullptr, true, 0, DiagnosticOpts->ErrorLimit, 0, false, 0, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
12312 #endif // DIAG_OPTION_WITH_MARSHALLING
12313 #ifdef DIAG_OPTION_WITH_MARSHALLING
12314 DIAG_OPTION_WITH_MARSHALLING(1, 60092 /* -Wno-rewrite-macros */, Wno_rewrite_macros, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12315 "Silence ObjC rewriting warnings", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, DiagnosticOpts->NoRewriteMacros, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12316 #endif // DIAG_OPTION_WITH_MARSHALLING
12317 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
12318 FRONTEND_OPTION_WITH_MARSHALLING(1, 2758 /* -ast-merge */, ast_merge, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12319 "Merge the given AST file into the translation unit being compiled.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<ast file>", nullptr, true, 0, FrontendOpts.ASTMergeFiles, std::vector<std::string>({}), false, std::vector<std::string>({}), normalizeStringVector, denormalizeStringVector, mergeForwardValue, extractForwardValue, -1)
12320 #endif // FRONTEND_OPTION_WITH_MARSHALLING
12321 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
12322 FRONTEND_OPTION_WITH_MARSHALLING(1, 2842 /* -aux-triple */, aux_triple, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12323 "Auxiliary target triple.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.AuxTriple, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
12324 #endif // FRONTEND_OPTION_WITH_MARSHALLING
12325 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
12326 FRONTEND_OPTION_WITH_MARSHALLING(1, 3768 /* -code-completion-macros */, code_completion_macros, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12327 "Include macros in code-completion results", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.CodeCompleteOpts.IncludeMacros, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12328 #endif // FRONTEND_OPTION_WITH_MARSHALLING
12329 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
12330 FRONTEND_OPTION_WITH_MARSHALLING(1, 3792 /* -code-completion-patterns */, code_completion_patterns, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12331 "Include code patterns in code-completion results", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.CodeCompleteOpts.IncludeCodePatterns, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12332 #endif // FRONTEND_OPTION_WITH_MARSHALLING
12333 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
12334 FRONTEND_OPTION_WITH_MARSHALLING(1, 53262 /* -no-code-completion-globals */, no_code_completion_globals, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12335 "Do not include global declarations in code-completion results.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.CodeCompleteOpts.IncludeGlobals, true, false, true, normalizeSimpleNegativeFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12336 #endif // FRONTEND_OPTION_WITH_MARSHALLING
12337 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
12338 FRONTEND_OPTION_WITH_MARSHALLING(1, 53290 /* -no-code-completion-ns-level-decls */, no_code_completion_ns_level_decls, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12339 "Do not include declarations inside namespaces (incl. global namespace) in the code-completion results.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.CodeCompleteOpts.IncludeNamespaceLevelDecls, true, false, true, normalizeSimpleNegativeFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12340 #endif // FRONTEND_OPTION_WITH_MARSHALLING
12341 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
12342 FRONTEND_OPTION_WITH_MARSHALLING(1, 3736 /* -code-completion-brief-comments */, code_completion_brief_comments, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12343 "Include brief documentation comments in code-completion results.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.CodeCompleteOpts.IncludeBriefComments, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12344 #endif // FRONTEND_OPTION_WITH_MARSHALLING
12345 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
12346 FRONTEND_OPTION_WITH_MARSHALLING(1, 3818 /* -code-completion-with-fixits */, code_completion_with_fixits, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12347 "Include code completion results which require small fix-its.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.CodeCompleteOpts.IncludeFixIts, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12348 #endif // FRONTEND_OPTION_WITH_MARSHALLING
12349 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
12350 FRONTEND_OPTION_WITH_MARSHALLING(1, 57751 /* -skip-function-bodies */, skip_function_bodies, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12351 "Skip function bodies when possible", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.SkipFunctionBodies, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12352 #endif // FRONTEND_OPTION_WITH_MARSHALLING
12353 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
12354 FRONTEND_OPTION_WITH_MARSHALLING(1, 4950 /* -disable-free */, disable_free, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12355 "Disable freeing of memory on exit", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.DisableFree, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12356 #endif // FRONTEND_OPTION_WITH_MARSHALLING
12357 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12358 CODEGEN_OPTION_WITH_MARSHALLING(1, 3651 /* -clear-ast-before-backend */, clear_ast_before_backend, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12359 "Clear the Clang AST before running backend code generation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.ClearASTBeforeBackend, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_no_clear_ast_before_backend), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
12360 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12361 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12362 CODEGEN_OPTION_WITH_MARSHALLING(1, 53233 /* -no-clear-ast-before-backend */, no_clear_ast_before_backend, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12363 "Don't clear the Clang AST before running backend code generation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.ClearASTBeforeBackend, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_clear_ast_before_backend), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
12364 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12365 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12366 CODEGEN_OPTION_WITH_MARSHALLING(1, 6031 /* -enable-noundef-analysis */, enable_noundef_analysis, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12367 "Enable analyzing function argument and return types for mandatory definedness", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.EnableNoundefAttrs, true, false, false, makeBooleanOptionNormalizer(true, false, OPT_no_enable_noundef_analysis), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
12368 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12369 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12370 CODEGEN_OPTION_WITH_MARSHALLING(1, 53480 /* -no-enable-noundef-analysis */, no_enable_noundef_analysis, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12371 "Disable analyzing function argument and return types for mandatory definedness", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.EnableNoundefAttrs, true, false, false, makeBooleanOptionNormalizer(false, true, OPT_enable_noundef_analysis), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
12372 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12373 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12374 CODEGEN_OPTION_WITH_MARSHALLING(1, 5165 /* -discard-value-names */, discard_value_names, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12375 "Discard value names in LLVM IR", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.DiscardValueNames, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12376 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12377 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
12378 FRONTEND_OPTION_WITH_MARSHALLING(1, 1303 /* -add-plugin */, add_plugin, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12379 "Use the named plugin action in addition to the default action", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<name>", nullptr, true, 0, FrontendOpts.AddPluginActions, std::vector<std::string>({}), false, std::vector<std::string>({}), normalizeStringVector, denormalizeStringVector, mergeForwardValue, extractForwardValue, -1)
12380 #endif // FRONTEND_OPTION_WITH_MARSHALLING
12381 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
12382 FRONTEND_OPTION_WITH_MARSHALLING(1, 2692 /* -ast-dump-filter */, ast_dump_filter, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12383 "Use with -ast-dump or -ast-print to dump/print only AST declaration nodes having a certain substring in a qualified name. Use -ast-list to list all filterable declaration node names.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<dump_filter>", nullptr, true, 0, FrontendOpts.ASTDumpFilter, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
12384 #endif // FRONTEND_OPTION_WITH_MARSHALLING
12385 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
12386 FRONTEND_OPTION_WITH_MARSHALLING(1, 23165 /* -fno-modules-global-index */, fno_modules_global_index, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12387 "Do not automatically generate or update the global module index", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.UseGlobalModuleIndex, true, false, true, normalizeSimpleNegativeFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12388 #endif // FRONTEND_OPTION_WITH_MARSHALLING
12389 #ifdef LANG_OPTION_WITH_MARSHALLING
12390 LANG_OPTION_WITH_MARSHALLING(1, 23137 /* -fno-modules-error-recovery */, fno_modules_error_recovery, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12391 "Do not automatically import modules for error recovery", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->ModulesErrorRecovery, true, false, true, normalizeSimpleNegativeFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12392 #endif // LANG_OPTION_WITH_MARSHALLING
12393 #ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
12394 HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 16947 /* -fmodule-map-file-home-is-cwd */, fmodule_map_file_home_is_cwd, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12395 "Use the current working directory as the home directory of module maps specified by -fmodule-map-file=<FILE>", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, HeaderSearchOpts->ModuleMapFileHomeIsCwd, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12396 #endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
12397 #ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
12398 HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 16829 /* -fmodule-file-home-is-cwd */, fmodule_file_home_is_cwd, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12399 "Use the current working directory as the base directory of compiled module files.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, HeaderSearchOpts->ModuleFileHomeIsCwd, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12400 #endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
12401 #ifdef LANG_OPTION_WITH_MARSHALLING
12402 LANG_OPTION_WITH_MARSHALLING(1, 16793 /* -fmodule-feature */, fmodule_feature, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12403 "Enable <feature> in module map requires declarations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<feature>", nullptr, true, 0, LangOpts->ModuleFeatures, std::vector<std::string>({}), false, std::vector<std::string>({}), normalizeStringVector, denormalizeStringVector, mergeForwardValue, extractForwardValue, -1)
12404 #endif // LANG_OPTION_WITH_MARSHALLING
12405 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
12406 FRONTEND_OPTION_WITH_MARSHALLING(1, 17257 /* -fmodules-embed-file= */, fmodules_embed_file_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12407 "Embed the contents of the specified file into the module file being compiled.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr, true, 0, FrontendOpts.ModulesEmbedFiles, std::vector<std::string>({}), false, std::vector<std::string>({}), normalizeStringVector, denormalizeStringVector, mergeForwardValue, extractForwardValue, -1)
12408 #endif // FRONTEND_OPTION_WITH_MARSHALLING
12409 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
12410 FRONTEND_OPTION_WITH_MARSHALLING(1, 22186 /* -fno-implicit-modules-use-lock */, fno_fimplicit_modules_use_lock, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12411 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.BuildingImplicitModuleUsesLock, true, false, true, makeBooleanOptionNormalizer(false, true, OPT_ffimplicit_modules_use_lock), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
12412 #endif // FRONTEND_OPTION_WITH_MARSHALLING
12413 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
12414 FRONTEND_OPTION_WITH_MARSHALLING(1, 15226 /* -fimplicit-modules-use-lock */, ffimplicit_modules_use_lock, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12415 "Use filesystem locks for implicit modules builds to avoid duplicating work in competing clang invocations.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.BuildingImplicitModuleUsesLock, true, false, true, makeBooleanOptionNormalizer(true, false, OPT_fno_fimplicit_modules_use_lock), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
12416 #endif // FRONTEND_OPTION_WITH_MARSHALLING
12417 #ifdef LANG_OPTION_WITH_MARSHALLING
12418 LANG_OPTION_WITH_MARSHALLING(1, 17326 /* -fmodules-local-submodule-visibility */, fmodules_local_submodule_visibility, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12419 "Enforce name visibility rules across submodules of the same top-level module.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->ModulesLocalVisibility, false, false || LangOpts->CPlusPlusModules, true, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12420 #endif // LANG_OPTION_WITH_MARSHALLING
12421 #ifdef LANG_OPTION_WITH_MARSHALLING
12422 LANG_OPTION_WITH_MARSHALLING(1, 17135 /* -fmodules-codegen */, fmodules_codegen, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12423 "Generate code for uses of this module that assumes an explicit object file will be built for the module", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->ModulesCodegen, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12424 #endif // LANG_OPTION_WITH_MARSHALLING
12425 #ifdef LANG_OPTION_WITH_MARSHALLING
12426 LANG_OPTION_WITH_MARSHALLING(1, 17153 /* -fmodules-debuginfo */, fmodules_debuginfo, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12427 "Generate debug info for types in an object file built from this module and do not generate them elsewhere", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->ModulesDebugInfo, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12428 #endif // LANG_OPTION_WITH_MARSHALLING
12429 #ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
12430 HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 16870 /* -fmodule-format= */, fmodule_format_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12431 "Select the container format for clang modules and PCH. Supported options are 'raw' and 'obj'.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, HeaderSearchOpts->ModuleFormat, "raw", false, "raw", normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
12432 #endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
12433 #ifdef LANG_OPTION_WITH_MARSHALLING
12434 LANG_OPTION_WITH_MARSHALLING(1, 25808 /* -fno-recovery-ast */, fno_recovery_ast, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12435 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->RecoveryAST, true, false, true, makeBooleanOptionNormalizer(false, true, OPT_frecovery_ast), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
12436 #endif // LANG_OPTION_WITH_MARSHALLING
12437 #ifdef LANG_OPTION_WITH_MARSHALLING
12438 LANG_OPTION_WITH_MARSHALLING(1, 33673 /* -frecovery-ast */, frecovery_ast, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12439 "Preserve expressions in AST rather than dropping them when encountering semantic errors", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->RecoveryAST, true, false, true, makeBooleanOptionNormalizer(true, false, OPT_fno_recovery_ast), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
12440 #endif // LANG_OPTION_WITH_MARSHALLING
12441 #ifdef LANG_OPTION_WITH_MARSHALLING
12442 LANG_OPTION_WITH_MARSHALLING(1, 25785 /* -fno-recovery-ast-type */, fno_recovery_ast_type, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12443 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->RecoveryASTType, true, false, true, makeBooleanOptionNormalizer(false, true, OPT_frecovery_ast_type), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
12444 #endif // LANG_OPTION_WITH_MARSHALLING
12445 #ifdef LANG_OPTION_WITH_MARSHALLING
12446 LANG_OPTION_WITH_MARSHALLING(1, 33653 /* -frecovery-ast-type */, frecovery_ast_type, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12447 "Preserve the type for recovery expressions when possible", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->RecoveryASTType, true, false, true, makeBooleanOptionNormalizer(true, false, OPT_fno_recovery_ast_type), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
12448 #endif // LANG_OPTION_WITH_MARSHALLING
12449 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
12450 FRONTEND_OPTION_WITH_MARSHALLING(1, 2653 /* -ast-dump-decl-types */, ast_dump_decl_types, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
12451 "Include declaration types in AST dumps", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.ASTDumpDeclTypes, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12452 #endif // FRONTEND_OPTION_WITH_MARSHALLING
12453 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
12454 FRONTEND_OPTION_WITH_MARSHALLING(1, 2709 /* -ast-dump-lookups */, ast_dump_lookups, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
12455 "Build ASTs and then debug dump their name lookup tables", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.ASTDumpLookups, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12456 #endif // FRONTEND_OPTION_WITH_MARSHALLING
12457 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12458 CODEGEN_OPTION_WITH_MARSHALLING(1, 5771 /* -emit-llvm-uselists */, emit_llvm_uselists, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12459 "Preserve order of LLVM use-lists when serializing", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.EmitLLVMUseLists, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_no_emit_llvm_uselists), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
12460 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12461 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12462 CODEGEN_OPTION_WITH_MARSHALLING(1, 53457 /* -no-emit-llvm-uselists */, no_emit_llvm_uselists, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12463 "Don't preserve order of LLVM use-lists when serializing", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.EmitLLVMUseLists, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_emit_llvm_uselists), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
12464 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12465 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
12466 FRONTEND_OPTION_WITH_MARSHALLING(1, 52147 /* -mt-migrate-directory */, mt_migrate_directory, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12467 "Directory for temporary files produced during ARC or ObjC migration", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.MTMigrateDir, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
12468 #endif // FRONTEND_OPTION_WITH_MARSHALLING
12469 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
12470 FRONTEND_OPTION_WITH_MARSHALLING(1, 2494 /* -arcmt-action= */, arcmt_action_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12471 "The ARC migration action to take", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "check,modify,migrate", true, 0, FrontendOpts.ARCMTAction, FrontendOptions::ARCMT_None, false, FrontendOptions::ARCMT_None, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 49)
12472 #endif // FRONTEND_OPTION_WITH_MARSHALLING
12473 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
12474 FRONTEND_OPTION_WITH_MARSHALLING(1, 56371 /* -print-stats */, print_stats, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12475 "Print performance metrics and statistics", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.ShowStats, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12476 #endif // FRONTEND_OPTION_WITH_MARSHALLING
12477 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
12478 FRONTEND_OPTION_WITH_MARSHALLING(1, 58177 /* -stats-file= */, stats_file, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12479 "Filename to write statistics to", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.StatsFile, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
12480 #endif // FRONTEND_OPTION_WITH_MARSHALLING
12481 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
12482 FRONTEND_OPTION_WITH_MARSHALLING(1, 58158 /* -stats-file-append */, stats_file_append, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12483 "If stats should be appended to stats-file instead of overwriting it", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.AppendStats, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12484 #endif // FRONTEND_OPTION_WITH_MARSHALLING
12485 #ifdef LANG_OPTION_WITH_MARSHALLING
12486 LANG_OPTION_WITH_MARSHALLING(1, 11521 /* -fdump-record-layouts-simple */, fdump_record_layouts_simple, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12487 "Dump record layout information in a simple form used for testing", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->DumpRecordLayoutsSimple, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12488 #endif // LANG_OPTION_WITH_MARSHALLING
12489 #ifdef LANG_OPTION_WITH_MARSHALLING
12490 LANG_OPTION_WITH_MARSHALLING(1, 11458 /* -fdump-record-layouts-canonical */, fdump_record_layouts_canonical, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12491 "Dump record layout information with canonical field types", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->DumpRecordLayoutsCanonical, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12492 #endif // LANG_OPTION_WITH_MARSHALLING
12493 #ifdef LANG_OPTION_WITH_MARSHALLING
12494 LANG_OPTION_WITH_MARSHALLING(1, 11490 /* -fdump-record-layouts-complete */, fdump_record_layouts_complete, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12495 "Dump record layout information for all complete types", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->DumpRecordLayoutsComplete, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12496 #endif // LANG_OPTION_WITH_MARSHALLING
12497 #ifdef LANG_OPTION_WITH_MARSHALLING
12498 LANG_OPTION_WITH_MARSHALLING(1, 11550 /* -fdump-record-layouts */, fdump_record_layouts, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12499 "Dump record layout information", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->DumpRecordLayouts, false, false || LangOpts->DumpRecordLayoutsSimple || LangOpts->DumpRecordLayoutsComplete || LangOpts->DumpRecordLayoutsCanonical, true, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12500 #endif // LANG_OPTION_WITH_MARSHALLING
12501 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
12502 FRONTEND_OPTION_WITH_MARSHALLING(1, 15900 /* -fix-what-you-can */, fix_what_you_can, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12503 "Apply fix-it advice even in the presence of unfixable errors", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.FixWhatYouCan, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12504 #endif // FRONTEND_OPTION_WITH_MARSHALLING
12505 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
12506 FRONTEND_OPTION_WITH_MARSHALLING(1, 15881 /* -fix-only-warnings */, fix_only_warnings, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12507 "Apply fix-it advice only for warnings, not errors", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.FixOnlyWarnings, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12508 #endif // FRONTEND_OPTION_WITH_MARSHALLING
12509 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
12510 FRONTEND_OPTION_WITH_MARSHALLING(1, 15918 /* -fixit-recompile */, fixit_recompile, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12511 "Apply fix-it changes and recompile", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.FixAndRecompile, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12512 #endif // FRONTEND_OPTION_WITH_MARSHALLING
12513 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
12514 FRONTEND_OPTION_WITH_MARSHALLING(1, 15935 /* -fixit-to-temporary */, fixit_to_temp, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12515 "Apply fix-it changes to temporary files", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.FixToTemporaries, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12516 #endif // FRONTEND_OPTION_WITH_MARSHALLING
12517 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
12518 FRONTEND_OPTION_WITH_MARSHALLING(1, 31495 /* -foverride-record-layout= */, foverride_record_layout_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12519 "Override record layouts with those in the given file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.OverrideRecordLayoutsFile, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
12520 #endif // FRONTEND_OPTION_WITH_MARSHALLING
12521 #ifdef PREPROCESSOR_OPTION_WITH_MARSHALLING
12522 PREPROCESSOR_OPTION_WITH_MARSHALLING(1, 55552 /* -pch-through-header= */, pch_through_header_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12523 "Stop PCH generation after including this file. When using a PCH, skip tokens until after this file is included.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, PreprocessorOpts->PCHThroughHeader, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
12524 #endif // PREPROCESSOR_OPTION_WITH_MARSHALLING
12525 #ifdef PREPROCESSOR_OPTION_WITH_MARSHALLING
12526 PREPROCESSOR_OPTION_WITH_MARSHALLING(1, 55499 /* -pch-through-hdrstop-create */, pch_through_hdrstop_create, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12527 "When creating a PCH, stop PCH generation after #pragma hdrstop.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, PreprocessorOpts->PCHWithHdrStopCreate, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12528 #endif // PREPROCESSOR_OPTION_WITH_MARSHALLING
12529 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
12530 FRONTEND_OPTION_WITH_MARSHALLING(1, 24559 /* -fno-pch-timestamp */, fno_pch_timestamp, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12531 "Disable inclusion of timestamp in precompiled headers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.IncludeTimestamps, true, false, true, normalizeSimpleNegativeFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12532 #endif // FRONTEND_OPTION_WITH_MARSHALLING
12533 #ifdef LANG_OPTION_WITH_MARSHALLING
12534 LANG_OPTION_WITH_MARSHALLING(1, 2953 /* -building-pch-with-obj */, building_pch_with_obj, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12535 "This compilation is part of building a PCH with corresponding object file.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->BuildingPCHWithObjectFile, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12536 #endif // LANG_OPTION_WITH_MARSHALLING
12537 #ifdef LANG_OPTION_WITH_MARSHALLING
12538 LANG_OPTION_WITH_MARSHALLING(1, 6816 /* -faligned-alloc-unavailable */, aligned_alloc_unavailable, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12539 "Aligned allocation/deallocation functions are unavailable", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, LangOpts->AlignedAllocation, 0, LangOpts->AlignedAllocationUnavailable, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12540 #endif // LANG_OPTION_WITH_MARSHALLING
12541 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
12542 FRONTEND_OPTION_WITH_MARSHALLING(1, 59186 /* -version */, version, Flag, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption | FC1Option, 0,
12543 "Print the compiler version", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.ShowVersion, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12544 #endif // FRONTEND_OPTION_WITH_MARSHALLING
12545 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12546 CODEGEN_OPTION_WITH_MARSHALLING(1, 42753 /* -main-file-name */, main_file_name, Separate, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
12547 "Main file name to use for debug info and source if missing", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.MainFileName, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
12548 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12549 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12550 CODEGEN_OPTION_WITH_MARSHALLING(1, 57900 /* -split-dwarf-output */, split_dwarf_output, Separate, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
12551 "File name to use for split dwarf debug info output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SplitDwarfOutput, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
12552 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12553 #ifdef LANG_OPTION_WITH_MARSHALLING
12554 LANG_OPTION_WITH_MARSHALLING(1, 51123 /* -mreassociate */, mreassociate, Flag, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
12555 "Allow reassociation transformations for floating-point instructions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->AllowFPReassoc, false, false || LangOpts->UnsafeFPMath, true, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12556 #endif // LANG_OPTION_WITH_MARSHALLING
12557 #ifdef LANG_OPTION_WITH_MARSHALLING
12558 LANG_OPTION_WITH_MARSHALLING(1, 44501 /* -menable-no-nans */, menable_no_nans, Flag, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
12559 "Allow optimization to assume there are no NaNs.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->NoHonorNaNs, false, false || LangOpts->FastMath, true, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12560 #endif // LANG_OPTION_WITH_MARSHALLING
12561 #ifdef LANG_OPTION_WITH_MARSHALLING
12562 LANG_OPTION_WITH_MARSHALLING(1, 44484 /* -menable-no-infs */, menable_no_infs, Flag, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
12563 "Allow optimization to assume there are no infinities.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->NoHonorInfs, false, false || LangOpts->FastMath, true, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12564 #endif // LANG_OPTION_WITH_MARSHALLING
12565 #ifdef LANG_OPTION_WITH_MARSHALLING
12566 LANG_OPTION_WITH_MARSHALLING(1, 55641 /* -pic-level */, pic_level, Separate, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
12567 "Value for __PIC__", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->PICLevel, 0, false, 0, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
12568 #endif // LANG_OPTION_WITH_MARSHALLING
12569 #ifdef LANG_OPTION_WITH_MARSHALLING
12570 LANG_OPTION_WITH_MARSHALLING(1, 55629 /* -pic-is-pie */, pic_is_pie, Flag, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
12571 "File is for a position independent executable", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->PIE, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12572 #endif // LANG_OPTION_WITH_MARSHALLING
12573 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12574 CODEGEN_OPTION_WITH_MARSHALLING(1, 44947 /* -mframe-pointer= */, mframe_pointer_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
12575 "Specify which frame pointers to retain.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "all,non-leaf,reserved,none", true, 0, CodeGenOpts.FramePointer, CodeGenOptions::FramePointerKind::None, false, CodeGenOptions::FramePointerKind::None, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 50)
12576 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12577 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12578 CODEGEN_OPTION_WITH_MARSHALLING(6, 4806 /* --dependent-lib= */, dependent_lib, Joined, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
12579 "Add dependent library", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.DependentLibraries, std::vector<std::string>({}), false, std::vector<std::string>({}), normalizeStringVector, denormalizeStringVector, mergeForwardValue, extractForwardValue, -1)
12580 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12581 #ifdef LANG_OPTION_WITH_MARSHALLING
12582 LANG_OPTION_WITH_MARSHALLING(1, 7833 /* -fblocks-runtime-optional */, fblocks_runtime_optional, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12583 "Weakly link in the blocks runtime", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->BlocksRuntimeOptional, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12584 #endif // LANG_OPTION_WITH_MARSHALLING
12585 #ifdef LANG_OPTION_WITH_MARSHALLING
12586 LANG_OPTION_WITH_MARSHALLING(1, 12871 /* -fexternc-nounwind */, fexternc_nounwind, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12587 "Assume all functions with C linkage do not unwind", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->ExternCNoUnwind, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12588 #endif // LANG_OPTION_WITH_MARSHALLING
12589 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12590 CODEGEN_OPTION_WITH_MARSHALLING(1, 57882 /* -split-dwarf-file */, split_dwarf_file, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12591 "Name of the split dwarf debug info file to encode in the object file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SplitDwarfFile, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
12592 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12593 #ifdef LANG_OPTION_WITH_MARSHALLING
12594 LANG_OPTION_WITH_MARSHALLING(1, 29216 /* -fno-wchar */, fno_wchar, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12595 "Disable C++ builtin type wchar_t", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, LangOpts->CPlusPlus, 0, LangOpts->WChar, LangOpts->CPlusPlus, false, LangOpts->CPlusPlus, normalizeSimpleNegativeFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12596 #endif // LANG_OPTION_WITH_MARSHALLING
12597 #ifdef LANG_OPTION_WITH_MARSHALLING
12598 LANG_OPTION_WITH_MARSHALLING(1, 8859 /* -fconstant-string-class */, fconstant_string_class, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12599 "Specify the class to use for constant Objective-C string objects.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<class name>", nullptr, true, 0, LangOpts->ObjCConstantStringClass, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
12600 #endif // LANG_OPTION_WITH_MARSHALLING
12601 #ifdef PREPROCESSOR_OPTION_WITH_MARSHALLING
12602 PREPROCESSOR_OPTION_WITH_MARSHALLING(1, 29802 /* -fobjc-arc-cxxlib= */, fobjc_arc_cxxlib_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12603 "Objective-C++ Automatic Reference Counting standard library kind", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "libc++,libstdc++,none", true, 0, PreprocessorOpts->ObjCXXARCStandardLibrary, ARCXX_nolib, false, ARCXX_nolib, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 51)
12604 #endif // PREPROCESSOR_OPTION_WITH_MARSHALLING
12605 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12606 CODEGEN_OPTION_WITH_MARSHALLING(1, 30008 /* -fobjc-dispatch-method= */, fobjc_dispatch_method_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12607 "Objective-C dispatch method to use", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "legacy,non-legacy,mixed", true, 0, CodeGenOpts.ObjCDispatchMethod, CodeGenOptions::Legacy, false, CodeGenOptions::Legacy, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 52)
12608 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12609 #ifdef LANG_OPTION_WITH_MARSHALLING
12610 LANG_OPTION_WITH_MARSHALLING(1, 5075 /* -disable-objc-default-synthesize-properties */, disable_objc_default_synthesize_properties, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12611 "disable the default synthesis of Objective-C properties", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->ObjCDefaultSynthProperties, true, false, true, normalizeSimpleNegativeFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12612 #endif // LANG_OPTION_WITH_MARSHALLING
12613 #ifdef LANG_OPTION_WITH_MARSHALLING
12614 LANG_OPTION_WITH_MARSHALLING(1, 11931 /* -fencode-extended-block-signature */, fencode_extended_block_signature, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12615 "enable extended encoding of block type signature", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->EncodeExtendedBlockSig, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12616 #endif // LANG_OPTION_WITH_MARSHALLING
12617 #ifdef LANG_OPTION_WITH_MARSHALLING
12618 LANG_OPTION_WITH_MARSHALLING(1, 37971 /* -function-alignment */, function_alignment, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12619 "default alignment for functions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->FunctionAlignment, 0, false, 0, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
12620 #endif // LANG_OPTION_WITH_MARSHALLING
12621 #ifdef LANG_OPTION_WITH_MARSHALLING
12622 LANG_OPTION_WITH_MARSHALLING(1, 14822 /* -fhalf-no-semantic-interposition */, fhalf_no_semantic_interposition, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12623 "Like -fno-semantic-interposition but don't use local aliases", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->HalfNoSemanticInterposition, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12624 #endif // LANG_OPTION_WITH_MARSHALLING
12625 #ifdef PREPROCESSOR_OPTION_WITH_MARSHALLING
12626 PREPROCESSOR_OPTION_WITH_MARSHALLING(1, 28881 /* -fno-validate-pch */, fno_validate_pch, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12627 "Disable validation of precompiled headers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, PreprocessorOpts->DisablePCHOrModuleValidation, DisableValidationForModuleKind::None, false, DisableValidationForModuleKind::None, makeFlagToValueNormalizer(DisableValidationForModuleKind::All), denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12628 #endif // PREPROCESSOR_OPTION_WITH_MARSHALLING
12629 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
12630 FRONTEND_OPTION_WITH_MARSHALLING(1, 7018 /* -fallow-pcm-with-compiler-errors */, fallow_pcm_with_errors, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12631 "Accept a PCM file that was created with compiler errors", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.AllowPCMWithCompilerErrors, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12632 #endif // FRONTEND_OPTION_WITH_MARSHALLING
12633 #ifdef PREPROCESSOR_OPTION_WITH_MARSHALLING
12634 PREPROCESSOR_OPTION_WITH_MARSHALLING(1, 6939 /* -fallow-pch-with-compiler-errors */, fallow_pch_with_errors, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12635 "Accept a PCH file that was created with compiler errors", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, PreprocessorOpts->AllowPCHWithCompilerErrors, false, false || FrontendOpts.AllowPCMWithCompilerErrors, true, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12636 #endif // PREPROCESSOR_OPTION_WITH_MARSHALLING
12637 #ifdef PREPROCESSOR_OPTION_WITH_MARSHALLING
12638 PREPROCESSOR_OPTION_WITH_MARSHALLING(1, 6972 /* -fallow-pch-with-different-modules-cache-path */, fallow_pch_with_different_modules_cache_path, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12639 "Accept a PCH file that was created with a different modules cache path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, PreprocessorOpts->AllowPCHWithDifferentModulesCachePath, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12640 #endif // PREPROCESSOR_OPTION_WITH_MARSHALLING
12641 #ifdef FRONTEND_OPTION_WITH_MARSHALLING
12642 FRONTEND_OPTION_WITH_MARSHALLING(1, 23265 /* -fno-modules-share-filemanager */, fno_modules_share_filemanager, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12643 "Disable sharing the FileManager when building a module implicitly", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.ModulesShareFileManager, true, false, true, normalizeSimpleNegativeFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12644 #endif // FRONTEND_OPTION_WITH_MARSHALLING
12645 #ifdef PREPROCESSOR_OPTION_WITH_MARSHALLING
12646 PREPROCESSOR_OPTION_WITH_MARSHALLING(1, 5247 /* -dump-deserialized-decls */, dump_deserialized_pch_decls, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12647 "Dump declarations that are deserialized from PCH, for testing", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, PreprocessorOpts->DumpDeserializedPCHDecls, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12648 #endif // PREPROCESSOR_OPTION_WITH_MARSHALLING
12649 #ifdef LANG_OPTION_WITH_MARSHALLING
12650 LANG_OPTION_WITH_MARSHALLING(1, 58024 /* -static-define */, static_define, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12651 "Should __STATIC__ be defined", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->Static, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12652 #endif // LANG_OPTION_WITH_MARSHALLING
12653 #ifdef LANG_OPTION_WITH_MARSHALLING
12654 LANG_OPTION_WITH_MARSHALLING(1, 57949 /* -stack-protector */, stack_protector, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12655 "Enable stack protectors", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "0,1,2,3", true, 0, LangOpts->StackProtector, LangOptions::SSPOff, false, LangOptions::SSPOff, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 53)
12656 #endif // LANG_OPTION_WITH_MARSHALLING
12657 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12658 CODEGEN_OPTION_WITH_MARSHALLING(1, 57920 /* -stack-protector-buffer-size */, stack_protector_buffer_size, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12659 "Lower bound for a buffer to be considered for stack protection", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SSPBufferSize, 8, false, 8, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
12660 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12661 #ifdef LANG_OPTION_WITH_MARSHALLING
12662 LANG_OPTION_WITH_MARSHALLING(1, 37952 /* -ftype-visibility= */, ftype_visibility, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12663 "Default type visibility", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "default,hidden,internal,protected", true, 0, LangOpts->TypeVisibilityMode, LangOpts->ValueVisibilityMode, false, LangOpts->ValueVisibilityMode, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 54)
12664 #endif // LANG_OPTION_WITH_MARSHALLING
12665 #ifdef LANG_OPTION_WITH_MARSHALLING
12666 LANG_OPTION_WITH_MARSHALLING(1, 7342 /* -fapply-global-visibility-to-externs */, fapply_global_visibility_to_externs, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12667 "Apply global symbol visibility to external declarations without an explicit visibility", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->SetVisibilityForExternDecls, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12668 #endif // LANG_OPTION_WITH_MARSHALLING
12669 #ifdef LANG_OPTION_WITH_MARSHALLING
12670 LANG_OPTION_WITH_MARSHALLING(1, 7938 /* -fbracket-depth */, fbracket_depth, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12671 "Maximum nesting level for parentheses, brackets, and braces", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->BracketDepth, 256, false, 256, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
12672 #endif // LANG_OPTION_WITH_MARSHALLING
12673 #ifdef LANG_OPTION_WITH_MARSHALLING
12674 LANG_OPTION_WITH_MARSHALLING(1, 8797 /* -fconst-strings */, fconst_strings, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12675 "Use a const qualified type for string literals in C and ObjC", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->ConstStrings, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_const_strings), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
12676 #endif // LANG_OPTION_WITH_MARSHALLING
12677 #ifdef LANG_OPTION_WITH_MARSHALLING
12678 LANG_OPTION_WITH_MARSHALLING(1, 19346 /* -fno-const-strings */, fno_const_strings, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12679 "Don't use a const qualified type for string literals in C and ObjC", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->ConstStrings, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fconst_strings), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
12680 #endif // LANG_OPTION_WITH_MARSHALLING
12681 #ifdef LANG_OPTION_WITH_MARSHALLING
12682 LANG_OPTION_WITH_MARSHALLING(1, 19014 /* -fno-bitfield-type-align */, fno_bitfield_type_align, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12683 "Ignore bit-field types when aligning structures", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->NoBitFieldTypeAlign, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12684 #endif // LANG_OPTION_WITH_MARSHALLING
12685 #ifdef LANG_OPTION_WITH_MARSHALLING
12686 LANG_OPTION_WITH_MARSHALLING(1, 12900 /* -ffake-address-space-map */, ffake_address_space_map, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12687 "Use a fake address space map; OpenCL testing purposes only", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->FakeAddressSpaceMap, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12688 #endif // LANG_OPTION_WITH_MARSHALLING
12689 #ifdef LANG_OPTION_WITH_MARSHALLING
12690 LANG_OPTION_WITH_MARSHALLING(1, 6600 /* -faddress-space-map-mangling= */, faddress_space_map_mangling_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12691 "Set the mode for address space map based mangling; OpenCL testing purposes only", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "target,no,yes", true, 0, LangOpts->AddressSpaceMapMangling, LangOptions::ASMM_Target, false, LangOptions::ASMM_Target, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 55)
12692 #endif // LANG_OPTION_WITH_MARSHALLING
12693 #ifdef LANG_OPTION_WITH_MARSHALLING
12694 LANG_OPTION_WITH_MARSHALLING(1, 38127 /* -funknown-anytype */, funknown_anytype, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12695 "Enable parser support for the __unknown_anytype type; for testing purposes only", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->ParseUnknownAnytype, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12696 #endif // LANG_OPTION_WITH_MARSHALLING
12697 #ifdef LANG_OPTION_WITH_MARSHALLING
12698 LANG_OPTION_WITH_MARSHALLING(1, 10205 /* -fdebugger-support */, fdebugger_support, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12699 "Enable special debugger support behavior", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->DebuggerSupport, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12700 #endif // LANG_OPTION_WITH_MARSHALLING
12701 #ifdef LANG_OPTION_WITH_MARSHALLING
12702 LANG_OPTION_WITH_MARSHALLING(1, 10152 /* -fdebugger-cast-result-to-id */, fdebugger_cast_result_to_id, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12703 "Enable casting unknown expression results to id", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->DebuggerCastResultToId, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12704 #endif // LANG_OPTION_WITH_MARSHALLING
12705 #ifdef LANG_OPTION_WITH_MARSHALLING
12706 LANG_OPTION_WITH_MARSHALLING(1, 10181 /* -fdebugger-objc-literal */, fdebugger_objc_literal, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12707 "Enable special debugger support for Objective-C subscripting and literals", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->DebuggerObjCLiteral, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12708 #endif // LANG_OPTION_WITH_MARSHALLING
12709 #ifdef LANG_OPTION_WITH_MARSHALLING
12710 LANG_OPTION_WITH_MARSHALLING(1, 10513 /* -fdeprecated-macro */, fdeprecated_macro, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12711 "Defines the __DEPRECATED macro", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->Deprecated, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_deprecated_macro), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
12712 #endif // LANG_OPTION_WITH_MARSHALLING
12713 #ifdef LANG_OPTION_WITH_MARSHALLING
12714 LANG_OPTION_WITH_MARSHALLING(1, 20088 /* -fno-deprecated-macro */, fno_deprecated_macro, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12715 "Undefines the __DEPRECATED macro", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->Deprecated, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fdeprecated_macro), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
12716 #endif // LANG_OPTION_WITH_MARSHALLING
12717 #ifdef LANG_OPTION_WITH_MARSHALLING
12718 LANG_OPTION_WITH_MARSHALLING(1, 59273 /* -vtordisp-mode= */, vtordisp_mode_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12719 "Control vtordisp placement on win32 targets", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->VtorDispMode, 1, false, 1, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
12720 #endif // LANG_OPTION_WITH_MARSHALLING
12721 #ifdef LANG_OPTION_WITH_MARSHALLING
12722 LANG_OPTION_WITH_MARSHALLING(1, 18062 /* -fnative-half-type */, fnative_half_type, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12723 "Use the native half type for __fp16 instead of promoting to float", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->NativeHalfType, false, false || LangOpts->OpenCL, true, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12724 #endif // LANG_OPTION_WITH_MARSHALLING
12725 #ifdef LANG_OPTION_WITH_MARSHALLING
12726 LANG_OPTION_WITH_MARSHALLING(1, 18026 /* -fnative-half-arguments-and-returns */, fnative_half_arguments_and_returns, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12727 "Use the native __fp16 type for arguments and returns (and skip ABI-specific lowering)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->NativeHalfArgsAndReturns, false, false || LangOpts->OpenCL || LangOpts->HLSL || LangOpts->HIP, true, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12728 #endif // LANG_OPTION_WITH_MARSHALLING
12729 #ifdef LANG_OPTION_WITH_MARSHALLING
12730 LANG_OPTION_WITH_MARSHALLING(1, 10261 /* -fdefault-calling-conv= */, fdefault_calling_conv_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12731 "Set default calling convention", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "cdecl,fastcall,stdcall,vectorcall,regcall,rtdcall", true, 0, LangOpts->DefaultCallingConv, LangOptions::DCC_None, false, LangOptions::DCC_None, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 56)
12732 #endif // LANG_OPTION_WITH_MARSHALLING
12733 #ifdef LANG_OPTION_WITH_MARSHALLING
12734 LANG_OPTION_WITH_MARSHALLING(1, 15044 /* -fhlsl-strict-availability */, fhlsl_strict_availability, Flag, hlsl_Group, INVALID, nullptr, 0, CC1Option | DefaultVis, 0,
12735 "Enables strict availability diagnostic mode for HLSL built-in functions.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->HLSLStrictAvailability, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12736 #endif // LANG_OPTION_WITH_MARSHALLING
12737 #ifdef LANG_OPTION_WITH_MARSHALLING
12738 LANG_OPTION_WITH_MARSHALLING(1, 39152 /* -fwchar-type= */, fwchar_type_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12739 "Select underlying type for wchar_t", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "char,short,int", true, 0, LangOpts->WCharSize, 0, false, 0, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 57)
12740 #endif // LANG_OPTION_WITH_MARSHALLING
12741 #ifdef LANG_OPTION_WITH_MARSHALLING
12742 LANG_OPTION_WITH_MARSHALLING(1, 27541 /* -fno-signed-wchar */, fno_signed_wchar, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12743 "Use an unsigned type for wchar_t", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->WCharIsSigned, true, false, true, makeBooleanOptionNormalizer(false, true, OPT_fsigned_wchar), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
12744 #endif // LANG_OPTION_WITH_MARSHALLING
12745 #ifdef LANG_OPTION_WITH_MARSHALLING
12746 LANG_OPTION_WITH_MARSHALLING(1, 36470 /* -fsigned-wchar */, fsigned_wchar, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12747 "Use a signed type for wchar_t", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->WCharIsSigned, true, false, true, makeBooleanOptionNormalizer(true, false, OPT_fno_signed_wchar), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
12748 #endif // LANG_OPTION_WITH_MARSHALLING
12749 #ifdef LANG_OPTION_WITH_MARSHALLING
12750 LANG_OPTION_WITH_MARSHALLING(1, 8679 /* -fcompatibility-qualified-id-block-type-checking */, fcompatibility_qualified_id_block_param_type_checking, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12751 "Allow using blocks with parameters of more specific type than the type system guarantees when a parameter is qualified id", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->CompatibilityQualifiedIdBlockParamTypeChecking, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12752 #endif // LANG_OPTION_WITH_MARSHALLING
12753 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12754 CODEGEN_OPTION_WITH_MARSHALLING(1, 31714 /* -fpass-by-value-is-noalias */, fpass_by_value_is_noalias, Flag, f_Group, INVALID, nullptr, 0, CC1Option, 0,
12755 "Allows assuming by-value parameters do not alias any other value. Has no effect on non-trivially-copyable classes in C++.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.PassByValueIsNoAlias, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12756 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12757 #ifdef LANG_OPTION_WITH_MARSHALLING
12758 LANG_OPTION_WITH_MARSHALLING(1, 12254 /* -fexperimental-max-bitint-width= */, fexperimental_max_bitint_width_EQ, Joined, f_Group, INVALID, nullptr, 0, CC1Option, 0,
12759 "Set the maximum bitwidth for _BitInt (this option is expected to be removed in the future)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<N>", nullptr, true, 0, LangOpts->MaxBitIntWidth, 0, false, 0, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
12760 #endif // LANG_OPTION_WITH_MARSHALLING
12761 #ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
12762 HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 54296 /* -nostdsysteminc */, nostdsysteminc, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12763 "Disable standard system #include directories", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, HeaderSearchOpts->UseStandardSystemIncludes, true, false, true, normalizeSimpleNegativeFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12764 #endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
12765 #ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
12766 HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 11226 /* -fdisable-module-hash */, fdisable_module_hash, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12767 "Disable the module hash", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, HeaderSearchOpts->DisableModuleHash, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12768 #endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
12769 #ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
12770 HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 17279 /* -fmodules-hash-content */, fmodules_hash_content, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12771 "Enable hashing the content of a module file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, HeaderSearchOpts->ModulesHashContent, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12772 #endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
12773 #ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
12774 HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 17524 /* -fmodules-strict-context-hash */, fmodules_strict_context_hash, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12775 "Enable hashing of all compiler options that could impact the semantics of a module in an implicit build", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, HeaderSearchOpts->ModulesStrictContextHash, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12776 #endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
12777 #ifdef PREPROCESSOR_OPTION_WITH_MARSHALLING
12778 PREPROCESSOR_OPTION_WITH_MARSHALLING(1, 4823 /* -detailed-preprocessing-record */, detailed_preprocessing_record, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12779 "include a detailed record of preprocessing actions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, PreprocessorOpts->DetailedRecord, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12780 #endif // PREPROCESSOR_OPTION_WITH_MARSHALLING
12781 #ifdef PREPROCESSOR_OPTION_WITH_MARSHALLING
12782 PREPROCESSOR_OPTION_WITH_MARSHALLING(1, 57539 /* -setup-static-analyzer */, setup_static_analyzer, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12783 "Set up preprocessor for static analyzer (done automatically when static analyzer is run).", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, PreprocessorOpts->SetUpStaticAnalyzer, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12784 #endif // PREPROCESSOR_OPTION_WITH_MARSHALLING
12785 #ifdef PREPROCESSOR_OPTION_WITH_MARSHALLING
12786 PREPROCESSOR_OPTION_WITH_MARSHALLING(1, 5119 /* -disable-pragma-debug-crash */, disable_pragma_debug_crash, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12787 "Disable any #pragma clang __debug that can lead to crashing behavior. This is meant for testing.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, PreprocessorOpts->DisablePragmaDebugCrash, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12788 #endif // PREPROCESSOR_OPTION_WITH_MARSHALLING
12789 #ifdef LANG_OPTION_WITH_MARSHALLING
12790 LANG_OPTION_WITH_MARSHALLING(1, 9394 /* -fcuda-is-device */, fcuda_is_device, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12791 "Generate code for CUDA device", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->CUDAIsDevice, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12792 #endif // LANG_OPTION_WITH_MARSHALLING
12793 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12794 CODEGEN_OPTION_WITH_MARSHALLING(1, 9369 /* -fcuda-include-gpubinary */, fcuda_include_gpubinary, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12795 "Incorporate CUDA device-side binary into host object file.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.CudaGpuBinaryFileName, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
12796 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12797 #ifdef LANG_OPTION_WITH_MARSHALLING
12798 LANG_OPTION_WITH_MARSHALLING(1, 9276 /* -fcuda-allow-variadic-functions */, fcuda_allow_variadic_functions, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12799 "Allow variadic functions in CUDA device code.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->CUDAAllowVariadicFunctions, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12800 #endif // LANG_OPTION_WITH_MARSHALLING
12801 #ifdef LANG_OPTION_WITH_MARSHALLING
12802 LANG_OPTION_WITH_MARSHALLING(1, 19609 /* -fno-cuda-host-device-constexpr */, fno_cuda_host_device_constexpr, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12803 "Don't treat unattributed constexpr functions as __host__ __device__.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->CUDAHostDeviceConstexpr, true, false, true, normalizeSimpleNegativeFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12804 #endif // LANG_OPTION_WITH_MARSHALLING
12805 #ifdef LANG_OPTION_WITH_MARSHALLING
12806 LANG_OPTION_WITH_MARSHALLING(1, 37200 /* -fsycl-is-device */, fsycl_is_device, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12807 "Generate code for SYCL device.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->SYCLIsDevice, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12808 #endif // LANG_OPTION_WITH_MARSHALLING
12809 #ifdef LANG_OPTION_WITH_MARSHALLING
12810 LANG_OPTION_WITH_MARSHALLING(1, 37217 /* -fsycl-is-host */, fsycl_is_host, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12811 "SYCL host compilation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->SYCLIsHost, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12812 #endif // LANG_OPTION_WITH_MARSHALLING
12813 #ifdef LANG_OPTION_WITH_MARSHALLING
12814 LANG_OPTION_WITH_MARSHALLING(1, 58305 /* -sycl-std= */, sycl_std_EQ, Joined, sycl_Group, INVALID, nullptr, NoArgumentUnused, DefaultVis | CC1Option | CLOption | DefaultVis | CLOption, 0,
12815 "SYCL language standard to compile for.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "2020,2017,121,1.2.1,sycl-1.2.1", LangOpts->SYCLIsDevice||LangOpts->SYCLIsHost, 0, LangOpts->SYCLVersion, LangOptions::SYCL_None, false, LangOptions::SYCL_None, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 58)
12816 #endif // LANG_OPTION_WITH_MARSHALLING
12817 #ifdef LANG_OPTION_WITH_MARSHALLING
12818 LANG_OPTION_WITH_MARSHALLING(1, 14640 /* -fgpu-approx-transcendentals */, fgpu_approx_transcendentals, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
12819 "Use approximate transcendental functions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->GPUDeviceApproxTranscendentals, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_gpu_approx_transcendentals), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
12820 #endif // LANG_OPTION_WITH_MARSHALLING
12821 #ifdef LANG_OPTION_WITH_MARSHALLING
12822 LANG_OPTION_WITH_MARSHALLING(1, 21794 /* -fno-gpu-approx-transcendentals */, fno_gpu_approx_transcendentals, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
12823 "Don't use approximate transcendental functions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->GPUDeviceApproxTranscendentals, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fgpu_approx_transcendentals), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
12824 #endif // LANG_OPTION_WITH_MARSHALLING
12825 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12826 CODEGEN_OPTION_WITH_MARSHALLING(1, 9919 /* -fdebug-pass-manager */, fdebug_pass_manager, Flag, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
12827 "Prints debug information for the new pass manager", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.DebugPassManager, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_debug_pass_manager), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
12828 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12829 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12830 CODEGEN_OPTION_WITH_MARSHALLING(1, 19868 /* -fno-debug-pass-manager */, fno_debug_pass_manager, Flag, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
12831 "Disables debug printing for the new pass manager", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.DebugPassManager, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fdebug_pass_manager), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
12832 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12833 #ifdef CODEGEN_OPTION_WITH_MARSHALLING
12834 CODEGEN_OPTION_WITH_MARSHALLING(1, 55247 /* -opt-record-file */, opt_record_file, Separate, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
12835 "File name to use for YAML optimization record output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.OptRecordFile, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
12836 #endif // CODEGEN_OPTION_WITH_MARSHALLING
12837 #ifdef TARGET_OPTION_WITH_MARSHALLING
12838 TARGET_OPTION_WITH_MARSHALLING(12, 58977 /* /validator-version */, dxil_validator_version, Separate, dxc_Group, INVALID, nullptr, HelpHidden, DXCOption | DefaultVis | CC1Option | DXCOption, 0,
12839 "Override validator version for module. Format: <major.minor>;Default: DXIL.dll version or current internal version", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, TargetOpts->DxilValidatorVersion, "1.8", false, "1.8", normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
12840 #endif // TARGET_OPTION_WITH_MARSHALLING
12841 #ifdef TARGET_OPTION_WITH_MARSHALLING
12842 TARGET_OPTION_WITH_MARSHALLING(1, 41424 /* -hlsl-entry */, hlsl_entrypoint, Separate, dxc_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DXCOption, 0,
12843 "Entry point name for hlsl", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, TargetOpts->HLSLEntry, "main", false, "main", normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
12844 #endif // TARGET_OPTION_WITH_MARSHALLING
12845 #ifdef LANG_OPTION_WITH_MARSHALLING
12846 LANG_OPTION_WITH_MARSHALLING(6, 53965 /* --no-wasm-opt */, no_wasm_opt, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
12847 "Disable the wasm-opt optimizer", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->NoWasmOpt, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12848 #endif // LANG_OPTION_WITH_MARSHALLING
12849 #ifdef LANG_OPTION_WITH_MARSHALLING
12850 LANG_OPTION_WITH_MARSHALLING(6, 59422 /* --wasm-opt */, wasm_opt, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
12851 "Enable the wasm-opt optimizer (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->NoWasmOpt, true, false, true, normalizeSimpleNegativeFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12852 #endif // LANG_OPTION_WITH_MARSHALLING
12853
12854 #ifdef SIMPLE_ENUM_VALUE_TABLE
12855
12856 struct SimpleEnumValue {
12857 const char *Name;
12858 unsigned Value;
12859 };
12860
12861 struct SimpleEnumValueTable {
12862 const SimpleEnumValue *Table;
12863 unsigned Size;
12864 };
12865 static const SimpleEnumValue complex_range_EQValueTable[] = {
12866 {"full",static_cast<unsigned>(LangOptions::CX_Full)},{"improved",static_cast<unsigned>(LangOptions::CX_Improved)},{"promoted",static_cast<unsigned>(LangOptions::CX_Promoted)},{"basic",static_cast<unsigned>(LangOptions::CX_Basic)},};
12867 static const SimpleEnumValue fgpu_default_stream_EQValueTable[] = {
12868 {"legacy",static_cast<unsigned>(LangOptions::GPUDefaultStreamKind::Legacy)},{"per-thread",static_cast<unsigned>(LangOptions::GPUDefaultStreamKind::PerThread)},};
12869 static const SimpleEnumValue mprintf_kind_EQValueTable[] = {
12870 {"hostcall",static_cast<unsigned>(TargetOptions::AMDGPUPrintfKind::Hostcall)},{"buffered",static_cast<unsigned>(TargetOptions::AMDGPUPrintfKind::Buffered)},};
12871 static const SimpleEnumValue fstrict_flex_arrays_EQValueTable[] = {
12872 {"0",static_cast<unsigned>(LangOptions::StrictFlexArraysLevelKind::Default)},{"1",static_cast<unsigned>(LangOptions::StrictFlexArraysLevelKind::OneZeroOrIncomplete)},{"2",static_cast<unsigned>(LangOptions::StrictFlexArraysLevelKind::ZeroOrIncomplete)},{"3",static_cast<unsigned>(LangOptions::StrictFlexArraysLevelKind::IncompleteOnly)},};
12873 static const SimpleEnumValue fembed_bitcode_EQValueTable[] = {
12874 {"off",static_cast<unsigned>(CodeGenOptions::Embed_Off)},{"all",static_cast<unsigned>(CodeGenOptions::Embed_All)},{"bitcode",static_cast<unsigned>(CodeGenOptions::Embed_Bitcode)},{"marker",static_cast<unsigned>(CodeGenOptions::Embed_Marker)},};
12875 static const SimpleEnumValue fswift_async_fp_EQValueTable[] = {
12876 {"auto",static_cast<unsigned>(CodeGenOptions::SwiftAsyncFramePointerKind::Auto)},{"always",static_cast<unsigned>(CodeGenOptions::SwiftAsyncFramePointerKind::Always)},{"never",static_cast<unsigned>(CodeGenOptions::SwiftAsyncFramePointerKind::Never)},};
12877 static const SimpleEnumValue fcf_runtime_abi_EQValueTable[] = {
12878 {"unspecified",static_cast<unsigned>(LangOptions::CoreFoundationABI::ObjectiveC)},{"standalone",static_cast<unsigned>(LangOptions::CoreFoundationABI::ObjectiveC)},{"objc",static_cast<unsigned>(LangOptions::CoreFoundationABI::ObjectiveC)},{"swift",static_cast<unsigned>(LangOptions::CoreFoundationABI::Swift5_0)},{"swift-5.0",static_cast<unsigned>(LangOptions::CoreFoundationABI::Swift5_0)},{"swift-4.2",static_cast<unsigned>(LangOptions::CoreFoundationABI::Swift4_2)},{"swift-4.1",static_cast<unsigned>(LangOptions::CoreFoundationABI::Swift4_1)},};
12879 static const SimpleEnumValue exception_modelValueTable[] = {
12880 {"dwarf",static_cast<unsigned>(LangOptions::ExceptionHandlingKind::DwarfCFI)},{"sjlj",static_cast<unsigned>(LangOptions::ExceptionHandlingKind::SjLj)},{"seh",static_cast<unsigned>(LangOptions::ExceptionHandlingKind::WinEH)},{"wasm",static_cast<unsigned>(LangOptions::ExceptionHandlingKind::Wasm)},};
12881 static const SimpleEnumValue ffloat16_excess_precision_EQValueTable[] = {
12882 {"standard",static_cast<unsigned>(LangOptions::FPP_Standard)},{"fast",static_cast<unsigned>(LangOptions::FPP_Fast)},{"none",static_cast<unsigned>(LangOptions::FPP_None)},};
12883 static const SimpleEnumValue fbfloat16_excess_precision_EQValueTable[] = {
12884 {"standard",static_cast<unsigned>(LangOptions::FPP_Standard)},{"fast",static_cast<unsigned>(LangOptions::FPP_Fast)},{"none",static_cast<unsigned>(LangOptions::FPP_None)},};
12885 static const SimpleEnumValue ffp_eval_method_EQValueTable[] = {
12886 {"source",static_cast<unsigned>(LangOptions::FEM_Source)},{"double",static_cast<unsigned>(LangOptions::FEM_Double)},{"extended",static_cast<unsigned>(LangOptions::FEM_Extended)},};
12887 static const SimpleEnumValue ffp_exception_behavior_EQValueTable[] = {
12888 {"ignore",static_cast<unsigned>(LangOptions::FPE_Ignore)},{"maytrap",static_cast<unsigned>(LangOptions::FPE_MayTrap)},{"strict",static_cast<unsigned>(LangOptions::FPE_Strict)},};
12889 static const SimpleEnumValue fextend_args_EQValueTable[] = {
12890 {"32",static_cast<unsigned>(LangOptions::ExtendArgsKind::ExtendTo32)},{"64",static_cast<unsigned>(LangOptions::ExtendArgsKind::ExtendTo64)},};
12891 static const SimpleEnumValue cxx_static_destructors_EQValueTable[] = {
12892 {"all",static_cast<unsigned>(LangOptions::RegisterStaticDestructorsKind::All)},{"thread-local",static_cast<unsigned>(LangOptions::RegisterStaticDestructorsKind::ThreadLocal)},{"none",static_cast<unsigned>(LangOptions::RegisterStaticDestructorsKind::None)},};
12893 static const SimpleEnumValue sanitize_address_use_after_return_EQValueTable[] = {
12894 {"never",static_cast<unsigned>(llvm::AsanDetectStackUseAfterReturnMode::Never)},{"runtime",static_cast<unsigned>(llvm::AsanDetectStackUseAfterReturnMode::Runtime)},{"always",static_cast<unsigned>(llvm::AsanDetectStackUseAfterReturnMode::Always)},};
12895 static const SimpleEnumValue sanitize_address_destructor_EQValueTable[] = {
12896 {"none",static_cast<unsigned>(llvm::AsanDtorKind::None)},{"global",static_cast<unsigned>(llvm::AsanDtorKind::Global)},};
12897 static const SimpleEnumValue mfunction_return_EQValueTable[] = {
12898 {"keep",static_cast<unsigned>(llvm::FunctionReturnThunksKind::Keep)},{"thunk-extern",static_cast<unsigned>(llvm::FunctionReturnThunksKind::Extern)},};
12899 static const SimpleEnumValue flax_vector_conversions_EQValueTable[] = {
12900 {"none",static_cast<unsigned>(LangOptions::LaxVectorConversionKind::None)},{"integer",static_cast<unsigned>(LangOptions::LaxVectorConversionKind::Integer)},{"all",static_cast<unsigned>(LangOptions::LaxVectorConversionKind::All)},};
12901 static const SimpleEnumValue fms_memptr_rep_EQValueTable[] = {
12902 {"single",static_cast<unsigned>(LangOptions::PPTMK_FullGeneralitySingleInheritance)},{"multiple",static_cast<unsigned>(LangOptions::PPTMK_FullGeneralityMultipleInheritance)},{"virtual",static_cast<unsigned>(LangOptions::PPTMK_FullGeneralityVirtualInheritance)},};
12903 static const SimpleEnumValue fveclibValueTable[] = {
12904 {"Accelerate",static_cast<unsigned>(llvm::driver::VectorLibrary::Accelerate)},{"libmvec",static_cast<unsigned>(llvm::driver::VectorLibrary::LIBMVEC)},{"MASSV",static_cast<unsigned>(llvm::driver::VectorLibrary::MASSV)},{"SVML",static_cast<unsigned>(llvm::driver::VectorLibrary::SVML)},{"SLEEF",static_cast<unsigned>(llvm::driver::VectorLibrary::SLEEF)},{"Darwin_libsystem_m",static_cast<unsigned>(llvm::driver::VectorLibrary::Darwin_libsystem_m)},{"ArmPL",static_cast<unsigned>(llvm::driver::VectorLibrary::ArmPL)},{"AMDLIBM",static_cast<unsigned>(llvm::driver::VectorLibrary::AMDLIBM)},{"none",static_cast<unsigned>(llvm::driver::VectorLibrary::NoLibrary)},};
12905 static const SimpleEnumValue fshow_overloads_EQValueTable[] = {
12906 {"best",static_cast<unsigned>(Ovl_Best)},{"all",static_cast<unsigned>(Ovl_All)},};
12907 static const SimpleEnumValue ftrivial_auto_var_initValueTable[] = {
12908 {"uninitialized",static_cast<unsigned>(LangOptions::TrivialAutoVarInitKind::Uninitialized)},{"zero",static_cast<unsigned>(LangOptions::TrivialAutoVarInitKind::Zero)},{"pattern",static_cast<unsigned>(LangOptions::TrivialAutoVarInitKind::Pattern)},};
12909 static const SimpleEnumValue ftlsmodel_EQValueTable[] = {
12910 {"global-dynamic",static_cast<unsigned>(CodeGenOptions::GeneralDynamicTLSModel)},{"local-dynamic",static_cast<unsigned>(CodeGenOptions::LocalDynamicTLSModel)},{"initial-exec",static_cast<unsigned>(CodeGenOptions::InitialExecTLSModel)},{"local-exec",static_cast<unsigned>(CodeGenOptions::LocalExecTLSModel)},};
12911 static const SimpleEnumValue fvisibility_dllexport_EQValueTable[] = {
12912 {"keep",static_cast<unsigned>(LangOptions::VisibilityFromDLLStorageClassKinds::Keep)},{"hidden",static_cast<unsigned>(LangOptions::VisibilityFromDLLStorageClassKinds::Hidden)},{"protected",static_cast<unsigned>(LangOptions::VisibilityFromDLLStorageClassKinds::Protected)},{"default",static_cast<unsigned>(LangOptions::VisibilityFromDLLStorageClassKinds::Default)},};
12913 static const SimpleEnumValue fvisibility_nodllstorageclass_EQValueTable[] = {
12914 {"keep",static_cast<unsigned>(LangOptions::VisibilityFromDLLStorageClassKinds::Keep)},{"hidden",static_cast<unsigned>(LangOptions::VisibilityFromDLLStorageClassKinds::Hidden)},{"protected",static_cast<unsigned>(LangOptions::VisibilityFromDLLStorageClassKinds::Protected)},{"default",static_cast<unsigned>(LangOptions::VisibilityFromDLLStorageClassKinds::Default)},};
12915 static const SimpleEnumValue fvisibility_externs_dllimport_EQValueTable[] = {
12916 {"keep",static_cast<unsigned>(LangOptions::VisibilityFromDLLStorageClassKinds::Keep)},{"hidden",static_cast<unsigned>(LangOptions::VisibilityFromDLLStorageClassKinds::Hidden)},{"protected",static_cast<unsigned>(LangOptions::VisibilityFromDLLStorageClassKinds::Protected)},{"default",static_cast<unsigned>(LangOptions::VisibilityFromDLLStorageClassKinds::Default)},};
12917 static const SimpleEnumValue fvisibility_externs_nodllstorageclass_EQValueTable[] = {
12918 {"keep",static_cast<unsigned>(LangOptions::VisibilityFromDLLStorageClassKinds::Keep)},{"hidden",static_cast<unsigned>(LangOptions::VisibilityFromDLLStorageClassKinds::Hidden)},{"protected",static_cast<unsigned>(LangOptions::VisibilityFromDLLStorageClassKinds::Protected)},{"default",static_cast<unsigned>(LangOptions::VisibilityFromDLLStorageClassKinds::Default)},};
12919 static const SimpleEnumValue fvisibility_EQValueTable[] = {
12920 {"default",static_cast<unsigned>(DefaultVisibility)},{"hidden",static_cast<unsigned>(HiddenVisibility)},{"internal",static_cast<unsigned>(HiddenVisibility)},{"protected",static_cast<unsigned>(ProtectedVisibility)},};
12921 static const SimpleEnumValue fvisibility_global_new_delete_EQValueTable[] = {
12922 {"force-default",static_cast<unsigned>(LangOptions::VisibilityForcedKinds::ForceDefault)},{"force-protected",static_cast<unsigned>(LangOptions::VisibilityForcedKinds::ForceProtected)},{"force-hidden",static_cast<unsigned>(LangOptions::VisibilityForcedKinds::ForceHidden)},{"source",static_cast<unsigned>(LangOptions::VisibilityForcedKinds::Source)},};
12923 static const SimpleEnumValue mdefault_visibility_export_mapping_EQValueTable[] = {
12924 {"none",static_cast<unsigned>(LangOptions::DefaultVisiblityExportMapping::None)},{"explicit",static_cast<unsigned>(LangOptions::DefaultVisiblityExportMapping::Explicit)},{"all",static_cast<unsigned>(LangOptions::DefaultVisiblityExportMapping::All)},};
12925 static const SimpleEnumValue fextend_variable_liveness_EQValueTable[] = {
12926 {"all",static_cast<unsigned>(CodeGenOptions::ExtendVariableLivenessKind::All)},{"this",static_cast<unsigned>(CodeGenOptions::ExtendVariableLivenessKind::This)},{"none",static_cast<unsigned>(CodeGenOptions::ExtendVariableLivenessKind::None)},};
12927 static const SimpleEnumValue fzero_call_used_regs_EQValueTable[] = {
12928 {"skip",static_cast<unsigned>(llvm::ZeroCallUsedRegs::ZeroCallUsedRegsKind::Skip)},{"used-gpr-arg",static_cast<unsigned>(llvm::ZeroCallUsedRegs::ZeroCallUsedRegsKind::UsedGPRArg)},{"used-gpr",static_cast<unsigned>(llvm::ZeroCallUsedRegs::ZeroCallUsedRegsKind::UsedGPR)},{"used-arg",static_cast<unsigned>(llvm::ZeroCallUsedRegs::ZeroCallUsedRegsKind::UsedArg)},{"used",static_cast<unsigned>(llvm::ZeroCallUsedRegs::ZeroCallUsedRegsKind::Used)},{"all-gpr-arg",static_cast<unsigned>(llvm::ZeroCallUsedRegs::ZeroCallUsedRegsKind::AllGPRArg)},{"all-gpr",static_cast<unsigned>(llvm::ZeroCallUsedRegs::ZeroCallUsedRegsKind::AllGPR)},{"all-arg",static_cast<unsigned>(llvm::ZeroCallUsedRegs::ZeroCallUsedRegsKind::AllArg)},{"all",static_cast<unsigned>(llvm::ZeroCallUsedRegs::ZeroCallUsedRegsKind::All)},};
12929 static const SimpleEnumValue femit_dwarf_unwind_EQValueTable[] = {
12930 {"always",static_cast<unsigned>(llvm::EmitDwarfUnwindType::Always)},{"no-compact-unwind",static_cast<unsigned>(llvm::EmitDwarfUnwindType::NoCompactUnwind)},{"default",static_cast<unsigned>(llvm::EmitDwarfUnwindType::Default)},};
12931 static const SimpleEnumValue gsrc_hash_EQValueTable[] = {
12932 {"md5",static_cast<unsigned>(CodeGenOptions::DSH_MD5)},{"sha1",static_cast<unsigned>(CodeGenOptions::DSH_SHA1)},{"sha256",static_cast<unsigned>(CodeGenOptions::DSH_SHA256)},};
12933 static const SimpleEnumValue inline_asm_EQValueTable[] = {
12934 {"att",static_cast<unsigned>(CodeGenOptions::IAD_ATT)},{"intel",static_cast<unsigned>(CodeGenOptions::IAD_Intel)},};
12935 static const SimpleEnumValue mthread_modelValueTable[] = {
12936 {"posix",static_cast<unsigned>(LangOptions::ThreadModelKind::POSIX)},{"single",static_cast<unsigned>(LangOptions::ThreadModelKind::Single)},};
12937 static const SimpleEnumValue meabiValueTable[] = {
12938 {"default",static_cast<unsigned>(llvm::EABI::Default)},{"4",static_cast<unsigned>(llvm::EABI::EABI4)},{"5",static_cast<unsigned>(llvm::EABI::EABI5)},{"gnu",static_cast<unsigned>(llvm::EABI::GNU)},};
12939 static const SimpleEnumValue mcode_object_version_EQValueTable[] = {
12940 {"none",static_cast<unsigned>(llvm::CodeObjectVersionKind::COV_None)},{"4",static_cast<unsigned>(llvm::CodeObjectVersionKind::COV_4)},{"5",static_cast<unsigned>(llvm::CodeObjectVersionKind::COV_5)},{"6",static_cast<unsigned>(llvm::CodeObjectVersionKind::COV_6)},};
12941 static const SimpleEnumValue altivec_src_compatValueTable[] = {
12942 {"mixed",static_cast<unsigned>(LangOptions::AltivecSrcCompatKind::Mixed)},{"gcc",static_cast<unsigned>(LangOptions::AltivecSrcCompatKind::GCC)},{"xl",static_cast<unsigned>(LangOptions::AltivecSrcCompatKind::XL)},};
12943 static const SimpleEnumValue analyzer_config_compatibility_modeValueTable[] = {
12944 {"true",static_cast<unsigned>(false)},{"false",static_cast<unsigned>(true)},};
12945 static const SimpleEnumValue mrelocation_modelValueTable[] = {
12946 {"static",static_cast<unsigned>(llvm::Reloc::Static)},{"pic",static_cast<unsigned>(llvm::Reloc::PIC_)},{"ropi",static_cast<unsigned>(llvm::Reloc::ROPI)},{"rwpi",static_cast<unsigned>(llvm::Reloc::RWPI)},{"ropi-rwpi",static_cast<unsigned>(llvm::Reloc::ROPI_RWPI)},{"dynamic-no-pic",static_cast<unsigned>(llvm::Reloc::DynamicNoPIC)},};
12947 static const SimpleEnumValue debugger_tuning_EQValueTable[] = {
12948 {"gdb",static_cast<unsigned>(llvm::DebuggerKind::GDB)},{"lldb",static_cast<unsigned>(llvm::DebuggerKind::LLDB)},{"sce",static_cast<unsigned>(llvm::DebuggerKind::SCE)},{"dbx",static_cast<unsigned>(llvm::DebuggerKind::DBX)},};
12949 static const SimpleEnumValue compress_debug_sections_EQValueTable[] = {
12950 {"none",static_cast<unsigned>(llvm::DebugCompressionType::None)},{"zlib",static_cast<unsigned>(llvm::DebugCompressionType::Zlib)},{"zstd",static_cast<unsigned>(llvm::DebugCompressionType::Zstd)},};
12951 static const SimpleEnumValue fprofile_instrument_EQValueTable[] = {
12952 {"none",static_cast<unsigned>(CodeGenOptions::ProfileNone)},{"clang",static_cast<unsigned>(CodeGenOptions::ProfileClangInstr)},{"llvm",static_cast<unsigned>(CodeGenOptions::ProfileIRInstr)},{"csllvm",static_cast<unsigned>(CodeGenOptions::ProfileCSIRInstr)},};
12953 static const SimpleEnumValue fexperimental_assignment_tracking_EQValueTable[] = {
12954 {"disabled",static_cast<unsigned>(CodeGenOptions::AssignmentTrackingOpts::Disabled)},{"enabled",static_cast<unsigned>(CodeGenOptions::AssignmentTrackingOpts::Enabled)},{"forced",static_cast<unsigned>(CodeGenOptions::AssignmentTrackingOpts::Forced)},};
12955 static const SimpleEnumValue header_include_format_EQValueTable[] = {
12956 {"textual",static_cast<unsigned>(HIFMT_Textual)},{"json",static_cast<unsigned>(HIFMT_JSON)},};
12957 static const SimpleEnumValue header_include_filtering_EQValueTable[] = {
12958 {"none",static_cast<unsigned>(HIFIL_None)},{"only-direct-system",static_cast<unsigned>(HIFIL_Only_Direct_System)},};
12959 static const SimpleEnumValue fdiagnostics_formatValueTable[] = {
12960 {"clang",static_cast<unsigned>(DiagnosticOptions::Clang)},{"msvc",static_cast<unsigned>(DiagnosticOptions::MSVC)},{"vi",static_cast<unsigned>(DiagnosticOptions::Vi)},{"sarif",static_cast<unsigned>(DiagnosticOptions::SARIF)},{"SARIF",static_cast<unsigned>(DiagnosticOptions::SARIF)},};
12961 static const SimpleEnumValue fdiagnostics_show_categoryValueTable[] = {
12962 {"none",static_cast<unsigned>(0)},{"id",static_cast<unsigned>(1)},{"name",static_cast<unsigned>(2)},};
12963 static const SimpleEnumValue arcmt_action_EQValueTable[] = {
12964 {"check",static_cast<unsigned>(FrontendOptions::ARCMT_Check)},{"modify",static_cast<unsigned>(FrontendOptions::ARCMT_Modify)},{"migrate",static_cast<unsigned>(FrontendOptions::ARCMT_Migrate)},};
12965 static const SimpleEnumValue mframe_pointer_EQValueTable[] = {
12966 {"all",static_cast<unsigned>(CodeGenOptions::FramePointerKind::All)},{"non-leaf",static_cast<unsigned>(CodeGenOptions::FramePointerKind::NonLeaf)},{"reserved",static_cast<unsigned>(CodeGenOptions::FramePointerKind::Reserved)},{"none",static_cast<unsigned>(CodeGenOptions::FramePointerKind::None)},};
12967 static const SimpleEnumValue fobjc_arc_cxxlib_EQValueTable[] = {
12968 {"libc++",static_cast<unsigned>(ARCXX_libcxx)},{"libstdc++",static_cast<unsigned>(ARCXX_libstdcxx)},{"none",static_cast<unsigned>(ARCXX_nolib)},};
12969 static const SimpleEnumValue fobjc_dispatch_method_EQValueTable[] = {
12970 {"legacy",static_cast<unsigned>(CodeGenOptions::Legacy)},{"non-legacy",static_cast<unsigned>(CodeGenOptions::NonLegacy)},{"mixed",static_cast<unsigned>(CodeGenOptions::Mixed)},};
12971 static const SimpleEnumValue stack_protectorValueTable[] = {
12972 {"0",static_cast<unsigned>(LangOptions::SSPOff)},{"1",static_cast<unsigned>(LangOptions::SSPOn)},{"2",static_cast<unsigned>(LangOptions::SSPStrong)},{"3",static_cast<unsigned>(LangOptions::SSPReq)},};
12973 static const SimpleEnumValue ftype_visibilityValueTable[] = {
12974 {"default",static_cast<unsigned>(DefaultVisibility)},{"hidden",static_cast<unsigned>(HiddenVisibility)},{"internal",static_cast<unsigned>(HiddenVisibility)},{"protected",static_cast<unsigned>(ProtectedVisibility)},};
12975 static const SimpleEnumValue faddress_space_map_mangling_EQValueTable[] = {
12976 {"target",static_cast<unsigned>(LangOptions::ASMM_Target)},{"no",static_cast<unsigned>(LangOptions::ASMM_Off)},{"yes",static_cast<unsigned>(LangOptions::ASMM_On)},};
12977 static const SimpleEnumValue fdefault_calling_conv_EQValueTable[] = {
12978 {"cdecl",static_cast<unsigned>(LangOptions::DCC_CDecl)},{"fastcall",static_cast<unsigned>(LangOptions::DCC_FastCall)},{"stdcall",static_cast<unsigned>(LangOptions::DCC_StdCall)},{"vectorcall",static_cast<unsigned>(LangOptions::DCC_VectorCall)},{"regcall",static_cast<unsigned>(LangOptions::DCC_RegCall)},{"rtdcall",static_cast<unsigned>(LangOptions::DCC_RtdCall)},};
12979 static const SimpleEnumValue fwchar_type_EQValueTable[] = {
12980 {"char",static_cast<unsigned>(1)},{"short",static_cast<unsigned>(2)},{"int",static_cast<unsigned>(4)},};
12981 static const SimpleEnumValue sycl_std_EQValueTable[] = {
12982 {"2020",static_cast<unsigned>(LangOptions::SYCL_2020)},{"2017",static_cast<unsigned>(LangOptions::SYCL_2017)},{"121",static_cast<unsigned>(LangOptions::SYCL_2017)},{"1.2.1",static_cast<unsigned>(LangOptions::SYCL_2017)},{"sycl-1.2.1",static_cast<unsigned>(LangOptions::SYCL_2017)},};
12983 static const SimpleEnumValueTable SimpleEnumValueTables[] = {{complex_range_EQValueTable, std::size(complex_range_EQValueTable)},
12984 {fgpu_default_stream_EQValueTable, std::size(fgpu_default_stream_EQValueTable)},
12985 {mprintf_kind_EQValueTable, std::size(mprintf_kind_EQValueTable)},
12986 {fstrict_flex_arrays_EQValueTable, std::size(fstrict_flex_arrays_EQValueTable)},
12987 {fembed_bitcode_EQValueTable, std::size(fembed_bitcode_EQValueTable)},
12988 {fswift_async_fp_EQValueTable, std::size(fswift_async_fp_EQValueTable)},
12989 {fcf_runtime_abi_EQValueTable, std::size(fcf_runtime_abi_EQValueTable)},
12990 {exception_modelValueTable, std::size(exception_modelValueTable)},
12991 {ffloat16_excess_precision_EQValueTable, std::size(ffloat16_excess_precision_EQValueTable)},
12992 {fbfloat16_excess_precision_EQValueTable, std::size(fbfloat16_excess_precision_EQValueTable)},
12993 {ffp_eval_method_EQValueTable, std::size(ffp_eval_method_EQValueTable)},
12994 {ffp_exception_behavior_EQValueTable, std::size(ffp_exception_behavior_EQValueTable)},
12995 {fextend_args_EQValueTable, std::size(fextend_args_EQValueTable)},
12996 {cxx_static_destructors_EQValueTable, std::size(cxx_static_destructors_EQValueTable)},
12997 {sanitize_address_use_after_return_EQValueTable, std::size(sanitize_address_use_after_return_EQValueTable)},
12998 {sanitize_address_destructor_EQValueTable, std::size(sanitize_address_destructor_EQValueTable)},
12999 {mfunction_return_EQValueTable, std::size(mfunction_return_EQValueTable)},
13000 {flax_vector_conversions_EQValueTable, std::size(flax_vector_conversions_EQValueTable)},
13001 {fms_memptr_rep_EQValueTable, std::size(fms_memptr_rep_EQValueTable)},
13002 {fveclibValueTable, std::size(fveclibValueTable)},
13003 {fshow_overloads_EQValueTable, std::size(fshow_overloads_EQValueTable)},
13004 {ftrivial_auto_var_initValueTable, std::size(ftrivial_auto_var_initValueTable)},
13005 {ftlsmodel_EQValueTable, std::size(ftlsmodel_EQValueTable)},
13006 {fvisibility_dllexport_EQValueTable, std::size(fvisibility_dllexport_EQValueTable)},
13007 {fvisibility_nodllstorageclass_EQValueTable, std::size(fvisibility_nodllstorageclass_EQValueTable)},
13008 {fvisibility_externs_dllimport_EQValueTable, std::size(fvisibility_externs_dllimport_EQValueTable)},
13009 {fvisibility_externs_nodllstorageclass_EQValueTable, std::size(fvisibility_externs_nodllstorageclass_EQValueTable)},
13010 {fvisibility_EQValueTable, std::size(fvisibility_EQValueTable)},
13011 {fvisibility_global_new_delete_EQValueTable, std::size(fvisibility_global_new_delete_EQValueTable)},
13012 {mdefault_visibility_export_mapping_EQValueTable, std::size(mdefault_visibility_export_mapping_EQValueTable)},
13013 {fextend_variable_liveness_EQValueTable, std::size(fextend_variable_liveness_EQValueTable)},
13014 {fzero_call_used_regs_EQValueTable, std::size(fzero_call_used_regs_EQValueTable)},
13015 {femit_dwarf_unwind_EQValueTable, std::size(femit_dwarf_unwind_EQValueTable)},
13016 {gsrc_hash_EQValueTable, std::size(gsrc_hash_EQValueTable)},
13017 {inline_asm_EQValueTable, std::size(inline_asm_EQValueTable)},
13018 {mthread_modelValueTable, std::size(mthread_modelValueTable)},
13019 {meabiValueTable, std::size(meabiValueTable)},
13020 {mcode_object_version_EQValueTable, std::size(mcode_object_version_EQValueTable)},
13021 {altivec_src_compatValueTable, std::size(altivec_src_compatValueTable)},
13022 {analyzer_config_compatibility_modeValueTable, std::size(analyzer_config_compatibility_modeValueTable)},
13023 {mrelocation_modelValueTable, std::size(mrelocation_modelValueTable)},
13024 {debugger_tuning_EQValueTable, std::size(debugger_tuning_EQValueTable)},
13025 {compress_debug_sections_EQValueTable, std::size(compress_debug_sections_EQValueTable)},
13026 {fprofile_instrument_EQValueTable, std::size(fprofile_instrument_EQValueTable)},
13027 {fexperimental_assignment_tracking_EQValueTable, std::size(fexperimental_assignment_tracking_EQValueTable)},
13028 {header_include_format_EQValueTable, std::size(header_include_format_EQValueTable)},
13029 {header_include_filtering_EQValueTable, std::size(header_include_filtering_EQValueTable)},
13030 {fdiagnostics_formatValueTable, std::size(fdiagnostics_formatValueTable)},
13031 {fdiagnostics_show_categoryValueTable, std::size(fdiagnostics_show_categoryValueTable)},
13032 {arcmt_action_EQValueTable, std::size(arcmt_action_EQValueTable)},
13033 {mframe_pointer_EQValueTable, std::size(mframe_pointer_EQValueTable)},
13034 {fobjc_arc_cxxlib_EQValueTable, std::size(fobjc_arc_cxxlib_EQValueTable)},
13035 {fobjc_dispatch_method_EQValueTable, std::size(fobjc_dispatch_method_EQValueTable)},
13036 {stack_protectorValueTable, std::size(stack_protectorValueTable)},
13037 {ftype_visibilityValueTable, std::size(ftype_visibilityValueTable)},
13038 {faddress_space_map_mangling_EQValueTable, std::size(faddress_space_map_mangling_EQValueTable)},
13039 {fdefault_calling_conv_EQValueTable, std::size(fdefault_calling_conv_EQValueTable)},
13040 {fwchar_type_EQValueTable, std::size(fwchar_type_EQValueTable)},
13041 {sycl_std_EQValueTable, std::size(sycl_std_EQValueTable)},
13042 };
13043 static const unsigned SimpleEnumValueTablesSize = std::size(SimpleEnumValueTables);
13044 #endif // SIMPLE_ENUM_VALUE_TABLE
13045
13046