1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* Option Parsing Definitions *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* *|
7\*===----------------------------------------------------------------------===*/
8
9/////////
10// String table
11
12#ifdef OPTTABLE_STR_TABLE_CODE
13
14#ifdef __GNUC__
15#pragma GCC diagnostic push
16#pragma GCC diagnostic ignored "-Woverlength-strings"
17#endif
18static constexpr char OptionStrTableStorage[] =
19 "\0"
20 "-\0"
21 "--\0"
22 "/\0"
23 "<action group>\0"
24 "<CompileOnly group>\0"
25 "<g group>\0"
26 "<W/R group>\0"
27 "<I group>\0"
28 "<I/i group>\0"
29 "<T/e/s/t/u group>\0"
30 "<LongDouble group>\0"
31 "<M group>\0"
32 "<O group>\0"
33 "<Preprocessor group>\0"
34 "<R group>\0"
35 "<R (with value) group>\0"
36 "<Static analyzer group>\0"
37 "<T group>\0"
38 "<W group>\0"
39 "<W (with value) group>\0"
40 "</M group>\0"
41 "</volatile group>\0"
42 "<clang-cl options>\0"
43 "<clang-cl compile-only options>\0"
44 "<clang-cl ignored options>\0"
45 "<clang i group>\0"
46 "<clang ignored f group>\0"
47 "<clang_ignored_gcc_optimization_f_Group>\0"
48 "<clang legacy flags>\0"
49 "<clang ignored m group>\0"
50 "<CUDA group>\0"
51 "<d group>\0"
52 "clang-dxc options\0"
53 "<f group>\0"
54 "<f (clang-only) group>\0"
55 "<flang ignored W group>\0"
56 "<gN group>\0"
57 "<gTune group>\0"
58 "<g flags group>\0"
59 "<gfortran group>\0"
60 "<ggdbN group>\0"
61 "<HIP group>\0"
62 "<HLSL group>\0"
63 "<i group>\0"
64 "<clang internal options>\0"
65 "<clang debug/development internal options>\0"
66 "<clang driver internal options>\0"
67 "<m group>\0"
68 "<aarch64 features group>\0"
69 "<amdgpu features group>\0"
70 "<arm features group>\0"
71 "<hexagon features group>\0"
72 "<m libc group>\0"
73 "<loongarch features group>\0"
74 "<m68k features group>\0"
75 "<mips features group>\0"
76 "<ppc features group>\0"
77 "<riscv features group>\0"
78 "<sparc features group>\0"
79 "<ve features group>\0"
80 "<wasm driver features group>\0"
81 "<wasm features group>\0"
82 "<x86 AVX10 features group>\0"
83 "<x86 features group>\0"
84 "<offload group>\0"
85 "<opencl group>\0"
86 "<pedantic group>\0"
87 "<reserved libs group>\0"
88 "<SYCL group>\0"
89 "<u group>\0"
90 "<input>\0"
91 "<unknown>\0"
92 "-###\0"
93 "/?\0"
94 "-A-\0"
95 "-add-plugin\0"
96 "/AI\0"
97 "-alias_list\0"
98 "--all-warnings\0"
99 "-all_load\0"
100 "-allowable_client\0"
101 "--amdgpu-arch-tool=\0"
102 "-analyze-function=\0"
103 "-analyze-function\0"
104 "/analyze-\0"
105 "-analyzer-checker-help-alpha\0"
106 "-analyzer-checker-help-developer\0"
107 "-analyzer-checker-help\0"
108 "-analyzer-checker-option-help-alpha\0"
109 "-analyzer-checker-option-help-developer\0"
110 "-analyzer-checker-option-help\0"
111 "-analyzer-checker=\0"
112 "-analyzer-checker\0"
113 "-analyzer-config-compatibility-mode=\0"
114 "-analyzer-config-compatibility-mode\0"
115 "-analyzer-config-help\0"
116 "-analyzer-config\0"
117 "-analyzer-constraints=\0"
118 "-analyzer-constraints\0"
119 "-analyzer-disable-all-checks\0"
120 "-analyzer-disable-checker=\0"
121 "-analyzer-disable-checker\0"
122 "-analyzer-disable-retry-exhausted\0"
123 "-analyzer-display-progress\0"
124 "-analyzer-dump-egraph=\0"
125 "-analyzer-dump-egraph\0"
126 "-analyzer-inline-max-stack-depth=\0"
127 "-analyzer-inline-max-stack-depth\0"
128 "-analyzer-inlining-mode=\0"
129 "-analyzer-inlining-mode\0"
130 "-analyzer-list-enabled-checkers\0"
131 "-analyzer-max-loop\0"
132 "--analyzer-no-default-checks\0"
133 "-analyzer-note-analysis-entry-points\0"
134 "-analyzer-opt-analyze-headers\0"
135 "-analyzer-output=\0"
136 "--analyzer-output\0"
137 "-analyzer-output\0"
138 "-analyzer-purge=\0"
139 "-analyzer-purge\0"
140 "-analyzer-stats\0"
141 "-analyzer-viz-egraph-graphviz\0"
142 "-analyzer-werror\0"
143 "--analyze\0"
144 "-analyze\0"
145 "-ansi\0"
146 "/arch:\0"
147 "-arch_errors_fatal\0"
148 "-arch_only\0"
149 "-arch\0"
150 "/arm64EC\0"
151 "-as-secure-log-file\0"
152 "--assemble\0"
153 "--assert=\0"
154 "--assert\0"
155 "-ast-dump-all=\0"
156 "-ast-dump-all\0"
157 "-ast-dump-decl-types\0"
158 "-ast-dump-filter=\0"
159 "-ast-dump-filter\0"
160 "-ast-dump-lookups\0"
161 "-ast-dump=\0"
162 "-ast-dump\0"
163 "-ast-list\0"
164 "-ast-merge\0"
165 "-ast-print\0"
166 "-ast-view\0"
167 "--autocomplete=\0"
168 "-aux-target-cpu\0"
169 "-aux-target-feature\0"
170 "-aux-triple\0"
171 "/await:\0"
172 "/await\0"
173 "-A\0"
174 "/bigobj\0"
175 "-bind_at_load\0"
176 "--bootclasspath=\0"
177 "--bootclasspath\0"
178 "/Brepro-\0"
179 "/Brepro\0"
180 "/Bt+\0"
181 "/Bt\0"
182 "-building-pch-with-obj\0"
183 "-bundle_loader\0"
184 "-bundle\0"
185 "-B\0"
186 "-b\0"
187 "-c-isystem\0"
188 "-canonical-prefixes\0"
189 "-cc1as\0"
190 "-cc1\0"
191 "-ccc-gcc-name\0"
192 "-ccc-install-dir\0"
193 "-ccc-print-bindings\0"
194 "-ccc-print-phases\0"
195 "-ccc-\0"
196 "-CC\0"
197 "-cfg-add-implicit-dtors\0"
198 "-cfguard-no-checks\0"
199 "-cfguard\0"
200 "/cgthreads\0"
201 "-chain-include\0"
202 "-cl-denorms-are-zero\0"
203 "-cl-ext=\0"
204 "-cl-fast-relaxed-math\0"
205 "-cl-finite-math-only\0"
206 "-cl-fp32-correctly-rounded-divide-sqrt\0"
207 "-cl-kernel-arg-info\0"
208 "-cl-mad-enable\0"
209 "-cl-no-signed-zeros\0"
210 "-cl-no-stdinc\0"
211 "-cl-opt-disable\0"
212 "-cl-single-precision-constant\0"
213 "-cl-std=\0"
214 "-cl-strict-aliasing\0"
215 "-cl-uniform-work-group-size\0"
216 "-cl-unsafe-math-optimizations\0"
217 "/clang:\0"
218 "-clangir-disable-passes\0"
219 "-clangir-disable-verifier\0"
220 "--CLASSPATH=\0"
221 "--classpath=\0"
222 "--CLASSPATH\0"
223 "--classpath\0"
224 "-clear-ast-before-backend\0"
225 "-client_name\0"
226 "/clr\0"
227 "-code-completion-at=\0"
228 "-code-completion-at\0"
229 "-code-completion-brief-comments\0"
230 "-code-completion-macros\0"
231 "-code-completion-patterns\0"
232 "-code-completion-with-fixits\0"
233 "-combine\0"
234 "--comments-in-macros\0"
235 "--comments\0"
236 "-compatibility_version\0"
237 "-compiler-options-dump\0"
238 "--compile\0"
239 "-complex-range=\0"
240 "-compress-debug-sections=\0"
241 "-compress-debug-sections\0"
242 "--config-system-dir=\0"
243 "--config-user-dir=\0"
244 "--config=\0"
245 "--config\0"
246 "--constant-cfstrings\0"
247 "/constexpr:\0"
248 "-coverage-data-file=\0"
249 "-coverage-notes-file=\0"
250 "-coverage-version=\0"
251 "-coverage\0"
252 "-cpp-precomp\0"
253 "-cpp\0"
254 "--crel\0"
255 "--cuda-compile-host-device\0"
256 "--cuda-device-only\0"
257 "--cuda-feature=\0"
258 "--cuda-gpu-arch=\0"
259 "--cuda-host-only\0"
260 "--cuda-include-ptx=\0"
261 "--cuda-noopt-device-debug\0"
262 "--cuda-path-ignore-env\0"
263 "--cuda-path=\0"
264 "-cuid=\0"
265 "-current_version\0"
266 "-cxx-isystem\0"
267 "-C\0"
268 "/C\0"
269 "-c\0"
270 "/c\0"
271 "/d1PP\0"
272 "/d1reportAllClassLayout\0"
273 "/d1\0"
274 "/d2epilogunwindrequirev2\0"
275 "/d2epilogunwind\0"
276 "/d2FastFail\0"
277 "/d2Zi+\0"
278 "/d2\0"
279 "-darwin-target-variant-sdk-version=\0"
280 "-darwin-target-variant-triple\0"
281 "-darwin-target-variant\0"
282 "-dA\0"
283 "-dD\0"
284 "-dead_strip\0"
285 "-debug-forward-template-params\0"
286 "-debug-info-kind=\0"
287 "-debug-info-macro\0"
288 "--debug=\0"
289 "-debugger-tuning=\0"
290 "--debug\0"
291 "-default-function-attr\0"
292 "--define-macro=\0"
293 "--define-macro\0"
294 "--defsym\0"
295 "--dependencies\0"
296 "-dependency-dot\0"
297 "-dependency-file\0"
298 "--dependent-lib=\0"
299 "-detailed-preprocessing-record\0"
300 "-dE\0"
301 "-diagnostic-log-file\0"
302 "/diagnostics:caret\0"
303 "/diagnostics:classic\0"
304 "/diagnostics:column\0"
305 "/diasdkdir\0"
306 "-disable-free\0"
307 "-disable-lifetime-markers\0"
308 "-disable-llvm-optzns\0"
309 "-disable-llvm-passes\0"
310 "-disable-llvm-verifier\0"
311 "-disable-O0-optnone\0"
312 "-disable-objc-default-synthesize-properties\0"
313 "-disable-pragma-debug-crash\0"
314 "-disable-red-zone\0"
315 "-discard-value-names\0"
316 "-dI\0"
317 "-dM\0"
318 "/doc\0"
319 "--driver-mode=\0"
320 "-dsym-dir\0"
321 "-dump-coverage-mapping\0"
322 "-dump-deserialized-decls\0"
323 "-dump-minimization-hints=\0"
324 "-dump-raw-tokens\0"
325 "-dump-tokens\0"
326 "-dumpdir\0"
327 "-dumpmachine\0"
328 "-dumpspecs\0"
329 "-dumpversion\0"
330 "-dwarf-debug-flags\0"
331 "-dwarf-debug-producer\0"
332 "-dwarf-explicit-import\0"
333 "-dwarf-ext-refs\0"
334 "-dwarf-version=\0"
335 "--dxv-path=\0"
336 "--dyld-prefix=\0"
337 "--dyld-prefix\0"
338 "-dylib_file\0"
339 "-dylinker_install_name\0"
340 "-dylinker\0"
341 "/dynamicdeopt\0"
342 "-dynamiclib\0"
343 "-dynamic\0"
344 "-D\0"
345 "/D\0"
346 "-d\0"
347 "-EB\0"
348 "-ehcontguard\0"
349 "/EH\0"
350 "-EL\0"
351 "--embed-dir=\0"
352 "-emit-ast\0"
353 "-emit-cir\0"
354 "-emit-codegen-only\0"
355 "--emit-extension-symbol-graphs\0"
356 "-emit-fir\0"
357 "-emit-header-unit\0"
358 "-emit-hlfir\0"
359 "-emit-html\0"
360 "-emit-interface-stubs\0"
361 "-emit-llvm-bc\0"
362 "-emit-llvm-only\0"
363 "-emit-llvm-uselists\0"
364 "-emit-llvm\0"
365 "-emit-merged-ifs\0"
366 "-emit-mlir\0"
367 "-emit-module-interface\0"
368 "-emit-module\0"
369 "-emit-obj\0"
370 "-emit-pch\0"
371 "/emit-pristine-llvm\0"
372 "-emit-reduced-module-interface\0"
373 "--emit-sgf-symbol-labels-for-testing\0"
374 "--emit-static-lib\0"
375 "-emit-symbol-graph\0"
376 "/enable-16bit-types\0"
377 "-enable-noundef-analysis\0"
378 "-enable-tlsdesc\0"
379 "--encoding=\0"
380 "--encoding\0"
381 "--end-no-unused-arguments\0"
382 "--entry\0"
383 "-Eonly\0"
384 "/EP\0"
385 "-error-on-deserialized-decl=\0"
386 "-error-on-deserialized-decl\0"
387 "/errorReport\0"
388 "-exception-model=\0"
389 "-exception-model\0"
390 "/execution-charset:\0"
391 "/experimental:\0"
392 "-exported_symbols_list\0"
393 "/exportHeader\0"
394 "--extdirs=\0"
395 "--extdirs\0"
396 "/external:env:\0"
397 "/external:I\0"
398 "/external:W0\0"
399 "/external:W1\0"
400 "/external:W2\0"
401 "/external:W3\0"
402 "/external:W4\0"
403 "/external:\0"
404 "--extra-warnings\0"
405 "--extract-api-ignores=\0"
406 "-extract-api\0"
407 "--E\0"
408 "-E\0"
409 "/E\0"
410 "-e\0"
411 "-faapcs-bitfield-load\0"
412 "-faapcs-bitfield-width\0"
413 "-faarch64-jump-table-hardening\0"
414 "-faccess-control\0"
415 "-faddress-space-map-mangling=\0"
416 "-faddrsig\0"
417 "-faggressive-function-elimination\0"
418 "-falign-commons\0"
419 "-falign-functions=\0"
420 "-falign-functions\0"
421 "-falign-jumps=\0"
422 "-falign-jumps\0"
423 "-falign-labels=\0"
424 "-falign-labels\0"
425 "-falign-loops=\0"
426 "-falign-loops\0"
427 "-faligned-alloc-unavailable\0"
428 "-faligned-allocation\0"
429 "-faligned-new=\0"
430 "-faligned-new\0"
431 "-fall-intrinsics\0"
432 "-fallow-editor-placeholders\0"
433 "-fallow-pch-with-compiler-errors\0"
434 "-fallow-pch-with-different-modules-cache-path\0"
435 "-fallow-pcm-with-compiler-errors\0"
436 "-fallow-runtime-check-skip-hot-cutoff=\0"
437 "-fallow-unsupported\0"
438 "-falternative-parameter-statement\0"
439 "-faltivec-src-compat=\0"
440 "-faltivec\0"
441 "-fanalyzed-objects-for-unparse\0"
442 "-fandroid-pad-segment\0"
443 "-fansi-escape-codes\0"
444 "-fapinotes-modules\0"
445 "-fapinotes-swift-version=\0"
446 "-fapinotes\0"
447 "-fapple-kext\0"
448 "-fapple-link-rtlib\0"
449 "-fapple-pragma-pack\0"
450 "-fapplication-extension\0"
451 "-fapply-global-visibility-to-externs\0"
452 "-fapprox-func\0"
453 "-fasm-blocks\0"
454 "-fasm\0"
455 "-fassociative-math\0"
456 "-fassume-nothrow-exception-dtor\0"
457 "-fassume-sane-operator-new\0"
458 "-fassume-unique-vtables\0"
459 "-fassumptions\0"
460 "-fastcp\0"
461 "-fastf\0"
462 "-fast\0"
463 "-fasync-exceptions\0"
464 "-fasynchronous-unwind-tables\0"
465 "-fatomic-fine-grained-memory\0"
466 "-fatomic-ignore-denormal-mode\0"
467 "-fatomic-remote-memory\0"
468 "-fauto-import\0"
469 "-fauto-profile-accurate\0"
470 "-fauto-profile=\0"
471 "-fautolink\0"
472 "-fautomatic\0"
473 "/favor\0"
474 "/FA\0"
475 "/Fa\0"
476 "-fbackslash\0"
477 "-fbacktrace\0"
478 "-fbasic-block-address-map\0"
479 "-fbasic-block-sections=\0"
480 "-fbfloat16-excess-precision=\0"
481 "-fbinutils-version=\0"
482 "-fblas-matmul-limit=\0"
483 "-fblocks-runtime-optional\0"
484 "-fblocks\0"
485 "-fbootclasspath=\0"
486 "-fborland-extensions\0"
487 "-fbounds-check\0"
488 "-fbracket-depth=\0"
489 "-fbracket-depth\0"
490 "-fbranch-count-reg\0"
491 "-fbuild-session-file=\0"
492 "-fbuild-session-timestamp=\0"
493 "-fbuiltin-headers-in-system-modules\0"
494 "-fbuiltin-module-map\0"
495 "-fbuiltin\0"
496 "-fc++-abi=\0"
497 "-fc++-static-destructors=\0"
498 "-fc++-static-destructors\0"
499 "-fcall-saved-x10\0"
500 "-fcall-saved-x11\0"
501 "-fcall-saved-x12\0"
502 "-fcall-saved-x13\0"
503 "-fcall-saved-x14\0"
504 "-fcall-saved-x15\0"
505 "-fcall-saved-x18\0"
506 "-fcall-saved-x8\0"
507 "-fcall-saved-x9\0"
508 "-fcaller-saves\0"
509 "-fcaret-diagnostics-max-lines=\0"
510 "-fcaret-diagnostics\0"
511 "-fcf-protection=\0"
512 "-fcf-protection\0"
513 "-fcf-runtime-abi=\0"
514 "/fcgl\0"
515 "-fchar8_t\0"
516 "-fcheck-array-temporaries\0"
517 "-fcheck-new\0"
518 "-fcheck=\0"
519 "-fclang-abi-compat=\0"
520 "-fclangir\0"
521 "-fclasspath=\0"
522 "-fcoarray=\0"
523 "-fcodegen-data-generate=\0"
524 "-fcodegen-data-generate\0"
525 "-fcodegen-data-use=\0"
526 "-fcodegen-data-use\0"
527 "-fcolor-diagnostics\0"
528 "-fcomment-block-commands=\0"
529 "-fcommon\0"
530 "-fcompatibility-qualified-id-block-type-checking\0"
531 "-fcompile-resource=\0"
532 "-fcomplete-member-pointers\0"
533 "-fcomplex-arithmetic=\0"
534 "-fconst-strings\0"
535 "-fconstant-cfstrings\0"
536 "-fconstant-string-class=\0"
537 "-fconstant-string-class\0"
538 "-fconstexpr-backtrace-limit=\0"
539 "-fconstexpr-depth=\0"
540 "-fconstexpr-steps=\0"
541 "-fconvergent-functions\0"
542 "-fconvert=\0"
543 "-fcoro-aligned-allocation\0"
544 "-fcoroutines\0"
545 "-fcoverage-compilation-dir=\0"
546 "-fcoverage-mapping\0"
547 "-fcoverage-mcdc\0"
548 "-fcoverage-prefix-map=\0"
549 "-fcrash-diagnostics-dir=\0"
550 "-fcrash-diagnostics=\0"
551 "-fcrash-diagnostics\0"
552 "-fcray-pointer\0"
553 "-fcreate-profile\0"
554 "-fcs-profile-generate=\0"
555 "-fcs-profile-generate\0"
556 "-fctor-dtor-return-this\0"
557 "-fcuda-allow-variadic-functions\0"
558 "-fcuda-approx-transcendentals\0"
559 "-fcuda-flush-denormals-to-zero\0"
560 "-fcuda-include-gpubinary\0"
561 "-fcuda-is-device\0"
562 "-fcuda-rdc\0"
563 "-fcuda-short-ptr\0"
564 "-fcx-fortran-rules\0"
565 "-fcx-limited-range\0"
566 "-fcxx-exceptions\0"
567 "-fcxx-modules\0"
568 "/FC\0"
569 "/Fc\0"
570 "-fd-lines-as-code\0"
571 "-fd-lines-as-comments\0"
572 "-fdata-sections\0"
573 "-fdebug-compilation-dir=\0"
574 "-fdebug-compilation-dir\0"
575 "-fdebug-default-version=\0"
576 "-fdebug-dump-all\0"
577 "-fdebug-dump-parse-tree-no-sema\0"
578 "-fdebug-dump-parse-tree\0"
579 "-fdebug-dump-parsing-log\0"
580 "-fdebug-dump-pft\0"
581 "-fdebug-dump-provenance\0"
582 "-fdebug-dump-symbols\0"
583 "-fdebug-info-for-profiling\0"
584 "-fdebug-macro\0"
585 "-fdebug-measure-parse-tree\0"
586 "-fdebug-module-writer\0"
587 "-fdebug-pass-arguments\0"
588 "-fdebug-pass-manager\0"
589 "-fdebug-pass-structure\0"
590 "-fdebug-pre-fir-tree\0"
591 "-fdebug-prefix-map=\0"
592 "-fdebug-ranges-base-address\0"
593 "-fdebug-types-section\0"
594 "-fdebug-unparse-no-sema\0"
595 "-fdebug-unparse-with-modules\0"
596 "-fdebug-unparse-with-symbols\0"
597 "-fdebug-unparse\0"
598 "-fdebugger-cast-result-to-id\0"
599 "-fdebugger-objc-literal\0"
600 "-fdebugger-support\0"
601 "-fdeclare-opencl-builtins\0"
602 "-fdeclspec\0"
603 "-fdefault-calling-conv=\0"
604 "-fdefault-double-8\0"
605 "-fdefault-inline\0"
606 "-fdefault-integer-8\0"
607 "-fdefault-real-8\0"
608 "-fdefer-pop\0"
609 "-fdefine-target-os-macros\0"
610 "-fdelayed-template-parsing\0"
611 "-fdelete-null-pointer-checks\0"
612 "-fdenormal-fp-math-f32=\0"
613 "-fdenormal-fp-math=\0"
614 "-fdepfile-entry=\0"
615 "-fdeprecated-macro\0"
616 "-fdevirtualize-speculatively\0"
617 "-fdevirtualize\0"
618 "-fdiagnostics-absolute-paths\0"
619 "-fdiagnostics-color=\0"
620 "-fdiagnostics-color\0"
621 "-fdiagnostics-fixit-info\0"
622 "-fdiagnostics-format=\0"
623 "-fdiagnostics-format\0"
624 "-fdiagnostics-hotness-threshold=\0"
625 "-fdiagnostics-misexpect-tolerance=\0"
626 "-fdiagnostics-parseable-fixits\0"
627 "-fdiagnostics-print-source-range-info\0"
628 "-fdiagnostics-show-category=\0"
629 "-fdiagnostics-show-category\0"
630 "-fdiagnostics-show-hotness\0"
631 "-fdiagnostics-show-line-numbers\0"
632 "-fdiagnostics-show-location=\0"
633 "-fdiagnostics-show-note-include-stack\0"
634 "-fdiagnostics-show-option\0"
635 "-fdiagnostics-show-template-tree\0"
636 "-fdigraphs\0"
637 "-fdirect-access-external-data\0"
638 "-fdirectives-only\0"
639 "-fdisable-block-signature-string\0"
640 "-fdisable-integer-16\0"
641 "-fdisable-integer-2\0"
642 "-fdisable-module-hash\0"
643 "-fdisable-real-10\0"
644 "-fdisable-real-3\0"
645 "-fdiscard-value-names\0"
646 "-fdo-concurrent-to-openmp=\0"
647 "-fdollar-ok\0"
648 "-fdollars-in-identifiers\0"
649 "-fdouble-square-bracket-attributes\0"
650 "-fdriver-only\0"
651 "-fdump-fortran-optimized\0"
652 "-fdump-fortran-original\0"
653 "-fdump-parse-tree\0"
654 "-fdump-record-layouts-canonical\0"
655 "-fdump-record-layouts-complete\0"
656 "-fdump-record-layouts-simple\0"
657 "-fdump-record-layouts\0"
658 "-fdump-vtable-layouts\0"
659 "-fdwarf-directory-asm\0"
660 "-fdwarf-exceptions\0"
661 "-fdwarf2-cfi-asm\0"
662 "-fdx-rootsignature-version=\0"
663 "/Fd\0"
664 "/Fe:\0"
665 "-felide-constructors\0"
666 "-feliminate-unused-debug-symbols\0"
667 "-feliminate-unused-debug-types\0"
668 "-fembed-bitcode-marker\0"
669 "-fembed-bitcode=\0"
670 "-fembed-bitcode\0"
671 "-fembed-offload-object=\0"
672 "-femit-all-decls\0"
673 "-femit-compact-unwind-non-canonical\0"
674 "-femit-dwarf-unwind=\0"
675 "-femulated-tls\0"
676 "-fenable-matrix\0"
677 "-fencode-extended-block-signature\0"
678 "-fencoding=\0"
679 "-ferror-limit=\0"
680 "-ferror-limit\0"
681 "-fescaping-block-tail-calls\0"
682 "-fexceptions\0"
683 "-fexcess-precision=\0"
684 "-fexec-charset=\0"
685 "-fexpensive-optimizations\0"
686 "-fexperimental-assignment-tracking=\0"
687 "-fexperimental-bounds-safety\0"
688 "-fexperimental-isel\0"
689 "-fexperimental-late-parse-attributes\0"
690 "-fexperimental-library\0"
691 "-fexperimental-lifetime-safety\0"
692 "-fexperimental-max-bitint-width=\0"
693 "-fexperimental-modules-reduced-bmi\0"
694 "-fexperimental-new-constant-interpreter\0"
695 "-fexperimental-omit-vtable-rtti\0"
696 "-fexperimental-openacc-macro-override=\0"
697 "-fexperimental-openacc-macro-override\0"
698 "-fexperimental-relative-c++-abi-vtables\0"
699 "-fexperimental-sanitize-metadata-ignorelist=\0"
700 "-fexperimental-sanitize-metadata=atomics\0"
701 "-fexperimental-sanitize-metadata=covered\0"
702 "-fexperimental-sanitize-metadata=uar\0"
703 "-fexperimental-sanitize-metadata=\0"
704 "-fexperimental-strict-floating-point\0"
705 "-fextdirs=\0"
706 "-fextend-arguments=\0"
707 "-fextend-variable-liveness=\0"
708 "-fextend-variable-liveness\0"
709 "-fextended-identifiers\0"
710 "-fexternal-blas\0"
711 "-fexternc-nounwind\0"
712 "/Fe\0"
713 "-ff2c\0"
714 "-ffake-address-space-map\0"
715 "-ffast-math\0"
716 "-ffat-lto-objects\0"
717 "-ffile-compilation-dir=\0"
718 "-ffile-prefix-map=\0"
719 "-ffile-reproducible\0"
720 "-ffine-grained-bitfield-accesses\0"
721 "-ffinite-loops\0"
722 "-ffinite-math-only\0"
723 "-ffixed-a0\0"
724 "-ffixed-a1\0"
725 "-ffixed-a2\0"
726 "-ffixed-a3\0"
727 "-ffixed-a4\0"
728 "-ffixed-a5\0"
729 "-ffixed-a6\0"
730 "-ffixed-d0\0"
731 "-ffixed-d1\0"
732 "-ffixed-d2\0"
733 "-ffixed-d3\0"
734 "-ffixed-d4\0"
735 "-ffixed-d5\0"
736 "-ffixed-d6\0"
737 "-ffixed-d7\0"
738 "-ffixed-form\0"
739 "-ffixed-g1\0"
740 "-ffixed-g2\0"
741 "-ffixed-g3\0"
742 "-ffixed-g4\0"
743 "-ffixed-g5\0"
744 "-ffixed-g6\0"
745 "-ffixed-g7\0"
746 "-ffixed-i0\0"
747 "-ffixed-i1\0"
748 "-ffixed-i2\0"
749 "-ffixed-i3\0"
750 "-ffixed-i4\0"
751 "-ffixed-i5\0"
752 "-ffixed-l0\0"
753 "-ffixed-l1\0"
754 "-ffixed-l2\0"
755 "-ffixed-l3\0"
756 "-ffixed-l4\0"
757 "-ffixed-l5\0"
758 "-ffixed-l6\0"
759 "-ffixed-l7\0"
760 "-ffixed-line-length-\0"
761 "-ffixed-line-length=\0"
762 "-ffixed-o0\0"
763 "-ffixed-o1\0"
764 "-ffixed-o2\0"
765 "-ffixed-o3\0"
766 "-ffixed-o4\0"
767 "-ffixed-o5\0"
768 "-ffixed-point\0"
769 "-ffixed-r19\0"
770 "-ffixed-r9\0"
771 "-ffixed-x10\0"
772 "-ffixed-x11\0"
773 "-ffixed-x12\0"
774 "-ffixed-x13\0"
775 "-ffixed-x14\0"
776 "-ffixed-x15\0"
777 "-ffixed-x16\0"
778 "-ffixed-x17\0"
779 "-ffixed-x18\0"
780 "-ffixed-x19\0"
781 "-ffixed-x1\0"
782 "-ffixed-x20\0"
783 "-ffixed-x21\0"
784 "-ffixed-x22\0"
785 "-ffixed-x23\0"
786 "-ffixed-x24\0"
787 "-ffixed-x25\0"
788 "-ffixed-x26\0"
789 "-ffixed-x27\0"
790 "-ffixed-x28\0"
791 "-ffixed-x29\0"
792 "-ffixed-x2\0"
793 "-ffixed-x30\0"
794 "-ffixed-x31\0"
795 "-ffixed-x3\0"
796 "-ffixed-x4\0"
797 "-ffixed-x5\0"
798 "-ffixed-x6\0"
799 "-ffixed-x7\0"
800 "-ffixed-x8\0"
801 "-ffixed-x9\0"
802 "-ffloat-store\0"
803 "-ffloat16-excess-precision=\0"
804 "-ffor-scope\0"
805 "-fforbid-guard-variables\0"
806 "-fforce-addr\0"
807 "-fforce-check-cxx20-modules-input-files\0"
808 "-fforce-dwarf-frame\0"
809 "-fforce-emit-vtables\0"
810 "-fforce-enable-int128\0"
811 "-ffp-contract=\0"
812 "-ffp-eval-method=\0"
813 "-ffp-exception-behavior=\0"
814 "-ffp-model=\0"
815 "-ffpe-trap=\0"
816 "-ffree-form\0"
817 "-ffree-line-length-\0"
818 "-ffreestanding\0"
819 "-ffriend-injection\0"
820 "-ffrontend-optimize\0"
821 "-ffuchsia-api-level=\0"
822 "-ffunction-attribute-list\0"
823 "-ffunction-sections\0"
824 "-fgcse-after-reload\0"
825 "-fgcse-las\0"
826 "-fgcse-sm\0"
827 "-fgcse\0"
828 "-fget-definition\0"
829 "-fget-symbols-sources\0"
830 "-fglobal-isel\0"
831 "-fgnu-inline-asm\0"
832 "-fgnu-keywords\0"
833 "-fgnu-runtime\0"
834 "-fgnu89-inline\0"
835 "-fgnuc-version=\0"
836 "-fgnu\0"
837 "-fgpu-allow-device-init\0"
838 "-fgpu-approx-transcendentals\0"
839 "-fgpu-default-stream=\0"
840 "-fgpu-defer-diag\0"
841 "-fgpu-exclude-wrong-side-overloads\0"
842 "-fgpu-flush-denormals-to-zero\0"
843 "-fgpu-inline-threshold=\0"
844 "-fgpu-rdc\0"
845 "-fgpu-sanitize\0"
846 "-fhalf-no-semantic-interposition\0"
847 "-fheinous-gnu-extensions\0"
848 "-fhermetic-module-files\0"
849 "-fhip-dump-offload-linker-script\0"
850 "-fhip-emit-relocatable\0"
851 "-fhip-fp32-correctly-rounded-divide-sqrt\0"
852 "-fhip-kernel-arg-name\0"
853 "-fhip-new-launch-api\0"
854 "-fhlsl-strict-availability\0"
855 "-fhonor-infinites\0"
856 "-fhonor-infinities\0"
857 "-fhonor-nans\0"
858 "-fhosted\0"
859 "/Fi:\0"
860 "-fident\0"
861 "-fignore-exceptions\0"
862 "-filelist\0"
863 "-filetype\0"
864 "-fimplement-inlines\0"
865 "-fimplicit-module-maps\0"
866 "-fimplicit-modules-use-lock\0"
867 "-fimplicit-modules\0"
868 "-fimplicit-none-ext\0"
869 "-fimplicit-none\0"
870 "-fimplicit-templates\0"
871 "-finclude-default-header\0"
872 "-fincremental-extensions\0"
873 "-findirect-virtual-calls\0"
874 "-finit-character=\0"
875 "-finit-global-zero\0"
876 "-finit-integer=\0"
877 "-finit-local-zero\0"
878 "-finit-logical=\0"
879 "-finit-real=\0"
880 "-finline-functions-called-once\0"
881 "-finline-functions\0"
882 "-finline-hint-functions\0"
883 "-finline-limit=\0"
884 "-finline-limit\0"
885 "-finline-max-stacksize=\0"
886 "-finline-small-functions\0"
887 "-finline\0"
888 "-finput-charset=\0"
889 "-finstrument-function-entry-bare\0"
890 "-finstrument-functions-after-inlining\0"
891 "-finstrument-functions\0"
892 "-finteger-4-integer-8\0"
893 "-fintegrated-as\0"
894 "-fintegrated-cc1\0"
895 "-fintegrated-objemitter\0"
896 "-fintrinsic-modules-path\0"
897 "-fipa-cp\0"
898 "-fivopts\0"
899 "-fix-only-warnings\0"
900 "-fix-what-you-can\0"
901 "-fixit-recompile\0"
902 "-fixit-to-temporary\0"
903 "-fixit=\0"
904 "-fixit\0"
905 "/FI\0"
906 "/Fi\0"
907 "-fjmc\0"
908 "-fjump-tables\0"
909 "-fkeep-inline-functions\0"
910 "-fkeep-persistent-storage-variables\0"
911 "-fkeep-static-consts\0"
912 "-fkeep-system-includes\0"
913 "-flang-deprecated-no-hlfir\0"
914 "-flang-experimental-hlfir\0"
915 "-flarge-sizes\0"
916 "-flat_namespace\0"
917 "-flax-vector-conversions=\0"
918 "-flax-vector-conversions\0"
919 "-flimit-debug-info\0"
920 "-flimited-precision=\0"
921 "-flogical-abbreviations\0"
922 "-floop-interchange\0"
923 "-flto-jobs=\0"
924 "-flto-partitions=\0"
925 "-flto-unit\0"
926 "-flto-visibility-public-std\0"
927 "-flto=auto\0"
928 "-flto=jobserver\0"
929 "-flto=\0"
930 "-flto\0"
931 "-fmacro-backtrace-limit=\0"
932 "-fmacro-prefix-map=\0"
933 "-fmath-errno\0"
934 "-fmax-array-constructor=\0"
935 "-fmax-errors=\0"
936 "-fmax-identifier-length\0"
937 "-fmax-stack-var-size=\0"
938 "-fmax-subrecord-length=\0"
939 "-fmax-tokens=\0"
940 "-fmax-type-align=\0"
941 "-fmcdc-max-conditions=\0"
942 "-fmcdc-max-test-vectors=\0"
943 "-fmemory-profile-use=\0"
944 "-fmemory-profile=\0"
945 "-fmemory-profile\0"
946 "-fmerge-all-constants\0"
947 "-fmerge-constants\0"
948 "-fmerge-functions\0"
949 "-fmessage-length=\0"
950 "-fminimize-whitespace\0"
951 "-fmodule-feature\0"
952 "-fmodule-file-deps\0"
953 "-fmodule-file-home-is-cwd\0"
954 "-fmodule-file=\0"
955 "-fmodule-format=\0"
956 "-fmodule-header=\0"
957 "-fmodule-header\0"
958 "-fmodule-implementation-of\0"
959 "-fmodule-map-file-home-is-cwd\0"
960 "-fmodule-map-file=\0"
961 "-fmodule-maps\0"
962 "-fmodule-name=\0"
963 "-fmodule-output=\0"
964 "-fmodule-output\0"
965 "-fmodule-private\0"
966 "-fmodulemap-allow-subdirectory-search\0"
967 "-fmodules-cache-path=\0"
968 "-fmodules-codegen\0"
969 "-fmodules-debuginfo\0"
970 "-fmodules-decluse\0"
971 "-fmodules-disable-diagnostic-validation\0"
972 "-fmodules-embed-all-files\0"
973 "-fmodules-embed-file=\0"
974 "-fmodules-force-validate-user-headers\0"
975 "-fmodules-hash-content\0"
976 "-fmodules-ignore-macro=\0"
977 "-fmodules-local-submodule-visibility\0"
978 "-fmodules-prune-after=\0"
979 "-fmodules-prune-interval=\0"
980 "-fmodules-reduced-bmi\0"
981 "-fmodules-search-all\0"
982 "-fmodules-skip-diagnostic-options\0"
983 "-fmodules-skip-header-search-paths\0"
984 "-fmodules-strict-context-hash\0"
985 "-fmodules-strict-decluse\0"
986 "-fmodules-user-build-path\0"
987 "-fmodules-validate-input-files-content\0"
988 "-fmodules-validate-once-per-build-session\0"
989 "-fmodules-validate-system-headers\0"
990 "-fmodules\0"
991 "-fmodulo-sched-allow-regmoves\0"
992 "-fmodulo-sched\0"
993 "-fms-compatibility-version=\0"
994 "-fms-compatibility\0"
995 "-fms-define-stdc\0"
996 "-fms-extensions\0"
997 "-fms-hotpatch\0"
998 "-fms-kernel\0"
999 "-fms-memptr-rep=\0"
1000 "-fms-omit-default-lib\0"
1001 "-fms-runtime-lib=\0"
1002 "-fms-secure-hotpatch-functions-file=\0"
1003 "-fms-secure-hotpatch-functions-list=\0"
1004 "-fms-tls-guards\0"
1005 "-fms-volatile\0"
1006 "-fmsc-version=\0"
1007 "-fmudflapth\0"
1008 "-fmudflap\0"
1009 "-fmultilib-flag=\0"
1010 "/Fm\0"
1011 "-fnative-half-arguments-and-returns\0"
1012 "-fnative-half-type\0"
1013 "-fnested-functions\0"
1014 "-fnew-alignment=\0"
1015 "-fnew-alignment\0"
1016 "-fnew-infallible\0"
1017 "-fnext-runtime\0"
1018 "-fno-aapcs-bitfield-width\0"
1019 "-fno-aarch64-jump-table-hardening\0"
1020 "-fno-access-control\0"
1021 "-fno-addrsig\0"
1022 "-fno-aggressive-function-elimination\0"
1023 "-fno-align-commons\0"
1024 "-fno-align-functions\0"
1025 "-fno-align-jumps\0"
1026 "-fno-align-labels\0"
1027 "-fno-align-loops\0"
1028 "-fno-aligned-allocation\0"
1029 "-fno-aligned-new\0"
1030 "-fno-all-intrinsics\0"
1031 "-fno-allow-editor-placeholders\0"
1032 "-fno-altivec\0"
1033 "-fno-analyzed-objects-for-unparse\0"
1034 "-fno-android-pad-segment\0"
1035 "-fno-apinotes-modules\0"
1036 "-fno-apinotes\0"
1037 "-fno-apple-pragma-pack\0"
1038 "-fno-application-extension\0"
1039 "-fno-approx-func\0"
1040 "-fno-asm-blocks\0"
1041 "-fno-asm\0"
1042 "-fno-associative-math\0"
1043 "-fno-assume-nothrow-exception-dtor\0"
1044 "-fno-assume-sane-operator-new\0"
1045 "-fno-assume-unique-vtables\0"
1046 "-fno-assumptions\0"
1047 "-fno-async-exceptions\0"
1048 "-fno-asynchronous-unwind-tables\0"
1049 "-fno-atomic-fine-grained-memory\0"
1050 "-fno-atomic-ignore-denormal-mode\0"
1051 "-fno-atomic-remote-memory\0"
1052 "-fno-auto-import\0"
1053 "-fno-auto-profile-accurate\0"
1054 "-fno-auto-profile\0"
1055 "-fno-autolink\0"
1056 "-fno-automatic\0"
1057 "-fno-backslash\0"
1058 "-fno-backtrace\0"
1059 "-fno-basic-block-address-map\0"
1060 "-fno-bitfield-type-align\0"
1061 "-fno-blocks\0"
1062 "-fno-borland-extensions\0"
1063 "-fno-bounds-check\0"
1064 "-fno-branch-count-reg\0"
1065 "-fno-builtin-\0"
1066 "-fno-builtin\0"
1067 "-fno-c++-static-destructors\0"
1068 "-fno-caller-saves\0"
1069 "-fno-caret-diagnostics\0"
1070 "-fno-char8_t\0"
1071 "-fno-check-array-temporaries\0"
1072 "-fno-check-new\0"
1073 "-fno-clangir\0"
1074 "-fno-color-diagnostics\0"
1075 "-fno-common\0"
1076 "-fno-complete-member-pointers\0"
1077 "-fno-const-strings\0"
1078 "-fno-constant-cfstrings\0"
1079 "-fno-convergent-functions\0"
1080 "-fno-coro-aligned-allocation\0"
1081 "-fno-coroutines\0"
1082 "-fno-coverage-mapping\0"
1083 "-fno-coverage-mcdc\0"
1084 "-fno-crash-diagnostics\0"
1085 "-fno-cray-pointer\0"
1086 "-fno-cuda-approx-transcendentals\0"
1087 "-fno-cuda-flush-denormals-to-zero\0"
1088 "-fno-cuda-host-device-constexpr\0"
1089 "-fno-cuda-rdc\0"
1090 "-fno-cuda-short-ptr\0"
1091 "-fno-cx-fortran-rules\0"
1092 "-fno-cx-limited-range\0"
1093 "-fno-cxx-exceptions\0"
1094 "-fno-cxx-modules\0"
1095 "-fno-d-lines-as-code\0"
1096 "-fno-d-lines-as-comments\0"
1097 "-fno-data-sections\0"
1098 "-fno-debug-info-for-profiling\0"
1099 "-fno-debug-macro\0"
1100 "-fno-debug-pass-manager\0"
1101 "-fno-debug-ranges-base-address\0"
1102 "-fno-debug-types-section\0"
1103 "-fno-declspec\0"
1104 "-fno-default-inline\0"
1105 "-fno-defer-pop\0"
1106 "-fno-define-target-os-macros\0"
1107 "-fno-delayed-template-parsing\0"
1108 "-fno-delete-null-pointer-checks\0"
1109 "-fno-deprecated-macro\0"
1110 "-fno-devirtualize-speculatively\0"
1111 "-fno-devirtualize\0"
1112 "-fno-diagnostics-color\0"
1113 "-fno-diagnostics-fixit-info\0"
1114 "-fno-diagnostics-show-hotness\0"
1115 "-fno-diagnostics-show-line-numbers\0"
1116 "-fno-diagnostics-show-note-include-stack\0"
1117 "-fno-diagnostics-show-option\0"
1118 "-fno-diagnostics-use-presumed-location\0"
1119 "-fno-digraphs\0"
1120 "-fno-direct-access-external-data\0"
1121 "-fno-directives-only\0"
1122 "-fno-disable-block-signature-string\0"
1123 "-fno-discard-value-names\0"
1124 "-fno-dllexport-inlines\0"
1125 "-fno-dollar-ok\0"
1126 "-fno-dollars-in-identifiers\0"
1127 "-fno-double-square-bracket-attributes\0"
1128 "-fno-dump-fortran-optimized\0"
1129 "-fno-dump-fortran-original\0"
1130 "-fno-dump-parse-tree\0"
1131 "-fno-dwarf-directory-asm\0"
1132 "-fno-dwarf2-cfi-asm\0"
1133 "-fno-elide-constructors\0"
1134 "-fno-elide-type\0"
1135 "-fno-eliminate-unused-debug-symbols\0"
1136 "-fno-eliminate-unused-debug-types\0"
1137 "-fno-emit-compact-unwind-non-canonical\0"
1138 "-fno-emulated-tls\0"
1139 "-fno-escaping-block-tail-calls\0"
1140 "-fno-exceptions\0"
1141 "-fno-expensive-optimizations\0"
1142 "-fno-experimental-bounds-safety\0"
1143 "-fno-experimental-isel\0"
1144 "-fno-experimental-late-parse-attributes\0"
1145 "-fno-experimental-library\0"
1146 "-fno-experimental-lifetime-safety\0"
1147 "-fno-experimental-omit-vtable-rtti\0"
1148 "-fno-experimental-relative-c++-abi-vtables\0"
1149 "-fno-experimental-sanitize-metadata=\0"
1150 "-fno-extended-identifiers\0"
1151 "-fno-external-blas\0"
1152 "-fno-f2c\0"
1153 "-fno-fast-math\0"
1154 "-fno-fat-lto-objects\0"
1155 "-fno-file-reproducible\0"
1156 "-fno-fine-grained-bitfield-accesses\0"
1157 "-fno-finite-loops\0"
1158 "-fno-finite-math-only\0"
1159 "-fno-fixed-point\0"
1160 "-fno-float-store\0"
1161 "-fno-for-scope\0"
1162 "-fno-force-dwarf-frame\0"
1163 "-fno-force-emit-vtables\0"
1164 "-fno-force-enable-int128\0"
1165 "-fno-friend-injection\0"
1166 "-fno-frontend-optimize\0"
1167 "-fno-function-attribute-list\0"
1168 "-fno-function-sections\0"
1169 "-fno-gcse-after-reload\0"
1170 "-fno-gcse-las\0"
1171 "-fno-gcse-sm\0"
1172 "-fno-gcse\0"
1173 "-fno-global-isel\0"
1174 "-fno-gnu-inline-asm\0"
1175 "-fno-gnu-keywords\0"
1176 "-fno-gnu89-inline\0"
1177 "-fno-gnu\0"
1178 "-fno-gpu-allow-device-init\0"
1179 "-fno-gpu-approx-transcendentals\0"
1180 "-fno-gpu-defer-diag\0"
1181 "-fno-gpu-exclude-wrong-side-overloads\0"
1182 "-fno-gpu-flush-denormals-to-zero\0"
1183 "-fno-gpu-rdc\0"
1184 "-fno-gpu-sanitize\0"
1185 "-fno-hip-emit-relocatable\0"
1186 "-fno-hip-fp32-correctly-rounded-divide-sqrt\0"
1187 "-fno-hip-kernel-arg-name\0"
1188 "-fno-hip-new-launch-api\0"
1189 "-fno-honor-infinites\0"
1190 "-fno-honor-infinities\0"
1191 "-fno-honor-nans\0"
1192 "-fno-ident\0"
1193 "-fno-implement-inlines\0"
1194 "-fno-implicit-module-maps\0"
1195 "-fno-implicit-modules-use-lock\0"
1196 "-fno-implicit-modules\0"
1197 "-fno-implicit-none-ext\0"
1198 "-fno-implicit-none\0"
1199 "-fno-implicit-templates\0"
1200 "-fno-init-global-zero\0"
1201 "-fno-init-local-zero\0"
1202 "-fno-inline-functions-called-once\0"
1203 "-fno-inline-functions\0"
1204 "-fno-inline-limit\0"
1205 "-fno-inline-small-functions\0"
1206 "-fno-inline\0"
1207 "-fno-integer-4-integer-8\0"
1208 "-fno-integrated-as\0"
1209 "-fno-integrated-cc1\0"
1210 "-fno-integrated-objemitter\0"
1211 "-fno-ipa-cp\0"
1212 "-fno-ivopts\0"
1213 "-fno-jmc\0"
1214 "-fno-jump-tables\0"
1215 "-fno-keep-inline-functions\0"
1216 "-fno-keep-persistent-storage-variables\0"
1217 "-fno-keep-static-consts\0"
1218 "-fno-keep-system-includes\0"
1219 "-fno-knr-functions\0"
1220 "-fno-lax-vector-conversions\0"
1221 "-fno-limit-debug-info\0"
1222 "-fno-logical-abbreviations\0"
1223 "-fno-loop-interchange\0"
1224 "-fno-lto-unit\0"
1225 "-fno-lto\0"
1226 "-fno-math-builtin\0"
1227 "-fno-math-errno\0"
1228 "-fno-max-identifier-length\0"
1229 "-fno-max-type-align\0"
1230 "-fno-memory-profile\0"
1231 "-fno-merge-all-constants\0"
1232 "-fno-merge-constants\0"
1233 "-fno-minimize-whitespace\0"
1234 "-fno-module-file-deps\0"
1235 "-fno-module-maps\0"
1236 "-fno-module-private\0"
1237 "-fno-modulemap-allow-subdirectory-search\0"
1238 "-fno-modules-check-relocated\0"
1239 "-fno-modules-decluse\0"
1240 "-fno-modules-error-recovery\0"
1241 "-fno-modules-force-validate-user-headers\0"
1242 "-fno-modules-global-index\0"
1243 "-fno-modules-prune-non-affecting-module-map-files\0"
1244 "-fno-modules-search-all\0"
1245 "-fno-modules-share-filemanager\0"
1246 "-fno-modules-skip-diagnostic-options\0"
1247 "-fno-modules-skip-header-search-paths\0"
1248 "-fno-modules-validate-system-headers\0"
1249 "-fno-modules-validate-textual-header-includes\0"
1250 "-fno-modules\0"
1251 "-fno-modulo-sched-allow-regmoves\0"
1252 "-fno-modulo-sched\0"
1253 "-fno-ms-compatibility\0"
1254 "-fno-ms-extensions\0"
1255 "-fno-ms-tls-guards\0"
1256 "-fno-ms-volatile\0"
1257 "-fno-new-infallible\0"
1258 "-fno-non-call-exceptions\0"
1259 "-fno-objc-arc-exceptions\0"
1260 "-fno-objc-arc\0"
1261 "-fno-objc-avoid-heapify-local-blocks\0"
1262 "-fno-objc-convert-messages-to-runtime-calls\0"
1263 "-fno-objc-encode-cxx-class-template-spec\0"
1264 "-fno-objc-exceptions\0"
1265 "-fno-objc-infer-related-result-type\0"
1266 "-fno-objc-legacy-dispatch\0"
1267 "-fno-objc-nonfragile-abi\0"
1268 "-fno-objc-weak\0"
1269 "-fno-offload-implicit-host-device-templates\0"
1270 "-fno-offload-lto\0"
1271 "-fno-offload-uniform-block\0"
1272 "-fno-offload-via-llvm\0"
1273 "-fno-omit-frame-pointer\0"
1274 "-fno-openmp-assume-teams-oversubscription\0"
1275 "-fno-openmp-assume-threads-oversubscription\0"
1276 "-fno-openmp-cuda-mode\0"
1277 "-fno-openmp-extensions\0"
1278 "-fno-openmp-new-driver\0"
1279 "-fno-openmp-optimistic-collapse\0"
1280 "-fno-openmp-simd\0"
1281 "-fno-openmp-target-debug\0"
1282 "-fno-openmp-target-jit\0"
1283 "-fno-openmp-target-new-runtime\0"
1284 "-fno-openmp\0"
1285 "-fno-operator-names\0"
1286 "-fno-optimize-sibling-calls\0"
1287 "-fno-pack-derived\0"
1288 "-fno-pack-struct\0"
1289 "-fno-padding-on-unsigned-fixed-point\0"
1290 "-fno-pascal-strings\0"
1291 "-fno-pch-codegen\0"
1292 "-fno-pch-debuginfo\0"
1293 "-fno-pch-instantiate-templates\0"
1294 "-fno-pch-timestamp\0"
1295 "-fno-peel-loops\0"
1296 "-fno-permissive\0"
1297 "-fno-PIC\0"
1298 "-fno-pic\0"
1299 "-fno-PIE\0"
1300 "-fno-pie\0"
1301 "-fno-plt\0"
1302 "-fno-pointer-tbaa\0"
1303 "-fno-ppc-native-vector-element-order\0"
1304 "-fno-prebuilt-implicit-modules\0"
1305 "-fno-prefetch-loop-arrays\0"
1306 "-fno-preserve-as-comments\0"
1307 "-fno-printf\0"
1308 "-fno-profile-arcs\0"
1309 "-fno-profile-correction\0"
1310 "-fno-profile-generate-sampling\0"
1311 "-fno-profile-generate\0"
1312 "-fno-profile-instr-generate\0"
1313 "-fno-profile-instr-use\0"
1314 "-fno-profile-reusedist\0"
1315 "-fno-profile-sample-accurate\0"
1316 "-fno-profile-sample-use\0"
1317 "-fno-profile-use\0"
1318 "-fno-profile-values\0"
1319 "-fno-profile\0"
1320 "-fno-protect-parens\0"
1321 "-fno-pseudo-probe-for-profiling\0"
1322 "-fno-ptrauth-auth-traps\0"
1323 "-fno-ptrauth-block-descriptor-pointers\0"
1324 "-fno-ptrauth-calls\0"
1325 "-fno-ptrauth-elf-got\0"
1326 "-fno-ptrauth-function-pointer-type-discrimination\0"
1327 "-fno-ptrauth-indirect-gotos\0"
1328 "-fno-ptrauth-init-fini-address-discrimination\0"
1329 "-fno-ptrauth-init-fini\0"
1330 "-fno-ptrauth-intrinsics\0"
1331 "-fno-ptrauth-objc-class-ro\0"
1332 "-fno-ptrauth-objc-interface-sel\0"
1333 "-fno-ptrauth-objc-isa\0"
1334 "-fno-ptrauth-returns\0"
1335 "-fno-ptrauth-type-info-vtable-pointer-discrimination\0"
1336 "-fno-ptrauth-vtable-pointer-address-discrimination\0"
1337 "-fno-ptrauth-vtable-pointer-type-discrimination\0"
1338 "-fno-range-check\0"
1339 "-fno-raw-string-literals\0"
1340 "-fno-real-4-real-10\0"
1341 "-fno-real-4-real-16\0"
1342 "-fno-real-4-real-8\0"
1343 "-fno-real-8-real-10\0"
1344 "-fno-real-8-real-16\0"
1345 "-fno-real-8-real-4\0"
1346 "-fno-realloc-lhs\0"
1347 "-fno-reciprocal-math\0"
1348 "-fno-record-command-line\0"
1349 "-fno-record-gcc-switches\0"
1350 "-fno-recovery-ast-type\0"
1351 "-fno-recovery-ast\0"
1352 "-fno-recursive\0"
1353 "-fno-reformat\0"
1354 "-fno-register-global-dtors-with-atexit\0"
1355 "-fno-regs-graph\0"
1356 "-fno-rename-registers\0"
1357 "-fno-reorder-blocks\0"
1358 "-fno-repack-arrays\0"
1359 "-fno-rewrite-imports\0"
1360 "-fno-rewrite-includes\0"
1361 "-fno-ripa\0"
1362 "-fno-ropi\0"
1363 "-fno-rounding-math\0"
1364 "-fno-rtlib-add-rpath\0"
1365 "-fno-rtlib-defaultlib\0"
1366 "-fno-rtti-data\0"
1367 "-fno-rtti\0"
1368 "-fno-rwpi\0"
1369 "-fno-safe-buffer-usage-suggestions\0"
1370 "-fno-sample-profile-use-profi\0"
1371 "-fno-sanitize-address-globals-dead-stripping\0"
1372 "-fno-sanitize-address-outline-instrumentation\0"
1373 "-fno-sanitize-address-poison-custom-array-cookie\0"
1374 "-fno-sanitize-address-use-after-scope\0"
1375 "-fno-sanitize-address-use-odr-indicator\0"
1376 "/fno-sanitize-address-vcasan-lib\0"
1377 "-fno-sanitize-annotate-debug-info=\0"
1378 "-fno-sanitize-annotate-debug-info\0"
1379 "-fno-sanitize-blacklist\0"
1380 "-fno-sanitize-cfi-canonical-jump-tables\0"
1381 "-fno-sanitize-cfi-cross-dso\0"
1382 "-fno-sanitize-coverage=\0"
1383 "-fno-sanitize-hwaddress-experimental-aliasing\0"
1384 "-fno-sanitize-ignorelist\0"
1385 "-fno-sanitize-link-c++-runtime\0"
1386 "-fno-sanitize-link-runtime\0"
1387 "-fno-sanitize-memory-param-retval\0"
1388 "-fno-sanitize-memory-track-origins\0"
1389 "-fno-sanitize-memory-use-after-dtor\0"
1390 "-fno-sanitize-merge=\0"
1391 "-fno-sanitize-merge\0"
1392 "-fno-sanitize-minimal-runtime\0"
1393 "-fno-sanitize-recover=\0"
1394 "-fno-sanitize-recover\0"
1395 "-fno-sanitize-stable-abi\0"
1396 "-fno-sanitize-stats\0"
1397 "-fno-sanitize-thread-atomics\0"
1398 "-fno-sanitize-thread-func-entry-exit\0"
1399 "-fno-sanitize-thread-memory-access\0"
1400 "-fno-sanitize-trap=\0"
1401 "-fno-sanitize-trap\0"
1402 "-fno-sanitize-undefined-trap-on-error\0"
1403 "-fno-sanitize=\0"
1404 "-fno-save-main-program\0"
1405 "-fno-save-optimization-record\0"
1406 "-fno-schedule-insns2\0"
1407 "-fno-schedule-insns\0"
1408 "-fno-second-underscore\0"
1409 "-fno-see\0"
1410 "-fno-semantic-interposition\0"
1411 "-fno-separate-named-sections\0"
1412 "-fno-short-enums\0"
1413 "-fno-short-wchar\0"
1414 "-fno-show-column\0"
1415 "-fno-show-source-location\0"
1416 "-fno-sign-zero\0"
1417 "-fno-signaling-math\0"
1418 "-fno-signaling-nans\0"
1419 "-fno-signed-char\0"
1420 "-fno-signed-wchar\0"
1421 "-fno-signed-zeros\0"
1422 "-fno-single-precision-constant\0"
1423 "-fno-sized-deallocation\0"
1424 "-fno-skip-odr-check-in-gmf\0"
1425 "-fno-slp-vectorize-aggressive\0"
1426 "-fno-slp-vectorize\0"
1427 "-fno-spec-constr-count\0"
1428 "-fno-spell-checking\0"
1429 "-fno-split-dwarf-inlining\0"
1430 "-fno-split-lto-unit\0"
1431 "-fno-split-machine-functions\0"
1432 "-fno-split-stack\0"
1433 "-fno-stack-arrays\0"
1434 "-fno-stack-check\0"
1435 "-fno-stack-clash-protection\0"
1436 "-fno-stack-protector\0"
1437 "-fno-stack-repack-arrays\0"
1438 "-fno-stack-size-section\0"
1439 "-fno-standalone-debug\0"
1440 "-fno-strength-reduce\0"
1441 "-fno-strict-aliasing\0"
1442 "-fno-strict-enums\0"
1443 "-fno-strict-float-cast-overflow\0"
1444 "-fno-strict-modules-decluse\0"
1445 "-fno-strict-overflow\0"
1446 "-fno-strict-return\0"
1447 "-fno-strict-vtable-pointers\0"
1448 "-fno-struct-path-tbaa\0"
1449 "-fno-swift-version-independent-apinotes\0"
1450 "-fno-sycl\0"
1451 "-fno-temp-file\0"
1452 "-fno-test-coverage\0"
1453 "-fno-threadsafe-statics\0"
1454 "-fno-tls-model\0"
1455 "-fno-tracer\0"
1456 "-fno-trapping-math\0"
1457 "-fno-tree-dce\0"
1458 "-fno-tree-salias\0"
1459 "-fno-tree-slp-vectorize\0"
1460 "-fno-tree-ter\0"
1461 "-fno-tree-vectorizer-verbose\0"
1462 "-fno-tree-vectorize\0"
1463 "-fno-tree-vrp\0"
1464 "-fno-trigraphs\0"
1465 "-fno-underscoring\0"
1466 "-fno-unified-lto\0"
1467 "-fno-unique-basic-block-section-names\0"
1468 "-fno-unique-internal-linkage-names\0"
1469 "-fno-unique-section-names\0"
1470 "-fno-unique-source-file-names\0"
1471 "-fno-unit-at-a-time\0"
1472 "-fno-unroll-all-loops\0"
1473 "-fno-unroll-loops\0"
1474 "-fno-unsafe-loop-optimizations\0"
1475 "-fno-unsafe-math-optimizations\0"
1476 "-fno-unsigned-char\0"
1477 "-fno-unsigned\0"
1478 "-fno-unswitch-loops\0"
1479 "-fno-unwind-tables\0"
1480 "-fno-use-ctor-homing\0"
1481 "-fno-use-cxa-atexit\0"
1482 "-fno-use-init-array\0"
1483 "-fno-use-line-directives\0"
1484 "-fno-use-linker-plugin\0"
1485 "-fno-validate-pch\0"
1486 "-fno-var-tracking\0"
1487 "-fno-variable-expansion-in-unroller\0"
1488 "-fno-vect-cost-model\0"
1489 "-fno-vectorize\0"
1490 "-fno-verbose-asm\0"
1491 "-fno-verify-intermediate-code\0"
1492 "-fno-version-loops-for-stride\0"
1493 "-fno-virtual-function-elimination\0"
1494 "-fno-visibility-from-dllstorageclass\0"
1495 "-fno-visibility-inlines-hidden-static-local-var\0"
1496 "-fno-visibility-inlines-hidden\0"
1497 "-fno-wchar\0"
1498 "-fno-web\0"
1499 "-fno-whole-file\0"
1500 "-fno-whole-program-vtables\0"
1501 "-fno-whole-program\0"
1502 "-fno-working-directory\0"
1503 "-fno-wrapv-pointer\0"
1504 "-fno-wrapv\0"
1505 "-fno-xl-pragma-pack\0"
1506 "-fno-xor-operator\0"
1507 "-fno-xray-always-emit-customevents\0"
1508 "-fno-xray-always-emit-typedevents\0"
1509 "-fno-xray-function-index\0"
1510 "-fno-xray-ignore-loops\0"
1511 "-fno-xray-instrument\0"
1512 "-fno-xray-link-deps\0"
1513 "-fno-xray-shared\0"
1514 "-fno-zero-initialized-in-bss\0"
1515 "-fno-zos-extensions\0"
1516 "-fno-zvector\0"
1517 "-fno_modules-validate-input-files-content\0"
1518 "-fno_pch-validate-input-files-content\0"
1519 "-fnon-call-exceptions\0"
1520 "-fnoopenmp-relocatable-target\0"
1521 "-fnoopenmp-use-tls\0"
1522 "/Fo:\0"
1523 "-fobjc-abi-version=\0"
1524 "-fobjc-arc-cxxlib=\0"
1525 "-fobjc-arc-exceptions\0"
1526 "-fobjc-arc\0"
1527 "-fobjc-atdefs\0"
1528 "-fobjc-avoid-heapify-local-blocks\0"
1529 "-fobjc-call-cxx-cdtors\0"
1530 "-fobjc-convert-messages-to-runtime-calls\0"
1531 "-fobjc-disable-direct-methods-for-testing\0"
1532 "-fobjc-dispatch-method=\0"
1533 "-fobjc-encode-cxx-class-template-spec\0"
1534 "-fobjc-exceptions\0"
1535 "-fobjc-gc-only\0"
1536 "-fobjc-gc\0"
1537 "-fobjc-infer-related-result-type\0"
1538 "-fobjc-legacy-dispatch\0"
1539 "-fobjc-link-runtime\0"
1540 "-fobjc-new-property\0"
1541 "-fobjc-nonfragile-abi-version=\0"
1542 "-fobjc-nonfragile-abi\0"
1543 "-fobjc-runtime-has-weak\0"
1544 "-fobjc-runtime=\0"
1545 "-fobjc-sender-dependent-dispatch\0"
1546 "-fobjc-subscripting-legacy-runtime\0"
1547 "-fobjc-weak\0"
1548 "-foffload-implicit-host-device-templates\0"
1549 "-foffload-lto=\0"
1550 "-foffload-lto\0"
1551 "-foffload-uniform-block\0"
1552 "-foffload-via-llvm\0"
1553 "-fomit-frame-pointer\0"
1554 "-fopenacc\0"
1555 "-fopenmp-assume-no-nested-parallelism\0"
1556 "-fopenmp-assume-no-thread-state\0"
1557 "-fopenmp-assume-teams-oversubscription\0"
1558 "-fopenmp-assume-threads-oversubscription\0"
1559 "-fopenmp-cuda-blocks-per-sm=\0"
1560 "-fopenmp-cuda-mode\0"
1561 "-fopenmp-cuda-number-of-sm=\0"
1562 "-fopenmp-cuda-teams-reduction-recs-num=\0"
1563 "-fopenmp-enable-irbuilder\0"
1564 "-fopenmp-extensions\0"
1565 "-fopenmp-force-usm\0"
1566 "-fopenmp-host-ir-file-path\0"
1567 "-fopenmp-is-device\0"
1568 "-fopenmp-is-target-device\0"
1569 "-fopenmp-new-driver\0"
1570 "-fopenmp-offload-mandatory\0"
1571 "-fopenmp-optimistic-collapse\0"
1572 "-fopenmp-relocatable-target\0"
1573 "-fopenmp-simd\0"
1574 "-fopenmp-target-debug=\0"
1575 "-fopenmp-target-debug\0"
1576 "-fopenmp-target-jit\0"
1577 "-fopenmp-target-new-runtime\0"
1578 "-fopenmp-targets=\0"
1579 "-fopenmp-use-tls\0"
1580 "-fopenmp-version=\0"
1581 "-fopenmp=\0"
1582 "-fopenmp\0"
1583 "-foperator-arrow-depth=\0"
1584 "-foperator-names\0"
1585 "-foptimization-record-file=\0"
1586 "-foptimization-record-passes=\0"
1587 "-foptimize-sibling-calls\0"
1588 "--for-linker=\0"
1589 "--for-linker\0"
1590 "--force-link=\0"
1591 "--force-link\0"
1592 "/force-rootsig-ver\0"
1593 "-force_cpusubtype_ALL\0"
1594 "-force_flat_namespace\0"
1595 "-force_load\0"
1596 "-foutput-class-dir=\0"
1597 "-foverride-record-layout=\0"
1598 "/Fo\0"
1599 "/fp:contract\0"
1600 "/fp:except-\0"
1601 "/fp:except\0"
1602 "/fp:fast\0"
1603 "/fp:precise\0"
1604 "/fp:strict\0"
1605 "/Fp:\0"
1606 "-fpack-derived\0"
1607 "-fpack-struct=\0"
1608 "-fpack-struct\0"
1609 "-fpadding-on-unsigned-fixed-point\0"
1610 "-fparse-all-comments\0"
1611 "-fpascal-strings\0"
1612 "-fpass-by-value-is-noalias\0"
1613 "-fpass-plugin=\0"
1614 "-fpatchable-function-entry-offset=\0"
1615 "-fpatchable-function-entry-section=\0"
1616 "-fpatchable-function-entry=\0"
1617 "-fpcc-struct-return\0"
1618 "-fpch-codegen\0"
1619 "-fpch-debuginfo\0"
1620 "-fpch-instantiate-templates\0"
1621 "-fpch-preprocess\0"
1622 "-fpch-validate-input-files-content\0"
1623 "-fpeel-loops\0"
1624 "-fpermissive\0"
1625 "-fPIC\0"
1626 "-fpic\0"
1627 "-fPIE\0"
1628 "-fpie\0"
1629 "-fplt\0"
1630 "-fplugin-arg-\0"
1631 "-fplugin=\0"
1632 "-fpointer-tbaa\0"
1633 "-fppc-native-vector-element-order\0"
1634 "-fprebuilt-implicit-modules\0"
1635 "-fprebuilt-module-path=\0"
1636 "-fprefetch-loop-arrays\0"
1637 "-fpreprocess-include-lines\0"
1638 "-fpreserve-as-comments\0"
1639 "-fprintf\0"
1640 "-fproc-stat-report=\0"
1641 "-fproc-stat-report\0"
1642 "-fprofile-arcs\0"
1643 "-fprofile-continuous\0"
1644 "-fprofile-correction\0"
1645 "-fprofile-dir=\0"
1646 "-fprofile-exclude-files=\0"
1647 "-fprofile-filter-files=\0"
1648 "-fprofile-function-groups=\0"
1649 "-fprofile-generate-cold-function-coverage=\0"
1650 "-fprofile-generate-cold-function-coverage\0"
1651 "-fprofile-generate-sampling\0"
1652 "-fprofile-generate=\0"
1653 "-fprofile-generate\0"
1654 "-fprofile-instr-generate=\0"
1655 "-fprofile-instr-generate\0"
1656 "-fprofile-instr-use=\0"
1657 "-fprofile-instr-use\0"
1658 "-fprofile-instrument-path=\0"
1659 "-fprofile-instrument-use-path=\0"
1660 "-fprofile-instrument=\0"
1661 "-fprofile-list=\0"
1662 "-fprofile-remapping-file=\0"
1663 "-fprofile-reusedist\0"
1664 "-fprofile-sample-accurate\0"
1665 "-fprofile-sample-use=\0"
1666 "-fprofile-selected-function-group=\0"
1667 "-fprofile-update=\0"
1668 "-fprofile-use=\0"
1669 "-fprofile-use\0"
1670 "-fprofile-values\0"
1671 "-fprofile\0"
1672 "-fprotect-parens\0"
1673 "-fpseudo-probe-for-profiling\0"
1674 "-fptrauth-auth-traps\0"
1675 "-fptrauth-block-descriptor-pointers\0"
1676 "-fptrauth-calls\0"
1677 "-fptrauth-elf-got\0"
1678 "-fptrauth-function-pointer-type-discrimination\0"
1679 "-fptrauth-indirect-gotos\0"
1680 "-fptrauth-init-fini-address-discrimination\0"
1681 "-fptrauth-init-fini\0"
1682 "-fptrauth-intrinsics\0"
1683 "-fptrauth-objc-class-ro\0"
1684 "-fptrauth-objc-interface-sel\0"
1685 "-fptrauth-objc-isa\0"
1686 "-fptrauth-returns\0"
1687 "-fptrauth-type-info-vtable-pointer-discrimination\0"
1688 "-fptrauth-vtable-pointer-address-discrimination\0"
1689 "-fptrauth-vtable-pointer-type-discrimination\0"
1690 "/Fp\0"
1691 "-framework\0"
1692 "-frandom-seed=\0"
1693 "-frandomize-layout-seed-file=\0"
1694 "-frandomize-layout-seed=\0"
1695 "-frange-check\0"
1696 "-fraw-string-literals\0"
1697 "-freal-4-real-10\0"
1698 "-freal-4-real-16\0"
1699 "-freal-4-real-8\0"
1700 "-freal-8-real-10\0"
1701 "-freal-8-real-16\0"
1702 "-freal-8-real-4\0"
1703 "-frealloc-lhs\0"
1704 "-freciprocal-math\0"
1705 "-frecord-command-line\0"
1706 "-frecord-gcc-switches\0"
1707 "-frecord-marker=\0"
1708 "-frecovery-ast-type\0"
1709 "-frecovery-ast\0"
1710 "-frecursive\0"
1711 "-freg-struct-return\0"
1712 "-fregister-global-dtors-with-atexit\0"
1713 "-fregs-graph\0"
1714 "-frename-registers\0"
1715 "-freorder-blocks\0"
1716 "-frepack-arrays-contiguity=\0"
1717 "-frepack-arrays\0"
1718 "-fretain-comments-from-system-headers\0"
1719 "-frewrite-imports\0"
1720 "-frewrite-includes\0"
1721 "-fripa\0"
1722 "-fropi\0"
1723 "-frounding-math\0"
1724 "-frtlib-add-rpath\0"
1725 "-frtlib-defaultlib\0"
1726 "-frtti-data\0"
1727 "-frtti\0"
1728 "-frwpi\0"
1729 "/FR\0"
1730 "/Fr\0"
1731 "-fsafe-buffer-usage-suggestions\0"
1732 "-fsample-profile-use-profi\0"
1733 "-fsanitize-address-destructor=\0"
1734 "-fsanitize-address-field-padding=\0"
1735 "-fsanitize-address-globals-dead-stripping\0"
1736 "-fsanitize-address-outline-instrumentation\0"
1737 "-fsanitize-address-poison-custom-array-cookie\0"
1738 "-fsanitize-address-use-after-return=\0"
1739 "/fsanitize-address-use-after-return\0"
1740 "-fsanitize-address-use-after-scope\0"
1741 "-fsanitize-address-use-odr-indicator\0"
1742 "-fsanitize-annotate-debug-info=\0"
1743 "-fsanitize-annotate-debug-info\0"
1744 "-fsanitize-blacklist=\0"
1745 "-fsanitize-cfi-canonical-jump-tables\0"
1746 "-fsanitize-cfi-cross-dso\0"
1747 "-fsanitize-cfi-icall-experimental-normalize-integers\0"
1748 "-fsanitize-cfi-icall-generalize-pointers\0"
1749 "-fsanitize-coverage-8bit-counters\0"
1750 "-fsanitize-coverage-allowlist=\0"
1751 "-fsanitize-coverage-control-flow\0"
1752 "-fsanitize-coverage-ignorelist=\0"
1753 "-fsanitize-coverage-indirect-calls\0"
1754 "-fsanitize-coverage-inline-8bit-counters\0"
1755 "-fsanitize-coverage-inline-bool-flag\0"
1756 "-fsanitize-coverage-no-prune\0"
1757 "-fsanitize-coverage-pc-table\0"
1758 "-fsanitize-coverage-stack-depth-callback-min=\0"
1759 "-fsanitize-coverage-stack-depth\0"
1760 "-fsanitize-coverage-trace-bb\0"
1761 "-fsanitize-coverage-trace-cmp\0"
1762 "-fsanitize-coverage-trace-div\0"
1763 "-fsanitize-coverage-trace-gep\0"
1764 "-fsanitize-coverage-trace-loads\0"
1765 "-fsanitize-coverage-trace-pc-guard\0"
1766 "-fsanitize-coverage-trace-pc\0"
1767 "-fsanitize-coverage-trace-stores\0"
1768 "-fsanitize-coverage-type=\0"
1769 "-fsanitize-coverage=\0"
1770 "-fsanitize-hwaddress-abi=\0"
1771 "-fsanitize-hwaddress-experimental-aliasing\0"
1772 "-fsanitize-ignorelist=\0"
1773 "-fsanitize-kcfi-arity\0"
1774 "-fsanitize-link-c++-runtime\0"
1775 "-fsanitize-link-runtime\0"
1776 "-fsanitize-memory-param-retval\0"
1777 "-fsanitize-memory-track-origins=\0"
1778 "-fsanitize-memory-track-origins\0"
1779 "-fsanitize-memory-use-after-dtor\0"
1780 "-fsanitize-memtag-mode=\0"
1781 "-fsanitize-merge=\0"
1782 "-fsanitize-merge\0"
1783 "-fsanitize-minimal-runtime\0"
1784 "-fsanitize-recover=\0"
1785 "-fsanitize-recover\0"
1786 "-fsanitize-skip-hot-cutoff=\0"
1787 "-fsanitize-stable-abi\0"
1788 "-fsanitize-stats\0"
1789 "-fsanitize-system-ignorelist=\0"
1790 "-fsanitize-thread-atomics\0"
1791 "-fsanitize-thread-func-entry-exit\0"
1792 "-fsanitize-thread-memory-access\0"
1793 "-fsanitize-trap=\0"
1794 "-fsanitize-trap\0"
1795 "-fsanitize-undefined-ignore-overflow-pattern=\0"
1796 "-fsanitize-undefined-strip-path-components=\0"
1797 "-fsanitize-undefined-trap-on-error\0"
1798 "/fsanitize=address\0"
1799 "-fsanitize=\0"
1800 "-fsave-main-program\0"
1801 "-fsave-optimization-record=\0"
1802 "-fsave-optimization-record\0"
1803 "-fsched-interblock\0"
1804 "-fschedule-insns2\0"
1805 "-fschedule-insns\0"
1806 "-fsecond-underscore\0"
1807 "-fsee\0"
1808 "-fseh-exceptions\0"
1809 "-fsemantic-interposition\0"
1810 "-fseparate-named-sections\0"
1811 "-fshort-enums\0"
1812 "-fshort-wchar\0"
1813 "-fshow-column\0"
1814 "-fshow-overloads=\0"
1815 "-fshow-skipped-includes\0"
1816 "-fshow-source-location\0"
1817 "-fsign-zero\0"
1818 "-fsignaling-math\0"
1819 "-fsignaling-nans\0"
1820 "-fsigned-bitfields\0"
1821 "-fsigned-char\0"
1822 "-fsigned-wchar\0"
1823 "-fsigned-zeros\0"
1824 "-fsingle-precision-constant\0"
1825 "-fsized-deallocation\0"
1826 "-fsjlj-exceptions\0"
1827 "-fskip-odr-check-in-gmf\0"
1828 "-fslp-vectorize-aggressive\0"
1829 "-fslp-vectorize\0"
1830 "-fspec-constr-count\0"
1831 "-fspell-checking-limit=\0"
1832 "-fspell-checking\0"
1833 "-fsplit-dwarf-inlining\0"
1834 "-fsplit-lto-unit\0"
1835 "-fsplit-machine-functions\0"
1836 "-fsplit-stack\0"
1837 "-fspv-extension=\0"
1838 "-fspv-target-env=\0"
1839 "-fstack-arrays\0"
1840 "-fstack-check\0"
1841 "-fstack-clash-protection\0"
1842 "-fstack-protector-all\0"
1843 "-fstack-protector-strong\0"
1844 "-fstack-protector\0"
1845 "-fstack-repack-arrays\0"
1846 "-fstack-size-section\0"
1847 "-fstack-usage\0"
1848 "-fstandalone-debug\0"
1849 "-fstrength-reduce\0"
1850 "-fstrict-aliasing\0"
1851 "-fstrict-enums\0"
1852 "-fstrict-flex-arrays=\0"
1853 "-fstrict-float-cast-overflow\0"
1854 "-fstrict-overflow\0"
1855 "-fstrict-return\0"
1856 "-fstrict-vtable-pointers\0"
1857 "-fstruct-path-tbaa\0"
1858 "-fswift-async-fp=\0"
1859 "-fswift-version-independent-apinotes\0"
1860 "-fsycl-device-only\0"
1861 "-fsycl-host-only\0"
1862 "-fsycl-is-device\0"
1863 "-fsycl-is-host\0"
1864 "-fsycl\0"
1865 "-fsymbol-partition=\0"
1866 "-fsyntax-only\0"
1867 "-fsystem-module\0"
1868 "/FS\0"
1869 "-ftabstop=\0"
1870 "-ftabstop\0"
1871 "-ftemplate-backtrace-limit=\0"
1872 "-ftemplate-depth-\0"
1873 "-ftemplate-depth=\0"
1874 "-ftemporal-profile\0"
1875 "-fterminated-vtables\0"
1876 "-ftest-coverage\0"
1877 "-ftest-module-file-extension=\0"
1878 "-fthin-link-bitcode=\0"
1879 "-fthinlto-distributor=\0"
1880 "-fthinlto-index=\0"
1881 "-fthreadsafe-statics\0"
1882 "-ftime-report-json\0"
1883 "-ftime-report=\0"
1884 "-ftime-report\0"
1885 "-ftime-trace-granularity=\0"
1886 "-ftime-trace-verbose\0"
1887 "-ftime-trace=\0"
1888 "-ftime-trace\0"
1889 "-ftls-model=\0"
1890 "-ftls-model\0"
1891 "-ftracer\0"
1892 "-ftrap-function=\0"
1893 "-ftrapping-math\0"
1894 "-ftrapv-handler=\0"
1895 "-ftrapv-handler\0"
1896 "-ftrapv\0"
1897 "-ftree-dce\0"
1898 "-ftree-salias\0"
1899 "-ftree-slp-vectorize\0"
1900 "-ftree-ter\0"
1901 "-ftree-vectorizer-verbose\0"
1902 "-ftree-vectorize\0"
1903 "-ftree-vrp\0"
1904 "-ftrigraphs\0"
1905 "-ftrivial-auto-var-init-max-size=\0"
1906 "-ftrivial-auto-var-init-stop-after=\0"
1907 "-ftrivial-auto-var-init=\0"
1908 "-ftype-visibility=\0"
1909 "/funcoverride:\0"
1910 "-function-alignment\0"
1911 "-funderscoring\0"
1912 "-funified-lto\0"
1913 "-funique-basic-block-section-names\0"
1914 "-funique-internal-linkage-names\0"
1915 "-funique-section-names\0"
1916 "-funique-source-file-identifier=\0"
1917 "-funique-source-file-names\0"
1918 "-funit-at-a-time\0"
1919 "-funknown-anytype\0"
1920 "-funroll-all-loops\0"
1921 "-funroll-loops\0"
1922 "-funsafe-loop-optimizations\0"
1923 "-funsafe-math-optimizations\0"
1924 "-funsigned-bitfields\0"
1925 "-funsigned-char\0"
1926 "-funsigned\0"
1927 "-funswitch-loops\0"
1928 "-funwind-tables=\0"
1929 "-funwind-tables\0"
1930 "-fuse-ctor-homing\0"
1931 "-fuse-cuid=\0"
1932 "-fuse-cxa-atexit\0"
1933 "-fuse-init-array\0"
1934 "-fuse-ld=\0"
1935 "-fuse-line-directives\0"
1936 "-fuse-linker-plugin\0"
1937 "-fuse-lipo=\0"
1938 "-fuse-register-sized-bitfield-access\0"
1939 "/FU\0"
1940 "-fvalidate-ast-input-files-content\0"
1941 "-fvariable-expansion-in-unroller\0"
1942 "-fveclib=\0"
1943 "-fvect-cost-model\0"
1944 "-fvectorize\0"
1945 "-fverbose-asm\0"
1946 "-fverify-debuginfo-preserve-export=\0"
1947 "-fverify-debuginfo-preserve\0"
1948 "-fverify-intermediate-code\0"
1949 "-fversion-loops-for-stride\0"
1950 "-fvirtual-function-elimination\0"
1951 "-fvisibility-dllexport=\0"
1952 "-fvisibility-externs-dllimport=\0"
1953 "-fvisibility-externs-nodllstorageclass=\0"
1954 "-fvisibility-from-dllstorageclass\0"
1955 "-fvisibility-global-new-delete-hidden\0"
1956 "-fvisibility-global-new-delete=\0"
1957 "-fvisibility-inlines-hidden-static-local-var\0"
1958 "-fvisibility-inlines-hidden\0"
1959 "-fvisibility-ms-compat\0"
1960 "-fvisibility-nodllstorageclass=\0"
1961 "-fvisibility=\0"
1962 "/fvk-use-dx-layout\0"
1963 "/fvk-use-gl-layout\0"
1964 "/fvk-use-scalar-layout\0"
1965 "-fwarn-stack-size=\0"
1966 "-fwasm-exceptions\0"
1967 "-fwchar-type=\0"
1968 "-fweb\0"
1969 "-fwhole-file\0"
1970 "-fwhole-program-vtables\0"
1971 "-fwhole-program\0"
1972 "-fwinx64-eh-unwindv2=\0"
1973 "-fwrapv-pointer\0"
1974 "-fwrapv\0"
1975 "-fwritable-strings\0"
1976 "-fxl-pragma-pack\0"
1977 "-fxor-operator\0"
1978 "-fxray-always-emit-customevents\0"
1979 "-fxray-always-emit-typedevents\0"
1980 "-fxray-always-instrument=\0"
1981 "-fxray-attr-list=\0"
1982 "-fxray-function-groups=\0"
1983 "-fxray-function-index\0"
1984 "-fxray-ignore-loops\0"
1985 "-fxray-instruction-threshold=\0"
1986 "-fxray-instrumentation-bundle=\0"
1987 "-fxray-instrument\0"
1988 "-fxray-link-deps\0"
1989 "-fxray-modes=\0"
1990 "-fxray-never-instrument=\0"
1991 "-fxray-selected-function-group=\0"
1992 "-fxray-shared\0"
1993 "/Fx\0"
1994 "-fzero-call-used-regs=\0"
1995 "-fzero-initialized-in-bss\0"
1996 "-fzos-extensions\0"
1997 "-fzvector\0"
1998 "-F\0"
1999 "/F\0"
2000 "-g0\0"
2001 "/G1\0"
2002 "-g1\0"
2003 "/G2\0"
2004 "-g2\0"
2005 "-g3\0"
2006 "-G=\0"
2007 "/GA\0"
2008 "--gcc-install-dir=\0"
2009 "--gcc-toolchain=\0"
2010 "--gcc-triple=\0"
2011 "-gcodeview-command-line\0"
2012 "-gcodeview-ghash\0"
2013 "-gcodeview\0"
2014 "-gcoff\0"
2015 "-gcolumn-info\0"
2016 "-gdbx\0"
2017 "-gdwarf-2\0"
2018 "-gdwarf-3\0"
2019 "-gdwarf-4\0"
2020 "-gdwarf-5\0"
2021 "-gdwarf-aranges\0"
2022 "-gdwarf32\0"
2023 "-gdwarf64\0"
2024 "-gdwarf\0"
2025 "/Gd\0"
2026 "-gembed-source\0"
2027 "-gen-cdb-fragment-path\0"
2028 "-gen-reproducer=\0"
2029 "-gen-reproducer\0"
2030 "/Ge\0"
2031 "/GF-\0"
2032 "-gfull\0"
2033 "/GF\0"
2034 "-ggdb0\0"
2035 "-ggdb1\0"
2036 "-ggdb2\0"
2037 "-ggdb3\0"
2038 "-ggdb\0"
2039 "-ggnu-pubnames\0"
2040 "/GH\0"
2041 "/Gh\0"
2042 "-ginline-line-tables\0"
2043 "/Gis\0"
2044 "-gkey-instructions\0"
2045 "/GL-\0"
2046 "-gline-directives-only\0"
2047 "-gline-tables-only\0"
2048 "-glldb\0"
2049 "/GL\0"
2050 "/Gm-\0"
2051 "-gmlt\0"
2052 "-gmodules\0"
2053 "/Gm\0"
2054 "-gno-codeview-command-line\0"
2055 "-gno-codeview-ghash\0"
2056 "-gno-column-info\0"
2057 "-gno-embed-source\0"
2058 "-gno-gnu-pubnames\0"
2059 "-gno-inline-line-tables\0"
2060 "-gno-key-instructions\0"
2061 "-gno-modules\0"
2062 "-gno-omit-unreferenced-methods\0"
2063 "-gno-pubnames\0"
2064 "-gno-record-command-line\0"
2065 "-gno-record-gcc-switches\0"
2066 "-gno-simple-template-names\0"
2067 "-gno-split-dwarf\0"
2068 "-gno-strict-dwarf\0"
2069 "-gno-template-alias\0"
2070 "-gomit-unreferenced-methods\0"
2071 "--gpu-bundle-output\0"
2072 "--gpu-instrument-lib=\0"
2073 "--gpu-max-threads-per-block=\0"
2074 "--gpu-use-aux-triple-only\0"
2075 "-gpubnames\0"
2076 "-gpulibc\0"
2077 "/GR-\0"
2078 "-grecord-command-line\0"
2079 "-grecord-gcc-switches\0"
2080 "/Gregcall4\0"
2081 "/Gregcall\0"
2082 "/GR\0"
2083 "/Gr\0"
2084 "/GS-\0"
2085 "-gsce\0"
2086 "-gsimple-template-names=\0"
2087 "-gsimple-template-names\0"
2088 "-gsplit-dwarf=\0"
2089 "-gsplit-dwarf\0"
2090 "-gsrc-hash=\0"
2091 "-gstabs\0"
2092 "-gstrict-dwarf\0"
2093 "/GS\0"
2094 "/Gs\0"
2095 "-gtemplate-alias\0"
2096 "-gtoggle\0"
2097 "/GT\0"
2098 "/guard:\0"
2099 "-gused\0"
2100 "-gvms\0"
2101 "/Gv\0"
2102 "/Gw-\0"
2103 "/Gw\0"
2104 "/GX-\0"
2105 "-gxcoff\0"
2106 "/GX\0"
2107 "/Gy-\0"
2108 "/Gy\0"
2109 "-gz=\0"
2110 "/GZ\0"
2111 "/Gz\0"
2112 "-gz\0"
2113 "-G\0"
2114 "-g\0"
2115 "-header-include-file\0"
2116 "-header-include-filtering=\0"
2117 "-header-include-format=\0"
2118 "/headerName:\0"
2119 "-headerpad_max_install_names\0"
2120 "/headerUnit:angle\0"
2121 "/headerUnit:quote\0"
2122 "/headerUnit\0"
2123 "--help-hidden\0"
2124 "/HELP\0"
2125 "-help\0"
2126 "/help\0"
2127 "--hip-device-lib-path=\0"
2128 "--hip-device-lib=\0"
2129 "--hip-link\0"
2130 "--hip-path=\0"
2131 "--hip-version=\0"
2132 "--hipspv-pass-plugin=\0"
2133 "--hipstdpar-interpose-alloc\0"
2134 "--hipstdpar-path=\0"
2135 "--hipstdpar-prim-path=\0"
2136 "--hipstdpar-thrust-path=\0"
2137 "--hipstdpar\0"
2138 "-hlsl-entry\0"
2139 "/hlsl-no-stdinc\0"
2140 "/homeparams\0"
2141 "/hotpatch\0"
2142 "/HV\0"
2143 "-H\0"
2144 "/H\0"
2145 "-I-\0"
2146 "-iapinotes-modules\0"
2147 "-ibuiltininc\0"
2148 "-idirafter\0"
2149 "-iframeworkwithsysroot\0"
2150 "-iframework\0"
2151 "-ignore-pch\0"
2152 "--imacros=\0"
2153 "-imacros\0"
2154 "-image_base\0"
2155 "-import-call-optimization\0"
2156 "/imsvc\0"
2157 "-imultilib\0"
2158 "--include-barrier\0"
2159 "--include-directory-after=\0"
2160 "--include-directory-after\0"
2161 "--include-directory=\0"
2162 "--include-directory\0"
2163 "-include-pch\0"
2164 "--include-prefix=\0"
2165 "--include-prefix\0"
2166 "--include-with-prefix-after=\0"
2167 "--include-with-prefix-after\0"
2168 "--include-with-prefix-before=\0"
2169 "--include-with-prefix-before\0"
2170 "--include-with-prefix=\0"
2171 "--include-with-prefix\0"
2172 "--include=\0"
2173 "-include\0"
2174 "-init-only\0"
2175 "-init\0"
2176 "-inline-asm=\0"
2177 "-install_name\0"
2178 "-integrated-as\0"
2179 "-interface-stub-version=\0"
2180 "-internal-externc-isystem\0"
2181 "-internal-iframework\0"
2182 "-internal-isystem\0"
2183 "-iprefix\0"
2184 "-iquote\0"
2185 "-isysroot\0"
2186 "-isystem-after\0"
2187 "-isystem\0"
2188 "-ivfsoverlay\0"
2189 "-iwithprefixbefore\0"
2190 "-iwithprefix\0"
2191 "-iwithsysroot\0"
2192 "-I\0"
2193 "/I\0"
2194 "/JMC-\0"
2195 "/JMC\0"
2196 "-J\0"
2197 "/J\0"
2198 "-keep_private_externs\0"
2199 "/kernel-\0"
2200 "/kernel\0"
2201 "-K\0"
2202 "--language=\0"
2203 "--language\0"
2204 "-lazy_framework\0"
2205 "-lazy_library\0"
2206 "--ld-path=\0"
2207 "/LDd\0"
2208 "/LD\0"
2209 "--libomptarget-amdgcn-bc-path=\0"
2210 "--libomptarget-amdgpu-bc-path=\0"
2211 "--libomptarget-nvptx-bc-path=\0"
2212 "--libomptarget-spirv-bc-path=\0"
2213 "--library-directory=\0"
2214 "--library-directory\0"
2215 "--linker-option=\0"
2216 "/link\0"
2217 "-llvm-verify-each\0"
2218 "/LN\0"
2219 "-loader-replaceable-function=\0"
2220 "-load\0"
2221 "-L\0"
2222 "-l\0"
2223 "-m16\0"
2224 "-m32\0"
2225 "-m3dnowa\0"
2226 "-m3dnow\0"
2227 "-m64\0"
2228 "-m68000\0"
2229 "-m68010\0"
2230 "-m68020\0"
2231 "-m68030\0"
2232 "-m68040\0"
2233 "-m68060\0"
2234 "-m68881\0"
2235 "-m80387\0"
2236 "-mabi=ieeelongdouble\0"
2237 "-mabi=quadword-atomics\0"
2238 "-mabi=vec-extabi\0"
2239 "-mabi=\0"
2240 "-mabicalls\0"
2241 "-mabs=\0"
2242 "-Mach\0"
2243 "-madx\0"
2244 "-maes\0"
2245 "-main-file-name\0"
2246 "-maix-shared-lib-tls-model-opt\0"
2247 "-maix-small-local-dynamic-tls\0"
2248 "-maix-small-local-exec-tls\0"
2249 "-maix-struct-return\0"
2250 "-maix32\0"
2251 "-maix64\0"
2252 "-malign-branch-boundary=\0"
2253 "-malign-branch=\0"
2254 "-malign-double\0"
2255 "-malign-functions=\0"
2256 "-malign-jumps=\0"
2257 "-malign-loops=\0"
2258 "-maltivec\0"
2259 "-mamdgpu-ieee\0"
2260 "-mamdgpu-precise-memory-op\0"
2261 "-mamx-avx512\0"
2262 "-mamx-bf16\0"
2263 "-mamx-complex\0"
2264 "-mamx-fp16\0"
2265 "-mamx-fp8\0"
2266 "-mamx-int8\0"
2267 "-mamx-movrs\0"
2268 "-mamx-tf32\0"
2269 "-mamx-tile\0"
2270 "-mamx-transpose\0"
2271 "-mannotate-tablejump\0"
2272 "-mappletvos-version-min=\0"
2273 "-mappletvsimulator-version-min=\0"
2274 "-mapx-features=\0"
2275 "-mapx-inline-asm-use-gpr32\0"
2276 "-mapxf\0"
2277 "-march=\0"
2278 "-marm64x\0"
2279 "-marm\0"
2280 "-masm=\0"
2281 "-massembler-fatal-warnings\0"
2282 "-massembler-no-warn\0"
2283 "-matomics\0"
2284 "-mavx10.1-256\0"
2285 "-mavx10.1-512\0"
2286 "-mavx10.1\0"
2287 "-mavx10.2-256\0"
2288 "-mavx10.2-512\0"
2289 "-mavx10.2\0"
2290 "-mavx2\0"
2291 "-mavx512bf16\0"
2292 "-mavx512bitalg\0"
2293 "-mavx512bw\0"
2294 "-mavx512cd\0"
2295 "-mavx512dq\0"
2296 "-mavx512fp16\0"
2297 "-mavx512f\0"
2298 "-mavx512ifma\0"
2299 "-mavx512vbmi2\0"
2300 "-mavx512vbmi\0"
2301 "-mavx512vl\0"
2302 "-mavx512vnni\0"
2303 "-mavx512vp2intersect\0"
2304 "-mavx512vpopcntdq\0"
2305 "-mavxifma\0"
2306 "-mavxneconvert\0"
2307 "-mavxvnniint16\0"
2308 "-mavxvnniint8\0"
2309 "-mavxvnni\0"
2310 "-mavx\0"
2311 "-mbackchain\0"
2312 "-mbig-endian\0"
2313 "-mbmi2\0"
2314 "-mbmi\0"
2315 "-mbranch-likely\0"
2316 "-mbranch-protection-pauth-lr\0"
2317 "-mbranch-protection=\0"
2318 "-mbranch-target-enforce\0"
2319 "-mbranches-within-32B-boundaries\0"
2320 "-mbulk-memory-opt\0"
2321 "-mbulk-memory\0"
2322 "-mcabac\0"
2323 "-mcall-indirect-overlong\0"
2324 "-mcf-branch-label-scheme=\0"
2325 "-mcheck-zero-division\0"
2326 "-mcldemote\0"
2327 "-mclflushopt\0"
2328 "-mclwb\0"
2329 "-mclzero\0"
2330 "-mcmodel=\0"
2331 "-mcmpb\0"
2332 "-mcmpccxadd\0"
2333 "-mcmse\0"
2334 "-mcode-object-version=\0"
2335 "-mcompact-branches=\0"
2336 "-mconsole\0"
2337 "-mconstant-cfstrings\0"
2338 "-mconstructor-aliases\0"
2339 "-mcpu=help\0"
2340 "-mcpu=\0"
2341 "-mcrbits\0"
2342 "-mcrc32\0"
2343 "-mcrc\0"
2344 "-mcrypto\0"
2345 "-mcumode\0"
2346 "-mcx16\0"
2347 "-mdaz-ftz\0"
2348 "/MDd\0"
2349 "-mdebug-pass\0"
2350 "-mdefault-build-attributes\0"
2351 "-mdefault-visibility-export-mapping=\0"
2352 "-mdirect-move\0"
2353 "-mdiv32\0"
2354 "-mdll\0"
2355 "-mdouble-float\0"
2356 "-mdouble=\0"
2357 "-mdspr2\0"
2358 "-mdsp\0"
2359 "-mdynamic-no-pic\0"
2360 "-MD\0"
2361 "/MD\0"
2362 "-meabi\0"
2363 "-mefpu2\0"
2364 "-membedded-data\0"
2365 "-menable-experimental-extensions\0"
2366 "-menable-no-infs\0"
2367 "-menable-no-nans\0"
2368 "-menqcmd\0"
2369 "/metal\0"
2370 "-mevex512\0"
2371 "-mexception-handling\0"
2372 "-mexec-model=\0"
2373 "-mexecute-only\0"
2374 "-mextended-const\0"
2375 "-mextern-sdata\0"
2376 "-mf16c\0"
2377 "-mfancy-math-387\0"
2378 "-mfentry\0"
2379 "-mfix-and-continue\0"
2380 "-mfix-cmse-cve-2021-35465\0"
2381 "-mfix-cortex-a53-835769\0"
2382 "-mfix-cortex-a53-843419\0"
2383 "-mfix-cortex-a57-aes-1742098\0"
2384 "-mfix-cortex-a72-aes-1655431\0"
2385 "-mfix-gr712rc\0"
2386 "-mfix-ut700\0"
2387 "-mfix4300\0"
2388 "-mfloat-abi=\0"
2389 "-mfloat-abi\0"
2390 "-mfloat128\0"
2391 "-mfma4\0"
2392 "-mfma\0"
2393 "-mfp16\0"
2394 "-mfp32\0"
2395 "-mfp64\0"
2396 "-mfpmath=\0"
2397 "-mfpmath\0"
2398 "-mfprnd\0"
2399 "-mfpu=\0"
2400 "-mfpu\0"
2401 "-mfpxx\0"
2402 "-mframe-chain=\0"
2403 "-mframe-pointer=\0"
2404 "-mfrecipe\0"
2405 "-mfsgsbase\0"
2406 "-mfsmuld\0"
2407 "-mfunction-return=\0"
2408 "-mfxsr\0"
2409 "-MF\0"
2410 "-mgeneral-regs-only\0"
2411 "-mgfni\0"
2412 "-mginv\0"
2413 "-mglibc\0"
2414 "-mglobal-merge\0"
2415 "-mgpopt\0"
2416 "-mguard=\0"
2417 "-mguarded-control-stack\0"
2418 "-MG\0"
2419 "-mhard-float\0"
2420 "-mhard-quad-float\0"
2421 "-mharden-sls=\0"
2422 "-mhreset\0"
2423 "-mhtm\0"
2424 "-mhvx-ieee-fp\0"
2425 "-mhvx-length=\0"
2426 "-mhvx-qfloat\0"
2427 "-mhvx=\0"
2428 "-mhvx\0"
2429 "--mhwdiv=\0"
2430 "-mhwdiv=\0"
2431 "--mhwdiv\0"
2432 "-mhwmult=\0"
2433 "-miamcu\0"
2434 "-mieee-fp\0"
2435 "-mieee-rnd-near\0"
2436 "-mignore-xcoff-visibility\0"
2437 "-mimplicit-float\0"
2438 "-mimplicit-it=\0"
2439 "-mincremental-linker-compatible\0"
2440 "-mindirect-branch-cs-prefix\0"
2441 "-mindirect-jump=\0"
2442 "-minline-all-stringops\0"
2443 "-minvariant-function-descriptors\0"
2444 "-minvpcid\0"
2445 "-mios-simulator-version-min=\0"
2446 "-mios-version-min=\0"
2447 "-miphoneos-version-min=\0"
2448 "-miphonesimulator-version-min=\0"
2449 "-mips16\0"
2450 "-mips1\0"
2451 "-mips2\0"
2452 "-mips32r2\0"
2453 "-mips32r3\0"
2454 "-mips32r5\0"
2455 "-mips32r6\0"
2456 "-mips32\0"
2457 "-mips3\0"
2458 "-mips4\0"
2459 "-mips5\0"
2460 "-mips64r2\0"
2461 "-mips64r3\0"
2462 "-mips64r5\0"
2463 "-mips64r6\0"
2464 "-mips64\0"
2465 "-misel\0"
2466 "-MJ\0"
2467 "-mkernel\0"
2468 "-mkl\0"
2469 "-mlam-bh\0"
2470 "-mlamcas\0"
2471 "-mlarge-data-threshold=\0"
2472 "-mlasx\0"
2473 "-mld-seq-sa\0"
2474 "-mldc1-sdc1\0"
2475 "-mlimit-float-precision\0"
2476 "-mlink-bitcode-file\0"
2477 "-mlink-builtin-bitcode-postopt\0"
2478 "-mlink-builtin-bitcode\0"
2479 "-mlinker-version=\0"
2480 "-mlittle-endian\0"
2481 "-mllvm=\0"
2482 "-mllvm\0"
2483 "-mlocal-sdata\0"
2484 "-mlong-calls\0"
2485 "-mlong-double-128\0"
2486 "-mlong-double-64\0"
2487 "-mlong-double-80\0"
2488 "-mlongcall\0"
2489 "-mlr-for-calls-only\0"
2490 "-mlsx\0"
2491 "-mlvi-cfi\0"
2492 "-mlvi-hardening\0"
2493 "-mlwp\0"
2494 "-mlzcnt\0"
2495 "-mmacos-version-min=\0"
2496 "-mmacosx-version-min=\0"
2497 "-mmadd4\0"
2498 "-mmapsyms=implicit\0"
2499 "-mmark-bti-property\0"
2500 "-mmcu=\0"
2501 "-MMD\0"
2502 "-mmemops\0"
2503 "-mmfcrf\0"
2504 "-mmfocrf\0"
2505 "-mmicromips\0"
2506 "-mmlir\0"
2507 "-mmma\0"
2508 "-mmmx\0"
2509 "-mmovbe\0"
2510 "-mmovdir64b\0"
2511 "-mmovdiri\0"
2512 "-mmovrs\0"
2513 "-mmpx\0"
2514 "-mms-bitfields\0"
2515 "-mmsa\0"
2516 "-mmt\0"
2517 "-mmultimemory\0"
2518 "-mmultivalue\0"
2519 "-mmutable-globals\0"
2520 "-mmwaitx\0"
2521 "-MM\0"
2522 "-mnan=\0"
2523 "-mno-3dnowa\0"
2524 "-mno-3dnow\0"
2525 "-mno-80387\0"
2526 "-mno-abicalls\0"
2527 "-mno-adx\0"
2528 "-mno-aes\0"
2529 "-mno-altivec\0"
2530 "-mno-amdgpu-ieee\0"
2531 "-mno-amdgpu-precise-memory-op\0"
2532 "-mno-amx-avx512\0"
2533 "-mno-amx-bf16\0"
2534 "-mno-amx-complex\0"
2535 "-mno-amx-fp16\0"
2536 "-mno-amx-fp8\0"
2537 "-mno-amx-int8\0"
2538 "-mno-amx-movrs\0"
2539 "-mno-amx-tf32\0"
2540 "-mno-amx-tile\0"
2541 "-mno-amx-transpose\0"
2542 "-mno-annotate-tablejump\0"
2543 "-mno-apx-features=\0"
2544 "-mno-apxf\0"
2545 "-mno-atomics\0"
2546 "-mno-avx10.1-256\0"
2547 "-mno-avx10.1-512\0"
2548 "-mno-avx10.1\0"
2549 "-mno-avx10.2\0"
2550 "-mno-avx2\0"
2551 "-mno-avx512bf16\0"
2552 "-mno-avx512bitalg\0"
2553 "-mno-avx512bw\0"
2554 "-mno-avx512cd\0"
2555 "-mno-avx512dq\0"
2556 "-mno-avx512fp16\0"
2557 "-mno-avx512f\0"
2558 "-mno-avx512ifma\0"
2559 "-mno-avx512vbmi2\0"
2560 "-mno-avx512vbmi\0"
2561 "-mno-avx512vl\0"
2562 "-mno-avx512vnni\0"
2563 "-mno-avx512vp2intersect\0"
2564 "-mno-avx512vpopcntdq\0"
2565 "-mno-avxifma\0"
2566 "-mno-avxneconvert\0"
2567 "-mno-avxvnniint16\0"
2568 "-mno-avxvnniint8\0"
2569 "-mno-avxvnni\0"
2570 "-mno-avx\0"
2571 "-mno-backchain\0"
2572 "-mno-bmi2\0"
2573 "-mno-bmi\0"
2574 "-mno-branch-likely\0"
2575 "-mno-bti-at-return-twice\0"
2576 "-mno-bulk-memory-opt\0"
2577 "-mno-bulk-memory\0"
2578 "-mno-call-indirect-overlong\0"
2579 "-mno-check-zero-division\0"
2580 "-mno-cldemote\0"
2581 "-mno-clflushopt\0"
2582 "-mno-clwb\0"
2583 "-mno-clzero\0"
2584 "-mno-cmpb\0"
2585 "-mno-cmpccxadd\0"
2586 "-mno-constant-cfstrings\0"
2587 "-mno-constructor-aliases\0"
2588 "-mno-crbits\0"
2589 "-mno-crc32\0"
2590 "-mno-crc\0"
2591 "-mno-crypto\0"
2592 "-mno-cumode\0"
2593 "-mno-cx16\0"
2594 "-mno-daz-ftz\0"
2595 "-mno-default-build-attributes\0"
2596 "-mno-direct-move\0"
2597 "-mno-div32\0"
2598 "-mno-dspr2\0"
2599 "-mno-dsp\0"
2600 "-mno-embedded-data\0"
2601 "-mno-enqcmd\0"
2602 "-mno-evex512\0"
2603 "-mno-exception-handling\0"
2604 "-mno-execute-only\0"
2605 "-mno-extended-const\0"
2606 "-mno-extern-sdata\0"
2607 "-mno-f16c\0"
2608 "-mno-fix-cmse-cve-2021-35465\0"
2609 "-mno-fix-cortex-a53-835769\0"
2610 "-mno-fix-cortex-a53-843419\0"
2611 "-mno-fix-cortex-a57-aes-1742098\0"
2612 "-mno-fix-cortex-a72-aes-1655431\0"
2613 "-mno-float128\0"
2614 "-mno-fma4\0"
2615 "-mno-fma\0"
2616 "-mno-fmv\0"
2617 "-mno-fp-ret-in-387\0"
2618 "-mno-fp16\0"
2619 "-mno-fprnd\0"
2620 "-mno-fpu\0"
2621 "-mno-frecipe\0"
2622 "-mno-fsgsbase\0"
2623 "-mno-fsmuld\0"
2624 "-mno-fxsr\0"
2625 "-mno-gather\0"
2626 "-mno-gfni\0"
2627 "-mno-ginv\0"
2628 "-mno-global-merge\0"
2629 "-mno-gpopt\0"
2630 "-mno-hreset\0"
2631 "-mno-htm\0"
2632 "-mno-hvx-ieee-fp\0"
2633 "-mno-hvx-qfloat\0"
2634 "-mno-hvx\0"
2635 "-mno-iamcu\0"
2636 "-mno-implicit-float\0"
2637 "-mno-incremental-linker-compatible\0"
2638 "-mno-inline-all-stringops\0"
2639 "-mno-invariant-function-descriptors\0"
2640 "-mno-invpcid\0"
2641 "-mno-isel\0"
2642 "-mno-kl\0"
2643 "-mno-lam-bh\0"
2644 "-mno-lamcas\0"
2645 "-mno-lasx\0"
2646 "-mno-ld-seq-sa\0"
2647 "-mno-ldc1-sdc1\0"
2648 "-mno-link-builtin-bitcode-postopt\0"
2649 "-mno-local-sdata\0"
2650 "-mno-long-calls\0"
2651 "-mno-longcall\0"
2652 "-mno-lsx\0"
2653 "-mno-lvi-cfi\0"
2654 "-mno-lvi-hardening\0"
2655 "-mno-lwp\0"
2656 "-mno-lzcnt\0"
2657 "-mno-madd4\0"
2658 "-mno-memops\0"
2659 "-mno-mfcrf\0"
2660 "-mno-mfocrf\0"
2661 "-mno-micromips\0"
2662 "-mno-mips16\0"
2663 "-mno-mma\0"
2664 "-mno-mmx\0"
2665 "-mno-movbe\0"
2666 "-mno-movdir64b\0"
2667 "-mno-movdiri\0"
2668 "-mno-movrs\0"
2669 "-mno-movt\0"
2670 "-mno-mpx\0"
2671 "-mno-ms-bitfields\0"
2672 "-mno-msa\0"
2673 "-mno-mt\0"
2674 "-mno-multimemory\0"
2675 "-mno-multivalue\0"
2676 "-mno-mutable-globals\0"
2677 "-mno-mwaitx\0"
2678 "-mno-neg-immediates\0"
2679 "-mno-nontrapping-fptoint\0"
2680 "-mno-nvj\0"
2681 "-mno-nvs\0"
2682 "-mno-odd-spreg\0"
2683 "-mno-omit-leaf-frame-pointer\0"
2684 "-mno-outline-atomics\0"
2685 "-mno-outline\0"
2686 "-mno-packed-stack\0"
2687 "-mno-packets\0"
2688 "-mno-paired-vector-memops\0"
2689 "-mno-pascal-strings\0"
2690 "-mno-pclmul\0"
2691 "-mno-pconfig\0"
2692 "-mno-pcrel\0"
2693 "-mno-pic-data-is-text-relative\0"
2694 "-mno-pku\0"
2695 "-mno-popcntd\0"
2696 "-mno-popcnt\0"
2697 "-mno-popc\0"
2698 "-mno-power10-vector\0"
2699 "-mno-power8-vector\0"
2700 "-mno-power9-vector\0"
2701 "-mno-prefetchi\0"
2702 "-mno-prefixed\0"
2703 "-mno-prfchw\0"
2704 "-mno-ptwrite\0"
2705 "-mno-pure-code\0"
2706 "-mno-raoint\0"
2707 "-mno-rdpid\0"
2708 "-mno-rdpru\0"
2709 "-mno-rdrnd\0"
2710 "-mno-rdseed\0"
2711 "-mno-red-zone\0"
2712 "-mno-reference-types\0"
2713 "-mno-regnames\0"
2714 "-mno-relax-all\0"
2715 "-mno-relax-pic-calls\0"
2716 "-mno-relaxed-simd\0"
2717 "-mno-relax\0"
2718 "-mno-restrict-it\0"
2719 "-mno-retpoline-external-thunk\0"
2720 "-mno-retpoline\0"
2721 "-mno-rtd\0"
2722 "-mno-rtm\0"
2723 "-mno-sahf\0"
2724 "-mno-save-restore\0"
2725 "-mno-scalar-strict-align\0"
2726 "-mno-scatter\0"
2727 "-mno-scq\0"
2728 "-mno-serialize\0"
2729 "-mno-seses\0"
2730 "-mno-sgx\0"
2731 "-mno-sha512\0"
2732 "-mno-sha\0"
2733 "-mno-shstk\0"
2734 "-mno-sign-ext\0"
2735 "-mno-simd128\0"
2736 "-mno-skip-rax-setup\0"
2737 "-mno-sm3\0"
2738 "-mno-sm4\0"
2739 "-mno-soft-float\0"
2740 "-mno-speculative-load-hardening\0"
2741 "-mno-spe\0"
2742 "-mno-sse2\0"
2743 "-mno-sse3\0"
2744 "-mno-sse4.1\0"
2745 "-mno-sse4.2\0"
2746 "-mno-sse4a\0"
2747 "-mno-sse4\0"
2748 "-mno-sse\0"
2749 "-mno-ssse3\0"
2750 "-mno-stack-arg-probe\0"
2751 "-mno-stackrealign\0"
2752 "-mno-strict-align\0"
2753 "-mno-tail-call\0"
2754 "-mno-tbm\0"
2755 "-mno-tgsplit\0"
2756 "-mno-thumb\0"
2757 "-mno-tls-direct-seg-refs\0"
2758 "-mno-tocdata=\0"
2759 "-mno-tocdata\0"
2760 "-mno-tsxldtrk\0"
2761 "-mno-type-check\0"
2762 "-mno-uintr\0"
2763 "-mno-unaligned-access\0"
2764 "-mno-unaligned-symbols\0"
2765 "-mno-unsafe-fp-atomics\0"
2766 "-mno-usermsr\0"
2767 "-mno-v8plus\0"
2768 "-mno-vaes\0"
2769 "-mno-vector-strict-align\0"
2770 "-mno-vevpu\0"
2771 "-mno-virt\0"
2772 "-mno-vis2\0"
2773 "-mno-vis3\0"
2774 "-mno-vis\0"
2775 "-mno-vpclmulqdq\0"
2776 "-mno-vsx\0"
2777 "-mno-vx\0"
2778 "-mno-vzeroupper\0"
2779 "-mno-waitpkg\0"
2780 "-mno-warn-nonportable-cfstrings\0"
2781 "-mno-wavefrontsize64\0"
2782 "-mno-wbnoinvd\0"
2783 "-mno-wide-arithmetic\0"
2784 "-mno-widekl\0"
2785 "-mno-x87\0"
2786 "-mno-xcoff-roptr\0"
2787 "-mno-xgot\0"
2788 "-mno-xop\0"
2789 "-mno-xsavec\0"
2790 "-mno-xsaveopt\0"
2791 "-mno-xsaves\0"
2792 "-mno-xsave\0"
2793 "-mno-zvector\0"
2794 "-mnocrc\0"
2795 "-mnoexecstack\0"
2796 "-mnontrapping-fptoint\0"
2797 "-mnop-mcount\0"
2798 "-mnvj\0"
2799 "-mnvs\0"
2800 "-modd-spreg\0"
2801 "-module-dependency-dir\0"
2802 "-module-dir\0"
2803 "-module-file-deps\0"
2804 "-module-file-info\0"
2805 "-module-suffix\0"
2806 "-momit-leaf-frame-pointer\0"
2807 "-moslib=\0"
2808 "-moutline-atomics\0"
2809 "-moutline\0"
2810 "-mpacked-stack\0"
2811 "-mpackets\0"
2812 "-mpad-max-prefix-size=\0"
2813 "-mpaired-vector-memops\0"
2814 "-mpascal-strings\0"
2815 "-mpclmul\0"
2816 "-mpconfig\0"
2817 "-mpcrel\0"
2818 "-mpic-data-is-text-relative\0"
2819 "-mpku\0"
2820 "-mpopcntd\0"
2821 "-mpopcnt\0"
2822 "-mpopc\0"
2823 "-mpower10-vector\0"
2824 "-mpower8-vector\0"
2825 "-mpower9-vector\0"
2826 "-mprefer-vector-width=\0"
2827 "-mprefetchi\0"
2828 "-mprefixed\0"
2829 "-mprfchw\0"
2830 "-mprintf-kind=\0"
2831 "-mprivileged\0"
2832 "-mptwrite\0"
2833 "-mpure-code\0"
2834 "-MP\0"
2835 "/MP\0"
2836 "-mqdsp6-compat\0"
2837 "-MQ\0"
2838 "-mraoint\0"
2839 "-mrdpid\0"
2840 "-mrdpru\0"
2841 "-mrdrnd\0"
2842 "-mrdseed\0"
2843 "-mreassociate\0"
2844 "-mrecip=\0"
2845 "-mrecip\0"
2846 "-mrecord-mcount\0"
2847 "-mred-zone\0"
2848 "-mreference-types\0"
2849 "-mregnames\0"
2850 "-mregparm=\0"
2851 "-mregparm\0"
2852 "-mrelax-all\0"
2853 "-mrelax-pic-calls\0"
2854 "-mrelax-relocations=no\0"
2855 "-mrelaxed-simd\0"
2856 "-mrelax\0"
2857 "-mrelocation-model\0"
2858 "-mrestrict-it\0"
2859 "-mretpoline-external-thunk\0"
2860 "-mretpoline\0"
2861 "-mrop-protect\0"
2862 "-mrtd\0"
2863 "-mrtm\0"
2864 "-mrvv-vector-bits=\0"
2865 "-msahf\0"
2866 "-msave-reg-params\0"
2867 "-msave-restore\0"
2868 "-msave-temp-labels\0"
2869 "-mscalar-strict-align\0"
2870 "-mscq\0"
2871 "-msecure-plt\0"
2872 "-mserialize\0"
2873 "-mseses\0"
2874 "-msgx\0"
2875 "-msha512\0"
2876 "-msha\0"
2877 "-mshstk\0"
2878 "-msign-ext\0"
2879 "-msign-return-address-key=\0"
2880 "-msign-return-address=\0"
2881 "-msimd128\0"
2882 "-msimd=\0"
2883 "-msim\0"
2884 "-msingle-float\0"
2885 "-mskip-rax-setup\0"
2886 "-msm3\0"
2887 "-msm4\0"
2888 "-msmall-data-limit=\0"
2889 "-msmall-data-limit\0"
2890 "-msmall-data-threshold=\0"
2891 "-msoft-float\0"
2892 "-msoft-quad-float\0"
2893 "-mspeculative-load-hardening\0"
2894 "-mspe\0"
2895 "-msse2avx\0"
2896 "-msse2\0"
2897 "-msse3\0"
2898 "-msse4.1\0"
2899 "-msse4.2\0"
2900 "-msse4a\0"
2901 "-msse4\0"
2902 "-msse\0"
2903 "-mssse3\0"
2904 "-mstack-alignment=\0"
2905 "-mstack-arg-probe\0"
2906 "-mstack-probe-size=\0"
2907 "-mstack-protector-guard-offset=\0"
2908 "-mstack-protector-guard-reg=\0"
2909 "-mstack-protector-guard-symbol=\0"
2910 "-mstack-protector-guard=\0"
2911 "-mstackrealign\0"
2912 "-mstrict-align\0"
2913 "-msve-streaming-vector-bits=\0"
2914 "-msve-vector-bits=\0"
2915 "-msvr4-struct-return\0"
2916 "-mtail-call\0"
2917 "-mtargetos=\0"
2918 "-mtbm\0"
2919 "/MTd\0"
2920 "-mtgsplit\0"
2921 "-mthread-model\0"
2922 "-mthreads\0"
2923 "-mthumb\0"
2924 "-mtls-dialect=\0"
2925 "-mtls-direct-seg-refs\0"
2926 "-mtls-size=\0"
2927 "-mtocdata=\0"
2928 "-mtocdata\0"
2929 "-mtp=\0"
2930 "-mtp\0"
2931 "-mtsxldtrk\0"
2932 "-mtune=help\0"
2933 "-mtune=\0"
2934 "-mtvos-simulator-version-min=\0"
2935 "-mtvos-version-min=\0"
2936 "-MT\0"
2937 "/MT\0"
2938 "-muclibc\0"
2939 "-muintr\0"
2940 "-multi-lib-config=\0"
2941 "-multi_module\0"
2942 "-multiply_defined_unused\0"
2943 "-multiply_defined\0"
2944 "-munaligned-access\0"
2945 "-munaligned-symbols\0"
2946 "-municode\0"
2947 "-munsafe-fp-atomics\0"
2948 "-musermsr\0"
2949 "-mv55\0"
2950 "-mv5\0"
2951 "-mv60\0"
2952 "-mv62\0"
2953 "-mv65\0"
2954 "-mv66\0"
2955 "-mv67t\0"
2956 "-mv67\0"
2957 "-mv68\0"
2958 "-mv69\0"
2959 "-mv71t\0"
2960 "-mv71\0"
2961 "-mv73\0"
2962 "-mv75\0"
2963 "-mv79\0"
2964 "-mv8plus\0"
2965 "-mvaes\0"
2966 "-mvector-strict-align\0"
2967 "-mvevpu\0"
2968 "-mvirt\0"
2969 "-mvis2\0"
2970 "-mvis3\0"
2971 "-mvis\0"
2972 "-mvpclmulqdq\0"
2973 "-mvscale-max=\0"
2974 "-mvscale-min=\0"
2975 "-mvscale-streaming-max=\0"
2976 "-mvscale-streaming-min=\0"
2977 "-mvsx\0"
2978 "-mvx\0"
2979 "-mvzeroupper\0"
2980 "-MV\0"
2981 "-mwaitpkg\0"
2982 "-mwarn-nonportable-cfstrings\0"
2983 "-mwatchos-simulator-version-min=\0"
2984 "-mwatchos-version-min=\0"
2985 "-mwatchsimulator-version-min=\0"
2986 "-mwavefrontsize64\0"
2987 "-mwbnoinvd\0"
2988 "-mwide-arithmetic\0"
2989 "-mwidekl\0"
2990 "-mwindows\0"
2991 "-mx32\0"
2992 "-mx87\0"
2993 "-mxcoff-build-id=\0"
2994 "-mxcoff-roptr\0"
2995 "-mxgot\0"
2996 "-mxop\0"
2997 "-mxsavec\0"
2998 "-mxsaveopt\0"
2999 "-mxsaves\0"
3000 "-mxsave\0"
3001 "-mzos-hlq-clang=\0"
3002 "-mzos-hlq-csslib=\0"
3003 "-mzos-hlq-le=\0"
3004 "-mzos-sys-include=\0"
3005 "-mzos-target=\0"
3006 "-mzvector\0"
3007 "-M\0"
3008 "-new-struct-path-tbaa\0"
3009 "-no-canonical-prefixes\0"
3010 "-no-clear-ast-before-backend\0"
3011 "-no-code-completion-globals\0"
3012 "-no-code-completion-ns-level-decls\0"
3013 "-no-cpp-precomp\0"
3014 "--no-cuda-gpu-arch=\0"
3015 "--no-cuda-include-ptx=\0"
3016 "--no-cuda-noopt-device-debug\0"
3017 "--no-cuda-version-check\0"
3018 "--no-default-config\0"
3019 "-no-disable-free\0"
3020 "-no-emit-llvm-uselists\0"
3021 "-no-enable-noundef-analysis\0"
3022 "-no-finalize-removal\0"
3023 "--no-gpu-bundle-output\0"
3024 "-no-hip-rt\0"
3025 "-no-implicit-float\0"
3026 "-no-integrated-as\0"
3027 "-no-integrated-cpp\0"
3028 "--no-line-commands\0"
3029 "-no-ns-alloc-error\0"
3030 "--no-offload-add-rpath\0"
3031 "--no-offload-arch=\0"
3032 "--no-offload-compress\0"
3033 "--no-offload-inc\0"
3034 "--no-offload-new-driver\0"
3035 "--no-offloadlib\0"
3036 "-no-pedantic\0"
3037 "-no-pie\0"
3038 "-no-pointer-tbaa\0"
3039 "-no-pthread\0"
3040 "-no-round-trip-args\0"
3041 "--no-standard-includes\0"
3042 "--no-standard-libraries\0"
3043 "-no-struct-path-tbaa\0"
3044 "--no-system-header-prefix=\0"
3045 "--no-system-header-prefix\0"
3046 "--no-undefined\0"
3047 "--no-warnings\0"
3048 "--no-wasm-opt\0"
3049 "-no_dead_strip_inits_and_terms\0"
3050 "-nobuiltininc\0"
3051 "-nocpp\0"
3052 "-nocudainc\0"
3053 "-nocudalib\0"
3054 "-nodefaultlibs\0"
3055 "-nodriverkitlib\0"
3056 "-nofixprebinding\0"
3057 "-nogpuinc\0"
3058 "-nogpulibc\0"
3059 "-nogpulib\0"
3060 "-nohipwrapperinc\0"
3061 "-nolibc\0"
3062 "/nologo\0"
3063 "-nomultidefs\0"
3064 "-nopie\0"
3065 "-noprebind\0"
3066 "-noprofilelib\0"
3067 "-noseglinkedit\0"
3068 "-nostartfiles\0"
3069 "-nostdinc++\0"
3070 "-nostdinc\0"
3071 "-nostdlib++\0"
3072 "-nostdlibinc\0"
3073 "-nostdlib\0"
3074 "-nostdsysteminc\0"
3075 "--nvptx-arch-tool=\0"
3076 "-n\0"
3077 "-O0\0"
3078 "/O1\0"
3079 "/O2\0"
3080 "-O4\0"
3081 "/Ob0\0"
3082 "/Ob1\0"
3083 "/Ob2\0"
3084 "/Ob3\0"
3085 "-ObjC++\0"
3086 "-objc-isystem\0"
3087 "-objcxx-isystem\0"
3088 "-ObjC\0"
3089 "-object-file-name=\0"
3090 "-object-file-name\0"
3091 "-object\0"
3092 "/Od\0"
3093 "-Ofast\0"
3094 "--offload-add-rpath\0"
3095 "--offload-arch-tool=\0"
3096 "--offload-arch=\0"
3097 "--offload-compression-level=\0"
3098 "--offload-compress\0"
3099 "--offload-device-only\0"
3100 "--offload-host-device\0"
3101 "--offload-host-only\0"
3102 "--offload-inc\0"
3103 "--offload-jobs=\0"
3104 "--offload-link\0"
3105 "--offload-new-driver\0"
3106 "--offload-targets=\0"
3107 "--offload=\0"
3108 "--offloadlib\0"
3109 "/Og\0"
3110 "/Oi-\0"
3111 "/Oi\0"
3112 "/openmp-\0"
3113 "/openmp:experimental\0"
3114 "/openmp\0"
3115 "-opt-record-file\0"
3116 "-opt-record-format\0"
3117 "-opt-record-passes\0"
3118 "--optimize=\0"
3119 "--optimize\0"
3120 "/Os\0"
3121 "/Ot\0"
3122 "--output-asm-variant=\0"
3123 "--output-class-directory=\0"
3124 "--output-class-directory\0"
3125 "--output=\0"
3126 "--output\0"
3127 "/Ox\0"
3128 "/Oy-\0"
3129 "/Oy\0"
3130 "-O\0"
3131 "/O\0"
3132 "-o\0"
3133 "/o\0"
3134 "-pagezero_size\0"
3135 "--param=\0"
3136 "--param\0"
3137 "-pass-exit-codes\0"
3138 "-pch-through-hdrstop-create\0"
3139 "-pch-through-hdrstop-use\0"
3140 "-pch-through-header=\0"
3141 "-pedantic-errors\0"
3142 "-pedantic\0"
3143 "/permissive-\0"
3144 "/permissive\0"
3145 "-pg\0"
3146 "-pic-is-pie\0"
3147 "-pic-level\0"
3148 "-pie\0"
3149 "-pipe\0"
3150 "-plugin-arg-\0"
3151 "-plugin\0"
3152 "-pointer-tbaa\0"
3153 "-preamble-bytes=\0"
3154 "-prebind_all_twolevel_modules\0"
3155 "-prebind\0"
3156 "--precompile\0"
3157 "--prefix=\0"
3158 "--prefix\0"
3159 "-preload\0"
3160 "--preprocess\0"
3161 "--pretty-sgf\0"
3162 "-print-dependency-directives-minimized-source\0"
3163 "--print-diagnostic-categories\0"
3164 "-print-diagnostic-options\0"
3165 "-print-effective-triple\0"
3166 "-print-enabled-extensions\0"
3167 "-print-file-name=\0"
3168 "--print-file-name\0"
3169 "-print-ivar-layout\0"
3170 "-print-libgcc-file-name\0"
3171 "-print-library-module-manifest-path\0"
3172 "--print-missing-file-dependencies\0"
3173 "-print-multi-directory\0"
3174 "-print-multi-flags-experimental\0"
3175 "-print-multi-lib\0"
3176 "-print-multi-os-directory\0"
3177 "-print-multiarch\0"
3178 "-print-preamble\0"
3179 "-print-prog-name=\0"
3180 "--print-prog-name\0"
3181 "-print-resource-dir\0"
3182 "-print-rocm-search-dirs\0"
3183 "-print-runtime-dir\0"
3184 "-print-search-dirs\0"
3185 "-print-stats\0"
3186 "-print-supported-cpus\0"
3187 "-print-supported-extensions\0"
3188 "-print-target-triple\0"
3189 "-print-targets\0"
3190 "-private_bundle\0"
3191 "--product-name=\0"
3192 "--profile\0"
3193 "-pthreads\0"
3194 "-pthread\0"
3195 "--ptxas-path=\0"
3196 "-P\0"
3197 "/P\0"
3198 "-p\0"
3199 "/Qembed_debug\0"
3200 "/Qfast_transcendentals\0"
3201 "/Qgather-\0"
3202 "/QIfist\0"
3203 "/Qimprecise_fwaits\0"
3204 "/QIntel-jcc-erratum\0"
3205 "-Qn\0"
3206 "/Qpar-report\0"
3207 "/Qpar\0"
3208 "/Qsafe_fp_loads\0"
3209 "/Qscatter-\0"
3210 "/Qspectre-load-cf\0"
3211 "/Qspectre-load\0"
3212 "/Qspectre\0"
3213 "-Qunused-arguments\0"
3214 "/Qvec-report\0"
3215 "/Qvec-\0"
3216 "/Qvec\0"
3217 "-Qy\0"
3218 "-Q\0"
3219 "-rdynamic\0"
3220 "-read_only_relocs\0"
3221 "-record-command-line\0"
3222 "-reexport-l\0"
3223 "-reexport_framework\0"
3224 "-reexport_library\0"
3225 "/reference\0"
3226 "-regcall4\0"
3227 "-relaxed-aliasing\0"
3228 "-relocatable-pch\0"
3229 "-remap-file\0"
3230 "-remap\0"
3231 "/res-may-alias\0"
3232 "-resource-dir=\0"
3233 "-resource-dir\0"
3234 "--resource=\0"
3235 "--resource\0"
3236 "-rewrite-legacy-objc\0"
3237 "-rewrite-macros\0"
3238 "-rewrite-objc\0"
3239 "-rewrite-test\0"
3240 "--rocm-device-lib-path=\0"
3241 "--rocm-path=\0"
3242 "-round-trip-args\0"
3243 "-Rpass-analysis=\0"
3244 "-Rpass-missed=\0"
3245 "-Rpass=\0"
3246 "-rpath\0"
3247 "--rsp-quoting=\0"
3248 "/RTC\0"
3249 "-rtlib=\0"
3250 "--rtlib\0"
3251 "-R\0"
3252 "-r\0"
3253 "-save-stats=\0"
3254 "-save-stats\0"
3255 "-save-temps=\0"
3256 "-save-temps\0"
3257 "/sdl-\0"
3258 "/sdl\0"
3259 "-sectalign\0"
3260 "-sectcreate\0"
3261 "-sectobjectsymbols\0"
3262 "-sectorder\0"
3263 "-seg1addr\0"
3264 "-seg_addr_table_filename\0"
3265 "-seg_addr_table\0"
3266 "-segaddr\0"
3267 "-segcreate\0"
3268 "-seglinkedit\0"
3269 "-segprot\0"
3270 "-segs_read_only_addr\0"
3271 "-segs_read_write_addr\0"
3272 "-segs_read_\0"
3273 "-serialize-diagnostic-file\0"
3274 "-serialize-diagnostics\0"
3275 "-setup-static-analyzer\0"
3276 "-shared-libasan\0"
3277 "-shared-libflangrt\0"
3278 "-shared-libgcc\0"
3279 "-shared-libsan\0"
3280 "-shared\0"
3281 "-show-encoding\0"
3282 "--show-includes\0"
3283 "-show-inst\0"
3284 "/showFilenames-\0"
3285 "/showFilenames\0"
3286 "/showIncludes:user\0"
3287 "/showIncludes\0"
3288 "--signed-char\0"
3289 "-single_module\0"
3290 "-skip-function-bodies\0"
3291 "/source-charset:\0"
3292 "-source-date-epoch\0"
3293 "/sourceDependencies:directives\0"
3294 "/sourceDependencies\0"
3295 "-specs=\0"
3296 "-specs\0"
3297 "/spirv\0"
3298 "-split-dwarf-file\0"
3299 "-split-dwarf-output\0"
3300 "-stack-protector-buffer-size\0"
3301 "-stack-protector\0"
3302 "-stack-usage-file\0"
3303 "--start-no-unused-arguments\0"
3304 "-startfiles\0"
3305 "-static-define\0"
3306 "-static-libasan\0"
3307 "-static-libclosure\0"
3308 "-static-libflangrt\0"
3309 "-static-libgcc\0"
3310 "-static-libgfortran\0"
3311 "-static-libsan\0"
3312 "-static-libstdc++\0"
3313 "-static-openmp\0"
3314 "-static-pie\0"
3315 "-static\0"
3316 "-stats-file-append\0"
3317 "-stats-file=\0"
3318 "-std-default=\0"
3319 "/std:\0"
3320 "-std=\0"
3321 "-stdlib++-isystem\0"
3322 "-stdlib=\0"
3323 "--stdlib\0"
3324 "-stdlib\0"
3325 "--std\0"
3326 "-sub_library\0"
3327 "-sub_umbrella\0"
3328 "--sycl-link\0"
3329 "-sycl-std=\0"
3330 "--symbol-graph-dir=\0"
3331 "-sys-header-deps\0"
3332 "--sysroot=\0"
3333 "--sysroot\0"
3334 "--system-header-prefix=\0"
3335 "--system-header-prefix\0"
3336 "-S\0"
3337 "-s\0"
3338 "-target-abi\0"
3339 "-target-cpu\0"
3340 "-target-feature\0"
3341 "--target-help\0"
3342 "-target-linker-version\0"
3343 "-target-sdk-version=\0"
3344 "--target=\0"
3345 "-target\0"
3346 "/TC\0"
3347 "/Tc\0"
3348 "-templight-dump\0"
3349 "-test-io\0"
3350 "-time\0"
3351 "/TP\0"
3352 "/Tp\0"
3353 "--trace-includes\0"
3354 "-traditional-cpp\0"
3355 "-traditional\0"
3356 "/translateInclude\0"
3357 "-trigraphs\0"
3358 "-trim-egraph\0"
3359 "-triple=\0"
3360 "-triple\0"
3361 "-tune-cpu\0"
3362 "/tune:\0"
3363 "-twolevel_namespace_hints\0"
3364 "-twolevel_namespace\0"
3365 "-T\0"
3366 "/T\0"
3367 "-t\0"
3368 "-umbrella\0"
3369 "--undefine-macro=\0"
3370 "--undefine-macro\0"
3371 "-undefined\0"
3372 "-undef\0"
3373 "-unexported_symbols_list\0"
3374 "-unoptimized-cfg\0"
3375 "--unsigned-char\0"
3376 "-unwindlib=\0"
3377 "--user-dependencies\0"
3378 "/utf-8\0"
3379 "-U\0"
3380 "/U\0"
3381 "-u\0"
3382 "/u\0"
3383 "/validate-charset-\0"
3384 "/validate-charset\0"
3385 "/validator-version\0"
3386 "/vctoolsdir\0"
3387 "/vctoolsversion\0"
3388 "/Vd\0"
3389 "/vd\0"
3390 "-vectorize-loops\0"
3391 "-vectorize-slp\0"
3392 "--verbose\0"
3393 "--verify-debug-info\0"
3394 "-verify-ignore-unexpected=\0"
3395 "-verify-ignore-unexpected\0"
3396 "-verify-pch\0"
3397 "-verify=\0"
3398 "-verify\0"
3399 "--version\0"
3400 "-version\0"
3401 "-vfsoverlay\0"
3402 "-via-file-asm\0"
3403 "/vmb\0"
3404 "/vmg\0"
3405 "/vmm\0"
3406 "/vms\0"
3407 "/vmv\0"
3408 "/volatile:iso\0"
3409 "/volatile:ms\0"
3410 "-vtordisp-mode=\0"
3411 "-V\0"
3412 "/V\0"
3413 "-v\0"
3414 "/W0\0"
3415 "/W1\0"
3416 "/W2\0"
3417 "/W3\0"
3418 "/W4\0"
3419 "-Wa,\0"
3420 "-Waliasing\0"
3421 "-Wall\0"
3422 "/Wall\0"
3423 "-Wampersand\0"
3424 "--warn-=\0"
3425 "--warn-\0"
3426 "--warning-suppression-mappings=\0"
3427 "-Warray-bounds\0"
3428 "--wasm-opt\0"
3429 "-Wc-binding-type\0"
3430 "-Wcharacter-truncation\0"
3431 "-WCL4\0"
3432 "-Wconversion\0"
3433 "-Wdeprecated\0"
3434 "-Wdo-subscript\0"
3435 "/wd\0"
3436 "-weak-l\0"
3437 "-weak_framework\0"
3438 "-weak_library\0"
3439 "-weak_reference_mismatches\0"
3440 "-Wextra\0"
3441 "-Wframe-larger-than=\0"
3442 "-Wframe-larger-than\0"
3443 "-Wfrontend-loop-interchange\0"
3444 "-Wfunction-elimination\0"
3445 "-whatsloaded\0"
3446 "-why_load\0"
3447 "-whyload\0"
3448 "-Wimplicit-interface\0"
3449 "-Wimplicit-procedure\0"
3450 "/winsdkdir\0"
3451 "/winsdkversion\0"
3452 "/winsysroot\0"
3453 "-Wintrinsic-shadow\0"
3454 "-Wintrinsics-std\0"
3455 "-Winvalid-constexpr\0"
3456 "-Winvalid-gnu-asm-cast\0"
3457 "-Wl,\0"
3458 "-Wlarge-by-value-copy=\0"
3459 "-Wlarge-by-value-copy\0"
3460 "-Wlarger-than-\0"
3461 "-Wlarger-than=\0"
3462 "-Wline-truncation\0"
3463 "/WL\0"
3464 "-Wno-align-commons\0"
3465 "-Wno-deprecated\0"
3466 "-Wno-invalid-constexpr\0"
3467 "-Wno-nonportable-cfstrings\0"
3468 "-Wno-overwrite-recursive\0"
3469 "-Wno-rewrite-macros\0"
3470 "-Wno-system-headers\0"
3471 "-Wno-tabs\0"
3472 "-Wno-write-strings\0"
3473 "-Wnonportable-cfstrings\0"
3474 "-working-directory=\0"
3475 "-working-directory\0"
3476 "-Wp,\0"
3477 "/Wp64\0"
3478 "-Wreal-q-constant\0"
3479 "-Wrealloc-lhs-all\0"
3480 "-Wrealloc-lhs\0"
3481 "--write-dependencies\0"
3482 "--write-user-dependencies\0"
3483 "-Wsurprising\0"
3484 "-Wsystem-headers-in-module=\0"
3485 "-Wsystem-headers\0"
3486 "-Wtarget-lifetime\0"
3487 "-Wundef-prefix=\0"
3488 "-Wunderflow\0"
3489 "-Wunused-parameter\0"
3490 "-Wuse-without-only\0"
3491 "/Wv\0"
3492 "-Wwrite-strings\0"
3493 "/WX-\0"
3494 "/WX\0"
3495 "-W\0"
3496 "-w\0"
3497 "/w\0"
3498 "-Xanalyzer\0"
3499 "-Xarch_device\0"
3500 "-Xarch_host\0"
3501 "-Xarch_\0"
3502 "-Xassembler\0"
3503 "-Xclang=\0"
3504 "-Xclangas=\0"
3505 "-Xclangas\0"
3506 "-Xclang\0"
3507 "-Xcompiler\0"
3508 "-Xcuda-fatbinary\0"
3509 "-Xcuda-ptxas\0"
3510 "-Xflang\0"
3511 "-Xlinker\0"
3512 "-Xmicrosoft-visualc-tools-root\0"
3513 "-Xmicrosoft-visualc-tools-version\0"
3514 "-Xmicrosoft-windows-sdk-root\0"
3515 "-Xmicrosoft-windows-sdk-version\0"
3516 "-Xmicrosoft-windows-sys-root\0"
3517 "-Xoffload-linker\0"
3518 "-Xopenmp-target=\0"
3519 "-Xopenmp-target\0"
3520 "-Xparser\0"
3521 "-Xpreprocessor\0"
3522 "-Xthinlto-distributor=\0"
3523 "-X\0"
3524 "/X\0"
3525 "-x\0"
3526 "/Y-\0"
3527 "/Yc\0"
3528 "/Yd\0"
3529 "/Yl\0"
3530 "/Yu\0"
3531 "-y\0"
3532 "-Z-reserved-lib-cckext\0"
3533 "-Z-reserved-lib-stdc++\0"
3534 "-Z-Xlinker-no-demangle\0"
3535 "/Z7\0"
3536 "/Za\0"
3537 "/Zc:__cplusplus\0"
3538 "/Zc:__STDC__\0"
3539 "/Zc:alignedNew-\0"
3540 "/Zc:alignedNew\0"
3541 "/Zc:auto\0"
3542 "/Zc:char8_t-\0"
3543 "/Zc:char8_t\0"
3544 "/Zc:dllexportInlines-\0"
3545 "/Zc:dllexportInlines\0"
3546 "/Zc:forScope\0"
3547 "/Zc:inline\0"
3548 "/Zc:rvalueCast\0"
3549 "/Zc:sizedDealloc-\0"
3550 "/Zc:sizedDealloc\0"
3551 "/Zc:strictStrings\0"
3552 "/Zc:ternary\0"
3553 "/Zc:threadSafeInit-\0"
3554 "/Zc:threadSafeInit\0"
3555 "/Zc:tlsGuards-\0"
3556 "/Zc:tlsGuards\0"
3557 "/Zc:trigraphs-\0"
3558 "/Zc:trigraphs\0"
3559 "/Zc:twoPhase-\0"
3560 "/Zc:twoPhase\0"
3561 "/Zc:wchar_t-\0"
3562 "/Zc:wchar_t\0"
3563 "/Zc:\0"
3564 "/Ze\0"
3565 "/Zg\0"
3566 "/ZH:MD5\0"
3567 "/ZH:SHA1\0"
3568 "/ZH:SHA_256\0"
3569 "/ZI\0"
3570 "/Zi\0"
3571 "-Zlinker-input\0"
3572 "/Zl\0"
3573 "/Zm\0"
3574 "/Zo-\0"
3575 "/Zo\0"
3576 "/Zp\0"
3577 "/Zs\0"
3578 "/ZW\0"
3579 "-Z\0"
3580 "-z\0"
3581 ;
3582#ifdef __GNUC__
3583#pragma GCC diagnostic pop
3584#endif
3585
3586static constexpr llvm::StringTable
3587OptionStrTable = OptionStrTableStorage;
3588#endif // OPTTABLE_STR_TABLE_CODE
3589
3590/////////
3591// Prefixes
3592
3593#ifdef OPTTABLE_PREFIXES_TABLE_CODE
3594static constexpr llvm::StringTable::Offset OptionPrefixesTable[] = {
3595 0 /* prefixes */,
3596 1 /* prefixes */, 1 /* '-' */,
3597 2 /* prefixes */, 1 /* '-' */, 3 /* '--' */,
3598 1 /* prefixes */, 3 /* '--' */,
3599 3 /* prefixes */, 3 /* '--' */, 6 /* '/' */, 1 /* '-' */,
3600 2 /* prefixes */, 6 /* '/' */, 1 /* '-' */
3601};
3602#endif // OPTTABLE_PREFIXES_TABLE_CODE
3603
3604/////////
3605// Prefix Union
3606
3607#ifdef OPTTABLE_PREFIXES_UNION_CODE
3608static constexpr llvm::StringTable::Offset OptionPrefixesUnion[] = {
3609 1 /* '-' */, 3 /* '--' */, 6 /* '/' */
3610};
3611#endif // OPTTABLE_PREFIXES_UNION_CODE
3612
3613/////////
3614// ValuesCode
3615
3616#ifdef OPTTABLE_VALUES_CODE
3617#define VALUES_CODE analyzer_checker_Values
3618
3619 static constexpr const char VALUES_CODE [] =
3620 #define GET_CHECKERS
3621 #define CHECKER(FULLNAME, CLASS, HT, DOC_URI, IS_HIDDEN) FULLNAME ","
3622 #include "clang/StaticAnalyzer/Checkers/Checkers.inc"
3623 #undef GET_CHECKERS
3624 #define GET_PACKAGES
3625 #define PACKAGE(FULLNAME) FULLNAME ","
3626 #include "clang/StaticAnalyzer/Checkers/Checkers.inc"
3627 #undef GET_PACKAGES
3628 ;
3629
3630#undef VALUES_CODE
3631#define VALUES_CODE std_EQ_Values
3632
3633 static constexpr const char VALUES_CODE [] =
3634 #define LANGSTANDARD(id, name, lang, desc, features) name ","
3635 #define LANGSTANDARD_ALIAS(id, alias) alias ","
3636 #include "clang/Basic/LangStandards.def"
3637 ;
3638
3639#undef VALUES_CODE
3640#endif
3641/////////
3642// Groups
3643
3644#ifdef OPTION
3645OPTION(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)
3646OPTION(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)
3647OPTION(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)
3648OPTION(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)
3649OPTION(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)
3650OPTION(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)
3651OPTION(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)
3652OPTION(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)
3653OPTION(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)
3654OPTION(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)
3655OPTION(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)
3656OPTION(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)
3657OPTION(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)
3658OPTION(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)
3659OPTION(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)
3660OPTION(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)
3661OPTION(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)
3662OPTION(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)
3663OPTION(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)
3664OPTION(0 /* no prefixes */, 294 /* <clang-cl options> */, cl_Group, Group, INVALID, INVALID, nullptr, 0, 0, 0,
3665 "CL.EXE COMPATIBILITY OPTIONS", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3666OPTION(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)
3667OPTION(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)
3668OPTION(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)
3669OPTION(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)
3670OPTION(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)
3671OPTION(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)
3672OPTION(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)
3673OPTION(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)
3674OPTION(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)
3675OPTION(0 /* no prefixes */, 521 /* clang-dxc options */, dxc_Group, Group, INVALID, INVALID, nullptr, 0, 0, 0,
3676 "dxc compatibility options.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3677OPTION(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)
3678OPTION(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)
3679OPTION(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)
3680OPTION(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)
3681OPTION(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)
3682OPTION(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)
3683OPTION(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)
3684OPTION(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)
3685OPTION(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)
3686OPTION(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)
3687OPTION(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)
3688OPTION(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)
3689OPTION(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)
3690OPTION(0 /* no prefixes */, 728 /* <clang debug/development internal options> */, internal_debug_Group, Group, internal_Group, INVALID, nullptr, 0, 0, 0,
3691 "DEBUG/DEVELOPMENT OPTIONS", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3692OPTION(0 /* no prefixes */, 771 /* <clang driver internal options> */, internal_driver_Group, Group, internal_Group, INVALID, nullptr, 0, 0, 0,
3693 "DRIVER OPTIONS", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3694OPTION(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)
3695OPTION(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)
3696OPTION(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)
3697OPTION(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)
3698OPTION(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)
3699OPTION(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)
3700OPTION(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)
3701OPTION(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)
3702OPTION(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)
3703OPTION(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)
3704OPTION(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)
3705OPTION(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)
3706OPTION(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)
3707OPTION(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)
3708OPTION(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)
3709OPTION(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)
3710OPTION(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)
3711OPTION(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)
3712OPTION(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)
3713OPTION(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)
3714OPTION(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)
3715OPTION(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)
3716OPTION(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)
3717OPTION(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)
3718
3719//////////
3720// Options
3721
3722OPTION(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)
3723OPTION(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)
3724OPTION(1, 1291 /* -### */, _HASH_HASH_HASH, Flag, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption | DXCOption | FlangOption, 0,
3725 "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)
3726OPTION(12, 1296 /* /? */, _SLASH_QUESTION, Flag, cl_Group, help, nullptr, NoXarchOption, CLOption, 0,
3727 "Display available options", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3728OPTION(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)
3729OPTION(1, 1303 /* -add-plugin */, add_plugin, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3730 "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)
3731OPTION(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)
3732OPTION(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)
3733OPTION(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)
3734OPTION(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)
3735OPTION(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)
3736OPTION(6, 1374 /* --amdgpu-arch-tool= */, amdgpu_arch_tool_EQ, Joined, offload_Group, offload_arch_tool_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)
3737OPTION(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)
3738OPTION(1, 1413 /* -analyze-function */, analyze_function, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3739 "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)
3740OPTION(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)
3741OPTION(1, 1441 /* -analyzer-checker-help-alpha */, analyzer_checker_help_alpha, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3742 "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)
3743OPTION(1, 1470 /* -analyzer-checker-help-developer */, analyzer_checker_help_developer, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3744 "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)
3745OPTION(1, 1503 /* -analyzer-checker-help */, analyzer_checker_help, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3746 "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)
3747OPTION(1, 1526 /* -analyzer-checker-option-help-alpha */, analyzer_checker_option_help_alpha, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3748 "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)
3749OPTION(1, 1562 /* -analyzer-checker-option-help-developer */, analyzer_checker_option_help_developer, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3750 "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)
3751OPTION(1, 1602 /* -analyzer-checker-option-help */, analyzer_checker_option_help, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3752 "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)
3753OPTION(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)
3754OPTION(1, 1651 /* -analyzer-checker */, analyzer_checker, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3755 "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)
3756OPTION(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)
3757OPTION(1, 1706 /* -analyzer-config-compatibility-mode */, analyzer_config_compatibility_mode, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3758 "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")
3759OPTION(1, 1742 /* -analyzer-config-help */, analyzer_config_help, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3760 "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)
3761OPTION(1, 1764 /* -analyzer-config */, analyzer_config, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3762 "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)
3763OPTION(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)
3764OPTION(1, 1804 /* -analyzer-constraints */, analyzer_constraints, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3765 "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)
3766OPTION(1, 1826 /* -analyzer-disable-all-checks */, analyzer_disable_all_checks, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3767 "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)
3768OPTION(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)
3769OPTION(1, 1882 /* -analyzer-disable-checker */, analyzer_disable_checker, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3770 "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)
3771OPTION(1, 1908 /* -analyzer-disable-retry-exhausted */, analyzer_disable_retry_exhausted, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3772 "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)
3773OPTION(1, 1942 /* -analyzer-display-progress */, analyzer_display_progress, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3774 "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)
3775OPTION(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)
3776OPTION(1, 1992 /* -analyzer-dump-egraph */, analyzer_dump_egraph, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3777 "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)
3778OPTION(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)
3779OPTION(1, 2048 /* -analyzer-inline-max-stack-depth */, analyzer_inline_max_stack_depth, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3780 "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)
3781OPTION(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)
3782OPTION(1, 2106 /* -analyzer-inlining-mode */, analyzer_inlining_mode, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3783 "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)
3784OPTION(1, 2130 /* -analyzer-list-enabled-checkers */, analyzer_list_enabled_checkers, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3785 "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)
3786OPTION(1, 2162 /* -analyzer-max-loop */, analyzer_max_loop, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3787 "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)
3788OPTION(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)
3789OPTION(1, 2210 /* -analyzer-note-analysis-entry-points */, analyzer_note_analysis_entry_points, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3790 "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)
3791OPTION(1, 2247 /* -analyzer-opt-analyze-headers */, analyzer_opt_analyze_headers, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3792 "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)
3793OPTION(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)
3794OPTION(6, 2295 /* --analyzer-output */, _analyzer_output, JoinedOrSeparate, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis, 0,
3795 "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)
3796OPTION(1, 2313 /* -analyzer-output */, analyzer_output, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3797 "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)
3798OPTION(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)
3799OPTION(1, 2347 /* -analyzer-purge */, analyzer_purge, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3800 "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)
3801OPTION(1, 2363 /* -analyzer-stats */, analyzer_stats, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3802 "Print internal analyzer statistics.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3803OPTION(1, 2379 /* -analyzer-viz-egraph-graphviz */, analyzer_viz_egraph_graphviz, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3804 "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)
3805OPTION(1, 2409 /* -analyzer-werror */, analyzer_werror, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3806 "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)
3807OPTION(6, 2426 /* --analyze */, _analyze, Flag, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption, 0,
3808 "Run the static analyzer", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3809OPTION(1, 2436 /* -analyze */, analyze, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
3810 "Run static analysis engine", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3811OPTION(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)
3812OPTION(12, 2451 /* /arch: */, _SLASH_arch, Joined, cl_compile_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
3813 "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)
3814OPTION(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)
3815OPTION(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)
3816OPTION(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)
3817OPTION(12, 2494 /* /arm64EC */, _SLASH_arm64EC, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
3818 "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)
3819OPTION(1, 2503 /* -as-secure-log-file */, as_secure_log_file, Separate, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
3820 "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)
3821OPTION(6, 2523 /* --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)
3822OPTION(6, 2534 /* --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)
3823OPTION(6, 2544 /* --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)
3824OPTION(1, 2553 /* -ast-dump-all= */, ast_dump_all_EQ, Joined, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
3825 "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)
3826OPTION(1, 2568 /* -ast-dump-all */, ast_dump_all, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
3827 "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)
3828OPTION(1, 2582 /* -ast-dump-decl-types */, ast_dump_decl_types, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
3829 "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)
3830OPTION(1, 2603 /* -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)
3831OPTION(1, 2621 /* -ast-dump-filter */, ast_dump_filter, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3832 "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)
3833OPTION(1, 2638 /* -ast-dump-lookups */, ast_dump_lookups, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
3834 "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)
3835OPTION(1, 2656 /* -ast-dump= */, ast_dump_EQ, Joined, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
3836 "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)
3837OPTION(1, 2667 /* -ast-dump */, ast_dump, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
3838 "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)
3839OPTION(1, 2677 /* -ast-list */, ast_list, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
3840 "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)
3841OPTION(1, 2687 /* -ast-merge */, ast_merge, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3842 "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)
3843OPTION(1, 2698 /* -ast-print */, ast_print, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
3844 "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)
3845OPTION(1, 2709 /* -ast-view */, ast_view, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
3846 "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)
3847OPTION(6, 2719 /* --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)
3848OPTION(1, 2735 /* -aux-target-cpu */, aux_target_cpu, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3849 "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)
3850OPTION(1, 2751 /* -aux-target-feature */, aux_target_feature, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3851 "Target specific auxiliary attributes", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3852OPTION(1, 2771 /* -aux-triple */, aux_triple, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3853 "Auxiliary target triple.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3854OPTION(12, 2783 /* /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)
3855OPTION(12, 2791 /* /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)
3856OPTION(1, 2798 /* -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)
3857OPTION(12, 2801 /* /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)
3858OPTION(1, 2809 /* -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)
3859OPTION(6, 2823 /* --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)
3860OPTION(6, 2840 /* --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)
3861OPTION(12, 2856 /* /Brepro- */, _SLASH_Brepro_, Flag, cl_Group, mincremental_linker_compatible, nullptr, NoXarchOption, CLOption, 0,
3862 "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)
3863OPTION(12, 2865 /* /Brepro */, _SLASH_Brepro, Flag, cl_Group, mno_incremental_linker_compatible, nullptr, NoXarchOption, CLOption, 0,
3864 "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)
3865OPTION(12, 2873 /* /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)
3866OPTION(12, 2878 /* /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)
3867OPTION(1, 2882 /* -building-pch-with-obj */, building_pch_with_obj, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3868 "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)
3869OPTION(1, 2905 /* -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)
3870OPTION(1, 2920 /* -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)
3871OPTION(1, 2928 /* -B */, B, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis | FlangOption, 0,
3872 "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)
3873OPTION(1, 2931 /* -b */, b, JoinedOrSeparate, Link_Group, INVALID, nullptr, LinkerInput, DefaultVis, 0,
3874 "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)
3875OPTION(1, 2934 /* -c-isystem */, c_isystem, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3876 "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)
3877OPTION(1, 2945 /* -canonical-prefixes */, canonical_prefixes, Flag, INVALID, INVALID, nullptr, HelpHidden, DefaultVis | CLOption | DXCOption, 0,
3878 "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)
3879OPTION(1, 2965 /* -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)
3880OPTION(1, 2972 /* -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)
3881OPTION(1, 2977 /* -ccc-gcc-name */, ccc_gcc_name, Separate, internal_driver_Group, INVALID, nullptr, NoXarchOption | HelpHidden, DefaultVis, 0,
3882 "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)
3883OPTION(1, 2991 /* -ccc-install-dir */, ccc_install_dir, Separate, internal_debug_Group, INVALID, nullptr, NoXarchOption | HelpHidden, DefaultVis | CLOption | DXCOption, 0,
3884 "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)
3885OPTION(1, 3008 /* -ccc-print-bindings */, ccc_print_bindings, Flag, internal_debug_Group, INVALID, nullptr, NoXarchOption | HelpHidden, DefaultVis | CLOption | DXCOption, 0,
3886 "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)
3887OPTION(1, 3028 /* -ccc-print-phases */, ccc_print_phases, Flag, INVALID, INVALID, nullptr, NoXarchOption | HelpHidden, DefaultVis | CLOption | DXCOption | FlangOption, 0,
3888 "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)
3889OPTION(1, 3046 /* -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)
3890OPTION(1, 3052 /* -CC */, CC, Flag, Preprocessor_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
3891 "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)
3892OPTION(1, 3056 /* -cfg-add-implicit-dtors */, analysis_CFGAddImplicitDtors, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3893 "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)
3894OPTION(1, 3080 /* -cfguard-no-checks */, cfguard_no_checks, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3895 "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)
3896OPTION(1, 3099 /* -cfguard */, cfguard, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3897 "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)
3898OPTION(12, 3108 /* /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)
3899OPTION(1, 3119 /* -chain-include */, chain_include, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3900 "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)
3901OPTION(1, 3134 /* -cl-denorms-are-zero */, cl_denorms_are_zero, Flag, opencl_Group, INVALID, nullptr, 0, DefaultVis, 0,
3902 "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)
3903OPTION(1, 3155 /* -cl-ext= */, cl_ext_EQ, CommaJoined, opencl_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
3904 "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)
3905OPTION(1, 3164 /* -cl-fast-relaxed-math */, cl_fast_relaxed_math, Flag, opencl_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
3906 "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)
3907OPTION(1, 3186 /* -cl-finite-math-only */, cl_finite_math_only, Flag, opencl_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
3908 "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)
3909OPTION(1, 3207 /* -cl-fp32-correctly-rounded-divide-sqrt */, cl_fp32_correctly_rounded_divide_sqrt, Flag, opencl_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
3910 "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)
3911OPTION(1, 3246 /* -cl-kernel-arg-info */, cl_kernel_arg_info, Flag, opencl_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
3912 "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)
3913OPTION(1, 3266 /* -cl-mad-enable */, cl_mad_enable, Flag, opencl_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
3914 "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)
3915OPTION(1, 3281 /* -cl-no-signed-zeros */, cl_no_signed_zeros, Flag, opencl_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
3916 "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)
3917OPTION(1, 3301 /* -cl-no-stdinc */, cl_no_stdinc, Flag, opencl_Group, INVALID, nullptr, 0, DefaultVis, 0,
3918 "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)
3919OPTION(1, 3315 /* -cl-opt-disable */, cl_opt_disable, Flag, opencl_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
3920 "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)
3921OPTION(1, 3331 /* -cl-single-precision-constant */, cl_single_precision_constant, Flag, opencl_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
3922 "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)
3923OPTION(1, 3361 /* -cl-std= */, cl_std_EQ, Joined, opencl_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
3924 "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")
3925OPTION(1, 3370 /* -cl-strict-aliasing */, cl_strict_aliasing, Flag, opencl_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
3926 "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)
3927OPTION(1, 3390 /* -cl-uniform-work-group-size */, cl_uniform_work_group_size, Flag, opencl_Group, foffload_uniform_block, nullptr, 0, DefaultVis | CC1Option, 0,
3928 "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)
3929OPTION(1, 3418 /* -cl-unsafe-math-optimizations */, cl_unsafe_math_optimizations, Flag, opencl_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
3930 "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)
3931OPTION(12, 3448 /* /clang: */, _SLASH_clang, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
3932 "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)
3933OPTION(1, 3456 /* -clangir-disable-passes */, clangir_disable_passes, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
3934 "Disable CIR transformations pipeline", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3935OPTION(1, 3480 /* -clangir-disable-verifier */, clangir_disable_verifier, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
3936 "ClangIR: Disable MLIR module verifier", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
3937OPTION(6, 3506 /* --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)
3938OPTION(6, 3519 /* --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)
3939OPTION(6, 3532 /* --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)
3940OPTION(6, 3544 /* --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)
3941OPTION(1, 3556 /* -clear-ast-before-backend */, clear_ast_before_backend, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3942 "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)
3943OPTION(1, 3582 /* -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)
3944OPTION(12, 3595 /* /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)
3945OPTION(1, 3600 /* -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)
3946OPTION(1, 3621 /* -code-completion-at */, code_completion_at, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3947 "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)
3948OPTION(1, 3641 /* -code-completion-brief-comments */, code_completion_brief_comments, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3949 "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)
3950OPTION(1, 3673 /* -code-completion-macros */, code_completion_macros, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3951 "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)
3952OPTION(1, 3697 /* -code-completion-patterns */, code_completion_patterns, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3953 "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)
3954OPTION(1, 3723 /* -code-completion-with-fixits */, code_completion_with_fixits, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3955 "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)
3956OPTION(3, 3752 /* -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)
3957OPTION(6, 3761 /* --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)
3958OPTION(6, 3782 /* --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)
3959OPTION(1, 3793 /* -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)
3960OPTION(1, 3816 /* -compiler-options-dump */, compiler_options_dump, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
3961 "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)
3962OPTION(6, 3839 /* --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)
3963OPTION(1, 3849 /* -complex-range= */, complex_range_EQ, Joined, f_Group, INVALID, 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, "full,improved,promoted,basic")
3964OPTION(3, 3865 /* -compress-debug-sections= */, compress_debug_sections_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
3965 "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")
3966OPTION(3, 3891 /* -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)
3967OPTION(6, 3916 /* --config-system-dir= */, config_system_dir_EQ, Joined, INVALID, INVALID, nullptr, NoXarchOption | HelpHidden, DefaultVis | CLOption | DXCOption | FlangOption, 0,
3968 "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)
3969OPTION(6, 3937 /* --config-user-dir= */, config_user_dir_EQ, Joined, INVALID, INVALID, nullptr, NoXarchOption | HelpHidden, DefaultVis | CLOption | DXCOption | FlangOption, 0,
3970 "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)
3971OPTION(6, 3956 /* --config= */, config, Joined, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption | DXCOption | FlangOption, 0,
3972 "Specify configuration file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr)
3973OPTION(6, 3966 /* --config */, anonymous_88, 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)
3974OPTION(6, 3975 /* --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)
3975OPTION(12, 3996 /* /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)
3976OPTION(1, 4008 /* -coverage-data-file= */, anonymous_1986, 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)
3977OPTION(1, 4029 /* -coverage-notes-file= */, anonymous_1988, 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)
3978OPTION(1, 4051 /* -coverage-version= */, coverage_version_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
3979 "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)
3980OPTION(3, 4070 /* -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)
3981OPTION(1, 4080 /* -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)
3982OPTION(1, 4093 /* -cpp */, cpp, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
3983 "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)
3984OPTION(6, 4098 /* --crel */, crel, Flag, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
3985 "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)
3986OPTION(6, 4105 /* --cuda-compile-host-device */, cuda_compile_host_device, Flag, cuda_Group, offload_host_device, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
3987 "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)
3988OPTION(6, 4132 /* --cuda-device-only */, cuda_device_only, Flag, cuda_Group, offload_device_only, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
3989 "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)
3990OPTION(6, 4151 /* --cuda-feature= */, cuda_feature_EQ, Joined, cuda_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
3991 "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)
3992OPTION(6, 4167 /* --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)
3993OPTION(6, 4184 /* --cuda-host-only */, cuda_host_only, Flag, cuda_Group, offload_host_only, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
3994 "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)
3995OPTION(6, 4201 /* --cuda-include-ptx= */, cuda_include_ptx_EQ, Joined, cuda_Group, INVALID, nullptr, NoXarchOption, DefaultVis | DefaultVis | CLOption, 0,
3996 "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)
3997OPTION(6, 4221 /* --cuda-noopt-device-debug */, cuda_noopt_device_debug, Flag, cuda_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
3998 "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)
3999OPTION(6, 4247 /* --cuda-path-ignore-env */, cuda_path_ignore_env, Flag, cuda_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
4000 "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)
4001OPTION(6, 4270 /* --cuda-path= */, cuda_path_EQ, Joined, cuda_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
4002 "CUDA installation path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4003OPTION(1, 4283 /* -cuid= */, cuid_EQ, Joined, offload_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
4004 "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)
4005OPTION(1, 4290 /* -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)
4006OPTION(1, 4307 /* -cxx-isystem */, cxx_isystem, JoinedOrSeparate, clang_i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4007 "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)
4008OPTION(1, 4320 /* -C */, C, Flag, Preprocessor_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4009 "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)
4010OPTION(12, 4323 /* /C */, _SLASH_C, Flag, cl_Group, C, nullptr, NoXarchOption, CLOption, 0,
4011 "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)
4012OPTION(1, 4326 /* -c */, c, Flag, Action_Group, INVALID, nullptr, NoXarchOption, DefaultVis | FlangOption, 0,
4013 "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)
4014OPTION(12, 4329 /* /c */, _SLASH_c, Flag, cl_Group, c, nullptr, NoXarchOption, CLOption, 0,
4015 "Compile only", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4016OPTION(12, 4332 /* /d1PP */, _SLASH_d1PP, Flag, cl_Group, dD, nullptr, NoXarchOption, CLOption, 0,
4017 "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)
4018OPTION(12, 4338 /* /d1reportAllClassLayout */, _SLASH_d1reportAllClassLayout, Flag, cl_Group, Xclang, "-fdump-record-layouts\0", NoXarchOption, CLOption, 0,
4019 "Dump record layout information", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4020OPTION(12, 4362 /* /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)
4021OPTION(12, 4366 /* /d2epilogunwindrequirev2 */, _SLASH_d2epilogunwindrequirev2, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
4022 "Require generation of unwind v2 (epilog) information for x64 Windows", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4023OPTION(12, 4391 /* /d2epilogunwind */, _SLASH_d2epilogunwind, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
4024 "Best effort generate unwind v2 (epilog) information for x64 Windows", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4025OPTION(12, 4407 /* /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)
4026OPTION(12, 4419 /* /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)
4027OPTION(12, 4426 /* /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)
4028OPTION(1, 4430 /* -darwin-target-variant-sdk-version= */, darwin_target_variant_sdk_version_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
4029 "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)
4030OPTION(1, 4466 /* -darwin-target-variant-triple */, darwin_target_variant_triple, Separate, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption, 0,
4031 "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)
4032OPTION(1, 4496 /* -darwin-target-variant */, darwin_target_variant, Separate, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption, 0,
4033 "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)
4034OPTION(1, 4519 /* -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)
4035OPTION(1, 4523 /* -dD */, dD, Flag, d_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4036 "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)
4037OPTION(1, 4527 /* -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)
4038OPTION(1, 4539 /* -debug-forward-template-params */, debug_forward_template_params, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4039 "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)
4040OPTION(1, 4570 /* -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)
4041OPTION(1, 4588 /* -debug-info-macro */, debug_info_macro, Flag, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
4042 "Emit macro debug information", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4043OPTION(6, 4606 /* --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)
4044OPTION(1, 4615 /* -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")
4045OPTION(6, 4633 /* --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)
4046OPTION(1, 4641 /* -default-function-attr */, default_function_attr, Separate, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
4047 "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)
4048OPTION(6, 4664 /* --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)
4049OPTION(6, 4680 /* --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)
4050OPTION(6, 4695 /* --defsym */, defsym, Separate, INVALID, INVALID, nullptr, 0, CC1AsOption, 0,
4051 "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)
4052OPTION(6, 4704 /* --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)
4053OPTION(1, 4719 /* -dependency-dot */, dependency_dot, Separate, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4054 "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)
4055OPTION(1, 4735 /* -dependency-file */, dependency_file, Separate, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4056 "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)
4057OPTION(6, 4752 /* --dependent-lib= */, dependent_lib, Joined, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
4058 "Add dependent library", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4059OPTION(1, 4769 /* -detailed-preprocessing-record */, detailed_preprocessing_record, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4060 "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)
4061OPTION(1, 4800 /* -dE */, dE, Flag, d_Group, INVALID, nullptr, 0, CC1Option, 0,
4062 "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)
4063OPTION(1, 4804 /* -diagnostic-log-file */, diagnostic_log_file, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4064 "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)
4065OPTION(12, 4825 /* /diagnostics:caret */, _SLASH_diagnostics_caret, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
4066 "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)
4067OPTION(12, 4844 /* /diagnostics:classic */, _SLASH_diagnostics_classic, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
4068 "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)
4069OPTION(12, 4865 /* /diagnostics:column */, _SLASH_diagnostics_column, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
4070 "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)
4071OPTION(12, 4885 /* /diasdkdir */, _SLASH_diasdkdir, JoinedOrSeparate, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
4072 "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)
4073OPTION(1, 4896 /* -disable-free */, disable_free, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4074 "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)
4075OPTION(1, 4910 /* -disable-lifetime-markers */, disable_lifetimemarkers, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4076 "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)
4077OPTION(1, 4936 /* -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)
4078OPTION(1, 4957 /* -disable-llvm-passes */, disable_llvm_passes, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4079 "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)
4080OPTION(1, 4978 /* -disable-llvm-verifier */, disable_llvm_verifier, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4081 "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)
4082OPTION(1, 5001 /* -disable-O0-optnone */, disable_O0_optnone, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4083 "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)
4084OPTION(1, 5021 /* -disable-objc-default-synthesize-properties */, disable_objc_default_synthesize_properties, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4085 "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)
4086OPTION(1, 5065 /* -disable-pragma-debug-crash */, disable_pragma_debug_crash, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4087 "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)
4088OPTION(1, 5093 /* -disable-red-zone */, disable_red_zone, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4089 "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)
4090OPTION(1, 5111 /* -discard-value-names */, discard_value_names, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4091 "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)
4092OPTION(1, 5132 /* -dI */, dI, Flag, d_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4093 "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)
4094OPTION(1, 5136 /* -dM */, dM, Flag, d_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
4095 "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)
4096OPTION(12, 5140 /* /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)
4097OPTION(6, 5145 /* --driver-mode= */, driver_mode, Joined, internal_driver_Group, INVALID, nullptr, NoXarchOption | HelpHidden, DefaultVis | FlangOption | CLOption | DXCOption, 0,
4098 "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)
4099OPTION(1, 5160 /* -dsym-dir */, dsym_dir, JoinedOrSeparate, INVALID, INVALID, nullptr, NoXarchOption | RenderAsInput, DefaultVis, 0,
4100 "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)
4101OPTION(1, 5170 /* -dump-coverage-mapping */, dump_coverage_mapping, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4102 "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)
4103OPTION(1, 5193 /* -dump-deserialized-decls */, dump_deserialized_pch_decls, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4104 "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)
4105OPTION(1, 5218 /* -dump-minimization-hints= */, dump_minimization_hints, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4106 "Dump ranges of deserialized declarations to use as bug minimization hints", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4107OPTION(1, 5244 /* -dump-raw-tokens */, dump_raw_tokens, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
4108 "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)
4109OPTION(1, 5261 /* -dump-tokens */, dump_tokens, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
4110 "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)
4111OPTION(1, 5274 /* -dumpdir */, dumpdir, Separate, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4112 "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)
4113OPTION(1, 5283 /* -dumpmachine */, dumpmachine, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | FlangOption, 0,
4114 "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)
4115OPTION(1, 5296 /* -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)
4116OPTION(1, 5307 /* -dumpversion */, dumpversion, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | FlangOption, 0,
4117 "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)
4118OPTION(1, 5320 /* -dwarf-debug-flags */, dwarf_debug_flags, Separate, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
4119 "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)
4120OPTION(1, 5339 /* -dwarf-debug-producer */, dwarf_debug_producer, Separate, INVALID, INVALID, nullptr, 0, CC1AsOption, 0,
4121 "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)
4122OPTION(1, 5361 /* -dwarf-explicit-import */, dwarf_explicit_import, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4123 "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)
4124OPTION(1, 5384 /* -dwarf-ext-refs */, dwarf_ext_refs, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4125 "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)
4126OPTION(1, 5400 /* -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)
4127OPTION(6, 5416 /* --dxv-path= */, dxc_validator_path_EQ, Joined, dxc_Group, INVALID, nullptr, 0, DefaultVis | DXCOption, 0,
4128 "DXIL validator installation path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4129OPTION(6, 5428 /* --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)
4130OPTION(6, 5443 /* --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)
4131OPTION(1, 5457 /* -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)
4132OPTION(1, 5469 /* -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)
4133OPTION(1, 5492 /* -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)
4134OPTION(12, 5502 /* /dynamicdeopt */, _SLASH_dynamicdeopt, 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)
4135OPTION(1, 5516 /* -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)
4136OPTION(1, 5528 /* -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)
4137OPTION(1, 5537 /* -D */, D, JoinedOrSeparate, Preprocessor_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option | DXCOption, 0,
4138 "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)
4139OPTION(12, 5540 /* /D */, _SLASH_D, JoinedOrSeparate, cl_Group, D, nullptr, NoXarchOption, CLOption | DXCOption, 0,
4140 "Define macro", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<macro[=value]>", nullptr)
4141OPTION(1, 5543 /* -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)
4142OPTION(1, 5543 /* -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)
4143OPTION(1, 5546 /* -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)
4144OPTION(1, 5550 /* -ehcontguard */, ehcontguard, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4145 "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)
4146OPTION(12, 5563 /* /EH */, _SLASH_EH, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
4147 "Set exception handling model", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4148OPTION(1, 5567 /* -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)
4149OPTION(6, 5571 /* --embed-dir= */, embed_dir_EQ, Joined, Preprocessor_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4150 "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)
4151OPTION(1, 5584 /* -emit-ast */, emit_ast, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
4152 "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)
4153OPTION(1, 5594 /* -emit-cir */, emit_cir, Flag, Action_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4154 "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)
4155OPTION(1, 5604 /* -emit-codegen-only */, emit_codegen_only, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
4156 "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)
4157OPTION(6, 5623 /* --emit-extension-symbol-graphs */, emit_extension_symbol_graphs, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4158 "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)
4159OPTION(1, 5654 /* -emit-fir */, emit_fir, Flag, Action_Group, INVALID, nullptr, 0, FC1Option, 0,
4160 "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)
4161OPTION(1, 5664 /* -emit-header-unit */, emit_header_unit, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
4162 "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)
4163OPTION(1, 5682 /* -emit-hlfir */, emit_hlfir, Flag, Action_Group, INVALID, nullptr, 0, FC1Option, 0,
4164 "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)
4165OPTION(1, 5694 /* -emit-html */, emit_html, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
4166 "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)
4167OPTION(1, 5705 /* -emit-interface-stubs */, emit_interface_stubs, Flag, Action_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4168 "Generate Interface Stub Files.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4169OPTION(1, 5727 /* -emit-llvm-bc */, emit_llvm_bc, Flag, Action_Group, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
4170 "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)
4171OPTION(1, 5741 /* -emit-llvm-only */, emit_llvm_only, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
4172 "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)
4173OPTION(1, 5757 /* -emit-llvm-uselists */, emit_llvm_uselists, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4174 "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)
4175OPTION(1, 5777 /* -emit-llvm */, emit_llvm, Flag, Action_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FC1Option | FlangOption, 0,
4176 "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)
4177OPTION(1, 5788 /* -emit-merged-ifs */, emit_merged_ifs, Flag, Action_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4178 "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)
4179OPTION(1, 5805 /* -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)
4180OPTION(1, 5816 /* -emit-module-interface */, emit_module_interface, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
4181 "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)
4182OPTION(1, 5839 /* -emit-module */, emit_module, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
4183 "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)
4184OPTION(1, 5852 /* -emit-obj */, emit_obj, Flag, Action_Group, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
4185 "Emit native object files", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4186OPTION(1, 5862 /* -emit-pch */, emit_pch, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
4187 "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)
4188OPTION(12, 5872 /* /emit-pristine-llvm */, emit_pristine_llvm, Flag, dxc_Group, INVALID, nullptr, 0, DXCOption | DXCOption, 0,
4189 "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)
4190OPTION(1, 5892 /* -emit-reduced-module-interface */, emit_reduced_module_interface, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
4191 "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)
4192OPTION(6, 5923 /* --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)
4193OPTION(6, 5960 /* --emit-static-lib */, emit_static_lib, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
4194 "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)
4195OPTION(1, 5978 /* -emit-symbol-graph */, emit_symbol_graph, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4196 "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)
4197OPTION(12, 5997 /* /enable-16bit-types */, enable_16bit_types, Flag, dxc_Group, fnative_half_type, nullptr, 0, DXCOption | DXCOption, 0,
4198 "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)
4199OPTION(1, 6017 /* -enable-noundef-analysis */, enable_noundef_analysis, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4200 "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)
4201OPTION(1, 6042 /* -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)
4202OPTION(6, 6058 /* --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)
4203OPTION(6, 6070 /* --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)
4204OPTION(6, 6081 /* --end-no-unused-arguments */, end_no_unused_arguments, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
4205 "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)
4206OPTION(6, 6107 /* --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)
4207OPTION(1, 6115 /* -Eonly */, Eonly, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
4208 "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)
4209OPTION(12, 6122 /* /EP */, _SLASH_EP, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
4210 "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)
4211OPTION(1, 6126 /* -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)
4212OPTION(1, 6155 /* -error-on-deserialized-decl */, error_on_deserialized_pch_decl, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4213 "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)
4214OPTION(12, 6183 /* /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)
4215OPTION(1, 6196 /* -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)
4216OPTION(1, 6214 /* -exception-model */, exception_model, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4217 "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")
4218OPTION(12, 6231 /* /execution-charset: */, _SLASH_execution_charset, Joined, cl_compile_Group, fexec_charset_EQ, nullptr, NoXarchOption, CLOption, 0,
4219 "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)
4220OPTION(12, 6251 /* /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)
4221OPTION(1, 6266 /* -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)
4222OPTION(12, 6289 /* /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)
4223OPTION(6, 6303 /* --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)
4224OPTION(6, 6314 /* --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)
4225OPTION(12, 6324 /* /external:env: */, _SLASH_external_env, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
4226 "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)
4227OPTION(12, 6339 /* /external:I */, _SLASH_external_COLON_I, JoinedOrSeparate, cl_Group, isystem, nullptr, NoXarchOption, CLOption, 0,
4228 "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)
4229OPTION(12, 6351 /* /external:W0 */, _SLASH_external_W0, Flag, cl_Group, Wno_system_headers, nullptr, NoXarchOption, CLOption, 0,
4230 "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)
4231OPTION(12, 6364 /* /external:W1 */, _SLASH_external_W1, Flag, cl_Group, Wsystem_headers, nullptr, NoXarchOption, CLOption, 0,
4232 "Enable -Wsystem-headers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4233OPTION(12, 6377 /* /external:W2 */, _SLASH_external_W2, Flag, cl_Group, Wsystem_headers, nullptr, NoXarchOption, CLOption, 0,
4234 "Enable -Wsystem-headers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4235OPTION(12, 6390 /* /external:W3 */, _SLASH_external_W3, Flag, cl_Group, Wsystem_headers, nullptr, NoXarchOption, CLOption, 0,
4236 "Enable -Wsystem-headers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4237OPTION(12, 6403 /* /external:W4 */, _SLASH_external_W4, Flag, cl_Group, Wsystem_headers, nullptr, NoXarchOption, CLOption, 0,
4238 "Enable -Wsystem-headers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4239OPTION(12, 6416 /* /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)
4240OPTION(6, 6427 /* --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)
4241OPTION(6, 6444 /* --extract-api-ignores= */, extract_api_ignores_EQ, CommaJoined, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4242 "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)
4243OPTION(1, 6467 /* -extract-api */, extract_api, Flag, Action_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4244 "Extract API information", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4245OPTION(8, 6480 /* --E */, dxc_entrypoint, JoinedOrSeparate, dxc_Group, INVALID, nullptr, 0, DXCOption | DXCOption, 0,
4246 "Entry point name", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4247OPTION(1, 6484 /* -E */, E, Flag, Action_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
4248 "Only run the preprocessor", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4249OPTION(12, 6487 /* /E */, _SLASH_E, Flag, cl_Group, E, nullptr, NoXarchOption, CLOption, 0,
4250 "Preprocess to stdout", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4251OPTION(1, 6490 /* -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)
4252OPTION(1, 6493 /* -faapcs-bitfield-load */, ForceAAPCSBitfieldLoad, Flag, m_arm_Features_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4253 "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)
4254OPTION(1, 6515 /* -faapcs-bitfield-width */, faapcs_bitfield_width, Flag, m_arm_Features_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
4255 "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)
4256OPTION(1, 6538 /* -faarch64-jump-table-hardening */, faarch64_jump_table_hardening, Flag, f_Group, INVALID, nullptr, TargetSpecific, CC1Option | DefaultVis, 0,
4257 "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)
4258OPTION(1, 6569 /* -faccess-control */, faccess_control, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
4259 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4260OPTION(1, 6586 /* -faddress-space-map-mangling= */, faddress_space_map_mangling_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4261 "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")
4262OPTION(1, 6616 /* -faddrsig */, faddrsig, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
4263 "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)
4264OPTION(1, 6626 /* -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)
4265OPTION(1, 6660 /* -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)
4266OPTION(1, 6676 /* -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)
4267OPTION(1, 6695 /* -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)
4268OPTION(1, 6713 /* -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)
4269OPTION(1, 6728 /* -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)
4270OPTION(1, 6742 /* -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)
4271OPTION(1, 6758 /* -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)
4272OPTION(1, 6773 /* -falign-loops= */, falign_loops_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4273 "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)
4274OPTION(1, 6788 /* -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)
4275OPTION(1, 6802 /* -faligned-alloc-unavailable */, aligned_alloc_unavailable, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4276 "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)
4277OPTION(1, 6830 /* -faligned-allocation */, faligned_allocation, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
4278 "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)
4279OPTION(1, 6851 /* -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)
4280OPTION(1, 6866 /* -faligned-new */, anonymous_1195, 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)
4281OPTION(1, 6880 /* -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)
4282OPTION(1, 6897 /* -fallow-editor-placeholders */, fallow_editor_placeholders, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
4283 "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)
4284OPTION(1, 6925 /* -fallow-pch-with-compiler-errors */, fallow_pch_with_errors, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4285 "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)
4286OPTION(1, 6958 /* -fallow-pch-with-different-modules-cache-path */, fallow_pch_with_different_modules_cache_path, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4287 "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)
4288OPTION(1, 7004 /* -fallow-pcm-with-compiler-errors */, fallow_pcm_with_errors, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4289 "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)
4290OPTION(1, 7037 /* -fallow-runtime-check-skip-hot-cutoff= */, fallow_runtime_check_skip_hot_cutoff_EQ, Joined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4291 "Exclude __builtin_allow_runtime_check for the top hottest code responsible for the given fraction of PGO counters (0.0 [default] = skip none; 1.0 = skip all). Argument format: <value>", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4292OPTION(1, 7076 /* -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)
4293OPTION(1, 7096 /* -falternative-parameter-statement */, falternative_parameter_statement, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
4294 "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)
4295OPTION(1, 7130 /* -faltivec-src-compat= */, altivec_src_compat, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4296 "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")
4297OPTION(1, 7152 /* -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)
4298OPTION(1, 7162 /* -fanalyzed-objects-for-unparse */, fanalyzed_objects_for_unparse, Flag, f_Group, INVALID, nullptr, 0, FC1Option, 0,
4299 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4300OPTION(1, 7193 /* -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)
4301OPTION(1, 7215 /* -fansi-escape-codes */, fansi_escape_codes, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption | CC1Option, 0,
4302 "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)
4303OPTION(1, 7235 /* -fapinotes-modules */, fapinotes_modules, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
4304 "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)
4305OPTION(1, 7254 /* -fapinotes-swift-version= */, fapinotes_swift_version, Joined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4306 "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)
4307OPTION(1, 7280 /* -fapinotes */, fapinotes, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
4308 "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)
4309OPTION(1, 7291 /* -fapple-kext */, fapple_kext, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4310 "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)
4311OPTION(1, 7304 /* -fapple-link-rtlib */, fapple_link_rtlib, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
4312 "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)
4313OPTION(1, 7323 /* -fapple-pragma-pack */, fapple_pragma_pack, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
4314 "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)
4315OPTION(1, 7343 /* -fapplication-extension */, fapplication_extension, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
4316 "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)
4317OPTION(1, 7367 /* -fapply-global-visibility-to-externs */, fapply_global_visibility_to_externs, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4318 "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)
4319OPTION(1, 7404 /* -fapprox-func */, fapprox_func, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FC1Option | FlangOption | DefaultVis, 0,
4320 "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)
4321OPTION(1, 7418 /* -fasm-blocks */, fasm_blocks, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
4322 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4323OPTION(1, 7431 /* -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)
4324OPTION(1, 7437 /* -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)
4325OPTION(1, 7456 /* -fassume-nothrow-exception-dtor */, fassume_nothrow_exception_dtor, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
4326 "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)
4327OPTION(1, 7488 /* -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)
4328OPTION(1, 7515 /* -fassume-unique-vtables */, fassume_unique_vtables, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
4329 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4330OPTION(1, 7539 /* -fassumptions */, fassumptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
4331 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4332OPTION(1, 7553 /* -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)
4333OPTION(1, 7561 /* -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)
4334OPTION(1, 7568 /* -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)
4335OPTION(1, 7574 /* -fasync-exceptions */, fasync_exceptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
4336 "Enable EH Asynchronous exceptions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4337OPTION(1, 7593 /* -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)
4338OPTION(1, 7622 /* -fatomic-fine-grained-memory */, fatomic_fine_grained_memory, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
4339 "May have atomic operations on fine-grained memory", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4340OPTION(1, 7651 /* -fatomic-ignore-denormal-mode */, fatomic_ignore_denormal_mode, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
4341 "Allow atomic operations to ignore denormal mode", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4342OPTION(1, 7681 /* -fatomic-remote-memory */, fatomic_remote_memory, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
4343 "May have atomic operations on remote memory", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4344OPTION(1, 7704 /* -fauto-import */, fauto_import, Flag, f_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4345 "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)
4346OPTION(1, 7718 /* -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)
4347OPTION(1, 7742 /* -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)
4348OPTION(1, 7758 /* -fautolink */, fautolink, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
4349 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4350OPTION(1, 7769 /* -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)
4351OPTION(12, 7781 /* /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)
4352OPTION(12, 7788 /* /FA */, _SLASH_FA, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
4353 "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)
4354OPTION(12, 7792 /* /Fa */, _SLASH_Fa, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
4355 "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)
4356OPTION(1, 7796 /* -fbackslash */, fbackslash, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
4357 "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)
4358OPTION(1, 7808 /* -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)
4359OPTION(1, 7820 /* -fbasic-block-address-map */, fbasic_block_address_map, Flag, f_Group, INVALID, nullptr, 0, CC1Option | DefaultVis, 0,
4360 "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)
4361OPTION(1, 7846 /* -fbasic-block-sections= */, fbasic_block_sections_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption, 0,
4362 "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=")
4363OPTION(1, 7870 /* -fbfloat16-excess-precision= */, fbfloat16_excess_precision_EQ, Joined, f_Group, INVALID, nullptr, 0, CC1Option, 0,
4364 "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")
4365OPTION(1, 7899 /* -fbinutils-version= */, fbinutils_version_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4366 "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)
4367OPTION(1, 7919 /* -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)
4368OPTION(1, 7940 /* -fblocks-runtime-optional */, fblocks_runtime_optional, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4369 "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)
4370OPTION(1, 7966 /* -fblocks */, fblocks, Flag, f_Group, INVALID, nullptr, 0, CC1Option | DefaultVis | CLOption, 0,
4371 "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)
4372OPTION(1, 7975 /* -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)
4373OPTION(1, 7992 /* -fborland-extensions */, fborland_extensions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
4374 "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)
4375OPTION(1, 8013 /* -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)
4376OPTION(1, 8028 /* -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)
4377OPTION(1, 8045 /* -fbracket-depth */, fbracket_depth, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4378 "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)
4379OPTION(1, 8061 /* -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)
4380OPTION(1, 8080 /* -fbuild-session-file= */, fbuild_session_file, Joined, i_Group, INVALID, nullptr, 0, DefaultVis, 0,
4381 "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)
4382OPTION(1, 8102 /* -fbuild-session-timestamp= */, fbuild_session_timestamp, Joined, i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4383 "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)
4384OPTION(1, 8129 /* -fbuiltin-headers-in-system-modules */, fbuiltin_headers_in_system_modules, Flag, f_Group, INVALID, nullptr, 0, CC1Option, 0,
4385 "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)
4386OPTION(1, 8165 /* -fbuiltin-module-map */, fbuiltin_module_map, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
4387 "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)
4388OPTION(1, 8186 /* -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)
4389OPTION(1, 8196 /* -fc++-abi= */, fcxx_abi_EQ, Joined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4390 "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)
4391OPTION(1, 8207 /* -fc++-static-destructors= */, cxx_static_destructors_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4392 "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")
4393OPTION(1, 8233 /* -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)
4394OPTION(1, 8258 /* -fcall-saved-x10 */, fcall_saved_x10, Flag, m_aarch64_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4395 "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)
4396OPTION(1, 8275 /* -fcall-saved-x11 */, fcall_saved_x11, Flag, m_aarch64_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4397 "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)
4398OPTION(1, 8292 /* -fcall-saved-x12 */, fcall_saved_x12, Flag, m_aarch64_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4399 "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)
4400OPTION(1, 8309 /* -fcall-saved-x13 */, fcall_saved_x13, Flag, m_aarch64_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4401 "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)
4402OPTION(1, 8326 /* -fcall-saved-x14 */, fcall_saved_x14, Flag, m_aarch64_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4403 "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)
4404OPTION(1, 8343 /* -fcall-saved-x15 */, fcall_saved_x15, Flag, m_aarch64_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4405 "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)
4406OPTION(1, 8360 /* -fcall-saved-x18 */, fcall_saved_x18, Flag, m_aarch64_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4407 "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)
4408OPTION(1, 8377 /* -fcall-saved-x8 */, fcall_saved_x8, Flag, m_aarch64_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4409 "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)
4410OPTION(1, 8393 /* -fcall-saved-x9 */, fcall_saved_x9, Flag, m_aarch64_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4411 "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)
4412OPTION(1, 8409 /* -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)
4413OPTION(1, 8424 /* -fcaret-diagnostics-max-lines= */, fcaret_diagnostics_max_lines_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DXCOption, 0,
4414 "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)
4415OPTION(1, 8455 /* -fcaret-diagnostics */, fcaret_diagnostics, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
4416 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4417OPTION(1, 8475 /* -fcf-protection= */, fcf_protection_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | CC1Option, 0,
4418 "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")
4419OPTION(1, 8492 /* -fcf-protection */, fcf_protection, Flag, f_Group, fcf_protection_EQ, "full\0", 0, DefaultVis | CLOption | CC1Option, 0,
4420 "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)
4421OPTION(1, 8508 /* -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")
4422OPTION(12, 8526 /* /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)
4423OPTION(1, 8532 /* -fchar8_t */, fchar8__t, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
4424 "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)
4425OPTION(1, 8542 /* -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)
4426OPTION(1, 8568 /* -fcheck-new */, fcheck_new, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
4427 "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)
4428OPTION(1, 8580 /* -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)
4429OPTION(1, 8589 /* -fclang-abi-compat= */, fclang_abi_compat_EQ, Joined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4430 "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")
4431OPTION(1, 8609 /* -fclangir */, fclangir, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CC1Option, 0,
4432 "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)
4433OPTION(1, 8619 /* -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)
4434OPTION(1, 8632 /* -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)
4435OPTION(1, 8643 /* -fcodegen-data-generate= */, fcodegen_data_generate_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
4436 "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)
4437OPTION(1, 8668 /* -fcodegen-data-generate */, fcodegen_data_generate, Flag, f_Group, fcodegen_data_generate_EQ, "default.cgdata\0", 0, DefaultVis | CLOption, 0,
4438 "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)
4439OPTION(1, 8692 /* -fcodegen-data-use= */, fcodegen_data_use_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
4440 "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)
4441OPTION(1, 8712 /* -fcodegen-data-use */, fcodegen_data_use, Flag, f_Group, fcodegen_data_use_EQ, "default.cgdata\0", 0, DefaultVis | CLOption, 0,
4442 "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)
4443OPTION(1, 8731 /* -fcolor-diagnostics */, fcolor_diagnostics, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption | CC1Option | FlangOption | FC1Option, 0,
4444 "Enable colors in diagnostics", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4445OPTION(1, 8751 /* -fcomment-block-commands= */, fcomment_block_commands, CommaJoined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4446 "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)
4447OPTION(1, 8777 /* -fcommon */, fcommon, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | CC1Option, 0,
4448 "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)
4449OPTION(1, 8786 /* -fcompatibility-qualified-id-block-type-checking */, fcompatibility_qualified_id_block_param_type_checking, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4450 "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)
4451OPTION(1, 8835 /* -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)
4452OPTION(1, 8855 /* -fcomplete-member-pointers */, fcomplete_member_pointers, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
4453 "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)
4454OPTION(1, 8882 /* -fcomplex-arithmetic= */, fcomplex_arithmetic_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
4455 "Controls the calculation methods of complex number multiplication and division.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "full,improved,promoted,basic")
4456OPTION(1, 8904 /* -fconst-strings */, fconst_strings, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4457 "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)
4458OPTION(1, 8920 /* -fconstant-cfstrings */, fconstant_cfstrings, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
4459 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4460OPTION(1, 8941 /* -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)
4461OPTION(1, 8966 /* -fconstant-string-class */, fconstant_string_class, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4462 "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)
4463OPTION(1, 8990 /* -fconstexpr-backtrace-limit= */, fconstexpr_backtrace_limit_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4464 "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)
4465OPTION(1, 9019 /* -fconstexpr-depth= */, fconstexpr_depth_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4466 "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)
4467OPTION(1, 9038 /* -fconstexpr-steps= */, fconstexpr_steps_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4468 "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)
4469OPTION(1, 9057 /* -fconvergent-functions */, fconvergent_functions, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4470 "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)
4471OPTION(1, 9080 /* -fconvert= */, fconvert_EQ, Joined, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
4472 "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)
4473OPTION(1, 9091 /* -fcoro-aligned-allocation */, fcoro_aligned_allocation, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
4474 "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)
4475OPTION(1, 9117 /* -fcoroutines */, fcoroutines, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
4476 "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)
4477OPTION(1, 9130 /* -fcoverage-compilation-dir= */, fcoverage_compilation_dir_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption | CLOption, 0,
4478 "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)
4479OPTION(1, 9158 /* -fcoverage-mapping */, fcoverage_mapping, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
4480 "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)
4481OPTION(1, 9177 /* -fcoverage-mcdc */, fmcdc_coverage, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
4482 "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)
4483OPTION(1, 9193 /* -fcoverage-prefix-map= */, fcoverage_prefix_map_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4484 "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)
4485OPTION(1, 9216 /* -fcrash-diagnostics-dir= */, fcrash_diagnostics_dir, Joined, f_clang_Group, INVALID, nullptr, NoArgumentUnused, DefaultVis | CLOption | DXCOption, 0,
4486 "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)
4487OPTION(1, 9241 /* -fcrash-diagnostics= */, fcrash_diagnostics_EQ, Joined, f_clang_Group, INVALID, nullptr, NoArgumentUnused, DefaultVis | CLOption | DXCOption, 0,
4488 "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)
4489OPTION(1, 9262 /* -fcrash-diagnostics */, fcrash_diagnostics, Flag, f_clang_Group, fcrash_diagnostics_EQ, "compiler\0", NoArgumentUnused, DefaultVis | CLOption | DXCOption, 0,
4490 "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)
4491OPTION(1, 9282 /* -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)
4492OPTION(1, 9297 /* -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)
4493OPTION(1, 9314 /* -fcs-profile-generate= */, fcs_profile_generate_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
4494 "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)
4495OPTION(1, 9337 /* -fcs-profile-generate */, fcs_profile_generate, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
4496 "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)
4497OPTION(1, 9359 /* -fctor-dtor-return-this */, fctor_dtor_return_this, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4498 "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)
4499OPTION(1, 9383 /* -fcuda-allow-variadic-functions */, fcuda_allow_variadic_functions, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4500 "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)
4501OPTION(1, 9415 /* -fcuda-approx-transcendentals */, anonymous_2280, 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)
4502OPTION(1, 9445 /* -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)
4503OPTION(1, 9476 /* -fcuda-include-gpubinary */, fcuda_include_gpubinary, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4504 "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)
4505OPTION(1, 9501 /* -fcuda-is-device */, fcuda_is_device, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4506 "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)
4507OPTION(1, 9518 /* -fcuda-rdc */, anonymous_137, 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)
4508OPTION(1, 9529 /* -fcuda-short-ptr */, fcuda_short_ptr, Flag, cuda_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | DefaultVis | CLOption, 0,
4509 "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)
4510OPTION(1, 9546 /* -fcx-fortran-rules */, fcx_fortran_rules, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
4511 "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)
4512OPTION(1, 9565 /* -fcx-limited-range */, fcx_limited_range, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
4513 "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)
4514OPTION(1, 9584 /* -fcxx-exceptions */, fcxx_exceptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
4515 "Enable C++ exceptions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4516OPTION(1, 9601 /* -fcxx-modules */, fcxx_modules, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
4517 "Enable modules for C++", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4518OPTION(12, 9615 /* /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)
4519OPTION(12, 9619 /* /Fc */, dxc_Fc, JoinedOrSeparate, dxc_Group, INVALID, nullptr, 0, DXCOption | DXCOption, 0,
4520 "Output assembly listing file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4521OPTION(1, 9623 /* -fd-lines-as-code */, fd_lines_as_code, Flag, f_Group, INVALID, nullptr, 0, FlangOption | FC1Option, 0,
4522 "Treat fixed form lines with 'd' or 'D' in the first column as blank.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4523OPTION(1, 9641 /* -fd-lines-as-comments */, fd_lines_as_comments, Flag, f_Group, INVALID, nullptr, 0, FlangOption | FC1Option, 0,
4524 "Treat fixed form lines with 'd' or 'D' in the first column as comments.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4525OPTION(1, 9663 /* -fdata-sections */, fdata_sections, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
4526 "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)
4527OPTION(1, 9679 /* -fdebug-compilation-dir= */, fdebug_compilation_dir_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption | CLOption | DXCOption, 0,
4528 "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)
4529OPTION(1, 9704 /* -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)
4530OPTION(1, 9728 /* -fdebug-default-version= */, fdebug_default_version, Joined, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
4531 "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)
4532OPTION(1, 9753 /* -fdebug-dump-all */, fdebug_dump_all, Flag, Action_Group, INVALID, nullptr, 0, FC1Option, 0,
4533 "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)
4534OPTION(1, 9770 /* -fdebug-dump-parse-tree-no-sema */, fdebug_dump_parse_tree_no_sema, Flag, Action_Group, INVALID, nullptr, 0, FC1Option, 0,
4535 "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)
4536OPTION(1, 9802 /* -fdebug-dump-parse-tree */, fdebug_dump_parse_tree, Flag, Action_Group, INVALID, nullptr, 0, FC1Option, 0,
4537 "Dump the parse tree", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4538OPTION(1, 9826 /* -fdebug-dump-parsing-log */, fdebug_dump_parsing_log, Flag, Action_Group, INVALID, nullptr, 0, FC1Option, 0,
4539 "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)
4540OPTION(1, 9851 /* -fdebug-dump-pft */, fdebug_dump_pft, Flag, Action_Group, INVALID, nullptr, 0, FC1Option, 0,
4541 "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)
4542OPTION(1, 9868 /* -fdebug-dump-provenance */, fdebug_dump_provenance, Flag, Action_Group, INVALID, nullptr, 0, FC1Option, 0,
4543 "Dump provenance", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4544OPTION(1, 9892 /* -fdebug-dump-symbols */, fdebug_dump_symbols, Flag, Action_Group, INVALID, nullptr, 0, FC1Option, 0,
4545 "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)
4546OPTION(1, 9913 /* -fdebug-info-for-profiling */, fdebug_info_for_profiling, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
4547 "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)
4548OPTION(1, 9940 /* -fdebug-macro */, fdebug_macro, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
4549 "Emit macro debug information", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4550OPTION(1, 9954 /* -fdebug-measure-parse-tree */, fdebug_measure_parse_tree, Flag, Action_Group, INVALID, nullptr, 0, FC1Option, 0,
4551 "Measure the parse tree", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4552OPTION(1, 9981 /* -fdebug-module-writer */, fdebug_module_writer, Flag, INVALID, INVALID, nullptr, 0, FC1Option, 0,
4553 "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)
4554OPTION(1, 10003 /* -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)
4555OPTION(1, 10026 /* -fdebug-pass-manager */, fdebug_pass_manager, Flag, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
4556 "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)
4557OPTION(1, 10047 /* -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)
4558OPTION(1, 10070 /* -fdebug-pre-fir-tree */, fdebug_pre_fir_tree, Flag, Action_Group, INVALID, nullptr, 0, FC1Option, 0,
4559 "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)
4560OPTION(1, 10091 /* -fdebug-prefix-map= */, fdebug_prefix_map_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption, 0,
4561 "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)
4562OPTION(1, 10111 /* -fdebug-ranges-base-address */, fdebug_ranges_base_address, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
4563 "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)
4564OPTION(1, 10139 /* -fdebug-types-section */, fdebug_types_section, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
4565 "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)
4566OPTION(1, 10161 /* -fdebug-unparse-no-sema */, fdebug_unparse_no_sema, Flag, Action_Group, INVALID, nullptr, 0, FC1Option, 0,
4567 "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)
4568OPTION(1, 10185 /* -fdebug-unparse-with-modules */, fdebug_unparse_with_modules, Flag, Action_Group, INVALID, nullptr, 0, FC1Option, 0,
4569 "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)
4570OPTION(1, 10214 /* -fdebug-unparse-with-symbols */, fdebug_unparse_with_symbols, Flag, Action_Group, INVALID, nullptr, 0, FC1Option, 0,
4571 "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)
4572OPTION(1, 10243 /* -fdebug-unparse */, fdebug_unparse, Flag, Action_Group, INVALID, nullptr, 0, FC1Option, 0,
4573 "Unparse and stop.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4574OPTION(1, 10259 /* -fdebugger-cast-result-to-id */, fdebugger_cast_result_to_id, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4575 "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)
4576OPTION(1, 10288 /* -fdebugger-objc-literal */, fdebugger_objc_literal, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4577 "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)
4578OPTION(1, 10312 /* -fdebugger-support */, fdebugger_support, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4579 "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)
4580OPTION(1, 10331 /* -fdeclare-opencl-builtins */, fdeclare_opencl_builtins, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4581 "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)
4582OPTION(1, 10357 /* -fdeclspec */, fdeclspec, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
4583 "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)
4584OPTION(1, 10368 /* -fdefault-calling-conv= */, fdefault_calling_conv_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4585 "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")
4586OPTION(1, 10392 /* -fdefault-double-8 */, fdefault_double_8, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
4587 "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)
4588OPTION(1, 10411 /* -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)
4589OPTION(1, 10428 /* -fdefault-integer-8 */, fdefault_integer_8, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
4590 "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)
4591OPTION(1, 10448 /* -fdefault-real-8 */, fdefault_real_8, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
4592 "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)
4593OPTION(1, 10465 /* -fdefer-pop */, anonymous_547, 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)
4594OPTION(1, 10477 /* -fdefine-target-os-macros */, fdefine_target_os_macros, Flag, f_Group, INVALID, nullptr, 0, CC1Option | DefaultVis | CC1Option, 0,
4595 "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)
4596OPTION(1, 10503 /* -fdelayed-template-parsing */, fdelayed_template_parsing, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
4597 "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)
4598OPTION(1, 10530 /* -fdelete-null-pointer-checks */, fdelete_null_pointer_checks, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
4599 "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)
4600OPTION(1, 10559 /* -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)
4601OPTION(1, 10583 /* -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)
4602OPTION(1, 10603 /* -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)
4603OPTION(1, 10620 /* -fdeprecated-macro */, fdeprecated_macro, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4604 "Defines the __DEPRECATED macro", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4605OPTION(1, 10639 /* -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)
4606OPTION(1, 10668 /* -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)
4607OPTION(1, 10683 /* -fdiagnostics-absolute-paths */, fdiagnostics_absolute_paths, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DXCOption, 0,
4608 "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)
4609OPTION(1, 10712 /* -fdiagnostics-color= */, fdiagnostics_color_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption | FlangOption, 0,
4610 "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")
4611OPTION(1, 10733 /* -fdiagnostics-color */, anonymous_410, 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)
4612OPTION(1, 10753 /* -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)
4613OPTION(1, 10778 /* -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)
4614OPTION(1, 10800 /* -fdiagnostics-format */, fdiagnostics_format, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4615 "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")
4616OPTION(1, 10821 /* -fdiagnostics-hotness-threshold= */, fdiagnostics_hotness_threshold_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4617 "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)
4618OPTION(1, 10854 /* -fdiagnostics-misexpect-tolerance= */, fdiagnostics_misexpect_tolerance_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4619 "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)
4620OPTION(1, 10889 /* -fdiagnostics-parseable-fixits */, fdiagnostics_parseable_fixits, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption | CC1Option, 0,
4621 "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)
4622OPTION(1, 10920 /* -fdiagnostics-print-source-range-info */, fdiagnostics_print_source_range_info, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4623 "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)
4624OPTION(1, 10958 /* -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)
4625OPTION(1, 10987 /* -fdiagnostics-show-category */, fdiagnostics_show_category, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4626 "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")
4627OPTION(1, 11015 /* -fdiagnostics-show-hotness */, fdiagnostics_show_hotness, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
4628 "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)
4629OPTION(1, 11042 /* -fdiagnostics-show-line-numbers */, fdiagnostics_show_line_numbers, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
4630 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4631OPTION(1, 11074 /* -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)
4632OPTION(1, 11103 /* -fdiagnostics-show-note-include-stack */, fdiagnostics_show_note_include_stack, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
4633 "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)
4634OPTION(1, 11141 /* -fdiagnostics-show-option */, fdiagnostics_show_option, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
4635 "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)
4636OPTION(1, 11167 /* -fdiagnostics-show-template-tree */, fdiagnostics_show_template_tree, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4637 "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)
4638OPTION(1, 11200 /* -fdigraphs */, fdigraphs, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
4639 "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)
4640OPTION(1, 11211 /* -fdirect-access-external-data */, fdirect_access_external_data, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4641 "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)
4642OPTION(1, 11241 /* -fdirectives-only */, fdirectives_only, Flag, f_Group, INVALID, nullptr, 0, CC1Option | DefaultVis, 0,
4643 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4644OPTION(1, 11259 /* -fdisable-block-signature-string */, fdisable_block_signature_string, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4645 "Disable block signature string)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4646OPTION(1, 11292 /* -fdisable-integer-16 */, fdisable_integer_16, Flag, f_Group, INVALID, nullptr, HelpHidden, FC1Option | FlangOption, 0,
4647 "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)
4648OPTION(1, 11313 /* -fdisable-integer-2 */, fdisable_integer_2, Flag, f_Group, INVALID, nullptr, HelpHidden, FC1Option | FlangOption, 0,
4649 "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)
4650OPTION(1, 11333 /* -fdisable-module-hash */, fdisable_module_hash, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4651 "Disable the module hash", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4652OPTION(1, 11355 /* -fdisable-real-10 */, fdisable_real_10, Flag, f_Group, INVALID, nullptr, HelpHidden, FC1Option | FlangOption, 0,
4653 "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)
4654OPTION(1, 11373 /* -fdisable-real-3 */, fdisable_real_3, Flag, f_Group, INVALID, nullptr, HelpHidden, FC1Option | FlangOption, 0,
4655 "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)
4656OPTION(1, 11390 /* -fdiscard-value-names */, fdiscard_value_names, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | DXCOption, 0,
4657 "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)
4658OPTION(1, 11412 /* -fdo-concurrent-to-openmp= */, fdo_concurrent_to_openmp_EQ, Joined, INVALID, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
4659 "Try to map `do concurrent` loops to OpenMP [none|host|device]", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "none, host, device")
4660OPTION(1, 11439 /* -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)
4661OPTION(1, 11451 /* -fdollars-in-identifiers */, fdollars_in_identifiers, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
4662 "Allow '$' in identifiers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4663OPTION(1, 11476 /* -fdouble-square-bracket-attributes */, fdouble_square_bracket_attributes, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
4664 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4665OPTION(1, 11511 /* -fdriver-only */, fdriver_only, Flag, Action_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption | DXCOption, 0,
4666 "Only run the driver.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4667OPTION(1, 11525 /* -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)
4668OPTION(1, 11550 /* -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)
4669OPTION(1, 11574 /* -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)
4670OPTION(1, 11592 /* -fdump-record-layouts-canonical */, fdump_record_layouts_canonical, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4671 "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)
4672OPTION(1, 11624 /* -fdump-record-layouts-complete */, fdump_record_layouts_complete, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4673 "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)
4674OPTION(1, 11655 /* -fdump-record-layouts-simple */, fdump_record_layouts_simple, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4675 "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)
4676OPTION(1, 11684 /* -fdump-record-layouts */, fdump_record_layouts, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4677 "Dump record layout information", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4678OPTION(1, 11706 /* -fdump-vtable-layouts */, fdump_vtable_layouts, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4679 "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)
4680OPTION(1, 11728 /* -fdwarf-directory-asm */, fdwarf_directory_asm, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
4681 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4682OPTION(1, 11750 /* -fdwarf-exceptions */, fdwarf_exceptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
4683 "Use DWARF style exceptions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4684OPTION(1, 11769 /* -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)
4685OPTION(1, 11786 /* -fdx-rootsignature-version= */, fdx_rootsignature_version, Joined, dxc_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DXCOption, 0,
4686 "Root Signature Version", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "rootsig_1_0,rootsig_1_1")
4687OPTION(12, 11814 /* /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)
4688OPTION(12, 11818 /* /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)
4689OPTION(1, 11823 /* -felide-constructors */, felide_constructors, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
4690 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4691OPTION(1, 11844 /* -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)
4692OPTION(1, 11877 /* -feliminate-unused-debug-types */, feliminate_unused_debug_types, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
4693 "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)
4694OPTION(1, 11908 /* -fembed-bitcode-marker */, fembed_bitcode_marker, Flag, INVALID, fembed_bitcode_EQ, "marker\0", 0, DefaultVis, 0,
4695 "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)
4696OPTION(1, 11931 /* -fembed-bitcode= */, fembed_bitcode_EQ, Joined, f_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CC1Option | CC1AsOption, 0,
4697 "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")
4698OPTION(1, 11948 /* -fembed-bitcode */, fembed_bitcode, Flag, f_Group, fembed_bitcode_EQ, "all\0", 0, DefaultVis, 0,
4699 "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)
4700OPTION(1, 11964 /* -fembed-offload-object= */, fembed_offload_object_EQ, Joined, f_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CC1Option | FC1Option, 0,
4701 "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)
4702OPTION(1, 11988 /* -femit-all-decls */, femit_all_decls, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4703 "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)
4704OPTION(1, 12005 /* -femit-compact-unwind-non-canonical */, femit_compact_unwind_non_canonical, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption | DefaultVis, 0,
4705 "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)
4706OPTION(1, 12041 /* -femit-dwarf-unwind= */, femit_dwarf_unwind_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption, 0,
4707 "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")
4708OPTION(1, 12062 /* -femulated-tls */, femulated_tls, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
4709 "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)
4710OPTION(1, 12077 /* -fenable-matrix */, fenable_matrix, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4711 "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)
4712OPTION(1, 12093 /* -fencode-extended-block-signature */, fencode_extended_block_signature, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4713 "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)
4714OPTION(1, 12127 /* -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)
4715OPTION(1, 12139 /* -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)
4716OPTION(1, 12154 /* -ferror-limit */, ferror_limit, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4717 "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)
4718OPTION(1, 12168 /* -fescaping-block-tail-calls */, fescaping_block_tail_calls, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
4719 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4720OPTION(1, 12196 /* -fexceptions */, fexceptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
4721 "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)
4722OPTION(1, 12209 /* -fexcess-precision= */, fexcess_precision_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
4723 "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")
4724OPTION(1, 12229 /* -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)
4725OPTION(1, 12245 /* -fexpensive-optimizations */, anonymous_545, 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)
4726OPTION(1, 12271 /* -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")
4727OPTION(1, 12307 /* -fexperimental-bounds-safety */, fbounds_safety, Flag, f_Group, INVALID, nullptr, 0, CC1Option | CC1Option, 0,
4728 "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)
4729OPTION(1, 12336 /* -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)
4730OPTION(1, 12356 /* -fexperimental-late-parse-attributes */, fexperimental_late_parse_attributes, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
4731 "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)
4732OPTION(1, 12393 /* -fexperimental-library */, fexperimental_library, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DefaultVis, 0,
4733 "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)
4734OPTION(1, 12416 /* -fexperimental-lifetime-safety */, flifetime_safety, Flag, f_Group, INVALID, nullptr, 0, CC1Option | CC1Option, 0,
4735 "Enable experimental lifetime safety for C++", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4736OPTION(1, 12447 /* -fexperimental-max-bitint-width= */, fexperimental_max_bitint_width_EQ, Joined, f_Group, INVALID, nullptr, 0, CC1Option, 0,
4737 "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)
4738OPTION(1, 12480 /* -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)
4739OPTION(1, 12515 /* -fexperimental-new-constant-interpreter */, fexperimental_new_constant_interpreter, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4740 "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)
4741OPTION(1, 12555 /* -fexperimental-omit-vtable-rtti */, fexperimental_omit_vtable_rtti, Flag, f_Group, INVALID, nullptr, 0, CC1Option | CC1Option, 0,
4742 "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)
4743OPTION(1, 12587 /* -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)
4744OPTION(1, 12626 /* -fexperimental-openacc-macro-override */, openacc_macro_override, Separate, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4745 "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)
4746OPTION(1, 12664 /* -fexperimental-relative-c++-abi-vtables */, fexperimental_relative_cxx_abi_vtables, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4747 "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)
4748OPTION(1, 12704 /* -fexperimental-sanitize-metadata-ignorelist= */, fexperimental_sanitize_metadata_ignorelist_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
4749 "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)
4750OPTION(1, 12749 /* -fexperimental-sanitize-metadata=atomics */, fexperimental_sanitize_metadata_EQ_atomics, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4751 "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)
4752OPTION(1, 12790 /* -fexperimental-sanitize-metadata=covered */, fexperimental_sanitize_metadata_EQ_covered, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4753 "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)
4754OPTION(1, 12831 /* -fexperimental-sanitize-metadata=uar */, fexperimental_sanitize_metadata_EQ_uar, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4755 "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)
4756OPTION(1, 12868 /* -fexperimental-sanitize-metadata= */, fexperimental_sanitize_metadata_EQ, CommaJoined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
4757 "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)
4758OPTION(1, 12902 /* -fexperimental-strict-floating-point */, fexperimental_strict_floating_point, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4759 "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)
4760OPTION(1, 12939 /* -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)
4761OPTION(1, 12950 /* -fextend-arguments= */, fextend_args_EQ, Joined, f_Group, INVALID, nullptr, NoArgumentUnused, DefaultVis | CC1Option, 0,
4762 "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")
4763OPTION(1, 12970 /* -fextend-variable-liveness= */, fextend_variable_liveness_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4764 "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")
4765OPTION(1, 12998 /* -fextend-variable-liveness */, fextend_variable_liveness, Flag, INVALID, fextend_variable_liveness_EQ, "all\0", 0, DefaultVis | CC1Option, 0,
4766 "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)
4767OPTION(1, 13025 /* -fextended-identifiers */, anonymous_549, 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)
4768OPTION(1, 13048 /* -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)
4769OPTION(1, 13064 /* -fexternc-nounwind */, fexternc_nounwind, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4770 "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)
4771OPTION(12, 13083 /* /Fe */, _SLASH_Fe, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
4772 "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)
4773OPTION(1, 13087 /* -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)
4774OPTION(1, 13093 /* -ffake-address-space-map */, ffake_address_space_map, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4775 "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)
4776OPTION(1, 13118 /* -ffast-math */, ffast_math, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FC1Option | FlangOption | DefaultVis, 0,
4777 "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)
4778OPTION(1, 13130 /* -ffat-lto-objects */, ffat_lto_objects, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CC1Option, 0,
4779 "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)
4780OPTION(1, 13148 /* -ffile-compilation-dir= */, ffile_compilation_dir_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
4781 "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)
4782OPTION(1, 13172 /* -ffile-prefix-map= */, ffile_prefix_map_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
4783 "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)
4784OPTION(1, 13191 /* -ffile-reproducible */, ffile_reproducible, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | CC1Option, 0,
4785 "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)
4786OPTION(1, 13211 /* -ffine-grained-bitfield-accesses */, ffine_grained_bitfield_accesses, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
4787 "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)
4788OPTION(1, 13244 /* -ffinite-loops */, ffinite_loops, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4789 "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)
4790OPTION(1, 13259 /* -ffinite-math-only */, ffinite_math_only, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
4791 "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)
4792OPTION(1, 13278 /* -ffixed-a0 */, ffixed_a0, Flag, m_m68k_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4793 "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)
4794OPTION(1, 13289 /* -ffixed-a1 */, ffixed_a1, Flag, m_m68k_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4795 "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)
4796OPTION(1, 13300 /* -ffixed-a2 */, ffixed_a2, Flag, m_m68k_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4797 "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)
4798OPTION(1, 13311 /* -ffixed-a3 */, ffixed_a3, Flag, m_m68k_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4799 "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)
4800OPTION(1, 13322 /* -ffixed-a4 */, ffixed_a4, Flag, m_m68k_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4801 "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)
4802OPTION(1, 13333 /* -ffixed-a5 */, ffixed_a5, Flag, m_m68k_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4803 "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)
4804OPTION(1, 13344 /* -ffixed-a6 */, ffixed_a6, Flag, m_m68k_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4805 "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)
4806OPTION(1, 13355 /* -ffixed-d0 */, ffixed_d0, Flag, m_m68k_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4807 "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)
4808OPTION(1, 13366 /* -ffixed-d1 */, ffixed_d1, Flag, m_m68k_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4809 "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)
4810OPTION(1, 13377 /* -ffixed-d2 */, ffixed_d2, Flag, m_m68k_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4811 "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)
4812OPTION(1, 13388 /* -ffixed-d3 */, ffixed_d3, Flag, m_m68k_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4813 "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)
4814OPTION(1, 13399 /* -ffixed-d4 */, ffixed_d4, Flag, m_m68k_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4815 "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)
4816OPTION(1, 13410 /* -ffixed-d5 */, ffixed_d5, Flag, m_m68k_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4817 "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)
4818OPTION(1, 13421 /* -ffixed-d6 */, ffixed_d6, Flag, m_m68k_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4819 "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)
4820OPTION(1, 13432 /* -ffixed-d7 */, ffixed_d7, Flag, m_m68k_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4821 "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)
4822OPTION(1, 13443 /* -ffixed-form */, ffixed_form, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
4823 "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)
4824OPTION(1, 13456 /* -ffixed-g1 */, ffixed_g1, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4825 "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)
4826OPTION(1, 13467 /* -ffixed-g2 */, ffixed_g2, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4827 "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)
4828OPTION(1, 13478 /* -ffixed-g3 */, ffixed_g3, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4829 "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)
4830OPTION(1, 13489 /* -ffixed-g4 */, ffixed_g4, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4831 "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)
4832OPTION(1, 13500 /* -ffixed-g5 */, ffixed_g5, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4833 "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)
4834OPTION(1, 13511 /* -ffixed-g6 */, ffixed_g6, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4835 "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)
4836OPTION(1, 13522 /* -ffixed-g7 */, ffixed_g7, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4837 "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)
4838OPTION(1, 13533 /* -ffixed-i0 */, ffixed_i0, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4839 "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)
4840OPTION(1, 13544 /* -ffixed-i1 */, ffixed_i1, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4841 "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)
4842OPTION(1, 13555 /* -ffixed-i2 */, ffixed_i2, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4843 "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)
4844OPTION(1, 13566 /* -ffixed-i3 */, ffixed_i3, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4845 "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)
4846OPTION(1, 13577 /* -ffixed-i4 */, ffixed_i4, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4847 "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)
4848OPTION(1, 13588 /* -ffixed-i5 */, ffixed_i5, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4849 "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)
4850OPTION(1, 13599 /* -ffixed-l0 */, ffixed_l0, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4851 "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)
4852OPTION(1, 13610 /* -ffixed-l1 */, ffixed_l1, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4853 "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)
4854OPTION(1, 13621 /* -ffixed-l2 */, ffixed_l2, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4855 "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)
4856OPTION(1, 13632 /* -ffixed-l3 */, ffixed_l3, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4857 "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)
4858OPTION(1, 13643 /* -ffixed-l4 */, ffixed_l4, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4859 "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)
4860OPTION(1, 13654 /* -ffixed-l5 */, ffixed_l5, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4861 "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)
4862OPTION(1, 13665 /* -ffixed-l6 */, ffixed_l6, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4863 "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)
4864OPTION(1, 13676 /* -ffixed-l7 */, ffixed_l7, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4865 "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)
4866OPTION(1, 13687 /* -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)
4867OPTION(1, 13708 /* -ffixed-line-length= */, ffixed_line_length_EQ, Joined, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
4868 "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)
4869OPTION(1, 13729 /* -ffixed-o0 */, ffixed_o0, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4870 "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)
4871OPTION(1, 13740 /* -ffixed-o1 */, ffixed_o1, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4872 "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)
4873OPTION(1, 13751 /* -ffixed-o2 */, ffixed_o2, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4874 "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)
4875OPTION(1, 13762 /* -ffixed-o3 */, ffixed_o3, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4876 "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)
4877OPTION(1, 13773 /* -ffixed-o4 */, ffixed_o4, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4878 "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)
4879OPTION(1, 13784 /* -ffixed-o5 */, ffixed_o5, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4880 "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)
4881OPTION(1, 13795 /* -ffixed-point */, ffixed_point, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
4882 "Enable fixed point types", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4883OPTION(1, 13809 /* -ffixed-r19 */, ffixed_r19, Flag, f_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4884 "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)
4885OPTION(1, 13821 /* -ffixed-r9 */, ffixed_r9, Flag, m_arm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
4886 "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)
4887OPTION(1, 13832 /* -ffixed-x10 */, ffixed_x10, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4888 "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)
4889OPTION(1, 13844 /* -ffixed-x11 */, ffixed_x11, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4890 "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)
4891OPTION(1, 13856 /* -ffixed-x12 */, ffixed_x12, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4892 "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)
4893OPTION(1, 13868 /* -ffixed-x13 */, ffixed_x13, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4894 "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)
4895OPTION(1, 13880 /* -ffixed-x14 */, ffixed_x14, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4896 "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)
4897OPTION(1, 13892 /* -ffixed-x15 */, ffixed_x15, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4898 "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)
4899OPTION(1, 13904 /* -ffixed-x16 */, ffixed_x16, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4900 "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)
4901OPTION(1, 13916 /* -ffixed-x17 */, ffixed_x17, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4902 "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)
4903OPTION(1, 13928 /* -ffixed-x18 */, ffixed_x18, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4904 "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)
4905OPTION(1, 13940 /* -ffixed-x19 */, ffixed_x19, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4906 "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)
4907OPTION(1, 13952 /* -ffixed-x1 */, ffixed_x1, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4908 "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)
4909OPTION(1, 13963 /* -ffixed-x20 */, ffixed_x20, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4910 "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)
4911OPTION(1, 13975 /* -ffixed-x21 */, ffixed_x21, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4912 "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)
4913OPTION(1, 13987 /* -ffixed-x22 */, ffixed_x22, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4914 "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)
4915OPTION(1, 13999 /* -ffixed-x23 */, ffixed_x23, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4916 "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)
4917OPTION(1, 14011 /* -ffixed-x24 */, ffixed_x24, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4918 "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)
4919OPTION(1, 14023 /* -ffixed-x25 */, ffixed_x25, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4920 "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)
4921OPTION(1, 14035 /* -ffixed-x26 */, ffixed_x26, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4922 "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)
4923OPTION(1, 14047 /* -ffixed-x27 */, ffixed_x27, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4924 "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)
4925OPTION(1, 14059 /* -ffixed-x28 */, ffixed_x28, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4926 "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)
4927OPTION(1, 14071 /* -ffixed-x29 */, ffixed_x29, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4928 "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)
4929OPTION(1, 14083 /* -ffixed-x2 */, ffixed_x2, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4930 "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)
4931OPTION(1, 14094 /* -ffixed-x30 */, ffixed_x30, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4932 "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)
4933OPTION(1, 14106 /* -ffixed-x31 */, ffixed_x31, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4934 "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)
4935OPTION(1, 14118 /* -ffixed-x3 */, ffixed_x3, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4936 "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)
4937OPTION(1, 14129 /* -ffixed-x4 */, ffixed_x4, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4938 "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)
4939OPTION(1, 14140 /* -ffixed-x5 */, ffixed_x5, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4940 "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)
4941OPTION(1, 14151 /* -ffixed-x6 */, ffixed_x6, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4942 "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)
4943OPTION(1, 14162 /* -ffixed-x7 */, ffixed_x7, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4944 "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)
4945OPTION(1, 14173 /* -ffixed-x8 */, ffixed_x8, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4946 "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)
4947OPTION(1, 14184 /* -ffixed-x9 */, ffixed_x9, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
4948 "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)
4949OPTION(1, 14195 /* -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)
4950OPTION(1, 14209 /* -ffloat16-excess-precision= */, ffloat16_excess_precision_EQ, Joined, f_Group, INVALID, nullptr, 0, CC1Option, 0,
4951 "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")
4952OPTION(1, 14237 /* -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)
4953OPTION(1, 14249 /* -fforbid-guard-variables */, fforbid_guard_variables, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
4954 "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)
4955OPTION(1, 14274 /* -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)
4956OPTION(1, 14287 /* -fforce-check-cxx20-modules-input-files */, fforce_check_cxx20_modules_input_files, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4957 "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)
4958OPTION(1, 14327 /* -fforce-dwarf-frame */, fforce_dwarf_frame, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
4959 "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)
4960OPTION(1, 14347 /* -fforce-emit-vtables */, fforce_emit_vtables, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
4961 "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)
4962OPTION(1, 14368 /* -fforce-enable-int128 */, fforce_enable_int128, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
4963 "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)
4964OPTION(1, 14390 /* -ffp-contract= */, ffp_contract, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FC1Option | FlangOption, 0,
4965 "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")
4966OPTION(1, 14405 /* -ffp-eval-method= */, ffp_eval_method_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4967 "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")
4968OPTION(1, 14423 /* -ffp-exception-behavior= */, ffp_exception_behavior_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4969 "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")
4970OPTION(1, 14448 /* -ffp-model= */, ffp_model_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
4971 "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)
4972OPTION(1, 14460 /* -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)
4973OPTION(1, 14472 /* -ffree-form */, ffree_form, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
4974 "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)
4975OPTION(1, 14484 /* -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)
4976OPTION(1, 14504 /* -ffreestanding */, ffreestanding, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
4977 "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)
4978OPTION(1, 14519 /* -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)
4979OPTION(1, 14538 /* -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)
4980OPTION(1, 14558 /* -ffuchsia-api-level= */, ffuchsia_api_level_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
4981 "Set Fuchsia API level", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4982OPTION(1, 14579 /* -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)
4983OPTION(1, 14605 /* -ffunction-sections */, ffunction_sections, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
4984 "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)
4985OPTION(1, 14625 /* -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)
4986OPTION(1, 14645 /* -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)
4987OPTION(1, 14656 /* -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)
4988OPTION(1, 14666 /* -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)
4989OPTION(1, 14673 /* -fget-definition */, fget_definition, MultiArg, Action_Group, INVALID, nullptr, 0, FC1Option, 3,
4990 "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)
4991OPTION(1, 14690 /* -fget-symbols-sources */, fget_symbols_sources, Flag, Action_Group, INVALID, nullptr, 0, FC1Option, 0,
4992 "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)
4993OPTION(1, 14712 /* -fglobal-isel */, fglobal_isel, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis, 0,
4994 "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)
4995OPTION(1, 14726 /* -fgnu-inline-asm */, fgnu_inline_asm, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
4996 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
4997OPTION(1, 14743 /* -fgnu-keywords */, fgnu_keywords, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
4998 "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)
4999OPTION(1, 14758 /* -fgnu-runtime */, fgnu_runtime, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5000 "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)
5001OPTION(1, 14772 /* -fgnu89-inline */, fgnu89_inline, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5002 "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)
5003OPTION(1, 14787 /* -fgnuc-version= */, fgnuc_version_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5004 "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)
5005OPTION(1, 14803 /* -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)
5006OPTION(1, 14809 /* -fgpu-allow-device-init */, fgpu_allow_device_init, Flag, hip_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | DefaultVis | CLOption, 0,
5007 "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)
5008OPTION(1, 14833 /* -fgpu-approx-transcendentals */, fgpu_approx_transcendentals, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5009 "Use approximate transcendental functions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5010OPTION(1, 14862 /* -fgpu-default-stream= */, fgpu_default_stream_EQ, Joined, offload_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
5011 "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")
5012OPTION(1, 14884 /* -fgpu-defer-diag */, fgpu_defer_diag, Flag, offload_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | DefaultVis | CLOption, 0,
5013 "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)
5014OPTION(1, 14901 /* -fgpu-exclude-wrong-side-overloads */, fgpu_exclude_wrong_side_overloads, Flag, offload_Group, INVALID, nullptr, HelpHidden, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
5015 "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)
5016OPTION(1, 14936 /* -fgpu-flush-denormals-to-zero */, fgpu_flush_denormals_to_zero, Flag, offload_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
5017 "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)
5018OPTION(1, 14966 /* -fgpu-inline-threshold= */, fgpu_inline_threshold_EQ, Joined, offload_Group, INVALID, nullptr, HelpHidden, DefaultVis | DefaultVis | CLOption, 0,
5019 "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)
5020OPTION(1, 14990 /* -fgpu-rdc */, fgpu_rdc, Flag, offload_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | DefaultVis | CLOption, 0,
5021 "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)
5022OPTION(1, 15000 /* -fgpu-sanitize */, fgpu_sanitize, Flag, offload_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
5023 "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)
5024OPTION(1, 15015 /* -fhalf-no-semantic-interposition */, fhalf_no_semantic_interposition, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5025 "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)
5026OPTION(1, 15048 /* -fheinous-gnu-extensions */, fheinous_gnu_extensions, Flag, INVALID, W_Joined, "no-error=invalid-gnu-asm-cast\0", 0, DefaultVis, 0,
5027 "(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)
5028OPTION(1, 15073 /* -fhermetic-module-files */, fhermetic_module_files, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
5029 "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)
5030OPTION(1, 15097 /* -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)
5031OPTION(1, 15130 /* -fhip-emit-relocatable */, fhip_emit_relocatable, Flag, hip_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
5032 "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)
5033OPTION(1, 15153 /* -fhip-fp32-correctly-rounded-divide-sqrt */, fhip_fp32_correctly_rounded_divide_sqrt, Flag, hip_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | DefaultVis | CLOption, 0,
5034 "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)
5035OPTION(1, 15194 /* -fhip-kernel-arg-name */, fhip_kernel_arg_name, Flag, hip_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | DefaultVis | CLOption, 0,
5036 "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)
5037OPTION(1, 15216 /* -fhip-new-launch-api */, fhip_new_launch_api, Flag, hip_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | DefaultVis | CLOption, 0,
5038 "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)
5039OPTION(1, 15237 /* -fhlsl-strict-availability */, fhlsl_strict_availability, Flag, hlsl_Group, INVALID, nullptr, 0, CC1Option | DefaultVis, 0,
5040 "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)
5041OPTION(1, 15264 /* -fhonor-infinites */, anonymous_765, 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)
5042OPTION(1, 15282 /* -fhonor-infinities */, fhonor_infinities, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | FlangOption, 0,
5043 "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)
5044OPTION(1, 15301 /* -fhonor-nans */, fhonor_nans, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | FlangOption, 0,
5045 "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)
5046OPTION(1, 15314 /* -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)
5047OPTION(12, 15323 /* /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)
5048OPTION(1, 15328 /* -fident */, anonymous_33, 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)
5049OPTION(1, 15336 /* -fignore-exceptions */, fignore_exceptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5050 "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)
5051OPTION(1, 15356 /* -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)
5052OPTION(1, 15366 /* -filetype */, filetype, Separate, INVALID, INVALID, nullptr, 0, CC1AsOption, 0,
5053 "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)
5054OPTION(1, 15376 /* -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)
5055OPTION(1, 15396 /* -fimplicit-module-maps */, fimplicit_module_maps, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5056 "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)
5057OPTION(1, 15419 /* -fimplicit-modules-use-lock */, ffimplicit_modules_use_lock, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5058 "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)
5059OPTION(1, 15447 /* -fimplicit-modules */, fimplicit_modules, Flag, f_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption, 0,
5060 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5061OPTION(1, 15466 /* -fimplicit-none-ext */, fimplicit_none_ext, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
5062 "No implicit externals allowed", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5063OPTION(1, 15486 /* -fimplicit-none */, fimplicit_none, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
5064 "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)
5065OPTION(1, 15502 /* -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)
5066OPTION(1, 15523 /* -finclude-default-header */, finclude_default_header, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5067 "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)
5068OPTION(1, 15548 /* -fincremental-extensions */, fincremental_extensions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5069 "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)
5070OPTION(1, 15573 /* -findirect-virtual-calls */, anonymous_834, 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)
5071OPTION(1, 15598 /* -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)
5072OPTION(1, 15616 /* -finit-global-zero */, finit_global_zero, Flag, INVALID, INVALID, nullptr, 0, FlangOption | FC1Option | DefaultVis, 0,
5073 "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)
5074OPTION(1, 15635 /* -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)
5075OPTION(1, 15651 /* -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)
5076OPTION(1, 15669 /* -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)
5077OPTION(1, 15685 /* -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)
5078OPTION(1, 15698 /* -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)
5079OPTION(1, 15729 /* -finline-functions */, finline_functions, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5080 "Inline suitable functions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5081OPTION(1, 15748 /* -finline-hint-functions */, finline_hint_functions, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5082 "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)
5083OPTION(1, 15772 /* -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)
5084OPTION(1, 15788 /* -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)
5085OPTION(1, 15803 /* -finline-max-stacksize= */, finline_max_stacksize_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | CC1Option, 0,
5086 "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)
5087OPTION(1, 15827 /* -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)
5088OPTION(1, 15852 /* -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)
5089OPTION(1, 15861 /* -finput-charset= */, finput_charset_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | FlangOption | FC1Option, 0,
5090 "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)
5091OPTION(1, 15878 /* -finstrument-function-entry-bare */, finstrument_function_entry_bare, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5092 "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)
5093OPTION(1, 15911 /* -finstrument-functions-after-inlining */, finstrument_functions_after_inlining, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5094 "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)
5095OPTION(1, 15949 /* -finstrument-functions */, finstrument_functions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
5096 "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)
5097OPTION(1, 15972 /* -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)
5098OPTION(1, 15994 /* -fintegrated-as */, fintegrated_as, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | DefaultVis, 0,
5099 "Enable the integrated assembler", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5100OPTION(1, 16010 /* -fintegrated-cc1 */, fintegrated_cc1, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
5101 "Run cc1 in-process", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5102OPTION(1, 16027 /* -fintegrated-objemitter */, fintegrated_objemitter, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
5103 "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)
5104OPTION(1, 16051 /* -fintrinsic-modules-path */, fintrinsic_modules_path, Separate, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
5105 "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)
5106OPTION(1, 16076 /* -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)
5107OPTION(1, 16085 /* -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)
5108OPTION(1, 16094 /* -fix-only-warnings */, fix_only_warnings, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5109 "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)
5110OPTION(1, 16113 /* -fix-what-you-can */, fix_what_you_can, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5111 "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)
5112OPTION(1, 16131 /* -fixit-recompile */, fixit_recompile, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5113 "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)
5114OPTION(1, 16148 /* -fixit-to-temporary */, fixit_to_temp, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5115 "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)
5116OPTION(1, 16168 /* -fixit= */, fixit_EQ, Joined, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
5117 "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)
5118OPTION(1, 16176 /* -fixit */, fixit, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
5119 "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)
5120OPTION(12, 16183 /* /FI */, _SLASH_FI, JoinedOrSeparate, cl_Group, include, nullptr, NoXarchOption, CLOption, 0,
5121 "Include file before parsing", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5122OPTION(12, 16187 /* /Fi */, _SLASH_Fi, Joined, cl_compile_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
5123 "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)
5124OPTION(1, 16191 /* -fjmc */, fjmc, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5125 "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)
5126OPTION(1, 16197 /* -fjump-tables */, fjump_tables, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
5127 "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)
5128OPTION(1, 16211 /* -fkeep-inline-functions */, fanonymous_1827, 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)
5129OPTION(1, 16235 /* -fkeep-persistent-storage-variables */, fkeep_persistent_storage_variables, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5130 "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)
5131OPTION(1, 16271 /* -fkeep-static-consts */, fkeep_static_consts, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5132 "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)
5133OPTION(1, 16292 /* -fkeep-system-includes */, fkeep_system_includes, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5134 "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)
5135OPTION(1, 16315 /* -flang-deprecated-no-hlfir */, flang_deprecated_no_hlfir, Flag, INVALID, INVALID, nullptr, HelpHidden, FlangOption | FC1Option, 0,
5136 "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)
5137OPTION(1, 16342 /* -flang-experimental-hlfir */, flang_experimental_hlfir, Flag, INVALID, INVALID, nullptr, HelpHidden, FlangOption | FC1Option, 0,
5138 "Use HLFIR lowering (experimental)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5139OPTION(1, 16368 /* -flarge-sizes */, flarge_sizes, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
5140 "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)
5141OPTION(1, 16382 /* -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)
5142OPTION(1, 16398 /* -flax-vector-conversions= */, flax_vector_conversions_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5143 "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")
5144OPTION(1, 16424 /* -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)
5145OPTION(1, 16449 /* -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)
5146OPTION(1, 16468 /* -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)
5147OPTION(1, 16489 /* -flogical-abbreviations */, flogical_abbreviations, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
5148 "Enable logical abbreviations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5149OPTION(1, 16513 /* -floop-interchange */, floop_interchange, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
5150 "Enable the loop interchange pass", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5151OPTION(1, 16532 /* -flto-jobs= */, flto_jobs_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5152 "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)
5153OPTION(1, 16544 /* -flto-partitions= */, flto_partitions_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5154 "Number of partitions to use for parallel full LTO codegen, ld.lld only.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5155OPTION(1, 16562 /* -flto-unit */, flto_unit, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5156 "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)
5157OPTION(1, 16573 /* -flto-visibility-public-std */, flto_visibility_public_std, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5158 "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)
5159OPTION(1, 16601 /* -flto=auto */, flto_EQ_auto, Flag, f_Group, flto_EQ, "full\0", 0, DefaultVis | FlangOption, 0,
5160 "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)
5161OPTION(1, 16612 /* -flto=jobserver */, flto_EQ_jobserver, Flag, f_Group, flto_EQ, "full\0", 0, DefaultVis | FlangOption, 0,
5162 "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)
5163OPTION(1, 16628 /* -flto= */, flto_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | CC1Option | FC1Option | FlangOption, 0,
5164 "Set LTO mode", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "thin,full")
5165OPTION(1, 16635 /* -flto */, flto, Flag, f_Group, flto_EQ, "full\0", 0, DefaultVis | CLOption | CC1Option | FC1Option | FlangOption, 0,
5166 "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)
5167OPTION(1, 16641 /* -fmacro-backtrace-limit= */, fmacro_backtrace_limit_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5168 "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)
5169OPTION(1, 16666 /* -fmacro-prefix-map= */, fmacro_prefix_map_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5170 "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)
5171OPTION(1, 16686 /* -fmath-errno */, fmath_errno, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5172 "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)
5173OPTION(1, 16699 /* -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)
5174OPTION(1, 16724 /* -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)
5175OPTION(1, 16738 /* -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)
5176OPTION(1, 16762 /* -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)
5177OPTION(1, 16784 /* -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)
5178OPTION(1, 16808 /* -fmax-tokens= */, fmax_tokens_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5179 "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)
5180OPTION(1, 16822 /* -fmax-type-align= */, fmax_type_align_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5181 "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)
5182OPTION(1, 16840 /* -fmcdc-max-conditions= */, fmcdc_max_conditions_EQ, Joined, f_Group, INVALID, nullptr, 0, CC1Option, 0,
5183 "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)
5184OPTION(1, 16863 /* -fmcdc-max-test-vectors= */, fmcdc_max_test_vectors_EQ, Joined, f_Group, INVALID, nullptr, 0, CC1Option, 0,
5185 "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)
5186OPTION(1, 16888 /* -fmemory-profile-use= */, fmemory_profile_use_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5187 "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)
5188OPTION(1, 16910 /* -fmemory-profile= */, fmemory_profile_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5189 "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)
5190OPTION(1, 16928 /* -fmemory-profile */, fmemory_profile, Flag, f_Group, INVALID, nullptr, 0, CC1Option | DefaultVis, 0,
5191 "Enable heap memory profiling", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5192OPTION(1, 16945 /* -fmerge-all-constants */, fmerge_all_constants, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DefaultVis, 0,
5193 "Allow merging of constants", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5194OPTION(1, 16967 /* -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)
5195OPTION(1, 16985 /* -fmerge-functions */, fmerge_functions, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5196 "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)
5197OPTION(1, 17003 /* -fmessage-length= */, fmessage_length_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5198 "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)
5199OPTION(1, 17021 /* -fminimize-whitespace */, fminimize_whitespace, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5200 "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)
5201OPTION(1, 17043 /* -fmodule-feature */, fmodule_feature, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5202 "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)
5203OPTION(1, 17060 /* -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)
5204OPTION(1, 17079 /* -fmodule-file-home-is-cwd */, fmodule_file_home_is_cwd, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5205 "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)
5206OPTION(1, 17105 /* -fmodule-file= */, fmodule_file, Joined, i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5207 "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)
5208OPTION(1, 17120 /* -fmodule-format= */, fmodule_format_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5209 "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)
5210OPTION(1, 17137 /* -fmodule-header= */, fmodule_header_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
5211 "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)
5212OPTION(1, 17154 /* -fmodule-header */, fmodule_header, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
5213 "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)
5214OPTION(1, 17170 /* -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)
5215OPTION(1, 17197 /* -fmodule-map-file-home-is-cwd */, fmodule_map_file_home_is_cwd, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5216 "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)
5217OPTION(1, 17227 /* -fmodule-map-file= */, fmodule_map_file, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5218 "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)
5219OPTION(1, 17246 /* -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)
5220OPTION(1, 17260 /* -fmodule-name= */, fmodule_name_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5221 "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)
5222OPTION(1, 17275 /* -fmodule-output= */, fmodule_output_EQ, Joined, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption | CC1Option, 0,
5223 "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)
5224OPTION(1, 17292 /* -fmodule-output */, fmodule_output, Flag, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption | CC1Option, 0,
5225 "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)
5226OPTION(1, 17308 /* -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)
5227OPTION(1, 17325 /* -fmodulemap-allow-subdirectory-search */, fmodulemap_allow_subdirectory_search, Flag, f_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CC1Option, 0,
5228 "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)
5229OPTION(1, 17363 /* -fmodules-cache-path= */, fmodules_cache_path, Joined, i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5230 "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)
5231OPTION(1, 17385 /* -fmodules-codegen */, fmodules_codegen, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5232 "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)
5233OPTION(1, 17403 /* -fmodules-debuginfo */, fmodules_debuginfo, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5234 "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)
5235OPTION(1, 17423 /* -fmodules-decluse */, fmodules_decluse, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
5236 "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)
5237OPTION(1, 17441 /* -fmodules-disable-diagnostic-validation */, fmodules_disable_diagnostic_validation, Flag, i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5238 "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)
5239OPTION(1, 17481 /* -fmodules-embed-all-files */, fmodules_embed_all_files, Joined, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5240 "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)
5241OPTION(1, 17507 /* -fmodules-embed-file= */, fmodules_embed_file_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5242 "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)
5243OPTION(1, 17529 /* -fmodules-force-validate-user-headers */, fmodules_force_validate_user_headers, Flag, i_Group, INVALID, nullptr, 0, DefaultVis, 0,
5244 "Force validation of user headers when repeatedly loading a module file within single build session", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5245OPTION(1, 17567 /* -fmodules-hash-content */, fmodules_hash_content, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5246 "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)
5247OPTION(1, 17590 /* -fmodules-ignore-macro= */, fmodules_ignore_macro, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5248 "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)
5249OPTION(1, 17614 /* -fmodules-local-submodule-visibility */, fmodules_local_submodule_visibility, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5250 "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)
5251OPTION(1, 17651 /* -fmodules-prune-after= */, fmodules_prune_after, Joined, i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5252 "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)
5253OPTION(1, 17674 /* -fmodules-prune-interval= */, fmodules_prune_interval, Joined, i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5254 "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)
5255OPTION(1, 17700 /* -fmodules-reduced-bmi */, modules_reduced_bmi, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5256 "Generate the reduced BMI", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5257OPTION(1, 17722 /* -fmodules-search-all */, fmodules_search_all, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option | CLOption, 0,
5258 "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)
5259OPTION(1, 17743 /* -fmodules-skip-diagnostic-options */, fmodules_skip_diagnostic_options, Flag, f_Group, INVALID, nullptr, 0, CC1Option, 0,
5260 "Disable writing diagnostic options", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5261OPTION(1, 17777 /* -fmodules-skip-header-search-paths */, fmodules_skip_header_search_paths, Flag, f_Group, INVALID, nullptr, 0, CC1Option, 0,
5262 "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)
5263OPTION(1, 17812 /* -fmodules-strict-context-hash */, fmodules_strict_context_hash, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5264 "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)
5265OPTION(1, 17842 /* -fmodules-strict-decluse */, fmodules_strict_decluse, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5266 "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)
5267OPTION(1, 17867 /* -fmodules-user-build-path */, fmodules_user_build_path, Separate, i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5268 "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)
5269OPTION(1, 17893 /* -fmodules-validate-input-files-content */, fmodules_validate_input_files_content, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5270 "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)
5271OPTION(1, 17932 /* -fmodules-validate-once-per-build-session */, fmodules_validate_once_per_build_session, Flag, i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5272 "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)
5273OPTION(1, 17974 /* -fmodules-validate-system-headers */, fmodules_validate_system_headers, Flag, i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5274 "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)
5275OPTION(1, 18008 /* -fmodules */, fmodules, Flag, f_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
5276 "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)
5277OPTION(1, 18018 /* -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)
5278OPTION(1, 18048 /* -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)
5279OPTION(1, 18063 /* -fms-compatibility-version= */, fms_compatibility_version, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5280 "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)
5281OPTION(1, 18091 /* -fms-compatibility */, fms_compatibility, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5282 "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)
5283OPTION(1, 18110 /* -fms-define-stdc */, fms_define_stdc, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5284 "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)
5285OPTION(1, 18127 /* -fms-extensions */, fms_extensions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5286 "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)
5287OPTION(1, 18143 /* -fms-hotpatch */, fms_hotpatch, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5288 "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)
5289OPTION(1, 18157 /* -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)
5290OPTION(1, 18169 /* -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")
5291OPTION(1, 18186 /* -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)
5292OPTION(1, 18208 /* -fms-runtime-lib= */, fms_runtime_lib_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | FlangOption, 0,
5293 "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")
5294OPTION(1, 18226 /* -fms-secure-hotpatch-functions-file= */, fms_secure_hotpatch_functions_file, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5295 "Path to a file that contains a list of mangled names of functions that should be hot-patched for Windows Secure Hot-Patching", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5296OPTION(1, 18263 /* -fms-secure-hotpatch-functions-list= */, fms_secure_hotpatch_functions_list, CommaJoined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5297 "List of mangled symbol names of functions that should be hot-patched for Windows Secure Hot-Patching", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5298OPTION(1, 18300 /* -fms-tls-guards */, fms_tls_guards, 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)
5300OPTION(1, 18316 /* -fms-volatile */, fms_volatile, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5301 "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)
5302OPTION(1, 18330 /* -fmsc-version= */, fmsc_version, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
5303 "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)
5304OPTION(1, 18345 /* -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)
5305OPTION(1, 18357 /* -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)
5306OPTION(3, 18367 /* -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)
5307OPTION(12, 18384 /* /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)
5308OPTION(1, 18388 /* -fnative-half-arguments-and-returns */, fnative_half_arguments_and_returns, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5309 "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)
5310OPTION(1, 18424 /* -fnative-half-type */, fnative_half_type, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5311 "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)
5312OPTION(1, 18443 /* -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)
5313OPTION(1, 18462 /* -fnew-alignment= */, fnew_alignment_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5314 "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)
5315OPTION(1, 18479 /* -fnew-alignment */, anonymous_1194, 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)
5316OPTION(1, 18495 /* -fnew-infallible */, fnew_infallible, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
5317 "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)
5318OPTION(1, 18512 /* -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)
5319OPTION(1, 18527 /* -fno-aapcs-bitfield-width */, fno_aapcs_bitfield_width, Flag, m_arm_Features_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
5320 "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)
5321OPTION(1, 18553 /* -fno-aarch64-jump-table-hardening */, fno_aarch64_jump_table_hardening, Flag, f_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
5322 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5323OPTION(1, 18587 /* -fno-access-control */, fno_access_control, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5324 "Disable C++ access control", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5325OPTION(1, 18607 /* -fno-addrsig */, fno_addrsig, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
5326 "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)
5327OPTION(1, 18620 /* -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)
5328OPTION(1, 18657 /* -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)
5329OPTION(1, 18676 /* -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)
5330OPTION(1, 18697 /* -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)
5331OPTION(1, 18714 /* -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)
5332OPTION(1, 18732 /* -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)
5333OPTION(1, 18749 /* -fno-aligned-allocation */, fno_aligned_allocation, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5334 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5335OPTION(1, 18773 /* -fno-aligned-new */, anonymous_1196, 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)
5336OPTION(1, 18790 /* -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)
5337OPTION(1, 18810 /* -fno-allow-editor-placeholders */, fno_allow_editor_placeholders, 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)
5339OPTION(1, 18841 /* -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)
5340OPTION(1, 18854 /* -fno-analyzed-objects-for-unparse */, fno_analyzed_objects_for_unparse, Flag, f_Group, INVALID, nullptr, 0, FC1Option, 0,
5341 "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)
5342OPTION(1, 18888 /* -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)
5343OPTION(1, 18913 /* -fno-apinotes-modules */, fno_apinotes_modules, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
5344 "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)
5345OPTION(1, 18935 /* -fno-apinotes */, fno_apinotes, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
5346 "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)
5347OPTION(1, 18949 /* -fno-apple-pragma-pack */, fno_apple_pragma_pack, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5348 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5349OPTION(1, 18972 /* -fno-application-extension */, fno_application_extension, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5350 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5351OPTION(1, 18999 /* -fno-approx-func */, fno_approx_func, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FC1Option | FlangOption | DefaultVis, 0,
5352 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5353OPTION(1, 19016 /* -fno-asm-blocks */, fno_asm_blocks, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5354 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5355OPTION(1, 19032 /* -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)
5356OPTION(1, 19041 /* -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)
5357OPTION(1, 19063 /* -fno-assume-nothrow-exception-dtor */, fno_assume_nothrow_exception_dtor, 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)
5359OPTION(1, 19098 /* -fno-assume-sane-operator-new */, fno_assume_sane_operator_new, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5360 "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)
5361OPTION(1, 19128 /* -fno-assume-unique-vtables */, fno_assume_unique_vtables, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
5362 "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)
5363OPTION(1, 19155 /* -fno-assumptions */, fno_assumptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5364 "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)
5365OPTION(1, 19172 /* -fno-async-exceptions */, fno_async_exceptions, 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)
5367OPTION(1, 19194 /* -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)
5368OPTION(1, 19226 /* -fno-atomic-fine-grained-memory */, fno_atomic_fine_grained_memory, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
5369 "Assume no atomic operations on fine-grained memory", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5370OPTION(1, 19258 /* -fno-atomic-ignore-denormal-mode */, fno_atomic_ignore_denormal_mode, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
5371 "Disallow atomic operations to ignore denormal mode", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5372OPTION(1, 19291 /* -fno-atomic-remote-memory */, fno_atomic_remote_memory, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
5373 "Assume no atomic operations on remote memory", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5374OPTION(1, 19317 /* -fno-auto-import */, fno_auto_import, Flag, f_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CC1Option | DefaultVis, 0,
5375 "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)
5376OPTION(1, 19334 /* -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)
5377OPTION(1, 19361 /* -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)
5378OPTION(1, 19379 /* -fno-autolink */, fno_autolink, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5379 "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)
5380OPTION(1, 19393 /* -fno-automatic */, fno_automatic, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
5381 "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)
5382OPTION(1, 19408 /* -fno-backslash */, fno_backslash, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
5383 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5384OPTION(1, 19423 /* -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)
5385OPTION(1, 19438 /* -fno-basic-block-address-map */, fno_basic_block_address_map, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5386 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5387OPTION(1, 19467 /* -fno-bitfield-type-align */, fno_bitfield_type_align, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5388 "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)
5389OPTION(1, 19492 /* -fno-blocks */, fno_blocks, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
5390 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5391OPTION(1, 19504 /* -fno-borland-extensions */, fno_borland_extensions, 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)
5393OPTION(1, 19528 /* -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)
5394OPTION(1, 19546 /* -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)
5395OPTION(1, 19568 /* -fno-builtin- */, fno_builtin_, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DXCOption, 0,
5396 "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)
5397OPTION(1, 19582 /* -fno-builtin */, fno_builtin, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DXCOption, 0,
5398 "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)
5399OPTION(1, 19595 /* -fno-c++-static-destructors */, no_cxx_static_destructors, Flag, f_Group, cxx_static_destructors_EQ, "none\0", 0, DefaultVis, 0,
5400 "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)
5401OPTION(1, 19623 /* -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)
5402OPTION(1, 19641 /* -fno-caret-diagnostics */, fno_caret_diagnostics, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5403 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5404OPTION(1, 19664 /* -fno-char8_t */, fno_char8__t, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
5405 "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)
5406OPTION(1, 19677 /* -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)
5407OPTION(1, 19706 /* -fno-check-new */, fno_check_new, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5408 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5409OPTION(1, 19721 /* -fno-clangir */, fno_clangir, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CC1Option, 0,
5410 "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)
5411OPTION(1, 19734 /* -fno-color-diagnostics */, fno_color_diagnostics, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption | FlangOption, 0,
5412 "Disable colors in diagnostics", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5413OPTION(1, 19757 /* -fno-common */, fno_common, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5414 "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)
5415OPTION(1, 19769 /* -fno-complete-member-pointers */, fno_complete_member_pointers, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
5416 "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)
5417OPTION(1, 19799 /* -fno-const-strings */, fno_const_strings, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5418 "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)
5419OPTION(1, 19818 /* -fno-constant-cfstrings */, fno_constant_cfstrings, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5420 "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)
5421OPTION(1, 19842 /* -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)
5422OPTION(1, 19868 /* -fno-coro-aligned-allocation */, fno_coro_aligned_allocation, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5423 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5424OPTION(1, 19897 /* -fno-coroutines */, fno_coroutines, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5425 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5426OPTION(1, 19913 /* -fno-coverage-mapping */, fno_coverage_mapping, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
5427 "Disable code coverage analysis", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5428OPTION(1, 19935 /* -fno-coverage-mcdc */, fno_mcdc_coverage, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
5429 "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)
5430OPTION(1, 19954 /* -fno-crash-diagnostics */, fno_crash_diagnostics, Flag, f_clang_Group, gen_reproducer_eq, "off\0", NoArgumentUnused, DefaultVis | CLOption | DXCOption, 0,
5431 "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)
5432OPTION(1, 19977 /* -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)
5433OPTION(1, 19995 /* -fno-cuda-approx-transcendentals */, anonymous_2281, 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)
5434OPTION(1, 20028 /* -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)
5435OPTION(1, 20062 /* -fno-cuda-host-device-constexpr */, fno_cuda_host_device_constexpr, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5436 "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)
5437OPTION(1, 20094 /* -fno-cuda-rdc */, anonymous_138, 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)
5438OPTION(1, 20108 /* -fno-cuda-short-ptr */, fno_cuda_short_ptr, Flag, cuda_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
5439 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5440OPTION(1, 20128 /* -fno-cx-fortran-rules */, fno_cx_fortran_rules, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5441 "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)
5442OPTION(1, 20150 /* -fno-cx-limited-range */, fno_cx_limited_range, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5443 "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)
5444OPTION(1, 20172 /* -fno-cxx-exceptions */, fno_cxx_exceptions, 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)
5446OPTION(1, 20192 /* -fno-cxx-modules */, fno_cxx_modules, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5447 "Disable modules for C++", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5448OPTION(1, 20209 /* -fno-d-lines-as-code */, fno_d_lines_as_code, Flag, f_Group, INVALID, nullptr, 0, FlangOption | FC1Option, 0,
5449 "Treat fixed form lines with 'd' or 'D' in the first column as blank.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5450OPTION(1, 20230 /* -fno-d-lines-as-comments */, fno_d_lines_as_comments, Flag, f_Group, INVALID, nullptr, 0, FlangOption | FC1Option, 0,
5451 "Treat fixed form lines with 'd' or 'D' in the first column as comments.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5452OPTION(1, 20255 /* -fno-data-sections */, fno_data_sections, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5453 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5454OPTION(1, 20274 /* -fno-debug-info-for-profiling */, fno_debug_info_for_profiling, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5455 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5456OPTION(1, 20304 /* -fno-debug-macro */, fno_debug_macro, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
5457 "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)
5458OPTION(1, 20321 /* -fno-debug-pass-manager */, fno_debug_pass_manager, Flag, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
5459 "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)
5460OPTION(1, 20345 /* -fno-debug-ranges-base-address */, fno_debug_ranges_base_address, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5461 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5462OPTION(1, 20376 /* -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)
5463OPTION(1, 20401 /* -fno-declspec */, fno_declspec, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
5464 "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)
5465OPTION(1, 20415 /* -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)
5466OPTION(1, 20435 /* -fno-defer-pop */, anonymous_548, 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)
5467OPTION(1, 20450 /* -fno-define-target-os-macros */, fno_define_target_os_macros, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5468 "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)
5469OPTION(1, 20479 /* -fno-delayed-template-parsing */, fno_delayed_template_parsing, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
5470 "Disable delayed template parsing", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5471OPTION(1, 20509 /* -fno-delete-null-pointer-checks */, fno_delete_null_pointer_checks, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
5472 "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)
5473OPTION(1, 20541 /* -fno-deprecated-macro */, fno_deprecated_macro, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5474 "Undefines the __DEPRECATED macro", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5475OPTION(1, 20563 /* -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)
5476OPTION(1, 20595 /* -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)
5477OPTION(1, 20613 /* -fno-diagnostics-color */, anonymous_411, 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)
5478OPTION(1, 20636 /* -fno-diagnostics-fixit-info */, fno_diagnostics_fixit_info, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5479 "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)
5480OPTION(1, 20664 /* -fno-diagnostics-show-hotness */, fno_diagnostics_show_hotness, 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)
5482OPTION(1, 20694 /* -fno-diagnostics-show-line-numbers */, fno_diagnostics_show_line_numbers, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5483 "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)
5484OPTION(1, 20729 /* -fno-diagnostics-show-note-include-stack */, fno_diagnostics_show_note_include_stack, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5485 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5486OPTION(1, 20770 /* -fno-diagnostics-show-option */, fno_diagnostics_show_option, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5487 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5488OPTION(1, 20799 /* -fno-diagnostics-use-presumed-location */, fno_diagnostics_use_presumed_location, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5489 "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)
5490OPTION(1, 20838 /* -fno-digraphs */, fno_digraphs, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
5491 "Disallow alternative token representations '<:', ':>', '<%', '%>', '%:', '%:%:'", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5492OPTION(1, 20852 /* -fno-direct-access-external-data */, fno_direct_access_external_data, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5493 "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)
5494OPTION(1, 20885 /* -fno-directives-only */, fno_directives_only, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5495 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5496OPTION(1, 20906 /* -fno-disable-block-signature-string */, fno_disable_block_signature_string, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5497 "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)
5498OPTION(1, 20942 /* -fno-discard-value-names */, fno_discard_value_names, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | DXCOption, 0,
5499 "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)
5500OPTION(1, 20967 /* -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)
5501OPTION(1, 20990 /* -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)
5502OPTION(1, 21005 /* -fno-dollars-in-identifiers */, fno_dollars_in_identifiers, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
5503 "Disallow '$' in identifiers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5504OPTION(1, 21033 /* -fno-double-square-bracket-attributes */, fno_double_square_bracket_attributes, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5505 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5506OPTION(1, 21071 /* -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)
5507OPTION(1, 21099 /* -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)
5508OPTION(1, 21126 /* -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)
5509OPTION(1, 21147 /* -fno-dwarf-directory-asm */, fno_dwarf_directory_asm, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5510 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5511OPTION(1, 21172 /* -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)
5512OPTION(1, 21192 /* -fno-elide-constructors */, fno_elide_constructors, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5513 "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)
5514OPTION(1, 21216 /* -fno-elide-type */, fno_elide_type, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5515 "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)
5516OPTION(1, 21232 /* -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)
5517OPTION(1, 21268 /* -fno-eliminate-unused-debug-types */, fno_eliminate_unused_debug_types, Flag, f_Group, INVALID, nullptr, 0, CC1Option | DefaultVis | CLOption, 0,
5518 "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)
5519OPTION(1, 21302 /* -fno-emit-compact-unwind-non-canonical */, fno_emit_compact_unwind_non_canonical, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5520 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5521OPTION(1, 21341 /* -fno-emulated-tls */, fno_emulated_tls, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5522 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5523OPTION(1, 21359 /* -fno-escaping-block-tail-calls */, fno_escaping_block_tail_calls, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5524 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5525OPTION(1, 21390 /* -fno-exceptions */, fno_exceptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
5526 "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)
5527OPTION(1, 21406 /* -fno-expensive-optimizations */, anonymous_546, 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)
5528OPTION(1, 21435 /* -fno-experimental-bounds-safety */, fno_bounds_safety, Flag, f_Group, INVALID, nullptr, 0, CC1Option | CC1Option, 0,
5529 "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)
5530OPTION(1, 21467 /* -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)
5531OPTION(1, 21490 /* -fno-experimental-late-parse-attributes */, fno_experimental_late_parse_attributes, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
5532 "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)
5533OPTION(1, 21530 /* -fno-experimental-library */, fno_experimental_library, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5534 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5535OPTION(1, 21556 /* -fno-experimental-lifetime-safety */, fno_lifetime_safety, Flag, f_Group, INVALID, nullptr, 0, CC1Option | CC1Option, 0,
5536 "Disable experimental lifetime safety for C++", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5537OPTION(1, 21590 /* -fno-experimental-omit-vtable-rtti */, fno_experimental_omit_vtable_rtti, Flag, f_Group, INVALID, nullptr, 0, CC1Option | CC1Option, 0,
5538 "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)
5539OPTION(1, 21625 /* -fno-experimental-relative-c++-abi-vtables */, fno_experimental_relative_cxx_abi_vtables, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5540 "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)
5541OPTION(1, 21668 /* -fno-experimental-sanitize-metadata= */, fno_experimental_sanitize_metadata_EQ, CommaJoined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5542 "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)
5543OPTION(1, 21705 /* -fno-extended-identifiers */, anonymous_550, 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)
5544OPTION(1, 21731 /* -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)
5545OPTION(1, 21750 /* -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)
5546OPTION(1, 21759 /* -fno-fast-math */, fno_fast_math, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FC1Option | FlangOption | DefaultVis, 0,
5547 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5548OPTION(1, 21774 /* -fno-fat-lto-objects */, fno_fat_lto_objects, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CC1Option, 0,
5549 "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)
5550OPTION(1, 21795 /* -fno-file-reproducible */, fno_file_reproducible, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | CC1Option, 0,
5551 "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)
5552OPTION(1, 21818 /* -fno-fine-grained-bitfield-accesses */, fno_fine_grained_bitfield_accesses, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
5553 "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)
5554OPTION(1, 21854 /* -fno-finite-loops */, fno_finite_loops, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5555 "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)
5556OPTION(1, 21872 /* -fno-finite-math-only */, fno_finite_math_only, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
5557 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5558OPTION(1, 21894 /* -fno-fixed-point */, fno_fixed_point, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
5559 "Disable fixed point types", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5560OPTION(1, 21911 /* -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)
5561OPTION(1, 21928 /* -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)
5562OPTION(1, 21943 /* -fno-force-dwarf-frame */, fno_force_dwarf_frame, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5563 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5564OPTION(1, 21966 /* -fno-force-emit-vtables */, fno_force_emit_vtables, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
5565 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5566OPTION(1, 21990 /* -fno-force-enable-int128 */, fno_force_enable_int128, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
5567 "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)
5568OPTION(1, 22015 /* -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)
5569OPTION(1, 22037 /* -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)
5570OPTION(1, 22060 /* -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)
5571OPTION(1, 22089 /* -fno-function-sections */, fno_function_sections, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5572 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5573OPTION(1, 22112 /* -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)
5574OPTION(1, 22135 /* -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)
5575OPTION(1, 22149 /* -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)
5576OPTION(1, 22162 /* -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)
5577OPTION(1, 22172 /* -fno-global-isel */, fno_global_isel, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis, 0,
5578 "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)
5579OPTION(1, 22189 /* -fno-gnu-inline-asm */, fno_gnu_inline_asm, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5580 "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)
5581OPTION(1, 22209 /* -fno-gnu-keywords */, fno_gnu_keywords, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5582 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5583OPTION(1, 22227 /* -fno-gnu89-inline */, fno_gnu89_inline, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5584 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5585OPTION(1, 22245 /* -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)
5586OPTION(1, 22254 /* -fno-gpu-allow-device-init */, fno_gpu_allow_device_init, Flag, hip_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | DefaultVis | CLOption, 0,
5587 "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)
5588OPTION(1, 22281 /* -fno-gpu-approx-transcendentals */, fno_gpu_approx_transcendentals, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
5589 "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)
5590OPTION(1, 22313 /* -fno-gpu-defer-diag */, fno_gpu_defer_diag, Flag, offload_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | DefaultVis | CLOption, 0,
5591 "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)
5592OPTION(1, 22333 /* -fno-gpu-exclude-wrong-side-overloads */, fno_gpu_exclude_wrong_side_overloads, Flag, offload_Group, INVALID, nullptr, HelpHidden, DefaultVis | DefaultVis | CLOption, 0,
5593 "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)
5594OPTION(1, 22371 /* -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)
5595OPTION(1, 22404 /* -fno-gpu-rdc */, fno_gpu_rdc, Flag, offload_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
5596 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5597OPTION(1, 22417 /* -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)
5598OPTION(1, 22435 /* -fno-hip-emit-relocatable */, fno_hip_emit_relocatable, Flag, hip_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
5599 "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)
5600OPTION(1, 22461 /* -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,
5601 "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)
5602OPTION(1, 22505 /* -fno-hip-kernel-arg-name */, fno_hip_kernel_arg_name, Flag, hip_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | DefaultVis | CLOption, 0,
5603 "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)
5604OPTION(1, 22530 /* -fno-hip-new-launch-api */, fno_hip_new_launch_api, Flag, hip_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | DefaultVis | CLOption, 0,
5605 "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)
5606OPTION(1, 22554 /* -fno-honor-infinites */, anonymous_766, 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)
5607OPTION(1, 22575 /* -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)
5608OPTION(1, 22597 /* -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)
5609OPTION(1, 22613 /* -fno-ident */, anonymous_34, 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)
5610OPTION(1, 22624 /* -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)
5611OPTION(1, 22647 /* -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)
5612OPTION(1, 22673 /* -fno-implicit-modules-use-lock */, fno_fimplicit_modules_use_lock, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5613 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5614OPTION(1, 22704 /* -fno-implicit-modules */, fno_implicit_modules, Flag, f_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
5615 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5616OPTION(1, 22726 /* -fno-implicit-none-ext */, fno_implicit_none_ext, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
5617 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5618OPTION(1, 22749 /* -fno-implicit-none */, fno_implicit_none, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
5619 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5620OPTION(1, 22768 /* -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)
5621OPTION(1, 22792 /* -fno-init-global-zero */, fno_init_global_zero, Flag, INVALID, INVALID, nullptr, 0, FlangOption | FC1Option | DefaultVis, 0,
5622 "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)
5623OPTION(1, 22814 /* -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)
5624OPTION(1, 22835 /* -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)
5625OPTION(1, 22869 /* -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)
5626OPTION(1, 22891 /* -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)
5627OPTION(1, 22909 /* -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)
5628OPTION(1, 22937 /* -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)
5629OPTION(1, 22949 /* -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)
5630OPTION(1, 22974 /* -fno-integrated-as */, fno_integrated_as, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | DefaultVis, 0,
5631 "Disable the integrated assembler", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5632OPTION(1, 22993 /* -fno-integrated-cc1 */, fno_integrated_cc1, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
5633 "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)
5634OPTION(1, 23013 /* -fno-integrated-objemitter */, fno_integrated_objemitter, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
5635 "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)
5636OPTION(1, 23040 /* -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)
5637OPTION(1, 23052 /* -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)
5638OPTION(1, 23064 /* -fno-jmc */, fno_jmc, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5639 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5640OPTION(1, 23073 /* -fno-jump-tables */, fno_jump_tables, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5641 "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)
5642OPTION(1, 23090 /* -fno-keep-inline-functions */, fno_anonymous_1827, 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)
5643OPTION(1, 23117 /* -fno-keep-persistent-storage-variables */, fno_keep_persistent_storage_variables, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5644 "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)
5645OPTION(1, 23156 /* -fno-keep-static-consts */, fno_keep_static_consts, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5646 "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)
5647OPTION(1, 23180 /* -fno-keep-system-includes */, fno_keep_system_includes, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5648 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5649OPTION(1, 23206 /* -fno-knr-functions */, fno_knr_functions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5650 "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)
5651OPTION(1, 23225 /* -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)
5652OPTION(1, 23253 /* -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)
5653OPTION(1, 23275 /* -fno-logical-abbreviations */, fno_logical_abbreviations, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
5654 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5655OPTION(1, 23302 /* -fno-loop-interchange */, fno_loop_interchange, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
5656 "Disable the loop interchange pass", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5657OPTION(1, 23324 /* -fno-lto-unit */, fno_lto_unit, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5658 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5659OPTION(1, 23338 /* -fno-lto */, fno_lto, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption | CC1Option | FlangOption, 0,
5660 "Disable LTO mode (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5661OPTION(1, 23347 /* -fno-math-builtin */, fno_math_builtin, Flag, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
5662 "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)
5663OPTION(1, 23365 /* -fno-math-errno */, fno_math_errno, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5664 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5665OPTION(1, 23381 /* -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)
5666OPTION(1, 23408 /* -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)
5667OPTION(1, 23428 /* -fno-memory-profile */, fno_memory_profile, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5668 "Disable heap memory profiling", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5669OPTION(1, 23448 /* -fno-merge-all-constants */, fno_merge_all_constants, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
5670 "Disallow merging of constants", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5671OPTION(1, 23473 /* -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)
5672OPTION(1, 23494 /* -fno-minimize-whitespace */, fno_minimize_whitespace, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5673 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5674OPTION(1, 23519 /* -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)
5675OPTION(1, 23541 /* -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)
5676OPTION(1, 23558 /* -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)
5677OPTION(1, 23578 /* -fno-modulemap-allow-subdirectory-search */, fno_modulemap_allow_subdirectory_search, Flag, f_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CC1Option, 0,
5678 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5679OPTION(1, 23619 /* -fno-modules-check-relocated */, fno_modules_check_relocated, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5680 "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)
5681OPTION(1, 23648 /* -fno-modules-decluse */, fno_modules_decluse, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
5682 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5683OPTION(1, 23669 /* -fno-modules-error-recovery */, fno_modules_error_recovery, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5684 "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)
5685OPTION(1, 23697 /* -fno-modules-force-validate-user-headers */, fno_modules_force_validate_user_headers, Flag, i_Group, INVALID, nullptr, 0, CC1Option | DefaultVis, 0,
5686 "Do not force validation of user headers when repeatedly loading a module file within single build session", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5687OPTION(1, 23738 /* -fno-modules-global-index */, fno_modules_global_index, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5688 "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)
5689OPTION(1, 23764 /* -fno-modules-prune-non-affecting-module-map-files */, fno_modules_prune_non_affecting_module_map_files, Flag, f_Group, INVALID, nullptr, 0, CC1Option, 0,
5690 "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)
5691OPTION(1, 23814 /* -fno-modules-search-all */, fno_modules_search_all, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5692 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5693OPTION(1, 23838 /* -fno-modules-share-filemanager */, fno_modules_share_filemanager, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5694 "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)
5695OPTION(1, 23869 /* -fno-modules-skip-diagnostic-options */, fno_modules_skip_diagnostic_options, Flag, f_Group, INVALID, nullptr, 0, CC1Option, 0,
5696 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5697OPTION(1, 23906 /* -fno-modules-skip-header-search-paths */, fno_modules_skip_header_search_paths, Flag, f_Group, INVALID, nullptr, 0, CC1Option, 0,
5698 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5699OPTION(1, 23944 /* -fno-modules-validate-system-headers */, fno_modules_validate_system_headers, Flag, i_Group, INVALID, nullptr, 0, DefaultVis, 0,
5700 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5701OPTION(1, 23981 /* -fno-modules-validate-textual-header-includes */, fno_modules_validate_textual_header_includes, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5702 "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)
5703OPTION(1, 24027 /* -fno-modules */, fno_modules, Flag, f_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption, 0,
5704 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5705OPTION(1, 24040 /* -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)
5706OPTION(1, 24073 /* -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)
5707OPTION(1, 24091 /* -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)
5708OPTION(1, 24113 /* -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)
5709OPTION(1, 24132 /* -fno-ms-tls-guards */, fno_ms_tls_guards, Flag, f_Group, INVALID, nullptr, 0, CC1Option | DefaultVis, 0,
5710 "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)
5711OPTION(1, 24151 /* -fno-ms-volatile */, fno_ms_volatile, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5712 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5713OPTION(1, 24168 /* -fno-new-infallible */, fno_new_infallible, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
5714 "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)
5715OPTION(1, 24188 /* -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)
5716OPTION(1, 24213 /* -fno-objc-arc-exceptions */, fno_objc_arc_exceptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5717 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5718OPTION(1, 24238 /* -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)
5719OPTION(1, 24252 /* -fno-objc-avoid-heapify-local-blocks */, fno_objc_avoid_heapify_local_blocks, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5720 "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)
5721OPTION(1, 24289 /* -fno-objc-convert-messages-to-runtime-calls */, fno_objc_convert_messages_to_runtime_calls, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5722 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5723OPTION(1, 24333 /* -fno-objc-encode-cxx-class-template-spec */, fno_objc_encode_cxx_class_template_spec, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5724 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5725OPTION(1, 24374 /* -fno-objc-exceptions */, fno_objc_exceptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5726 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5727OPTION(1, 24395 /* -fno-objc-infer-related-result-type */, fno_objc_infer_related_result_type, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5728 "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)
5729OPTION(1, 24431 /* -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)
5730OPTION(1, 24457 /* -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)
5731OPTION(1, 24482 /* -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)
5732OPTION(1, 24497 /* -fno-offload-implicit-host-device-templates */, fno_offload_implicit_host_device_templates, Flag, offload_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
5733 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5734OPTION(1, 24541 /* -fno-offload-lto */, fno_offload_lto, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
5735 "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)
5736OPTION(1, 24558 /* -fno-offload-uniform-block */, fno_offload_uniform_block, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5737 "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)
5738OPTION(1, 24585 /* -fno-offload-via-llvm */, fno_offload_via_llvm, Flag, offload_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | DefaultVis | CLOption, 0,
5739 "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)
5740OPTION(1, 24607 /* -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)
5741OPTION(1, 24631 /* -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)
5742OPTION(1, 24673 /* -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)
5743OPTION(1, 24717 /* -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)
5744OPTION(1, 24739 /* -fno-openmp-extensions */, fno_openmp_extensions, Flag, f_Group, INVALID, nullptr, NoArgumentUnused, DefaultVis | CC1Option | DefaultVis, 0,
5745 "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)
5746OPTION(1, 24762 /* -fno-openmp-new-driver */, fno_openmp_new_driver, Flag, INVALID, INVALID, nullptr, HelpHidden, DefaultVis, 0,
5747 "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)
5748OPTION(1, 24785 /* -fno-openmp-optimistic-collapse */, fno_openmp_optimistic_collapse, Flag, f_Group, INVALID, nullptr, NoArgumentUnused | HelpHidden, 0, 0,
5749 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5750OPTION(1, 24817 /* -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)
5751OPTION(1, 24834 /* -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)
5752OPTION(1, 24859 /* -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)
5753OPTION(1, 24882 /* -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)
5754OPTION(1, 24913 /* -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)
5755OPTION(1, 24925 /* -fno-operator-names */, fno_operator_names, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5756 "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)
5757OPTION(1, 24945 /* -fno-optimize-sibling-calls */, fno_optimize_sibling_calls, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5758 "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)
5759OPTION(1, 24973 /* -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)
5760OPTION(1, 24991 /* -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)
5761OPTION(1, 25008 /* -fno-padding-on-unsigned-fixed-point */, fno_padding_on_unsigned_fixed_point, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5762 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5763OPTION(1, 25045 /* -fno-pascal-strings */, fno_pascal_strings, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5764 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5765OPTION(1, 25065 /* -fno-pch-codegen */, fno_pch_codegen, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5766 "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)
5767OPTION(1, 25082 /* -fno-pch-debuginfo */, fno_pch_debuginfo, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5768 "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)
5769OPTION(1, 25101 /* -fno-pch-instantiate-templates */, fno_pch_instantiate_templates, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5770 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5771OPTION(1, 25132 /* -fno-pch-timestamp */, fno_pch_timestamp, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5772 "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)
5773OPTION(1, 25151 /* -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)
5774OPTION(1, 25167 /* -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)
5775OPTION(1, 25183 /* -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)
5776OPTION(1, 25192 /* -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)
5777OPTION(1, 25201 /* -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)
5778OPTION(1, 25210 /* -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)
5779OPTION(1, 25219 /* -fno-plt */, fno_plt, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5780 "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)
5781OPTION(1, 25228 /* -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)
5782OPTION(1, 25246 /* -fno-ppc-native-vector-element-order */, fno_ppc_native_vec_elem_order, Flag, INVALID, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
5783 "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)
5784OPTION(1, 25283 /* -fno-prebuilt-implicit-modules */, fno_prebuilt_implicit_modules, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5785 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5786OPTION(1, 25314 /* -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)
5787OPTION(1, 25340 /* -fno-preserve-as-comments */, fno_preserve_as_comments, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5788 "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)
5789OPTION(1, 25366 /* -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)
5790OPTION(1, 25378 /* -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)
5791OPTION(1, 25396 /* -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)
5792OPTION(1, 25420 /* -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)
5793OPTION(1, 25451 /* -fno-profile-generate */, fno_profile_generate, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
5794 "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)
5795OPTION(1, 25473 /* -fno-profile-instr-generate */, fno_profile_instr_generate, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
5796 "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)
5797OPTION(1, 25501 /* -fno-profile-instr-use */, fno_profile_instr_use, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
5798 "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)
5799OPTION(1, 25524 /* -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)
5800OPTION(1, 25547 /* -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)
5801OPTION(1, 25576 /* -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)
5802OPTION(1, 25600 /* -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)
5803OPTION(1, 25617 /* -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)
5804OPTION(1, 25637 /* -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)
5805OPTION(1, 25650 /* -fno-protect-parens */, fno_protect_parens, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5806 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5807OPTION(1, 25670 /* -fno-pseudo-probe-for-profiling */, fno_pseudo_probe_for_profiling, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
5808 "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)
5809OPTION(1, 25702 /* -fno-ptrauth-auth-traps */, fno_ptrauth_auth_traps, Flag, f_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
5810 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5811OPTION(1, 25726 /* -fno-ptrauth-block-descriptor-pointers */, fno_ptrauth_block_descriptor_pointers, Flag, f_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
5812 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5813OPTION(1, 25765 /* -fno-ptrauth-calls */, fno_ptrauth_calls, Flag, f_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
5814 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5815OPTION(1, 25784 /* -fno-ptrauth-elf-got */, fno_ptrauth_elf_got, Flag, f_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
5816 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5817OPTION(1, 25805 /* -fno-ptrauth-function-pointer-type-discrimination */, fno_ptrauth_function_pointer_type_discrimination, Flag, f_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
5818 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5819OPTION(1, 25855 /* -fno-ptrauth-indirect-gotos */, fno_ptrauth_indirect_gotos, Flag, f_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
5820 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5821OPTION(1, 25883 /* -fno-ptrauth-init-fini-address-discrimination */, fno_ptrauth_init_fini_address_discrimination, Flag, f_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
5822 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5823OPTION(1, 25929 /* -fno-ptrauth-init-fini */, fno_ptrauth_init_fini, Flag, f_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
5824 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5825OPTION(1, 25952 /* -fno-ptrauth-intrinsics */, fno_ptrauth_intrinsics, Flag, f_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
5826 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5827OPTION(1, 25976 /* -fno-ptrauth-objc-class-ro */, fno_ptrauth_objc_class_ro, Flag, f_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
5828 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5829OPTION(1, 26003 /* -fno-ptrauth-objc-interface-sel */, fno_ptrauth_objc_interface_sel, Flag, f_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
5830 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5831OPTION(1, 26035 /* -fno-ptrauth-objc-isa */, fno_ptrauth_objc_isa, Flag, f_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
5832 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5833OPTION(1, 26057 /* -fno-ptrauth-returns */, fno_ptrauth_returns, Flag, f_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
5834 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5835OPTION(1, 26078 /* -fno-ptrauth-type-info-vtable-pointer-discrimination */, fno_ptrauth_type_info_vtable_pointer_discrimination, Flag, f_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
5836 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5837OPTION(1, 26131 /* -fno-ptrauth-vtable-pointer-address-discrimination */, fno_ptrauth_vtable_pointer_address_discrimination, Flag, f_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
5838 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5839OPTION(1, 26182 /* -fno-ptrauth-vtable-pointer-type-discrimination */, fno_ptrauth_vtable_pointer_type_discrimination, Flag, f_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
5840 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5841OPTION(1, 26230 /* -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)
5842OPTION(1, 26247 /* -fno-raw-string-literals */, fno_raw_string_literals, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5843 "Disable raw string literals", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5844OPTION(1, 26272 /* -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)
5845OPTION(1, 26292 /* -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)
5846OPTION(1, 26312 /* -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)
5847OPTION(1, 26331 /* -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)
5848OPTION(1, 26351 /* -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)
5849OPTION(1, 26371 /* -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)
5850OPTION(1, 26390 /* -fno-realloc-lhs */, fno_realloc_lhs, Flag, f_Group, INVALID, nullptr, 0, FlangOption | FC1Option, 0,
5851 "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)
5852OPTION(1, 26407 /* -fno-reciprocal-math */, fno_reciprocal_math, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FC1Option | FlangOption | DefaultVis, 0,
5853 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5854OPTION(1, 26428 /* -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)
5855OPTION(1, 26453 /* -fno-record-gcc-switches */, anonymous_416, 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)
5856OPTION(1, 26478 /* -fno-recovery-ast-type */, fno_recovery_ast_type, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5857 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5858OPTION(1, 26501 /* -fno-recovery-ast */, fno_recovery_ast, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5859 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5860OPTION(1, 26519 /* -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)
5861OPTION(1, 26534 /* -fno-reformat */, fno_reformat, Flag, Preprocessor_Group, INVALID, nullptr, 0, FC1Option, 0,
5862 "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)
5863OPTION(1, 26548 /* -fno-register-global-dtors-with-atexit */, fno_register_global_dtors_with_atexit, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
5864 "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)
5865OPTION(1, 26587 /* -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)
5866OPTION(1, 26603 /* -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)
5867OPTION(1, 26625 /* -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)
5868OPTION(1, 26645 /* -fno-repack-arrays */, fno_repack_arrays, Flag, INVALID, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
5869 "Do not pack non-contiguous assumed shape dummy arrays into contiguous memory", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5870OPTION(1, 26664 /* -fno-rewrite-imports */, fno_rewrite_imports, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5871 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5872OPTION(1, 26685 /* -fno-rewrite-includes */, fno_rewrite_includes, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5873 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5874OPTION(1, 26707 /* -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)
5875OPTION(1, 26717 /* -fno-ropi */, fno_ropi, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | FlangOption | CC1Option | DefaultVis, 0,
5876 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5877OPTION(1, 26727 /* -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)
5878OPTION(1, 26746 /* -fno-rtlib-add-rpath */, fno_rtlib_add_rpath, Flag, INVALID, INVALID, nullptr, NoArgumentUnused, DefaultVis | FlangOption, 0,
5879 "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)
5880OPTION(1, 26767 /* -fno-rtlib-defaultlib */, fno_rtlib_defaultlib, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
5881 "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)
5882OPTION(1, 26789 /* -fno-rtti-data */, fno_rtti_data, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5883 "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)
5884OPTION(1, 26804 /* -fno-rtti */, fno_rtti, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5885 "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)
5886OPTION(1, 26814 /* -fno-rwpi */, fno_rwpi, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | FlangOption | CC1Option | DefaultVis, 0,
5887 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5888OPTION(1, 26824 /* -fno-safe-buffer-usage-suggestions */, fno_safe_buffer_usage_suggestions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5889 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5890OPTION(1, 26859 /* -fno-sample-profile-use-profi */, fno_sample_profile_use_profi, 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)
5891OPTION(1, 26889 /* -fno-sanitize-address-globals-dead-stripping */, fno_sanitize_address_globals_dead_stripping, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5892 "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)
5893OPTION(1, 26934 /* -fno-sanitize-address-outline-instrumentation */, fno_sanitize_address_outline_instrumentation, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5894 "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)
5895OPTION(1, 26980 /* -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,
5896 "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)
5897OPTION(1, 27029 /* -fno-sanitize-address-use-after-scope */, fno_sanitize_address_use_after_scope, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5898 "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)
5899OPTION(1, 27067 /* -fno-sanitize-address-use-odr-indicator */, fno_sanitize_address_use_odr_indicator, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5900 "Disable ODR indicator globals", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5901OPTION(12, 27107 /* /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)
5902OPTION(1, 27140 /* -fno-sanitize-annotate-debug-info= */, fno_sanitize_annotate_debug_info_EQ, CommaJoined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5903 "Do not allow compiler to annotate sanitizer instrumentation with extra debug info for the specified sanitizers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5904OPTION(1, 27175 /* -fno-sanitize-annotate-debug-info */, fno_sanitize_annotate_debug_info, Flag, f_clang_Group, fno_sanitize_annotate_debug_info_EQ, "all\0", 0, DefaultVis | CC1Option | CLOption, 0,
5905 "Do not allow compiler to annotate sanitizer instrumentation with extra debug info for any sanitizers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5906OPTION(1, 27209 /* -fno-sanitize-blacklist */, anonymous_644, 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)
5907OPTION(1, 27233 /* -fno-sanitize-cfi-canonical-jump-tables */, fno_sanitize_cfi_canonical_jump_tables, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5908 "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)
5909OPTION(1, 27273 /* -fno-sanitize-cfi-cross-dso */, fno_sanitize_cfi_cross_dso, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5910 "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)
5911OPTION(1, 27301 /* -fno-sanitize-coverage= */, fno_sanitize_coverage, CommaJoined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5912 "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")
5913OPTION(1, 27325 /* -fno-sanitize-hwaddress-experimental-aliasing */, fno_sanitize_hwaddress_experimental_aliasing, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5914 "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)
5915OPTION(1, 27371 /* -fno-sanitize-ignorelist */, fno_sanitize_ignorelist, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5916 "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)
5917OPTION(1, 27396 /* -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)
5918OPTION(1, 27427 /* -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)
5919OPTION(1, 27454 /* -fno-sanitize-memory-param-retval */, fno_sanitize_memory_param_retval, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5920 "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)
5921OPTION(1, 27488 /* -fno-sanitize-memory-track-origins */, fno_sanitize_memory_track_origins, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5922 "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)
5923OPTION(1, 27523 /* -fno-sanitize-memory-use-after-dtor */, fno_sanitize_memory_use_after_dtor, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5924 "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)
5925OPTION(1, 27559 /* -fno-sanitize-merge= */, fno_sanitize_merge_handlers_EQ, CommaJoined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5926 "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)
5927OPTION(1, 27580 /* -fno-sanitize-merge */, fno_sanitize_merge_handlers, Flag, f_clang_Group, fno_sanitize_merge_handlers_EQ, "all\0", 0, DefaultVis | CC1Option | CLOption, 0,
5928 "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)
5929OPTION(1, 27600 /* -fno-sanitize-minimal-runtime */, fno_sanitize_minimal_runtime, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5930 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5931OPTION(1, 27630 /* -fno-sanitize-recover= */, fno_sanitize_recover_EQ, CommaJoined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5932 "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)
5933OPTION(1, 27653 /* -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)
5934OPTION(1, 27675 /* -fno-sanitize-stable-abi */, fno_sanitize_stable_abi, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5935 "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)
5936OPTION(1, 27700 /* -fno-sanitize-stats */, fno_sanitize_stats, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5937 "Disable sanitizer statistics gathering.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5938OPTION(1, 27720 /* -fno-sanitize-thread-atomics */, fno_sanitize_thread_atomics, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5939 "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)
5940OPTION(1, 27749 /* -fno-sanitize-thread-func-entry-exit */, fno_sanitize_thread_func_entry_exit, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5941 "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)
5942OPTION(1, 27786 /* -fno-sanitize-thread-memory-access */, fno_sanitize_thread_memory_access, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5943 "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)
5944OPTION(1, 27821 /* -fno-sanitize-trap= */, fno_sanitize_trap_EQ, CommaJoined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
5945 "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)
5946OPTION(1, 27841 /* -fno-sanitize-trap */, fno_sanitize_trap, Flag, f_clang_Group, fno_sanitize_trap_EQ, "all\0", 0, DefaultVis | CC1Option | CLOption, 0,
5947 "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)
5948OPTION(1, 27860 /* -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)
5949OPTION(1, 27898 /* -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)
5950OPTION(1, 27913 /* -fno-save-main-program */, fno_save_main_program, Flag, INVALID, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
5951 "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)
5952OPTION(1, 27936 /* -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)
5953OPTION(1, 27966 /* -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)
5954OPTION(1, 27987 /* -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)
5955OPTION(1, 28007 /* -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)
5956OPTION(1, 28030 /* -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)
5957OPTION(1, 28039 /* -fno-semantic-interposition */, fno_semantic_interposition, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5958 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5959OPTION(1, 28067 /* -fno-separate-named-sections */, fno_separate_named_sections, 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)
5961OPTION(1, 28096 /* -fno-short-enums */, fno_short_enums, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5962 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5963OPTION(1, 28113 /* -fno-short-wchar */, fno_short_wchar, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
5964 "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)
5965OPTION(1, 28130 /* -fno-show-column */, fno_show_column, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5966 "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)
5967OPTION(1, 28147 /* -fno-show-source-location */, fno_show_source_location, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5968 "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)
5969OPTION(1, 28173 /* -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)
5970OPTION(1, 28188 /* -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)
5971OPTION(1, 28208 /* -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)
5972OPTION(1, 28228 /* -fno-signed-char */, fno_signed_char, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5973 "char is unsigned", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5974OPTION(1, 28245 /* -fno-signed-wchar */, fno_signed_wchar, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
5975 "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)
5976OPTION(1, 28263 /* -fno-signed-zeros */, fno_signed_zeros, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FC1Option | FlangOption | DefaultVis, 0,
5977 "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)
5978OPTION(1, 28281 /* -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)
5979OPTION(1, 28312 /* -fno-sized-deallocation */, fno_sized_deallocation, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
5980 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5981OPTION(1, 28336 /* -fno-skip-odr-check-in-gmf */, fno_skip_odr_check_in_gmf, Flag, f_Group, INVALID, nullptr, 0, CC1Option | DefaultVis, 0,
5982 "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)
5983OPTION(1, 28363 /* -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)
5984OPTION(1, 28393 /* -fno-slp-vectorize */, fno_slp_vectorize, 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)
5985OPTION(1, 28412 /* -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)
5986OPTION(1, 28435 /* -fno-spell-checking */, fno_spell_checking, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
5987 "Disable spell-checking", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5988OPTION(1, 28455 /* -fno-split-dwarf-inlining */, fno_split_dwarf_inlining, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
5989 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5990OPTION(1, 28481 /* -fno-split-lto-unit */, fno_split_lto_unit, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
5991 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
5992OPTION(1, 28501 /* -fno-split-machine-functions */, fno_split_machine_functions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
5993 "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)
5994OPTION(1, 28530 /* -fno-split-stack */, fno_split_stack, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
5995 "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)
5996OPTION(1, 28547 /* -fno-stack-arrays */, fno_stack_arrays, Flag, INVALID, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
5997 "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)
5998OPTION(1, 28565 /* -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)
5999OPTION(1, 28582 /* -fno-stack-clash-protection */, fno_stack_clash_protection, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
6000 "Disable stack clash protection", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6001OPTION(1, 28610 /* -fno-stack-protector */, fno_stack_protector, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6002 "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)
6003OPTION(1, 28631 /* -fno-stack-repack-arrays */, fno_stack_repack_arrays, Flag, INVALID, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
6004 "Allocate -frepack-arrays 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)
6005OPTION(1, 28656 /* -fno-stack-size-section */, fno_stack_size_section, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6006 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6007OPTION(1, 28680 /* -fno-standalone-debug */, fno_standalone_debug, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
6008 "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)
6009OPTION(1, 28702 /* -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)
6010OPTION(1, 28723 /* -fno-strict-aliasing */, fno_strict_aliasing, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
6011 "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)
6012OPTION(1, 28744 /* -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)
6013OPTION(1, 28762 /* -fno-strict-float-cast-overflow */, fno_strict_float_cast_overflow, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6014 "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)
6015OPTION(1, 28794 /* -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)
6016OPTION(1, 28822 /* -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)
6017OPTION(1, 28843 /* -fno-strict-return */, fno_strict_return, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6018 "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)
6019OPTION(1, 28862 /* -fno-strict-vtable-pointers */, fno_strict_vtable_pointers, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6020 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6021OPTION(1, 28890 /* -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)
6022OPTION(1, 28912 /* -fno-swift-version-independent-apinotes */, fno_swift_version_independent_apinotes, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
6023 "Disable version-independent external API notes support", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6024OPTION(1, 28952 /* -fno-sycl */, fno_sycl, Flag, sycl_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
6025 "Disable SYCL C++ extensions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6026OPTION(1, 28962 /* -fno-temp-file */, fno_temp_file, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DXCOption, 0,
6027 "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)
6028OPTION(1, 28977 /* -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)
6029OPTION(1, 28996 /* -fno-threadsafe-statics */, fno_threadsafe_statics, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6030 "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)
6031OPTION(1, 29020 /* -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)
6032OPTION(1, 29035 /* -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)
6033OPTION(1, 29047 /* -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)
6034OPTION(1, 29066 /* -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)
6035OPTION(1, 29080 /* -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)
6036OPTION(1, 29097 /* -fno-tree-slp-vectorize */, anonymous_1402, Flag, INVALID, fno_slp_vectorize, 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)
6037OPTION(1, 29121 /* -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)
6038OPTION(1, 29135 /* -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)
6039OPTION(1, 29164 /* -fno-tree-vectorize */, anonymous_1400, Flag, INVALID, fno_vectorize, 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)
6040OPTION(1, 29184 /* -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)
6041OPTION(1, 29198 /* -fno-trigraphs */, fno_trigraphs, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6042 "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)
6043OPTION(1, 29213 /* -fno-underscoring */, fno_underscoring, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
6044 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6045OPTION(1, 29231 /* -fno-unified-lto */, fno_unified_lto, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
6046 "Use distinct LTO pipelines", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6047OPTION(1, 29248 /* -fno-unique-basic-block-section-names */, fno_unique_basic_block_section_names, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6048 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6049OPTION(1, 29286 /* -fno-unique-internal-linkage-names */, fno_unique_internal_linkage_names, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6050 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6051OPTION(1, 29321 /* -fno-unique-section-names */, fno_unique_section_names, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6052 "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)
6053OPTION(1, 29347 /* -fno-unique-source-file-names */, fno_unique_source_file_names, 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)
6054OPTION(1, 29377 /* -fno-unit-at-a-time */, fno_anonymous_1837, 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)
6055OPTION(1, 29397 /* -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)
6056OPTION(1, 29419 /* -fno-unroll-loops */, fno_unroll_loops, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
6057 "Turn off loop unroller", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6058OPTION(1, 29437 /* -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)
6059OPTION(1, 29468 /* -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)
6060OPTION(1, 29499 /* -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)
6061OPTION(1, 29518 /* -fno-unsigned */, fno_unsigned, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
6062 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6063OPTION(1, 29532 /* -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)
6064OPTION(1, 29552 /* -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)
6065OPTION(1, 29571 /* -fno-use-ctor-homing */, fno_use_ctor_homing, Flag, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
6066 "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)
6067OPTION(1, 29592 /* -fno-use-cxa-atexit */, fno_use_cxa_atexit, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6068 "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)
6069OPTION(1, 29612 /* -fno-use-init-array */, fno_use_init_array, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6070 "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)
6071OPTION(1, 29632 /* -fno-use-line-directives */, fno_use_line_directives, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6072 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6073OPTION(1, 29657 /* -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)
6074OPTION(1, 29680 /* -fno-validate-pch */, fno_validate_pch, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6075 "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)
6076OPTION(1, 29698 /* -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)
6077OPTION(1, 29716 /* -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)
6078OPTION(1, 29752 /* -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)
6079OPTION(1, 29773 /* -fno-vectorize */, fno_vectorize, 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)
6080OPTION(1, 29788 /* -fno-verbose-asm */, fno_verbose_asm, 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)
6081OPTION(1, 29805 /* -fno-verify-intermediate-code */, fno_verify_intermediate_code, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
6082 "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)
6083OPTION(1, 29835 /* -fno-version-loops-for-stride */, fno_loop_versioning, Flag, INVALID, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
6084 "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)
6085OPTION(1, 29865 /* -fno-virtual-function-elimination */, fno_virtual_function_elimination, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
6086 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6087OPTION(1, 29899 /* -fno-visibility-from-dllstorageclass */, fno_visibility_from_dllstorageclass, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6088 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6089OPTION(1, 29936 /* -fno-visibility-inlines-hidden-static-local-var */, fno_visibility_inlines_hidden_static_local_var, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
6090 "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)
6091OPTION(1, 29984 /* -fno-visibility-inlines-hidden */, fno_visibility_inlines_hidden, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6092 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6093OPTION(1, 30015 /* -fno-wchar */, fno_wchar, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6094 "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)
6095OPTION(1, 30026 /* -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)
6096OPTION(1, 30035 /* -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)
6097OPTION(1, 30051 /* -fno-whole-program-vtables */, fno_whole_program_vtables, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
6098 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6099OPTION(1, 30078 /* -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)
6100OPTION(1, 30097 /* -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)
6101OPTION(1, 30120 /* -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)
6102OPTION(1, 30139 /* -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)
6103OPTION(1, 30150 /* -fno-xl-pragma-pack */, fno_xl_pragma_pack, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6104 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6105OPTION(1, 30170 /* -fno-xor-operator */, fno_xor_operator, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
6106 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6107OPTION(1, 30188 /* -fno-xray-always-emit-customevents */, fno_xray_always_emit_customevents, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6108 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6109OPTION(1, 30223 /* -fno-xray-always-emit-typedevents */, fno_xray_always_emit_typedevents, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6110 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6111OPTION(1, 30257 /* -fno-xray-function-index */, fno_xray_function_index, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6112 "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)
6113OPTION(1, 30282 /* -fno-xray-ignore-loops */, fno_xray_ignore_loops, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6114 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6115OPTION(1, 30305 /* -fno-xray-instrument */, fno_xray_instrument, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6116 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6117OPTION(1, 30326 /* -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)
6118OPTION(1, 30346 /* -fno-xray-shared */, fno_xray_shared, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6119 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6120OPTION(1, 30363 /* -fno-zero-initialized-in-bss */, fno_zero_initialized_in_bss, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6121 "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)
6122OPTION(1, 30392 /* -fno-zos-extensions */, fno_zos_extensions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6123 "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)
6124OPTION(1, 30412 /* -fno-zvector */, fno_zvector, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6125 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6126OPTION(1, 30425 /* -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)
6127OPTION(1, 30467 /* -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)
6128OPTION(1, 30505 /* -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)
6129OPTION(1, 30527 /* -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)
6130OPTION(1, 30557 /* -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)
6131OPTION(12, 30576 /* /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)
6132OPTION(1, 30581 /* -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)
6133OPTION(1, 30601 /* -fobjc-arc-cxxlib= */, fobjc_arc_cxxlib_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6134 "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")
6135OPTION(1, 30620 /* -fobjc-arc-exceptions */, fobjc_arc_exceptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6136 "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)
6137OPTION(1, 30642 /* -fobjc-arc */, fobjc_arc, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6138 "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)
6139OPTION(1, 30653 /* -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)
6140OPTION(1, 30667 /* -fobjc-avoid-heapify-local-blocks */, fobjc_avoid_heapify_local_blocks, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6141 "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)
6142OPTION(1, 30701 /* -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)
6143OPTION(1, 30724 /* -fobjc-convert-messages-to-runtime-calls */, fobjc_convert_messages_to_runtime_calls, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6144 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6145OPTION(1, 30765 /* -fobjc-disable-direct-methods-for-testing */, fobjc_disable_direct_methods_for_testing, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6146 "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)
6147OPTION(1, 30807 /* -fobjc-dispatch-method= */, fobjc_dispatch_method_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6148 "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")
6149OPTION(1, 30831 /* -fobjc-encode-cxx-class-template-spec */, fobjc_encode_cxx_class_template_spec, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6150 "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)
6151OPTION(1, 30869 /* -fobjc-exceptions */, fobjc_exceptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6152 "Enable Objective-C exceptions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6153OPTION(1, 30887 /* -fobjc-gc-only */, fobjc_gc_only, Flag, f_Group, INVALID, nullptr, 0, CC1Option, 0,
6154 "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)
6155OPTION(1, 30902 /* -fobjc-gc */, fobjc_gc, Flag, f_Group, INVALID, nullptr, 0, CC1Option, 0,
6156 "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)
6157OPTION(1, 30912 /* -fobjc-infer-related-result-type */, fobjc_infer_related_result_type, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6158 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6159OPTION(1, 30945 /* -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)
6160OPTION(1, 30968 /* -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)
6161OPTION(1, 30988 /* -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)
6162OPTION(1, 31008 /* -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)
6163OPTION(1, 31039 /* -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)
6164OPTION(1, 31061 /* -fobjc-runtime-has-weak */, fobjc_runtime_has_weak, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6165 "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)
6166OPTION(1, 31085 /* -fobjc-runtime= */, fobjc_runtime_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6167 "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)
6168OPTION(1, 31101 /* -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)
6169OPTION(1, 31134 /* -fobjc-subscripting-legacy-runtime */, fobjc_subscripting_legacy_runtime, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6170 "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)
6171OPTION(1, 31169 /* -fobjc-weak */, fobjc_weak, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6172 "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)
6173OPTION(1, 31181 /* -foffload-implicit-host-device-templates */, foffload_implicit_host_device_templates, Flag, offload_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | DefaultVis | CLOption, 0,
6174 "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)
6175OPTION(1, 31222 /* -foffload-lto= */, foffload_lto_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
6176 "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")
6177OPTION(1, 31237 /* -foffload-lto */, foffload_lto, Flag, f_Group, foffload_lto_EQ, "full\0", 0, DefaultVis | CLOption, 0,
6178 "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)
6179OPTION(1, 31251 /* -foffload-uniform-block */, foffload_uniform_block, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6180 "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)
6181OPTION(1, 31275 /* -foffload-via-llvm */, foffload_via_llvm, Flag, offload_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | DefaultVis | CLOption, 0,
6182 "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)
6183OPTION(1, 31294 /* -fomit-frame-pointer */, fomit_frame_pointer, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | FlangOption, 0,
6184 "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)
6185OPTION(1, 31315 /* -fopenacc */, fopenacc, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption | CC1Option | DefaultVis, 0,
6186 "Enable OpenACC", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6187OPTION(1, 31325 /* -fopenmp-assume-no-nested-parallelism */, fopenmp_assume_no_nested_parallelism, Flag, f_Group, INVALID, nullptr, NoArgumentUnused | HelpHidden, DefaultVis | CC1Option | FC1Option | FlangOption, 0,
6188 "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)
6189OPTION(1, 31363 /* -fopenmp-assume-no-thread-state */, fopenmp_assume_no_thread_state, Flag, f_Group, INVALID, nullptr, NoArgumentUnused | HelpHidden, DefaultVis | CC1Option | FC1Option | FlangOption, 0,
6190 "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)
6191OPTION(1, 31395 /* -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)
6192OPTION(1, 31434 /* -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)
6193OPTION(1, 31475 /* -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)
6194OPTION(1, 31504 /* -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)
6195OPTION(1, 31523 /* -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)
6196OPTION(1, 31551 /* -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)
6197OPTION(1, 31591 /* -fopenmp-enable-irbuilder */, fopenmp_enable_irbuilder, Flag, f_Group, INVALID, nullptr, NoArgumentUnused | HelpHidden, DefaultVis | CC1Option, 0,
6198 "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)
6199OPTION(1, 31617 /* -fopenmp-extensions */, fopenmp_extensions, Flag, f_Group, INVALID, nullptr, NoArgumentUnused, DefaultVis | CC1Option | DefaultVis, 0,
6200 "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)
6201OPTION(1, 31637 /* -fopenmp-force-usm */, fopenmp_force_usm, Flag, f_Group, INVALID, nullptr, NoArgumentUnused, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
6202 "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)
6203OPTION(1, 31656 /* -fopenmp-host-ir-file-path */, fopenmp_host_ir_file_path, Separate, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
6204 "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)
6205OPTION(1, 31683 /* -fopenmp-is-device */, anonymous_2268, 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)
6206OPTION(1, 31702 /* -fopenmp-is-target-device */, fopenmp_is_target_device, Flag, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
6207 "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)
6208OPTION(1, 31728 /* -fopenmp-new-driver */, fopenmp_new_driver, Flag, INVALID, INVALID, nullptr, HelpHidden, DefaultVis, 0,
6209 "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)
6210OPTION(1, 31748 /* -fopenmp-offload-mandatory */, fopenmp_offload_mandatory, Flag, f_Group, INVALID, nullptr, NoArgumentUnused, DefaultVis | CC1Option, 0,
6211 "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)
6212OPTION(1, 31775 /* -fopenmp-optimistic-collapse */, fopenmp_optimistic_collapse, Flag, f_Group, INVALID, nullptr, NoArgumentUnused | HelpHidden, DefaultVis | CC1Option, 0,
6213 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6214OPTION(1, 31804 /* -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)
6215OPTION(1, 31832 /* -fopenmp-simd */, fopenmp_simd, Flag, f_Group, INVALID, nullptr, NoArgumentUnused, DefaultVis | CC1Option, 0,
6216 "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)
6217OPTION(1, 31846 /* -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)
6218OPTION(1, 31869 /* -fopenmp-target-debug */, fopenmp_target_debug, Flag, f_Group, INVALID, nullptr, NoArgumentUnused, DefaultVis | CC1Option | FC1Option | FlangOption, 0,
6219 "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)
6220OPTION(1, 31891 /* -fopenmp-target-jit */, fopenmp_target_jit, Flag, f_Group, INVALID, nullptr, NoArgumentUnused, DefaultVis | CLOption, 0,
6221 "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)
6222OPTION(1, 31911 /* -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)
6223OPTION(1, 31939 /* -fopenmp-targets= */, fopenmp_targets_EQ, CommaJoined, INVALID, offload_targets_EQ, nullptr, NoXarchOption, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
6224 "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)
6225OPTION(1, 31957 /* -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)
6226OPTION(1, 31974 /* -fopenmp-version= */, fopenmp_version_EQ, Joined, f_Group, INVALID, nullptr, NoArgumentUnused, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
6227 "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 31 for Flang"} }}), nullptr, nullptr)
6228OPTION(1, 31992 /* -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)
6229OPTION(1, 32002 /* -fopenmp */, fopenmp, Flag, f_Group, INVALID, nullptr, NoArgumentUnused, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
6230 "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)
6231OPTION(1, 32011 /* -foperator-arrow-depth= */, foperator_arrow_depth_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6232 "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)
6233OPTION(1, 32035 /* -foperator-names */, foperator_names, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6234 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6235OPTION(1, 32052 /* -foptimization-record-file= */, foptimization_record_file_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | FlangOption, 0,
6236 "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)
6237OPTION(1, 32080 /* -foptimization-record-passes= */, foptimization_record_passes_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | FlangOption, 0,
6238 "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)
6239OPTION(1, 32110 /* -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)
6240OPTION(6, 32135 /* --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)
6241OPTION(6, 32149 /* --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)
6242OPTION(6, 32162 /* --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)
6243OPTION(6, 32176 /* --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)
6244OPTION(12, 32189 /* /force-rootsig-ver */, dxc_rootsig_ver, Separate, dxc_Group, fdx_rootsignature_version, 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)
6245OPTION(1, 32208 /* -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)
6246OPTION(1, 32230 /* -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)
6247OPTION(1, 32252 /* -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)
6248OPTION(1, 32264 /* -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)
6249OPTION(1, 32284 /* -foverride-record-layout= */, foverride_record_layout_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6250 "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)
6251OPTION(12, 32310 /* /Fo */, dxc_Fo, JoinedOrSeparate, dxc_Group, INVALID, nullptr, 0, DXCOption | DXCOption, 0,
6252 "Output object file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6253OPTION(12, 32310 /* /Fo */, _SLASH_Fo, Joined, cl_compile_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
6254 "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)
6255OPTION(12, 32314 /* /fp:contract */, _SLASH_fp_contract, Flag, cl_Group, ffp_contract, "on\0", NoXarchOption, CLOption, 0,
6256 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6257OPTION(12, 32327 /* /fp:except- */, _SLASH_fp_except_, Flag, cl_Group, ffp_exception_behavior_EQ, "ignore\0", NoXarchOption, CLOption, 0,
6258 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6259OPTION(12, 32339 /* /fp:except */, _SLASH_fp_except, Flag, cl_Group, ffp_exception_behavior_EQ, "strict\0", NoXarchOption, CLOption, 0,
6260 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6261OPTION(12, 32350 /* /fp:fast */, _SLASH_fp_fast, Flag, cl_Group, ffast_math, nullptr, NoXarchOption, CLOption, 0,
6262 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6263OPTION(12, 32359 /* /fp:precise */, _SLASH_fp_precise, Flag, cl_Group, ffp_model_EQ, "precise\0", NoXarchOption, CLOption, 0,
6264 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6265OPTION(12, 32371 /* /fp:strict */, _SLASH_fp_strict, Flag, cl_Group, ffp_model_EQ, "strict\0", NoXarchOption, CLOption, 0,
6266 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6267OPTION(12, 32382 /* /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)
6268OPTION(1, 32387 /* -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)
6269OPTION(1, 32402 /* -fpack-struct= */, fpack_struct_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6270 "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)
6271OPTION(1, 32417 /* -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)
6272OPTION(1, 32431 /* -fpadding-on-unsigned-fixed-point */, fpadding_on_unsigned_fixed_point, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6273 "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)
6274OPTION(1, 32465 /* -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)
6275OPTION(1, 32486 /* -fpascal-strings */, fpascal_strings, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6276 "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)
6277OPTION(1, 32503 /* -fpass-by-value-is-noalias */, fpass_by_value_is_noalias, Flag, f_Group, INVALID, nullptr, 0, CC1Option, 0,
6278 "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)
6279OPTION(1, 32530 /* -fpass-plugin= */, fpass_plugin_EQ, Joined, f_Group, INVALID, nullptr, NoArgumentUnused, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
6280 "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)
6281OPTION(1, 32545 /* -fpatchable-function-entry-offset= */, fpatchable_function_entry_offset_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6282 "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)
6283OPTION(1, 32580 /* -fpatchable-function-entry-section= */, fpatchable_function_entry_section_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6284 "Use Section instead of __patchable_function_entries", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<Section>", nullptr)
6285OPTION(1, 32616 /* -fpatchable-function-entry= */, fpatchable_function_entry_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6286 "Generate M NOPs before function entry and N-M NOPs after function entry. If section is specified, use it instead of __patchable_function_entries.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<N,M,Section>", nullptr)
6287OPTION(1, 32644 /* -fpcc-struct-return */, fpcc_struct_return, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6288 "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)
6289OPTION(1, 32664 /* -fpch-codegen */, fpch_codegen, Flag, f_Group, INVALID, nullptr, 0, CC1Option | DefaultVis, 0,
6290 "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)
6291OPTION(1, 32678 /* -fpch-debuginfo */, fpch_debuginfo, Flag, f_Group, INVALID, nullptr, 0, CC1Option | DefaultVis, 0,
6292 "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)
6293OPTION(1, 32694 /* -fpch-instantiate-templates */, fpch_instantiate_templates, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option | CLOption, 0,
6294 "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)
6295OPTION(1, 32722 /* -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)
6296OPTION(1, 32739 /* -fpch-validate-input-files-content */, fpch_validate_input_files_content, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6297 "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)
6298OPTION(1, 32774 /* -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)
6299OPTION(1, 32787 /* -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)
6300OPTION(1, 32800 /* -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)
6301OPTION(1, 32806 /* -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)
6302OPTION(1, 32812 /* -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)
6303OPTION(1, 32818 /* -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)
6304OPTION(1, 32824 /* -fplt */, fplt, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6305 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6306OPTION(1, 32830 /* -fplugin-arg- */, fplugin_arg, Joined, INVALID, INVALID, nullptr, NoArgumentUnused, DefaultVis, 0,
6307 "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)
6308OPTION(1, 32844 /* -fplugin= */, fplugin_EQ, Joined, f_Group, INVALID, nullptr, NoXarchOption | NoArgumentUnused, DefaultVis, 0,
6309 "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)
6310OPTION(1, 32854 /* -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)
6311OPTION(1, 32869 /* -fppc-native-vector-element-order */, fppc_native_vec_elem_order, Flag, INVALID, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
6312 "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)
6313OPTION(1, 32903 /* -fprebuilt-implicit-modules */, fprebuilt_implicit_modules, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
6314 "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)
6315OPTION(1, 32931 /* -fprebuilt-module-path= */, fprebuilt_module_path, Joined, i_Group, INVALID, nullptr, 0, DefaultVis | CLOption | CC1Option, 0,
6316 "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)
6317OPTION(1, 32955 /* -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)
6318OPTION(1, 32978 /* -fpreprocess-include-lines */, fpreprocess_include_lines, Flag, Preprocessor_Group, INVALID, nullptr, 0, FC1Option, 0,
6319 "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)
6320OPTION(1, 33005 /* -fpreserve-as-comments */, fpreserve_as_comments, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6321 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6322OPTION(1, 33028 /* -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)
6323OPTION(1, 33037 /* -fproc-stat-report= */, fproc_stat_report_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6324 "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)
6325OPTION(1, 33057 /* -fproc-stat-report */, fproc_stat_report, Joined, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6326 "Print subprocess statistics", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6327OPTION(1, 33076 /* -fprofile-arcs */, fprofile_arcs, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6328 "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)
6329OPTION(1, 33091 /* -fprofile-continuous */, fprofile_continuous, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6330 "Enable continuous instrumentation profiling mode", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6331OPTION(1, 33112 /* -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)
6332OPTION(1, 33133 /* -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)
6333OPTION(1, 33148 /* -fprofile-exclude-files= */, fprofile_exclude_files_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6334 "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)
6335OPTION(1, 33173 /* -fprofile-filter-files= */, fprofile_filter_files_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6336 "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)
6337OPTION(1, 33197 /* -fprofile-function-groups= */, fprofile_function_groups, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6338 "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)
6339OPTION(1, 33224 /* -fprofile-generate-cold-function-coverage= */, fprofile_generate_cold_function_coverage_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
6340 "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)
6341OPTION(1, 33267 /* -fprofile-generate-cold-function-coverage */, fprofile_generate_cold_function_coverage, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
6342 "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)
6343OPTION(1, 33309 /* -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)
6344OPTION(1, 33337 /* -fprofile-generate= */, fprofile_generate_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
6345 "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)
6346OPTION(1, 33357 /* -fprofile-generate */, fprofile_generate, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | FlangOption | FC1Option, 0,
6347 "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)
6348OPTION(1, 33376 /* -fprofile-instr-generate= */, fprofile_instr_generate_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
6349 "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)
6350OPTION(1, 33402 /* -fprofile-instr-generate */, fprofile_instr_generate, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
6351 "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)
6352OPTION(1, 33427 /* -fprofile-instr-use= */, fprofile_instr_use_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
6353 "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)
6354OPTION(1, 33448 /* -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)
6355OPTION(1, 33468 /* -fprofile-instrument-path= */, fprofile_instrument_path_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6356 "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)
6357OPTION(1, 33495 /* -fprofile-instrument-use-path= */, fprofile_instrument_use_path_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6358 "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)
6359OPTION(1, 33526 /* -fprofile-instrument= */, fprofile_instrument_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6360 "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,sample-coldcov")
6361OPTION(1, 33548 /* -fprofile-list= */, fprofile_list_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6362 "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)
6363OPTION(1, 33564 /* -fprofile-remapping-file= */, fprofile_remapping_file_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6364 "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)
6365OPTION(1, 33590 /* -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)
6366OPTION(1, 33610 /* -fprofile-sample-accurate */, fprofile_sample_accurate, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6367 "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)
6368OPTION(1, 33636 /* -fprofile-sample-use= */, fprofile_sample_use_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | CC1Option, 0,
6369 "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)
6370OPTION(1, 33658 /* -fprofile-selected-function-group= */, fprofile_selected_function_group, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6371 "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)
6372OPTION(1, 33693 /* -fprofile-update= */, fprofile_update_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6373 "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")
6374OPTION(1, 33711 /* -fprofile-use= */, fprofile_use_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | FlangOption | FC1Option, 0,
6375 "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)
6376OPTION(1, 33726 /* -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)
6377OPTION(1, 33740 /* -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)
6378OPTION(1, 33757 /* -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)
6379OPTION(1, 33767 /* -fprotect-parens */, fprotect_parens, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | CC1Option | DefaultVis, 0,
6380 "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)
6381OPTION(1, 33784 /* -fpseudo-probe-for-profiling */, fpseudo_probe_for_profiling, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
6382 "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)
6383OPTION(1, 33813 /* -fptrauth-auth-traps */, fptrauth_auth_traps, Flag, f_Group, INVALID, nullptr, TargetSpecific, CC1Option | DefaultVis, 0,
6384 "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)
6385OPTION(1, 33834 /* -fptrauth-block-descriptor-pointers */, fptrauth_block_descriptor_pointers, Flag, f_Group, INVALID, nullptr, TargetSpecific, CC1Option | DefaultVis, 0,
6386 "Enable signing and authentication of block descriptors", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6387OPTION(1, 33870 /* -fptrauth-calls */, fptrauth_calls, Flag, f_Group, INVALID, nullptr, TargetSpecific, CC1Option | DefaultVis, 0,
6388 "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)
6389OPTION(1, 33886 /* -fptrauth-elf-got */, fptrauth_elf_got, Flag, f_Group, INVALID, nullptr, TargetSpecific, CC1Option | DefaultVis, 0,
6390 "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)
6391OPTION(1, 33904 /* -fptrauth-function-pointer-type-discrimination */, fptrauth_function_pointer_type_discrimination, Flag, f_Group, INVALID, nullptr, TargetSpecific, CC1Option | DefaultVis, 0,
6392 "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)
6393OPTION(1, 33951 /* -fptrauth-indirect-gotos */, fptrauth_indirect_gotos, Flag, f_Group, INVALID, nullptr, TargetSpecific, CC1Option | DefaultVis, 0,
6394 "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)
6395OPTION(1, 33976 /* -fptrauth-init-fini-address-discrimination */, fptrauth_init_fini_address_discrimination, Flag, f_Group, INVALID, nullptr, TargetSpecific, CC1Option | DefaultVis, 0,
6396 "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)
6397OPTION(1, 34019 /* -fptrauth-init-fini */, fptrauth_init_fini, Flag, f_Group, INVALID, nullptr, TargetSpecific, CC1Option | DefaultVis, 0,
6398 "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)
6399OPTION(1, 34039 /* -fptrauth-intrinsics */, fptrauth_intrinsics, Flag, f_Group, INVALID, nullptr, TargetSpecific, CC1Option | DefaultVis, 0,
6400 "Enable pointer authentication intrinsics", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6401OPTION(1, 34060 /* -fptrauth-objc-class-ro */, fptrauth_objc_class_ro, Flag, f_Group, INVALID, nullptr, TargetSpecific, CC1Option | DefaultVis, 0,
6402 "Enable signing and authentication for ObjC class_ro pointers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6403OPTION(1, 34084 /* -fptrauth-objc-interface-sel */, fptrauth_objc_interface_sel, Flag, f_Group, INVALID, nullptr, TargetSpecific, CC1Option | DefaultVis, 0,
6404 "Enable signing and authentication of Objective-C object's 'SEL' fields", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6405OPTION(1, 34113 /* -fptrauth-objc-isa */, fptrauth_objc_isa, Flag, f_Group, INVALID, nullptr, TargetSpecific, CC1Option | DefaultVis, 0,
6406 "Enable signing and authentication of Objective-C object's 'isa' field", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6407OPTION(1, 34132 /* -fptrauth-returns */, fptrauth_returns, Flag, f_Group, INVALID, nullptr, TargetSpecific, CC1Option | DefaultVis, 0,
6408 "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)
6409OPTION(1, 34150 /* -fptrauth-type-info-vtable-pointer-discrimination */, fptrauth_type_info_vtable_pointer_discrimination, Flag, f_Group, INVALID, nullptr, TargetSpecific, CC1Option | DefaultVis, 0,
6410 "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)
6411OPTION(1, 34200 /* -fptrauth-vtable-pointer-address-discrimination */, fptrauth_vtable_pointer_address_discrimination, Flag, f_Group, INVALID, nullptr, TargetSpecific, CC1Option | DefaultVis, 0,
6412 "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)
6413OPTION(1, 34248 /* -fptrauth-vtable-pointer-type-discrimination */, fptrauth_vtable_pointer_type_discrimination, Flag, f_Group, INVALID, nullptr, TargetSpecific, CC1Option | DefaultVis, 0,
6414 "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)
6415OPTION(12, 34293 /* /Fp */, _SLASH_Fp, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
6416 "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)
6417OPTION(1, 34297 /* -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)
6418OPTION(1, 34308 /* -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)
6419OPTION(1, 34323 /* -frandomize-layout-seed-file= */, frandomize_layout_seed_file_EQ, Joined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6420 "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)
6421OPTION(1, 34353 /* -frandomize-layout-seed= */, frandomize_layout_seed_EQ, Joined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6422 "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)
6423OPTION(1, 34378 /* -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)
6424OPTION(1, 34392 /* -fraw-string-literals */, fraw_string_literals, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6425 "Enable raw string literals", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6426OPTION(1, 34414 /* -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)
6427OPTION(1, 34431 /* -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)
6428OPTION(1, 34448 /* -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)
6429OPTION(1, 34464 /* -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)
6430OPTION(1, 34481 /* -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)
6431OPTION(1, 34498 /* -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)
6432OPTION(1, 34514 /* -frealloc-lhs */, frealloc_lhs, Flag, f_Group, INVALID, nullptr, 0, FlangOption | FC1Option, 0,
6433 "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)
6434OPTION(1, 34528 /* -freciprocal-math */, freciprocal_math, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FC1Option | FlangOption | DefaultVis, 0,
6435 "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)
6436OPTION(1, 34546 /* -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)
6437OPTION(1, 34568 /* -frecord-gcc-switches */, anonymous_415, 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)
6438OPTION(1, 34590 /* -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)
6439OPTION(1, 34607 /* -frecovery-ast-type */, frecovery_ast_type, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6440 "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)
6441OPTION(1, 34627 /* -frecovery-ast */, frecovery_ast, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6442 "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)
6443OPTION(1, 34642 /* -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)
6444OPTION(1, 34654 /* -freg-struct-return */, freg_struct_return, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6445 "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)
6446OPTION(1, 34674 /* -fregister-global-dtors-with-atexit */, fregister_global_dtors_with_atexit, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6447 "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)
6448OPTION(1, 34710 /* -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)
6449OPTION(1, 34723 /* -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)
6450OPTION(1, 34742 /* -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)
6451OPTION(1, 34759 /* -frepack-arrays-contiguity= */, frepack_arrays_contiguity_EQ, Joined, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
6452 "When -frepack-arrays is in effect, 'whole' enables repacking for arrays that are non-contiguous in any dimension, 'innermost' enables repacking for arrays that are non-contiguous in the innermost dimension (the default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "whole,innermost")
6453OPTION(1, 34787 /* -frepack-arrays */, frepack_arrays, Flag, INVALID, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
6454 "Pack non-contiguous assumed shape dummy arrays into contiguous memory", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6455OPTION(1, 34803 /* -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)
6456OPTION(1, 34841 /* -frewrite-imports */, frewrite_imports, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6457 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6458OPTION(1, 34859 /* -frewrite-includes */, frewrite_includes, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6459 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6460OPTION(1, 34878 /* -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)
6461OPTION(1, 34885 /* -fropi */, fropi, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | FlangOption | CC1Option | DefaultVis, 0,
6462 "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)
6463OPTION(1, 34892 /* -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)
6464OPTION(1, 34908 /* -frtlib-add-rpath */, frtlib_add_rpath, Flag, INVALID, INVALID, nullptr, NoArgumentUnused, DefaultVis | FlangOption, 0,
6465 "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)
6466OPTION(1, 34926 /* -frtlib-defaultlib */, frtlib_defaultlib, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
6467 "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)
6468OPTION(1, 34945 /* -frtti-data */, frtti_data, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6469 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6470OPTION(1, 34957 /* -frtti */, frtti, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6471 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6472OPTION(1, 34964 /* -frwpi */, frwpi, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | FlangOption | CC1Option | DefaultVis, 0,
6473 "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)
6474OPTION(12, 34971 /* /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)
6475OPTION(12, 34975 /* /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)
6476OPTION(1, 34979 /* -fsafe-buffer-usage-suggestions */, fsafe_buffer_usage_suggestions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6477 "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)
6478OPTION(1, 35011 /* -fsample-profile-use-profi */, fsample_profile_use_profi, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6479 "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)
6480OPTION(1, 35038 /* -fsanitize-address-destructor= */, sanitize_address_destructor_EQ, Joined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6481 "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")
6482OPTION(1, 35069 /* -fsanitize-address-field-padding= */, fsanitize_address_field_padding, Joined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6483 "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)
6484OPTION(1, 35103 /* -fsanitize-address-globals-dead-stripping */, fsanitize_address_globals_dead_stripping, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6485 "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)
6486OPTION(1, 35145 /* -fsanitize-address-outline-instrumentation */, fsanitize_address_outline_instrumentation, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6487 "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)
6488OPTION(1, 35188 /* -fsanitize-address-poison-custom-array-cookie */, fsanitize_address_poison_custom_array_cookie, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6489 "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)
6490OPTION(1, 35234 /* -fsanitize-address-use-after-return= */, sanitize_address_use_after_return_EQ, Joined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6491 "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")
6492OPTION(12, 35271 /* /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)
6493OPTION(1, 35307 /* -fsanitize-address-use-after-scope */, fsanitize_address_use_after_scope, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6494 "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)
6495OPTION(1, 35342 /* -fsanitize-address-use-odr-indicator */, fsanitize_address_use_odr_indicator, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6496 "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)
6497OPTION(1, 35379 /* -fsanitize-annotate-debug-info= */, fsanitize_annotate_debug_info_EQ, CommaJoined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6498 "Annotate sanitizer instrumentation with extra debug info for the specified sanitizers, if supported", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6499OPTION(1, 35411 /* -fsanitize-annotate-debug-info */, fsanitize_annotate_debug_info, Flag, f_clang_Group, fsanitize_annotate_debug_info_EQ, "all\0", 0, DefaultVis | CC1Option | CLOption, 0,
6500 "Allow compiler to annotate sanitizer instrumentation with extra debug info for all sanitizers, where supported", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6501OPTION(1, 35442 /* -fsanitize-blacklist= */, anonymous_643, Joined, f_clang_Group, fsanitize_ignorelist_EQ, nullptr, HelpHidden, DefaultVis | CC1Option | CLOption, 0,
6502 "Alias for -fsanitize-ignorelist=", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6503OPTION(1, 35464 /* -fsanitize-cfi-canonical-jump-tables */, fsanitize_cfi_canonical_jump_tables, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6504 "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)
6505OPTION(1, 35501 /* -fsanitize-cfi-cross-dso */, fsanitize_cfi_cross_dso, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6506 "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)
6507OPTION(1, 35526 /* -fsanitize-cfi-icall-experimental-normalize-integers */, fsanitize_cfi_icall_normalize_integers, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6508 "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)
6509OPTION(1, 35579 /* -fsanitize-cfi-icall-generalize-pointers */, fsanitize_cfi_icall_generalize_pointers, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6510 "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)
6511OPTION(1, 35620 /* -fsanitize-coverage-8bit-counters */, fsanitize_coverage_8bit_counters, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6512 "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)
6513OPTION(1, 35654 /* -fsanitize-coverage-allowlist= */, fsanitize_coverage_allowlist, Joined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6514 "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)
6515OPTION(1, 35685 /* -fsanitize-coverage-control-flow */, fsanitize_coverage_control_flow, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6516 "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)
6517OPTION(1, 35718 /* -fsanitize-coverage-ignorelist= */, fsanitize_coverage_ignorelist, Joined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6518 "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)
6519OPTION(1, 35750 /* -fsanitize-coverage-indirect-calls */, fsanitize_coverage_indirect_calls, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6520 "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)
6521OPTION(1, 35785 /* -fsanitize-coverage-inline-8bit-counters */, fsanitize_coverage_inline_8bit_counters, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6522 "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)
6523OPTION(1, 35826 /* -fsanitize-coverage-inline-bool-flag */, fsanitize_coverage_inline_bool_flag, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6524 "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)
6525OPTION(1, 35863 /* -fsanitize-coverage-no-prune */, fsanitize_coverage_no_prune, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6526 "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)
6527OPTION(1, 35892 /* -fsanitize-coverage-pc-table */, fsanitize_coverage_pc_table, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6528 "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)
6529OPTION(1, 35921 /* -fsanitize-coverage-stack-depth-callback-min= */, fsanitize_coverage_stack_depth_callback_min_EQ, Joined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6530 "Use callback for max stack depth tracing with minimum stack depth M", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<M>", nullptr)
6531OPTION(1, 35967 /* -fsanitize-coverage-stack-depth */, fsanitize_coverage_stack_depth, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6532 "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)
6533OPTION(1, 35999 /* -fsanitize-coverage-trace-bb */, fsanitize_coverage_trace_bb, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6534 "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)
6535OPTION(1, 36028 /* -fsanitize-coverage-trace-cmp */, fsanitize_coverage_trace_cmp, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6536 "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)
6537OPTION(1, 36058 /* -fsanitize-coverage-trace-div */, fsanitize_coverage_trace_div, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6538 "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)
6539OPTION(1, 36088 /* -fsanitize-coverage-trace-gep */, fsanitize_coverage_trace_gep, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6540 "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)
6541OPTION(1, 36118 /* -fsanitize-coverage-trace-loads */, fsanitize_coverage_trace_loads, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6542 "Enable tracing of loads", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6543OPTION(1, 36150 /* -fsanitize-coverage-trace-pc-guard */, fsanitize_coverage_trace_pc_guard, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6544 "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)
6545OPTION(1, 36185 /* -fsanitize-coverage-trace-pc */, fsanitize_coverage_trace_pc, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6546 "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)
6547OPTION(1, 36214 /* -fsanitize-coverage-trace-stores */, fsanitize_coverage_trace_stores, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6548 "Enable tracing of stores", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6549OPTION(1, 36247 /* -fsanitize-coverage-type= */, fsanitize_coverage_type, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6550 "Sanitizer coverage type", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6551OPTION(1, 36273 /* -fsanitize-coverage= */, fsanitize_coverage, CommaJoined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6552 "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)
6553OPTION(1, 36294 /* -fsanitize-hwaddress-abi= */, fsanitize_hwaddress_abi_EQ, Joined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6554 "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)
6555OPTION(1, 36320 /* -fsanitize-hwaddress-experimental-aliasing */, fsanitize_hwaddress_experimental_aliasing, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6556 "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)
6557OPTION(1, 36363 /* -fsanitize-ignorelist= */, fsanitize_ignorelist_EQ, Joined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6558 "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)
6559OPTION(1, 36386 /* -fsanitize-kcfi-arity */, fsanitize_kcfi_arity, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6560 "Embed function arity information into the KCFI patchable function prefix", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6561OPTION(1, 36408 /* -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)
6562OPTION(1, 36436 /* -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)
6563OPTION(1, 36460 /* -fsanitize-memory-param-retval */, fsanitize_memory_param_retval, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6564 "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)
6565OPTION(1, 36491 /* -fsanitize-memory-track-origins= */, fsanitize_memory_track_origins_EQ, Joined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6566 "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)
6567OPTION(1, 36524 /* -fsanitize-memory-track-origins */, fsanitize_memory_track_origins, Flag, f_clang_Group, fsanitize_memory_track_origins_EQ, "2\0", 0, DefaultVis | CC1Option | CLOption, 0,
6568 "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)
6569OPTION(1, 36556 /* -fsanitize-memory-use-after-dtor */, fsanitize_memory_use_after_dtor, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6570 "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)
6571OPTION(1, 36589 /* -fsanitize-memtag-mode= */, fsanitize_memtag_mode_EQ, Joined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6572 "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)
6573OPTION(1, 36613 /* -fsanitize-merge= */, fsanitize_merge_handlers_EQ, CommaJoined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6574 "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)
6575OPTION(1, 36631 /* -fsanitize-merge */, fsanitize_merge_handlers, Flag, f_clang_Group, fsanitize_merge_handlers_EQ, "all\0", 0, DefaultVis | CC1Option | CLOption, 0,
6576 "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)
6577OPTION(1, 36648 /* -fsanitize-minimal-runtime */, fsanitize_minimal_runtime, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6578 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6579OPTION(1, 36675 /* -fsanitize-recover= */, fsanitize_recover_EQ, CommaJoined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6580 "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)
6581OPTION(1, 36695 /* -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)
6582OPTION(1, 36714 /* -fsanitize-skip-hot-cutoff= */, fsanitize_skip_hot_cutoff_EQ, CommaJoined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6583 "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)
6584OPTION(1, 36742 /* -fsanitize-stable-abi */, fsanitize_stable_abi, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6585 "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)
6586OPTION(1, 36764 /* -fsanitize-stats */, fsanitize_stats, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6587 "Enable sanitizer statistics gathering.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6588OPTION(1, 36781 /* -fsanitize-system-ignorelist= */, fsanitize_system_ignorelist_EQ, Joined, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6589 "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)
6590OPTION(1, 36811 /* -fsanitize-thread-atomics */, fsanitize_thread_atomics, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6591 "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)
6592OPTION(1, 36837 /* -fsanitize-thread-func-entry-exit */, fsanitize_thread_func_entry_exit, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6593 "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)
6594OPTION(1, 36871 /* -fsanitize-thread-memory-access */, fsanitize_thread_memory_access, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6595 "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)
6596OPTION(1, 36903 /* -fsanitize-trap= */, fsanitize_trap_EQ, CommaJoined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6597 "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)
6598OPTION(1, 36920 /* -fsanitize-trap */, fsanitize_trap, Flag, f_clang_Group, fsanitize_trap_EQ, "all\0", 0, DefaultVis | CC1Option | CLOption, 0,
6599 "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)
6600OPTION(1, 36936 /* -fsanitize-undefined-ignore-overflow-pattern= */, fsanitize_undefined_ignore_overflow_pattern_EQ, CommaJoined, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6601 "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")
6602OPTION(1, 36982 /* -fsanitize-undefined-strip-path-components= */, fsanitize_undefined_strip_path_components_EQ, Joined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6603 "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)
6604OPTION(1, 37026 /* -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)
6605OPTION(12, 37061 /* /fsanitize=address */, _SLASH_fsanitize_EQ_address, Flag, cl_Group, fsanitize_EQ, "address\0", NoXarchOption, CLOption, 0,
6606 "Enable AddressSanitizer", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6607OPTION(1, 37080 /* -fsanitize= */, fsanitize_EQ, CommaJoined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6608 "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)
6609OPTION(1, 37092 /* -fsave-main-program */, fsave_main_program, Flag, INVALID, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
6610 "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)
6611OPTION(1, 37112 /* -fsave-optimization-record= */, fsave_optimization_record_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | FlangOption, 0,
6612 "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)
6613OPTION(1, 37140 /* -fsave-optimization-record */, fsave_optimization_record, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | FlangOption, 0,
6614 "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)
6615OPTION(1, 37167 /* -fsched-interblock */, anonymous_1318, 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)
6616OPTION(1, 37186 /* -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)
6617OPTION(1, 37204 /* -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)
6618OPTION(1, 37221 /* -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)
6619OPTION(1, 37241 /* -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)
6620OPTION(1, 37247 /* -fseh-exceptions */, fseh_exceptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6621 "Use SEH style exceptions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6622OPTION(1, 37264 /* -fsemantic-interposition */, fsemantic_interposition, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6623 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6624OPTION(1, 37289 /* -fseparate-named-sections */, fseparate_named_sections, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6625 "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)
6626OPTION(1, 37315 /* -fshort-enums */, fshort_enums, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6627 "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)
6628OPTION(1, 37329 /* -fshort-wchar */, fshort_wchar, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6629 "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)
6630OPTION(1, 37343 /* -fshow-column */, fshow_column, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6631 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6632OPTION(1, 37357 /* -fshow-overloads= */, fshow_overloads_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6633 "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")
6634OPTION(1, 37375 /* -fshow-skipped-includes */, fshow_skipped_includes, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6635 "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)
6636OPTION(1, 37399 /* -fshow-source-location */, fshow_source_location, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6637 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6638OPTION(1, 37422 /* -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)
6639OPTION(1, 37434 /* -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)
6640OPTION(1, 37451 /* -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)
6641OPTION(1, 37468 /* -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)
6642OPTION(1, 37487 /* -fsigned-char */, fsigned_char, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
6643 "char is signed", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6644OPTION(1, 37501 /* -fsigned-wchar */, fsigned_wchar, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6645 "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)
6646OPTION(1, 37516 /* -fsigned-zeros */, fsigned_zeros, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FC1Option | FlangOption | DefaultVis, 0,
6647 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6648OPTION(1, 37531 /* -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)
6649OPTION(1, 37559 /* -fsized-deallocation */, fsized_deallocation, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6650 "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)
6651OPTION(1, 37580 /* -fsjlj-exceptions */, fsjlj_exceptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6652 "Use SjLj style exceptions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6653OPTION(1, 37598 /* -fskip-odr-check-in-gmf */, fskip_odr_check_in_gmf, Flag, f_Group, INVALID, nullptr, 0, CC1Option | DefaultVis, 0,
6654 "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)
6655OPTION(1, 37622 /* -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)
6656OPTION(1, 37649 /* -fslp-vectorize */, fslp_vectorize, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | FlangOption, 0,
6657 "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)
6658OPTION(1, 37665 /* -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)
6659OPTION(1, 37685 /* -fspell-checking-limit= */, fspell_checking_limit_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6660 "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)
6661OPTION(1, 37709 /* -fspell-checking */, fspell_checking, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6662 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6663OPTION(1, 37726 /* -fsplit-dwarf-inlining */, fsplit_dwarf_inlining, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6664 "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)
6665OPTION(1, 37749 /* -fsplit-lto-unit */, fsplit_lto_unit, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
6666 "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)
6667OPTION(1, 37766 /* -fsplit-machine-functions */, fsplit_machine_functions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6668 "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)
6669OPTION(1, 37792 /* -fsplit-stack */, fsplit_stack, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6670 "Use segmented stack", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6671OPTION(1, 37806 /* -fspv-extension= */, fspv_extension_EQ, Joined, dxc_Group, INVALID, nullptr, 0, DefaultVis | DXCOption, 0,
6672 "Specify the available SPIR-V extensions. If this option is not specified, then all extensions are available.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6673OPTION(1, 37823 /* -fspv-target-env= */, fspv_target_env_EQ, Joined, dxc_Group, INVALID, nullptr, 0, DefaultVis | DXCOption, 0,
6674 "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")
6675OPTION(1, 37841 /* -fstack-arrays */, fstack_arrays, Flag, INVALID, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
6676 "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)
6677OPTION(1, 37856 /* -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)
6678OPTION(1, 37870 /* -fstack-clash-protection */, fstack_clash_protection, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6679 "Enable stack clash protection", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6680OPTION(1, 37895 /* -fstack-protector-all */, fstack_protector_all, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6681 "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)
6682OPTION(1, 37917 /* -fstack-protector-strong */, fstack_protector_strong, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6683 "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)
6684OPTION(1, 37942 /* -fstack-protector */, fstack_protector, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6685 "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)
6686OPTION(1, 37960 /* -fstack-repack-arrays */, fstack_repack_arrays, Flag, INVALID, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
6687 "Attempt to allocate array temporaries created under -frepack-arrays on the stack", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6688OPTION(1, 37982 /* -fstack-size-section */, fstack_size_section, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6689 "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)
6690OPTION(1, 38003 /* -fstack-usage */, fstack_usage, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6691 "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)
6692OPTION(1, 38017 /* -fstandalone-debug */, fstandalone_debug, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
6693 "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)
6694OPTION(1, 38036 /* -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)
6695OPTION(1, 38054 /* -fstrict-aliasing */, fstrict_aliasing, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
6696 "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)
6697OPTION(1, 38072 /* -fstrict-enums */, fstrict_enums, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6698 "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)
6699OPTION(1, 38087 /* -fstrict-flex-arrays= */, fstrict_flex_arrays_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6700 "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")
6701OPTION(1, 38109 /* -fstrict-float-cast-overflow */, fstrict_float_cast_overflow, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
6702 "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)
6703OPTION(1, 38138 /* -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)
6704OPTION(1, 38156 /* -fstrict-return */, fstrict_return, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6705 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6706OPTION(1, 38172 /* -fstrict-vtable-pointers */, fstrict_vtable_pointers, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6707 "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)
6708OPTION(1, 38197 /* -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)
6709OPTION(1, 38216 /* -fswift-async-fp= */, fswift_async_fp_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption | CLOption, 0,
6710 "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")
6711OPTION(1, 38234 /* -fswift-version-independent-apinotes */, fswift_version_independent_apinotes, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
6712 "Enable version-independent external API notes support", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6713OPTION(1, 38271 /* -fsycl-device-only */, fsycl_device_only, Flag, sycl_Group, offload_device_only, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
6714 "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)
6715OPTION(1, 38290 /* -fsycl-host-only */, fsycl_host_only, Flag, sycl_Group, offload_host_only, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
6716 "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)
6717OPTION(1, 38307 /* -fsycl-is-device */, fsycl_is_device, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6718 "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)
6719OPTION(1, 38324 /* -fsycl-is-host */, fsycl_is_host, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6720 "SYCL host compilation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6721OPTION(1, 38339 /* -fsycl */, fsycl, Flag, sycl_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
6722 "Enable SYCL C++ extensions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6723OPTION(1, 38346 /* -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)
6724OPTION(1, 38366 /* -fsyntax-only */, fsyntax_only, Flag, Action_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption | DXCOption | CC1Option | FC1Option | FlangOption, 0,
6725 "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)
6726OPTION(1, 38380 /* -fsystem-module */, fsystem_module, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
6727 "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)
6728OPTION(12, 38396 /* /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)
6729OPTION(1, 38400 /* -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)
6730OPTION(1, 38411 /* -ftabstop */, ftabstop, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6731 "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)
6732OPTION(1, 38421 /* -ftemplate-backtrace-limit= */, ftemplate_backtrace_limit_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6733 "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)
6734OPTION(1, 38449 /* -ftemplate-depth- */, anonymous_1390, 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)
6735OPTION(1, 38467 /* -ftemplate-depth= */, ftemplate_depth_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6736 "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)
6737OPTION(1, 38485 /* -ftemporal-profile */, ftemporal_profile, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
6738 "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)
6739OPTION(1, 38504 /* -fterminated-vtables */, anonymous_1404, 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)
6740OPTION(1, 38525 /* -ftest-coverage */, ftest_coverage, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6741 "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)
6742OPTION(1, 38541 /* -ftest-module-file-extension= */, ftest_module_file_extension_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6743 "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)
6744OPTION(1, 38571 /* -fthin-link-bitcode= */, fthin_link_bitcode_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | CC1Option, 0,
6745 "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)
6746OPTION(1, 38592 /* -fthinlto-distributor= */, fthinlto_distributor_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
6747 "Path to the ThinLTO distributor process. If specified, ThinLTO backend compilations will be distributed by LLD", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<path>", nullptr)
6748OPTION(1, 38615 /* -fthinlto-index= */, fthinlto_index_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | CC1Option, 0,
6749 "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)
6750OPTION(1, 38632 /* -fthreadsafe-statics */, fthreadsafe_statics, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6751 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6752OPTION(1, 38653 /* -ftime-report-json */, ftime_report_json, 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)
6753OPTION(1, 38672 /* -ftime-report= */, ftime_report_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6754 "(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")
6755OPTION(1, 38687 /* -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)
6756OPTION(1, 38701 /* -ftime-trace-granularity= */, ftime_trace_granularity_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DXCOption, 0,
6757 "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)
6758OPTION(1, 38727 /* -ftime-trace-verbose */, ftime_trace_verbose, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DXCOption, 0,
6759 "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)
6760OPTION(1, 38748 /* -ftime-trace= */, ftime_trace_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DXCOption, 0,
6761 "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)
6762OPTION(1, 38762 /* -ftime-trace */, ftime_trace, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
6763 "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)
6764OPTION(1, 38775 /* -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")
6765OPTION(1, 38788 /* -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)
6766OPTION(1, 38800 /* -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)
6767OPTION(1, 38809 /* -ftrap-function= */, ftrap_function_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6768 "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)
6769OPTION(1, 38826 /* -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)
6770OPTION(1, 38842 /* -ftrapv-handler= */, ftrapv_handler_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6771 "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)
6772OPTION(1, 38859 /* -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)
6773OPTION(1, 38875 /* -ftrapv */, ftrapv, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6774 "Trap on integer overflow", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6775OPTION(1, 38883 /* -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)
6776OPTION(1, 38894 /* -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)
6777OPTION(1, 38908 /* -ftree-slp-vectorize */, anonymous_1401, Flag, INVALID, fslp_vectorize, 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)
6778OPTION(1, 38929 /* -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)
6779OPTION(1, 38940 /* -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)
6780OPTION(1, 38966 /* -ftree-vectorize */, anonymous_1399, Flag, INVALID, fvectorize, 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)
6781OPTION(1, 38983 /* -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)
6782OPTION(1, 38994 /* -ftrigraphs */, ftrigraphs, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6783 "Process trigraph sequences", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6784OPTION(1, 39006 /* -ftrivial-auto-var-init-max-size= */, ftrivial_auto_var_init_max_size, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DXCOption, 0,
6785 "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)
6786OPTION(1, 39040 /* -ftrivial-auto-var-init-stop-after= */, ftrivial_auto_var_init_stop_after, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DXCOption, 0,
6787 "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)
6788OPTION(1, 39076 /* -ftrivial-auto-var-init= */, ftrivial_auto_var_init, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DXCOption, 0,
6789 "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")
6790OPTION(1, 39101 /* -ftype-visibility= */, ftype_visibility, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6791 "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")
6792OPTION(12, 39120 /* /funcoverride: */, _SLASH_funcoverride, Joined, cl_compile_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
6793 "Mark <function> as being replaceable by the Windows kernel loader", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<function>", nullptr)
6794OPTION(1, 39135 /* -function-alignment */, function_alignment, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6795 "default alignment for functions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6796OPTION(1, 39155 /* -funderscoring */, funderscoring, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
6797 "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)
6798OPTION(1, 39170 /* -funified-lto */, funified_lto, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
6799 "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)
6800OPTION(1, 39184 /* -funique-basic-block-section-names */, funique_basic_block_section_names, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6801 "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)
6802OPTION(1, 39219 /* -funique-internal-linkage-names */, funique_internal_linkage_names, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6803 "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)
6804OPTION(1, 39251 /* -funique-section-names */, funique_section_names, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6805 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6806OPTION(1, 39274 /* -funique-source-file-identifier= */, unique_source_file_identifier_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6807 "Specify the source file identifier for -funique-source-file-names; uses the source file path if not specified", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6808OPTION(1, 39307 /* -funique-source-file-names */, funique_source_file_names, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6809 "Allow the compiler to assume that each translation unit has a unique source file identifier (see -funique-source-file-identifier) at link time", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6810OPTION(1, 39334 /* -funit-at-a-time */, fanonymous_1837, 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)
6811OPTION(1, 39351 /* -funknown-anytype */, funknown_anytype, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6812 "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)
6813OPTION(1, 39369 /* -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)
6814OPTION(1, 39388 /* -funroll-loops */, funroll_loops, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
6815 "Turn on loop unroller", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6816OPTION(1, 39403 /* -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)
6817OPTION(1, 39431 /* -funsafe-math-optimizations */, funsafe_math_optimizations, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6818 "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)
6819OPTION(1, 39459 /* -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)
6820OPTION(1, 39480 /* -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)
6821OPTION(1, 39496 /* -funsigned */, funsigned, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
6822 "Enables UNSIGNED type", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6823OPTION(1, 39507 /* -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)
6824OPTION(1, 39524 /* -funwind-tables= */, funwind_tables_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6825 "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)
6826OPTION(1, 39541 /* -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)
6827OPTION(1, 39557 /* -fuse-ctor-homing */, fuse_ctor_homing, Flag, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
6828 "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)
6829OPTION(1, 39575 /* -fuse-cuid= */, fuse_cuid_EQ, Joined, offload_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
6830 "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)
6831OPTION(1, 39587 /* -fuse-cxa-atexit */, fuse_cxa_atexit, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6832 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6833OPTION(1, 39604 /* -fuse-init-array */, fuse_init_array, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6834 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6835OPTION(1, 39621 /* -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)
6836OPTION(1, 39631 /* -fuse-line-directives */, fuse_line_directives, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6837 "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)
6838OPTION(1, 39653 /* -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)
6839OPTION(1, 39673 /* -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)
6840OPTION(1, 39685 /* -fuse-register-sized-bitfield-access */, fuse_register_sized_bitfield_access, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6841 "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)
6842OPTION(12, 39722 /* /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)
6843OPTION(1, 39726 /* -fvalidate-ast-input-files-content */, fvalidate_ast_input_files_content, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6844 "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)
6845OPTION(1, 39761 /* -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)
6846OPTION(1, 39794 /* -fveclib= */, fveclib, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
6847 "Use the given vector functions library.\n Note: -fveclib=libmvec on AArch64 requires GLIBC 2.40 or newer.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{DefaultVis, CC1Option}}, "Use the given vector functions library.\n Note: -fveclib={ArmPL,SLEEF,libmvec} implies -fno-math-errno.\n Note: -fveclib=libmvec on AArch64 requires GLIBC 2.40 or newer."} }}), nullptr, "Accelerate,libmvec,MASSV,SVML,SLEEF,Darwin_libsystem_m,ArmPL,AMDLIBM,none")
6848OPTION(1, 39804 /* -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)
6849OPTION(1, 39822 /* -fvectorize */, fvectorize, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | FlangOption, 0,
6850 "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)
6851OPTION(1, 39834 /* -fverbose-asm */, fverbose_asm, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
6852 "Generate verbose assembly output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6853OPTION(1, 39848 /* -fverify-debuginfo-preserve-export= */, fverify_debuginfo_preserve_export, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6854 "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)
6855OPTION(1, 39884 /* -fverify-debuginfo-preserve */, fverify_debuginfo_preserve, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6856 "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)
6857OPTION(1, 39912 /* -fverify-intermediate-code */, fverify_intermediate_code, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
6858 "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)
6859OPTION(1, 39939 /* -fversion-loops-for-stride */, floop_versioning, Flag, INVALID, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
6860 "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)
6861OPTION(1, 39966 /* -fvirtual-function-elimination */, fvirtual_function_elimination, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
6862 "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)
6863OPTION(1, 39997 /* -fvisibility-dllexport= */, fvisibility_dllexport_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6864 "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")
6865OPTION(1, 40021 /* -fvisibility-externs-dllimport= */, fvisibility_externs_dllimport_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6866 "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")
6867OPTION(1, 40053 /* -fvisibility-externs-nodllstorageclass= */, fvisibility_externs_nodllstorageclass_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6868 "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")
6869OPTION(1, 40093 /* -fvisibility-from-dllstorageclass */, fvisibility_from_dllstorageclass, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6870 "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)
6871OPTION(1, 40127 /* -fvisibility-global-new-delete-hidden */, fvisibility_global_new_delete_hidden, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6872 "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)
6873OPTION(1, 40165 /* -fvisibility-global-new-delete= */, fvisibility_global_new_delete_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6874 "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")
6875OPTION(1, 40197 /* -fvisibility-inlines-hidden-static-local-var */, fvisibility_inlines_hidden_static_local_var, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CC1Option, 0,
6876 "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)
6877OPTION(1, 40242 /* -fvisibility-inlines-hidden */, fvisibility_inlines_hidden, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6878 "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)
6879OPTION(1, 40270 /* -fvisibility-ms-compat */, fvisibility_ms_compat, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6880 "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)
6881OPTION(1, 40293 /* -fvisibility-nodllstorageclass= */, fvisibility_nodllstorageclass_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6882 "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")
6883OPTION(1, 40325 /* -fvisibility= */, fvisibility_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6884 "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")
6885OPTION(12, 40339 /* /fvk-use-dx-layout */, fvk_use_dx_layout, Flag, dxc_Group, INVALID, nullptr, 0, DXCOption | DXCOption, 0,
6886 "Use DirectX memory layout for Vulkan resources.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6887OPTION(12, 40358 /* /fvk-use-gl-layout */, fvk_use_gl_layout, Flag, dxc_Group, INVALID, nullptr, 0, DXCOption | DXCOption, 0,
6888 "Use strict OpenGL std140/std430 memory layout for Vulkan resources.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6889OPTION(12, 40377 /* /fvk-use-scalar-layout */, fvk_use_scalar_layout, Flag, dxc_Group, INVALID, nullptr, 0, DXCOption | DXCOption, 0,
6890 "Use scalar memory layout for Vulkan resources.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6891OPTION(1, 40400 /* -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)
6892OPTION(1, 40419 /* -fwasm-exceptions */, fwasm_exceptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6893 "Use WebAssembly style exceptions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6894OPTION(1, 40437 /* -fwchar-type= */, fwchar_type_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
6895 "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")
6896OPTION(1, 40451 /* -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)
6897OPTION(1, 40457 /* -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)
6898OPTION(1, 40470 /* -fwhole-program-vtables */, fwhole_program_vtables, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
6899 "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)
6900OPTION(1, 40494 /* -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)
6901OPTION(1, 40510 /* -fwinx64-eh-unwindv2= */, winx64_eh_unwindv2, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6902 "Generate unwind v2 (epilog) information for x64 Windows", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "disabled,best-effort,required")
6903OPTION(1, 40532 /* -fwrapv-pointer */, fwrapv_pointer, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | CC1Option | FlangOption | FC1Option, 0,
6904 "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)
6905OPTION(1, 40548 /* -fwrapv */, fwrapv, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | CC1Option | FlangOption | FC1Option, 0,
6906 "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)
6907OPTION(1, 40556 /* -fwritable-strings */, fwritable_strings, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6908 "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)
6909OPTION(1, 40575 /* -fxl-pragma-pack */, fxl_pragma_pack, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6910 "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)
6911OPTION(1, 40592 /* -fxor-operator */, fxor_operator, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
6912 "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)
6913OPTION(1, 40607 /* -fxray-always-emit-customevents */, fxray_always_emit_customevents, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6914 "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)
6915OPTION(1, 40639 /* -fxray-always-emit-typedevents */, fxray_always_emit_typedevents, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6916 "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)
6917OPTION(1, 40670 /* -fxray-always-instrument= */, fxray_always_instrument, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6918 "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)
6919OPTION(1, 40696 /* -fxray-attr-list= */, fxray_attr_list, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6920 "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)
6921OPTION(1, 40714 /* -fxray-function-groups= */, fxray_function_groups, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6922 "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)
6923OPTION(1, 40738 /* -fxray-function-index */, fxray_function_index, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
6924 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6925OPTION(1, 40760 /* -fxray-ignore-loops */, fxray_ignore_loops, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6926 "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)
6927OPTION(1, 40780 /* -fxray-instruction-threshold= */, fxray_instruction_threshold_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6928 "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)
6929OPTION(1, 40810 /* -fxray-instrumentation-bundle= */, fxray_instrumentation_bundle, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6930 "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)
6931OPTION(1, 40841 /* -fxray-instrument */, fxray_instrument, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6932 "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)
6933OPTION(1, 40859 /* -fxray-link-deps */, fxray_link_deps, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6934 "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)
6935OPTION(1, 40876 /* -fxray-modes= */, fxray_modes, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6936 "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)
6937OPTION(1, 40890 /* -fxray-never-instrument= */, fxray_never_instrument, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6938 "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)
6939OPTION(1, 40915 /* -fxray-selected-function-group= */, fxray_selected_function_group, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6940 "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)
6941OPTION(1, 40947 /* -fxray-shared */, fxray_shared, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6942 "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)
6943OPTION(12, 40961 /* /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)
6944OPTION(1, 40965 /* -fzero-call-used-regs= */, fzero_call_used_regs_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6945 "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")
6946OPTION(1, 40988 /* -fzero-initialized-in-bss */, fzero_initialized_in_bss, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
6947 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6948OPTION(1, 41014 /* -fzos-extensions */, fzos_extensions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6949 "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)
6950OPTION(1, 41031 /* -fzvector */, fzvector, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
6951 "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)
6952OPTION(1, 41041 /* -F */, F, JoinedOrSeparate, INVALID, INVALID, nullptr, RenderJoined, DefaultVis | CC1Option, 0,
6953 "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)
6954OPTION(12, 41044 /* /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)
6955OPTION(1, 41047 /* -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)
6956OPTION(12, 41051 /* /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)
6957OPTION(1, 41055 /* -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)
6958OPTION(12, 41059 /* /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)
6959OPTION(1, 41063 /* -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)
6960OPTION(1, 41067 /* -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)
6961OPTION(1, 41071 /* -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)
6962OPTION(12, 41075 /* /GA */, _SLASH_GA, Flag, cl_Group, ftlsmodel_EQ, "local-exec\0", NoXarchOption, CLOption, 0,
6963 "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)
6964OPTION(6, 41079 /* --gcc-install-dir= */, gcc_install_dir_EQ, Joined, INVALID, INVALID, nullptr, 0, DefaultVis | FlangOption, 0,
6965 "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)
6966OPTION(6, 41098 /* --gcc-toolchain= */, gcc_toolchain, Joined, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis | FlangOption, 0,
6967 "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)
6968OPTION(6, 41115 /* --gcc-triple= */, gcc_triple_EQ, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
6969 "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)
6970OPTION(1, 41129 /* -gcodeview-command-line */, gcodeview_command_line, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption | DXCOption | CC1Option, 0,
6971 "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)
6972OPTION(1, 41153 /* -gcodeview-ghash */, gcodeview_ghash, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption | DXCOption, 0,
6973 "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)
6974OPTION(1, 41170 /* -gcodeview */, gcodeview, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption | CLOption | DXCOption, 0,
6975 "Generate CodeView debug information", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6976OPTION(1, 41181 /* -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)
6977OPTION(1, 41188 /* -gcolumn-info */, gcolumn_info, Flag, g_flags_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
6978 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
6979OPTION(1, 41202 /* -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)
6980OPTION(1, 41208 /* -gdwarf-2 */, gdwarf_2, Flag, g_Group, INVALID, nullptr, 0, DefaultVis, 0,
6981 "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)
6982OPTION(1, 41218 /* -gdwarf-3 */, gdwarf_3, Flag, g_Group, INVALID, nullptr, 0, DefaultVis, 0,
6983 "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)
6984OPTION(1, 41228 /* -gdwarf-4 */, gdwarf_4, Flag, g_Group, INVALID, nullptr, 0, DefaultVis, 0,
6985 "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)
6986OPTION(1, 41238 /* -gdwarf-5 */, gdwarf_5, Flag, g_Group, INVALID, nullptr, 0, DefaultVis, 0,
6987 "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)
6988OPTION(1, 41248 /* -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)
6989OPTION(1, 41264 /* -gdwarf32 */, gdwarf32, Flag, g_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption, 0,
6990 "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)
6991OPTION(1, 41274 /* -gdwarf64 */, gdwarf64, Flag, g_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption, 0,
6992 "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)
6993OPTION(1, 41284 /* -gdwarf */, gdwarf, Flag, g_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
6994 "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)
6995OPTION(12, 41292 /* /Gd */, _SLASH_Gd, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
6996 "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)
6997OPTION(1, 41296 /* -gembed-source */, gembed_source, Flag, g_flags_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
6998 "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)
6999OPTION(1, 41311 /* -gen-cdb-fragment-path */, gen_cdb_fragment_path, Separate, internal_debug_Group, INVALID, nullptr, NoXarchOption | HelpHidden, DefaultVis | CLOption | DXCOption, 0,
7000 "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)
7001OPTION(1, 41334 /* -gen-reproducer= */, gen_reproducer_eq, Joined, INVALID, INVALID, nullptr, NoArgumentUnused, DefaultVis | CLOption | DXCOption, 0,
7002 "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)
7003OPTION(1, 41351 /* -gen-reproducer */, gen_reproducer, Flag, internal_debug_Group, gen_reproducer_eq, "always\0", NoXarchOption | HelpHidden, DefaultVis | CLOption | DXCOption, 0,
7004 "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)
7005OPTION(12, 41367 /* /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)
7006OPTION(12, 41371 /* /GF- */, _SLASH_GF_, Flag, cl_Group, fwritable_strings, nullptr, NoXarchOption, CLOption, 0,
7007 "Disable string pooling", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7008OPTION(1, 41376 /* -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)
7009OPTION(12, 41383 /* /GF */, _SLASH_GF, Flag, cl_ignored_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
7010 "Enable string pooling (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7011OPTION(1, 41387 /* -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)
7012OPTION(1, 41394 /* -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)
7013OPTION(1, 41401 /* -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)
7014OPTION(1, 41408 /* -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)
7015OPTION(1, 41415 /* -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)
7016OPTION(1, 41421 /* -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)
7017OPTION(12, 41436 /* /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)
7018OPTION(12, 41440 /* /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)
7019OPTION(1, 41444 /* -ginline-line-tables */, ginline_line_tables, Flag, g_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
7020 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7021OPTION(12, 41465 /* /Gis */, dxc_gis, Flag, dxc_Group, INVALID, nullptr, 0, DXCOption | DXCOption, 0,
7022 "Enable IEEE strict mode (equivalent to -ffp-model=strict)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7023OPTION(1, 41470 /* -gkey-instructions */, gkey_instructions, Flag, g_Group, INVALID, nullptr, 0, DefaultVis | CLOption | CC1Option, 0,
7024 "Enable Key Instructions, which reduces the jumpiness of debug stepping in optimized C/C++ code in some debuggers. DWARF only. Implies -g.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7025OPTION(12, 41489 /* /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)
7026OPTION(1, 41494 /* -gline-directives-only */, gline_directives_only, Flag, gN_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption | FlangOption, 0,
7027 "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)
7028OPTION(1, 41517 /* -gline-tables-only */, gline_tables_only, Flag, gN_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption | FlangOption, 0,
7029 "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)
7030OPTION(1, 41536 /* -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)
7031OPTION(12, 41543 /* /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)
7032OPTION(12, 41547 /* /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)
7033OPTION(1, 41552 /* -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)
7034OPTION(1, 41558 /* -gmodules */, gmodules, Flag, gN_Group, INVALID, nullptr, 0, DefaultVis, 0,
7035 "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)
7036OPTION(12, 41568 /* /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)
7037OPTION(1, 41572 /* -gno-codeview-command-line */, gno_codeview_command_line, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption | DXCOption | CC1Option, 0,
7038 "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)
7039OPTION(1, 41599 /* -gno-codeview-ghash */, gno_codeview_ghash, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
7040 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7041OPTION(1, 41619 /* -gno-column-info */, gno_column_info, Flag, g_flags_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption | DXCOption, 0,
7042 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7043OPTION(1, 41636 /* -gno-embed-source */, gno_embed_source, Flag, g_flags_Group, INVALID, nullptr, NoXarchOption, DefaultVis, 0,
7044 "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)
7045OPTION(1, 41654 /* -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)
7046OPTION(1, 41672 /* -gno-inline-line-tables */, gno_inline_line_tables, Flag, g_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption | DXCOption, 0,
7047 "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)
7048OPTION(1, 41696 /* -gno-key-instructions */, gno_key_instructions, Flag, g_Group, INVALID, nullptr, 0, DefaultVis | CLOption | CC1Option, 0,
7049 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7050OPTION(1, 41718 /* -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)
7051OPTION(1, 41731 /* -gno-omit-unreferenced-methods */, gno_omit_unreferenced_methods, Flag, g_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
7052 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7053OPTION(1, 41762 /* -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)
7054OPTION(1, 41776 /* -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)
7055OPTION(1, 41801 /* -gno-record-gcc-switches */, anonymous_1643, 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)
7056OPTION(1, 41826 /* -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)
7057OPTION(1, 41853 /* -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)
7058OPTION(1, 41870 /* -gno-strict-dwarf */, gno_strict_dwarf, Flag, g_flags_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
7059 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7060OPTION(1, 41888 /* -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)
7061OPTION(1, 41908 /* -gomit-unreferenced-methods */, gomit_unreferenced_methods, Flag, g_Group, INVALID, nullptr, 0, CC1Option | DefaultVis | CLOption | DXCOption, 0,
7062 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7063OPTION(6, 41936 /* --gpu-bundle-output */, gpu_bundle_output, Flag, hip_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
7064 "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)
7065OPTION(6, 41956 /* --gpu-instrument-lib= */, gpu_instrument_lib_EQ, Joined, hip_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
7066 "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)
7067OPTION(6, 41978 /* --gpu-max-threads-per-block= */, gpu_max_threads_per_block_EQ, Joined, hip_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
7068 "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)
7069OPTION(6, 42007 /* --gpu-use-aux-triple-only */, gpu_use_aux_triple_only, Flag, offload_Group, INVALID, nullptr, NoXarchOption | HelpHidden, DefaultVis | DefaultVis | CLOption, 0,
7070 "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)
7071OPTION(1, 42033 /* -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)
7072OPTION(1, 42044 /* -gpulibc */, gpulibc, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
7073 "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)
7074OPTION(12, 42053 /* /GR- */, _SLASH_GR_, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
7075 "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)
7076OPTION(1, 42058 /* -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)
7077OPTION(1, 42080 /* -grecord-gcc-switches */, anonymous_1642, 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)
7078OPTION(12, 42102 /* /Gregcall4 */, _SLASH_Gregcall4, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
7079 "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)
7080OPTION(12, 42113 /* /Gregcall */, _SLASH_Gregcall, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
7081 "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)
7082OPTION(12, 42123 /* /GR */, _SLASH_GR, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
7083 "Emit RTTI data (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7084OPTION(12, 42127 /* /Gr */, _SLASH_Gr, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
7085 "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)
7086OPTION(12, 42131 /* /GS- */, _SLASH_GS_, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
7087 "Disable buffer security check", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7088OPTION(1, 42136 /* -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)
7089OPTION(1, 42142 /* -gsimple-template-names= */, gsimple_template_names_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
7090 "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")
7091OPTION(1, 42167 /* -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)
7092OPTION(1, 42191 /* -gsplit-dwarf= */, gsplit_dwarf_EQ, Joined, g_flags_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
7093 "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")
7094OPTION(1, 42206 /* -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)
7095OPTION(1, 42220 /* -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,none")
7096OPTION(1, 42232 /* -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)
7097OPTION(1, 42240 /* -gstrict-dwarf */, gstrict_dwarf, Flag, g_flags_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption | DXCOption, 0,
7098 "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)
7099OPTION(12, 42255 /* /GS */, _SLASH_GS, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
7100 "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)
7101OPTION(12, 42259 /* /Gs */, anonymous_2292, Flag, cl_Group, mstack_probe_size, "4096\0", NoXarchOption, CLOption, 0,
7102 "Use stack probes (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7103OPTION(12, 42259 /* /Gs */, _SLASH_Gs, Joined, cl_Group, mstack_probe_size, nullptr, NoXarchOption, CLOption, 0,
7104 "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)
7105OPTION(1, 42263 /* -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)
7106OPTION(1, 42280 /* -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)
7107OPTION(12, 42289 /* /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)
7108OPTION(12, 42293 /* /guard: */, _SLASH_guard, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
7109 "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)
7110OPTION(1, 42301 /* -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)
7111OPTION(1, 42308 /* -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)
7112OPTION(12, 42314 /* /Gv */, _SLASH_Gv, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
7113 "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)
7114OPTION(12, 42318 /* /Gw- */, _SLASH_Gw_, Flag, cl_Group, fno_data_sections, nullptr, NoXarchOption, CLOption, 0,
7115 "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)
7116OPTION(12, 42323 /* /Gw */, _SLASH_Gw, Flag, cl_Group, fdata_sections, nullptr, NoXarchOption, CLOption, 0,
7117 "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)
7118OPTION(12, 42327 /* /GX- */, _SLASH_GX_, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
7119 "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)
7120OPTION(1, 42332 /* -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)
7121OPTION(12, 42340 /* /GX */, _SLASH_GX, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
7122 "Deprecated; use /EHsc", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7123OPTION(12, 42344 /* /Gy- */, _SLASH_Gy_, Flag, cl_Group, fno_function_sections, nullptr, NoXarchOption, CLOption, 0,
7124 "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)
7125OPTION(12, 42349 /* /Gy */, _SLASH_Gy, Flag, cl_Group, ffunction_sections, nullptr, NoXarchOption, CLOption, 0,
7126 "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)
7127OPTION(1, 42353 /* -gz= */, gz_EQ, Joined, g_flags_Group, INVALID, nullptr, 0, DefaultVis, 0,
7128 "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)
7129OPTION(12, 42358 /* /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)
7130OPTION(12, 42362 /* /Gz */, _SLASH_Gz, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
7131 "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)
7132OPTION(1, 42366 /* -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)
7133OPTION(1, 42370 /* -G */, G, JoinedOrSeparate, m_Group, INVALID, nullptr, NoXarchOption | TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
7134 "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)
7135OPTION(1, 42373 /* -g */, g_Flag, Flag, g_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption | FlangOption, 0,
7136 "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)
7137OPTION(1, 42376 /* -header-include-file */, header_include_file, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
7138 "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)
7139OPTION(1, 42397 /* -header-include-filtering= */, header_include_filtering_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
7140 "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,direct-per-file")
7141OPTION(1, 42424 /* -header-include-format= */, header_include_format_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
7142 "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")
7143OPTION(12, 42448 /* /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)
7144OPTION(1, 42461 /* -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)
7145OPTION(12, 42490 /* /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)
7146OPTION(12, 42508 /* /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)
7147OPTION(12, 42526 /* /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)
7148OPTION(6, 42538 /* --help-hidden */, _help_hidden, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | FlangOption, 0,
7149 "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)
7150OPTION(12, 42552 /* /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)
7151OPTION(3, 42558 /* -help */, help, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption | FC1Option | FlangOption | DXCOption, 0,
7152 "Display available options", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7153OPTION(12, 42564 /* /help */, _SLASH_help, Flag, cl_Group, help, nullptr, NoXarchOption, CLOption | DXCOption, 0,
7154 "Display available options", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7155OPTION(6, 42570 /* --hip-device-lib-path= */, anonymous_148, 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)
7156OPTION(6, 42593 /* --hip-device-lib= */, hip_device_lib_EQ, Joined, hip_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
7157 "HIP device library", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7158OPTION(6, 42611 /* --hip-link */, hip_link, Flag, hip_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
7159 "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)
7160OPTION(6, 42622 /* --hip-path= */, hip_path_EQ, Joined, hip_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
7161 "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)
7162OPTION(6, 42634 /* --hip-version= */, hip_version_EQ, Joined, hip_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
7163 "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)
7164OPTION(6, 42649 /* --hipspv-pass-plugin= */, hipspv_pass_plugin_EQ, Joined, hip_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
7165 "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)
7166OPTION(6, 42671 /* --hipstdpar-interpose-alloc */, hipstdpar_interpose_alloc, Flag, hip_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
7167 "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)
7168OPTION(6, 42699 /* --hipstdpar-path= */, hipstdpar_path_EQ, Joined, hip_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
7169 "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)
7170OPTION(6, 42717 /* --hipstdpar-prim-path= */, hipstdpar_prim_path_EQ, Joined, hip_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
7171 "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)
7172OPTION(6, 42740 /* --hipstdpar-thrust-path= */, hipstdpar_thrust_path_EQ, Joined, hip_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
7173 "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)
7174OPTION(6, 42765 /* --hipstdpar */, hipstdpar, Flag, hip_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
7175 "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)
7176OPTION(1, 42777 /* -hlsl-entry */, hlsl_entrypoint, Separate, dxc_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DXCOption, 0,
7177 "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)
7178OPTION(12, 42789 /* /hlsl-no-stdinc */, dxc_no_stdinc, Flag, dxc_Group, INVALID, nullptr, 0, DXCOption | DXCOption, 0,
7179 "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)
7180OPTION(12, 42805 /* /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)
7181OPTION(12, 42817 /* /hotpatch */, _SLASH_hotpatch, Flag, cl_Group, fms_hotpatch, nullptr, NoXarchOption, CLOption, 0,
7182 "Create hotpatchable image", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7183OPTION(12, 42827 /* /HV */, dxc_hlsl_version, JoinedOrSeparate, dxc_Group, INVALID, nullptr, 0, DXCOption | DXCOption, 0,
7184 "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")
7185OPTION(1, 42831 /* -H */, H, Flag, Preprocessor_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7186 "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)
7187OPTION(12, 42834 /* /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)
7188OPTION(1, 42837 /* -I- */, I_, Flag, I_Group, INVALID, nullptr, 0, DefaultVis, 0,
7189 "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)
7190OPTION(1, 42841 /* -iapinotes-modules */, iapinotes_modules, JoinedOrSeparate, clang_i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7191 "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)
7192OPTION(1, 42860 /* -ibuiltininc */, ibuiltininc, Flag, clang_i_Group, INVALID, nullptr, 0, DefaultVis, 0,
7193 "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)
7194OPTION(1, 42873 /* -idirafter */, idirafter, JoinedOrSeparate, clang_i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7195 "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)
7196OPTION(1, 42884 /* -iframeworkwithsysroot */, iframeworkwithsysroot, JoinedOrSeparate, clang_i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7197 "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)
7198OPTION(1, 42907 /* -iframework */, iframework, JoinedOrSeparate, clang_i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7199 "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)
7200OPTION(1, 42919 /* -ignore-pch */, ignore_pch, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
7201 "Disable precompiled headers, overrides -emit-pch and -include-pch", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7202OPTION(6, 42931 /* --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)
7203OPTION(3, 42942 /* -imacros */, imacros, JoinedOrSeparate, clang_i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7204 "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)
7205OPTION(1, 42951 /* -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)
7206OPTION(1, 42963 /* -import-call-optimization */, import_call_optimization, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
7207 "Emit Import Call sections on supported targets that can be used by the Windows kernel to enable import call optimization", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7208OPTION(12, 42989 /* /imsvc */, _SLASH_imsvc, JoinedOrSeparate, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
7209 "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)
7210OPTION(1, 42996 /* -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)
7211OPTION(6, 43007 /* --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)
7212OPTION(6, 43025 /* --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)
7213OPTION(6, 43052 /* --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)
7214OPTION(6, 43078 /* --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)
7215OPTION(6, 43099 /* --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)
7216OPTION(1, 43119 /* -include-pch */, include_pch, Separate, clang_i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7217 "Include precompiled header file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr)
7218OPTION(6, 43132 /* --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)
7219OPTION(6, 43150 /* --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)
7220OPTION(6, 43167 /* --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)
7221OPTION(6, 43196 /* --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)
7222OPTION(6, 43224 /* --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)
7223OPTION(6, 43254 /* --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)
7224OPTION(6, 43283 /* --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)
7225OPTION(6, 43306 /* --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)
7226OPTION(6, 43328 /* --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)
7227OPTION(3, 43339 /* -include */, include, JoinedOrSeparate, clang_i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7228 "Include file before parsing", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr)
7229OPTION(1, 43348 /* -init-only */, init_only, Flag, Action_Group, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
7230 "Only execute frontend initialization", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7231OPTION(1, 43359 /* -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)
7232OPTION(1, 43365 /* -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")
7233OPTION(1, 43378 /* -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)
7234OPTION(1, 43392 /* -integrated-as */, anonymous_1824, 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)
7235OPTION(1, 43407 /* -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)
7236OPTION(1, 43432 /* -internal-externc-isystem */, internal_externc_isystem, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
7237 "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)
7238OPTION(1, 43458 /* -internal-iframework */, internal_iframework, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
7239 "Add directory to the internal system framework search path; these are assumed to not be user-provided and are used to model system and standard frameworks' paths.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<directory>", nullptr)
7240OPTION(1, 43479 /* -internal-isystem */, internal_isystem, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
7241 "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)
7242OPTION(1, 43497 /* -iprefix */, iprefix, JoinedOrSeparate, clang_i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7243 "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)
7244OPTION(1, 43506 /* -iquote */, iquote, JoinedOrSeparate, clang_i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7245 "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)
7246OPTION(1, 43514 /* -isysroot */, isysroot, JoinedOrSeparate, clang_i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption, 0,
7247 "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)
7248OPTION(1, 43524 /* -isystem-after */, isystem_after, JoinedOrSeparate, clang_i_Group, INVALID, nullptr, NoXarchOption, DefaultVis, 0,
7249 "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)
7250OPTION(1, 43539 /* -isystem */, isystem, JoinedOrSeparate, clang_i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7251 "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)
7252OPTION(1, 43548 /* -ivfsoverlay */, ivfsoverlay, JoinedOrSeparate, clang_i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7253 "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)
7254OPTION(1, 43561 /* -iwithprefixbefore */, iwithprefixbefore, JoinedOrSeparate, clang_i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7255 "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)
7256OPTION(1, 43580 /* -iwithprefix */, iwithprefix, JoinedOrSeparate, clang_i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7257 "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)
7258OPTION(1, 43593 /* -iwithsysroot */, iwithsysroot, JoinedOrSeparate, clang_i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7259 "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)
7260OPTION(1, 43607 /* -I */, I, JoinedOrSeparate, I_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption | FlangOption | FC1Option, 0,
7261 "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)
7262OPTION(12, 43610 /* /I */, _SLASH_I, JoinedOrSeparate, cl_Group, I, nullptr, NoXarchOption, CLOption | DXCOption, 0,
7263 "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)
7264OPTION(12, 43613 /* /JMC- */, _SLASH_JMC_, Flag, cl_Group, fno_jmc, nullptr, NoXarchOption, CLOption, 0,
7265 "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)
7266OPTION(12, 43619 /* /JMC */, _SLASH_JMC, Flag, cl_Group, fjmc, nullptr, NoXarchOption, CLOption, 0,
7267 "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)
7268OPTION(1, 43624 /* -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)
7269OPTION(12, 43627 /* /J */, _SLASH_J, Flag, cl_Group, funsigned_char, nullptr, NoXarchOption, CLOption, 0,
7270 "Make char type unsigned", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7271OPTION(1, 43630 /* -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)
7272OPTION(12, 43652 /* /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)
7273OPTION(12, 43661 /* /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)
7274OPTION(1, 43669 /* -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)
7275OPTION(6, 43672 /* --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)
7276OPTION(6, 43684 /* --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)
7277OPTION(1, 43695 /* -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)
7278OPTION(1, 43711 /* -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)
7279OPTION(6, 43725 /* --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)
7280OPTION(12, 43736 /* /LDd */, _SLASH_LDd, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
7281 "Create debug DLL", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7282OPTION(12, 43741 /* /LD */, _SLASH_LD, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
7283 "Create DLL", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7284OPTION(6, 43745 /* --libomptarget-amdgcn-bc-path= */, libomptarget_amdgcn_bc_path_EQ, Joined, i_Group, libomptarget_amdgpu_bc_path_EQ, nullptr, 0, DefaultVis, 0,
7285 "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)
7286OPTION(6, 43776 /* --libomptarget-amdgpu-bc-path= */, libomptarget_amdgpu_bc_path_EQ, Joined, i_Group, INVALID, nullptr, 0, DefaultVis, 0,
7287 "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)
7288OPTION(6, 43807 /* --libomptarget-nvptx-bc-path= */, libomptarget_nvptx_bc_path_EQ, Joined, i_Group, INVALID, nullptr, 0, DefaultVis, 0,
7289 "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)
7290OPTION(6, 43837 /* --libomptarget-spirv-bc-path= */, libomptarget_spirv_bc_path_EQ, Joined, i_Group, INVALID, nullptr, 0, DefaultVis, 0,
7291 "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)
7292OPTION(6, 43867 /* --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)
7293OPTION(6, 43888 /* --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)
7294OPTION(6, 43908 /* --linker-option= */, linker_option, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
7295 "Add linker option", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7296OPTION(12, 43925 /* /link */, _SLASH_link, RemainingArgsJoined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
7297 "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)
7298OPTION(1, 43931 /* -llvm-verify-each */, llvm_verify_each, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
7299 "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)
7300OPTION(12, 43949 /* /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)
7301OPTION(1, 43953 /* -loader-replaceable-function= */, replaceable_function, 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)
7302OPTION(1, 43983 /* -load */, load, Separate, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
7303 "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)
7304OPTION(1, 43989 /* -L */, L, JoinedOrSeparate, Link_Group, INVALID, nullptr, RenderJoined, DefaultVis | FlangOption, 0,
7305 "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)
7306OPTION(1, 43992 /* -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)
7307OPTION(1, 43995 /* -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)
7308OPTION(1, 44000 /* -m32 */, m32, Flag, m_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption | DXCOption | 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)
7309OPTION(1, 44005 /* -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)
7310OPTION(1, 44014 /* -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)
7311OPTION(1, 44022 /* -m64 */, m64, Flag, m_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption | DXCOption | 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)
7312OPTION(1, 44027 /* -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)
7313OPTION(1, 44035 /* -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)
7314OPTION(1, 44043 /* -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)
7315OPTION(1, 44051 /* -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)
7316OPTION(1, 44059 /* -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)
7317OPTION(1, 44067 /* -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)
7318OPTION(1, 44075 /* -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)
7319OPTION(1, 44083 /* -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)
7320OPTION(1, 44091 /* -mabi=ieeelongdouble */, mabi_EQ_ieeelongdouble, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
7321 "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)
7322OPTION(1, 44112 /* -mabi=quadword-atomics */, mabi_EQ_quadword_atomics, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
7323 "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)
7324OPTION(1, 44135 /* -mabi=vec-extabi */, mabi_EQ_vec_extabi, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
7325 "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)
7326OPTION(1, 44152 /* -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)
7327OPTION(1, 44159 /* -mabicalls */, mabicalls, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7328 "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)
7329OPTION(1, 44170 /* -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)
7330OPTION(1, 44177 /* -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)
7331OPTION(1, 44183 /* -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)
7332OPTION(1, 44189 /* -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)
7333OPTION(1, 44195 /* -main-file-name */, main_file_name, Separate, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
7334 "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)
7335OPTION(1, 44211 /* -maix-shared-lib-tls-model-opt */, maix_shared_lib_tls_model_opt, Flag, m_ppc_Features_Group, INVALID, nullptr, 0, DefaultVis, 0,
7336 "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)
7337OPTION(1, 44242 /* -maix-small-local-dynamic-tls */, maix_small_local_dynamic_tls, Flag, m_ppc_Features_Group, INVALID, nullptr, 0, DefaultVis, 0,
7338 "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)
7339OPTION(1, 44272 /* -maix-small-local-exec-tls */, maix_small_local_exec_tls, Flag, m_ppc_Features_Group, INVALID, nullptr, 0, DefaultVis, 0,
7340 "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)
7341OPTION(1, 44299 /* -maix-struct-return */, maix_struct_return, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
7342 "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)
7343OPTION(1, 44319 /* -maix32 */, maix32, Flag, m_Group, INVALID, nullptr, NoXarchOption, 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)
7344OPTION(1, 44327 /* -maix64 */, maix64, Flag, m_Group, INVALID, nullptr, NoXarchOption, 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)
7345OPTION(1, 44335 /* -malign-branch-boundary= */, malign_branch_boundary_EQ, Joined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
7346 "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)
7347OPTION(1, 44360 /* -malign-branch= */, malign_branch_EQ, CommaJoined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
7348 "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)
7349OPTION(1, 44376 /* -malign-double */, malign_double, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
7350 "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)
7351OPTION(1, 44391 /* -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)
7352OPTION(1, 44410 /* -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)
7353OPTION(1, 44425 /* -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)
7354OPTION(1, 44440 /* -maltivec */, maltivec, Flag, m_ppc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7355 "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)
7356OPTION(1, 44450 /* -mamdgpu-ieee */, mamdgpu_ieee, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | DefaultVis | CLOption, 0,
7357 "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)
7358OPTION(1, 44464 /* -mamdgpu-precise-memory-op */, mamdgpu_precise_memory_op, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
7359 "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)
7360OPTION(1, 44491 /* -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)
7361OPTION(1, 44504 /* -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)
7362OPTION(1, 44515 /* -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)
7363OPTION(1, 44529 /* -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)
7364OPTION(1, 44540 /* -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)
7365OPTION(1, 44550 /* -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)
7366OPTION(1, 44561 /* -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)
7367OPTION(1, 44573 /* -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)
7368OPTION(1, 44584 /* -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)
7369OPTION(1, 44595 /* -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)
7370OPTION(1, 44611 /* -mannotate-tablejump */, mannotate_tablejump, Flag, m_loongarch_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption | FlangOption, 0,
7371 "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)
7372OPTION(1, 44632 /* -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)
7373OPTION(1, 44657 /* -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)
7374OPTION(1, 44689 /* -mapx-features= */, mapx_features_EQ, CommaJoined, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CLOption | FlangOption | DefaultVis | CLOption, 0,
7375 "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")
7376OPTION(1, 44705 /* -mapx-inline-asm-use-gpr32 */, mapx_inline_asm_use_gpr32, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
7377 "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)
7378OPTION(1, 44732 /* -mapxf */, mapxf, Flag, m_x86_Features_Group, mapx_features_EQ, "egpr\0push2pop2\0ppx\0ndd\0ccmp\0nf\0cf\0zu\0", 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)
7379OPTION(1, 44739 /* -march= */, march_EQ, Joined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CLOption | DXCOption | FlangOption | DefaultVis | CLOption, 0,
7380 "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)
7381OPTION(1, 44747 /* -marm64x */, marm64x, Joined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CLOption | DefaultVis | CLOption, 0,
7382 "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)
7383OPTION(1, 44756 /* -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)
7384OPTION(1, 44762 /* -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)
7385OPTION(1, 44769 /* -massembler-fatal-warnings */, massembler_fatal_warnings, Flag, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
7386 "Make assembler warnings fatal", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7387OPTION(1, 44796 /* -massembler-no-warn */, massembler_no_warn, Flag, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
7388 "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)
7389OPTION(1, 44816 /* -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)
7390OPTION(1, 44826 /* -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)
7391OPTION(1, 44840 /* -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)
7392OPTION(1, 44854 /* -mavx10.1 */, mavx10_1, 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)
7393OPTION(1, 44864 /* -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)
7394OPTION(1, 44878 /* -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)
7395OPTION(1, 44892 /* -mavx10.2 */, mavx10_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)
7396OPTION(1, 44902 /* -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)
7397OPTION(1, 44909 /* -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)
7398OPTION(1, 44922 /* -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)
7399OPTION(1, 44937 /* -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)
7400OPTION(1, 44948 /* -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)
7401OPTION(1, 44959 /* -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)
7402OPTION(1, 44970 /* -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)
7403OPTION(1, 44983 /* -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)
7404OPTION(1, 44993 /* -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)
7405OPTION(1, 45006 /* -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)
7406OPTION(1, 45020 /* -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)
7407OPTION(1, 45033 /* -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)
7408OPTION(1, 45044 /* -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)
7409OPTION(1, 45057 /* -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)
7410OPTION(1, 45078 /* -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)
7411OPTION(1, 45096 /* -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)
7412OPTION(1, 45106 /* -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)
7413OPTION(1, 45121 /* -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)
7414OPTION(1, 45136 /* -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)
7415OPTION(1, 45150 /* -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)
7416OPTION(1, 45160 /* -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)
7417OPTION(1, 45166 /* -mbackchain */, mbackchain, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option | DefaultVis | CLOption, 0,
7418 "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)
7419OPTION(1, 45178 /* -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)
7420OPTION(1, 45191 /* -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)
7421OPTION(1, 45198 /* -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)
7422OPTION(1, 45204 /* -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)
7423OPTION(1, 45220 /* -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)
7424OPTION(1, 45249 /* -mbranch-protection= */, mbranch_protection_EQ, Joined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
7425 "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)
7426OPTION(1, 45270 /* -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)
7427OPTION(1, 45294 /* -mbranches-within-32B-boundaries */, mbranches_within_32B_boundaries, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
7428 "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)
7429OPTION(1, 45327 /* -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)
7430OPTION(1, 45345 /* -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)
7431OPTION(1, 45359 /* -mcabac */, mcabac, Flag, m_hexagon_Features_Group, INVALID, nullptr, 0, DefaultVis, 0,
7432 "Enable CABAC instructions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7433OPTION(1, 45367 /* -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)
7434OPTION(1, 45392 /* -mcf-branch-label-scheme= */, mcf_branch_label_scheme_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
7435 "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")
7436OPTION(1, 45418 /* -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)
7437OPTION(1, 45440 /* -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)
7438OPTION(1, 45451 /* -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)
7439OPTION(1, 45464 /* -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)
7440OPTION(1, 45471 /* -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)
7441OPTION(1, 45480 /* -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)
7442OPTION(1, 45490 /* -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)
7443OPTION(1, 45497 /* -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)
7444OPTION(1, 45509 /* -mcmse */, mcmse, Flag, m_arm_Features_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7445 "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)
7446OPTION(1, 45516 /* -mcode-object-version= */, mcode_object_version_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | FlangOption | CC1Option | FC1Option | DefaultVis | CLOption, 0,
7447 "Specify code object ABI version. Defaults to 6. (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")
7448OPTION(1, 45539 /* -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)
7449OPTION(1, 45559 /* -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)
7450OPTION(1, 45569 /* -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)
7451OPTION(1, 45590 /* -mconstructor-aliases */, mconstructor_aliases, Flag, m_Group, INVALID, nullptr, 0, CC1Option | DefaultVis | CLOption, 0,
7452 "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)
7453OPTION(1, 45612 /* -mcpu=help */, anonymous_1805, 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)
7454OPTION(1, 45623 /* -mcpu= */, mcpu_EQ, Joined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | FlangOption | DefaultVis | CLOption, 0,
7455 "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)
7456OPTION(1, 45630 /* -mcrbits */, mcrbits, Flag, m_ppc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7457 "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)
7458OPTION(1, 45639 /* -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)
7459OPTION(1, 45647 /* -mcrc */, mcrc, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
7460 "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)
7461OPTION(1, 45653 /* -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)
7462OPTION(1, 45662 /* -mcumode */, mcumode, Flag, m_amdgpu_Features_Group, INVALID, nullptr, 0, DefaultVis, 0,
7463 "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)
7464OPTION(1, 45671 /* -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)
7465OPTION(1, 45678 /* -mdaz-ftz */, mdaz_ftz, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
7466 "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)
7467OPTION(12, 45688 /* /MDd */, _SLASH_MDd, Flag, _SLASH_M_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
7468 "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)
7469OPTION(1, 45693 /* -mdebug-pass */, mdebug_pass, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
7470 "Enable additional debug output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7471OPTION(1, 45706 /* -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)
7472OPTION(1, 45733 /* -mdefault-visibility-export-mapping= */, mdefault_visibility_export_mapping_EQ, Joined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
7473 "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")
7474OPTION(1, 45770 /* -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)
7475OPTION(1, 45784 /* -mdiv32 */, mdiv32, Flag, m_loongarch_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption | FlangOption, 0,
7476 "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)
7477OPTION(1, 45792 /* -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)
7478OPTION(1, 45798 /* -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)
7479OPTION(1, 45813 /* -mdouble= */, mdouble_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
7480 "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")
7481OPTION(1, 45823 /* -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)
7482OPTION(1, 45831 /* -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)
7483OPTION(1, 45837 /* -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)
7484OPTION(1, 45854 /* -MD */, MD, Flag, M_Group, INVALID, nullptr, 0, DefaultVis, 0,
7485 "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)
7486OPTION(12, 45858 /* /MD */, _SLASH_MD, Flag, _SLASH_M_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
7487 "Use DLL run-time", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7488OPTION(1, 45862 /* -meabi */, meabi, Separate, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
7489 "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")
7490OPTION(1, 45869 /* -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)
7491OPTION(1, 45877 /* -membedded-data */, membedded_data, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7492 "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)
7493OPTION(1, 45893 /* -menable-experimental-extensions */, menable_experimental_extensions, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
7494 "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)
7495OPTION(1, 45926 /* -menable-no-infs */, menable_no_infs, Flag, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
7496 "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)
7497OPTION(1, 45943 /* -menable-no-nans */, menable_no_nans, Flag, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
7498 "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)
7499OPTION(1, 45960 /* -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)
7500OPTION(12, 45969 /* /metal */, metal, Flag, dxc_Group, INVALID, nullptr, 0, DXCOption | DXCOption, 0,
7501 "Generate Metal library", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7502OPTION(1, 45976 /* -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)
7503OPTION(1, 45986 /* -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)
7504OPTION(1, 46007 /* -mexec-model= */, mexec_model_EQ, Joined, m_wasm_Features_Driver_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7505 "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")
7506OPTION(1, 46021 /* -mexecute-only */, mexecute_only, Flag, m_arm_Features_Group, INVALID, nullptr, 0, DefaultVis, 0,
7507 "Disallow generation of data access to code sections (AArch64/ARM only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7508OPTION(1, 46036 /* -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)
7509OPTION(1, 46053 /* -mextern-sdata */, mextern_sdata, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7510 "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)
7511OPTION(1, 46068 /* -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)
7512OPTION(1, 46075 /* -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)
7513OPTION(1, 46092 /* -mfentry */, mfentry, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
7514 "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)
7515OPTION(1, 46101 /* -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)
7516OPTION(1, 46120 /* -mfix-cmse-cve-2021-35465 */, mfix_cmse_cve_2021_35465, Flag, m_arm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7517 "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)
7518OPTION(1, 46146 /* -mfix-cortex-a53-835769 */, mfix_cortex_a53_835769, Flag, m_aarch64_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7519 "Work around 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)
7520OPTION(1, 46170 /* -mfix-cortex-a53-843419 */, mfix_cortex_a53_843419, Flag, m_aarch64_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7521 "Work around Cortex-A53 erratum 843419 (AArch64 only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7522OPTION(1, 46194 /* -mfix-cortex-a57-aes-1742098 */, mfix_cortex_a57_aes_1742098, Flag, m_arm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7523 "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)
7524OPTION(1, 46223 /* -mfix-cortex-a72-aes-1655431 */, mfix_cortex_a72_aes_1655431, Flag, m_arm_Features_Group, mfix_cortex_a57_aes_1742098, nullptr, TargetSpecific, DefaultVis, 0,
7525 "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)
7526OPTION(1, 46252 /* -mfix-gr712rc */, mfix_gr712rc, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7527 "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)
7528OPTION(1, 46266 /* -mfix-ut700 */, mfix_ut700, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7529 "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)
7530OPTION(1, 46278 /* -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)
7531OPTION(1, 46288 /* -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")
7532OPTION(1, 46301 /* -mfloat-abi */, mfloat_abi, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
7533 "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)
7534OPTION(1, 46313 /* -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)
7535OPTION(1, 46324 /* -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)
7536OPTION(1, 46331 /* -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)
7537OPTION(1, 46337 /* -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)
7538OPTION(1, 46344 /* -mfp32 */, mfp32, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7539 "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)
7540OPTION(1, 46351 /* -mfp64 */, mfp64, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7541 "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)
7542OPTION(1, 46358 /* -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)
7543OPTION(1, 46368 /* -mfpmath */, mfpmath, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
7544 "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)
7545OPTION(1, 46377 /* -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)
7546OPTION(1, 46385 /* -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)
7547OPTION(1, 46392 /* -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)
7548OPTION(1, 46398 /* -mfpxx */, mfpxx, Flag, m_mips_Features_Group, INVALID, nullptr, HelpHidden, DefaultVis, 0,
7549 "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)
7550OPTION(1, 46405 /* -mframe-chain= */, mframe_chain, Joined, m_arm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7551 "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")
7552OPTION(1, 46420 /* -mframe-pointer= */, mframe_pointer_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
7553 "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")
7554OPTION(1, 46437 /* -mfrecipe */, mfrecipe, Flag, m_loongarch_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption | FlangOption, 0,
7555 "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)
7556OPTION(1, 46447 /* -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)
7557OPTION(1, 46458 /* -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)
7558OPTION(1, 46467 /* -mfunction-return= */, mfunction_return_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CLOption | CC1Option | DefaultVis | CLOption, 0,
7559 "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")
7560OPTION(1, 46486 /* -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)
7561OPTION(1, 46493 /* -MF */, MF, JoinedOrSeparate, M_Group, INVALID, nullptr, 0, DefaultVis, 0,
7562 "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)
7563OPTION(1, 46497 /* -mgeneral-regs-only */, mgeneral_regs_only, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
7564 "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)
7565OPTION(1, 46517 /* -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)
7566OPTION(1, 46524 /* -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)
7567OPTION(1, 46531 /* -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)
7568OPTION(1, 46539 /* -mglobal-merge */, mglobal_merge, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
7569 "Enable merging of globals", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7570OPTION(1, 46554 /* -mgpopt */, mgpopt, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7571 "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)
7572OPTION(1, 46562 /* -mguard= */, mguard_EQ, Joined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
7573 "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")
7574OPTION(1, 46571 /* -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)
7575OPTION(1, 46595 /* -MG */, MG, Flag, M_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7576 "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)
7577OPTION(1, 46599 /* -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)
7578OPTION(1, 46612 /* -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)
7579OPTION(1, 46630 /* -mharden-sls= */, mharden_sls_EQ, Joined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
7580 "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)
7581OPTION(1, 46644 /* -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)
7582OPTION(1, 46653 /* -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)
7583OPTION(1, 46659 /* -mhvx-ieee-fp */, mhexagon_hvx_ieee_fp, Flag, m_hexagon_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7584 "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)
7585OPTION(1, 46673 /* -mhvx-length= */, mhexagon_hvx_length_EQ, Joined, m_hexagon_Features_HVX_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7586 "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")
7587OPTION(1, 46687 /* -mhvx-qfloat */, mhexagon_hvx_qfloat, Flag, m_hexagon_Features_HVX_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7588 "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)
7589OPTION(1, 46700 /* -mhvx= */, mhexagon_hvx_EQ, Joined, m_hexagon_Features_HVX_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7590 "Enable Hexagon Vector eXtensions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7591OPTION(1, 46707 /* -mhvx */, mhexagon_hvx, Flag, m_hexagon_Features_HVX_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7592 "Enable Hexagon Vector eXtensions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7593OPTION(6, 46713 /* --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)
7594OPTION(1, 46723 /* -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)
7595OPTION(6, 46732 /* --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)
7596OPTION(1, 46741 /* -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)
7597OPTION(1, 46751 /* -miamcu */, miamcu, Flag, m_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption | DefaultVis | CLOption, 0,
7598 "Use Intel MCU ABI", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7599OPTION(1, 46759 /* -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)
7600OPTION(1, 46769 /* -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)
7601OPTION(1, 46785 /* -mignore-xcoff-visibility */, mignore_xcoff_visibility, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
7602 "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)
7603OPTION(1, 46811 /* -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)
7604OPTION(1, 46828 /* -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)
7605OPTION(1, 46843 /* -mincremental-linker-compatible */, mincremental_linker_compatible, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption | DefaultVis | CLOption, 0,
7606 "(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)
7607OPTION(1, 46875 /* -mindirect-branch-cs-prefix */, mindirect_branch_cs_prefix, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CLOption | CC1Option | DefaultVis | CLOption, 0,
7608 "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)
7609OPTION(1, 46903 /* -mindirect-jump= */, mindirect_jump_EQ, Joined, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7610 "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)
7611OPTION(1, 46920 /* -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)
7612OPTION(1, 46943 /* -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)
7613OPTION(1, 46976 /* -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)
7614OPTION(1, 46986 /* -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)
7615OPTION(1, 47015 /* -mios-version-min= */, mios_version_min_EQ, Joined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
7616 "Set iOS deployment target", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7617OPTION(1, 47034 /* -miphoneos-version-min= */, anonymous_1686, 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)
7618OPTION(1, 47058 /* -miphonesimulator-version-min= */, anonymous_1687, 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)
7619OPTION(1, 47089 /* -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)
7620OPTION(1, 47097 /* -mips1 */, mips1, Flag, m_mips_Features_Group, march_EQ, "mips1\0", HelpHidden, DefaultVis, 0,
7621 "Equivalent to -march=mips1", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7622OPTION(1, 47104 /* -mips2 */, mips2, Flag, m_mips_Features_Group, march_EQ, "mips2\0", HelpHidden, DefaultVis, 0,
7623 "Equivalent to -march=mips2", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7624OPTION(1, 47111 /* -mips32r2 */, mips32r2, Flag, m_mips_Features_Group, march_EQ, "mips32r2\0", HelpHidden, DefaultVis, 0,
7625 "Equivalent to -march=mips32r2", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7626OPTION(1, 47121 /* -mips32r3 */, mips32r3, Flag, m_mips_Features_Group, march_EQ, "mips32r3\0", HelpHidden, DefaultVis, 0,
7627 "Equivalent to -march=mips32r3", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7628OPTION(1, 47131 /* -mips32r5 */, mips32r5, Flag, m_mips_Features_Group, march_EQ, "mips32r5\0", HelpHidden, DefaultVis, 0,
7629 "Equivalent to -march=mips32r5", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7630OPTION(1, 47141 /* -mips32r6 */, mips32r6, Flag, m_mips_Features_Group, march_EQ, "mips32r6\0", HelpHidden, DefaultVis, 0,
7631 "Equivalent to -march=mips32r6", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7632OPTION(1, 47151 /* -mips32 */, mips32, Flag, m_mips_Features_Group, march_EQ, "mips32\0", HelpHidden, DefaultVis, 0,
7633 "Equivalent to -march=mips32", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7634OPTION(1, 47159 /* -mips3 */, mips3, Flag, m_mips_Features_Group, march_EQ, "mips3\0", HelpHidden, DefaultVis, 0,
7635 "Equivalent to -march=mips3", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7636OPTION(1, 47166 /* -mips4 */, mips4, Flag, m_mips_Features_Group, march_EQ, "mips4\0", HelpHidden, DefaultVis, 0,
7637 "Equivalent to -march=mips4", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7638OPTION(1, 47173 /* -mips5 */, mips5, Flag, m_mips_Features_Group, march_EQ, "mips5\0", HelpHidden, DefaultVis, 0,
7639 "Equivalent to -march=mips5", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7640OPTION(1, 47180 /* -mips64r2 */, mips64r2, Flag, m_mips_Features_Group, march_EQ, "mips64r2\0", HelpHidden, DefaultVis, 0,
7641 "Equivalent to -march=mips64r2", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7642OPTION(1, 47190 /* -mips64r3 */, mips64r3, Flag, m_mips_Features_Group, march_EQ, "mips64r3\0", HelpHidden, DefaultVis, 0,
7643 "Equivalent to -march=mips64r3", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7644OPTION(1, 47200 /* -mips64r5 */, mips64r5, Flag, m_mips_Features_Group, march_EQ, "mips64r5\0", HelpHidden, DefaultVis, 0,
7645 "Equivalent to -march=mips64r5", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7646OPTION(1, 47210 /* -mips64r6 */, mips64r6, Flag, m_mips_Features_Group, march_EQ, "mips64r6\0", HelpHidden, DefaultVis, 0,
7647 "Equivalent to -march=mips64r6", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7648OPTION(1, 47220 /* -mips64 */, mips64, Flag, m_mips_Features_Group, march_EQ, "mips64\0", HelpHidden, DefaultVis, 0,
7649 "Equivalent to -march=mips64", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7650OPTION(1, 47228 /* -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)
7651OPTION(1, 47235 /* -MJ */, MJ, JoinedOrSeparate, M_Group, INVALID, nullptr, 0, DefaultVis, 0,
7652 "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)
7653OPTION(1, 47239 /* -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)
7654OPTION(1, 47248 /* -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)
7655OPTION(1, 47253 /* -mlam-bh */, mlam_bh, Flag, m_loongarch_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption | FlangOption, 0,
7656 "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)
7657OPTION(1, 47262 /* -mlamcas */, mlamcas, Flag, m_loongarch_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption | FlangOption, 0,
7658 "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)
7659OPTION(1, 47271 /* -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)
7660OPTION(1, 47295 /* -mlasx */, mlasx, Flag, m_loongarch_Features_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption | FlangOption, 0,
7661 "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)
7662OPTION(1, 47302 /* -mld-seq-sa */, mld_seq_sa, Flag, m_loongarch_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption | FlangOption, 0,
7663 "Do not generate same-address 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)
7664OPTION(1, 47314 /* -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)
7665OPTION(1, 47326 /* -mlimit-float-precision */, mlimit_float_precision, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
7666 "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)
7667OPTION(1, 47350 /* -mlink-bitcode-file */, mlink_bitcode_file, Separate, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
7668 "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)
7669OPTION(1, 47370 /* -mlink-builtin-bitcode-postopt */, mlink_builtin_bitcode_postopt, Flag, m_Group, INVALID, nullptr, 0, CC1Option | DefaultVis | CLOption, 0,
7670 "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)
7671OPTION(1, 47401 /* -mlink-builtin-bitcode */, mlink_builtin_bitcode, Separate, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
7672 "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)
7673OPTION(1, 47424 /* -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)
7674OPTION(1, 47442 /* -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)
7675OPTION(1, 47458 /* -mllvm= */, anonymous_1689, Joined, INVALID, mllvm, nullptr, 0, DefaultVis | CLOption | DXCOption | FlangOption, 0,
7676 "Alias for -mllvm", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<arg>", nullptr)
7677OPTION(1, 47466 /* -mllvm */, mllvm, Separate, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption | CLOption | DXCOption | FC1Option | FlangOption, 0,
7678 "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)
7679OPTION(1, 47473 /* -mlocal-sdata */, mlocal_sdata, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7680 "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)
7681OPTION(1, 47487 /* -mlong-calls */, mlong_calls, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
7682 "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)
7683OPTION(1, 47500 /* -mlong-double-128 */, mlong_double_128, Flag, LongDouble_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7684 "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)
7685OPTION(1, 47518 /* -mlong-double-64 */, mlong_double_64, Flag, LongDouble_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7686 "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)
7687OPTION(1, 47535 /* -mlong-double-80 */, mlong_double_80, Flag, LongDouble_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7688 "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)
7689OPTION(1, 47552 /* -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)
7690OPTION(1, 47563 /* -mlr-for-calls-only */, mlr_for_calls_only, Flag, m_aarch64_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7691 "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)
7692OPTION(1, 47583 /* -mlsx */, mlsx, Flag, m_loongarch_Features_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption | FlangOption, 0,
7693 "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)
7694OPTION(1, 47589 /* -mlvi-cfi */, mlvi_cfi, Flag, m_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption | DefaultVis | CLOption, 0,
7695 "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)
7696OPTION(1, 47599 /* -mlvi-hardening */, mlvi_hardening, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DefaultVis | CLOption, 0,
7697 "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)
7698OPTION(1, 47615 /* -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)
7699OPTION(1, 47621 /* -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)
7700OPTION(1, 47629 /* -mmacos-version-min= */, mmacos_version_min_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | DefaultVis | CLOption, 0,
7701 "Set macOS deployment target", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7702OPTION(1, 47650 /* -mmacosx-version-min= */, anonymous_1692, Joined, m_Group, mmacos_version_min_EQ, nullptr, 0, DefaultVis | CC1Option | FC1Option | 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)
7703OPTION(1, 47672 /* -mmadd4 */, mmadd4, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7704 "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)
7705OPTION(1, 47680 /* -mmapsyms=implicit */, mmapsyms_implicit, Flag, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
7706 "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)
7707OPTION(1, 47699 /* -mmark-bti-property */, mmark_bti_property, Flag, m_aarch64_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7708 "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)
7709OPTION(1, 47719 /* -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)
7710OPTION(1, 47726 /* -MMD */, MMD, Flag, M_Group, INVALID, nullptr, 0, DefaultVis, 0,
7711 "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)
7712OPTION(1, 47731 /* -mmemops */, mmemops, Flag, m_hexagon_Features_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7713 "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)
7714OPTION(1, 47740 /* -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)
7715OPTION(1, 47748 /* -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)
7716OPTION(1, 47757 /* -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)
7717OPTION(1, 47769 /* -mmlir */, mmlir, Separate, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | FC1Option | FlangOption, 0,
7718 "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)
7719OPTION(1, 47776 /* -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)
7720OPTION(1, 47782 /* -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)
7721OPTION(1, 47788 /* -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)
7722OPTION(1, 47796 /* -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)
7723OPTION(1, 47808 /* -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)
7724OPTION(1, 47818 /* -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)
7725OPTION(1, 47826 /* -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)
7726OPTION(1, 47832 /* -mms-bitfields */, mms_bitfields, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
7727 "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)
7728OPTION(1, 47847 /* -mmsa */, mmsa, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CC1Option | CC1AsOption, 0,
7729 "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)
7730OPTION(1, 47853 /* -mmt */, mmt, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7731 "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)
7732OPTION(1, 47858 /* -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)
7733OPTION(1, 47872 /* -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)
7734OPTION(1, 47885 /* -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)
7735OPTION(1, 47903 /* -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)
7736OPTION(1, 47912 /* -MM */, MM, Flag, M_Group, INVALID, nullptr, 0, DefaultVis, 0,
7737 "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)
7738OPTION(1, 47916 /* -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)
7739OPTION(1, 47923 /* -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)
7740OPTION(1, 47935 /* -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)
7741OPTION(1, 47946 /* -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)
7742OPTION(1, 47957 /* -mno-abicalls */, mno_abicalls, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7743 "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)
7744OPTION(1, 47971 /* -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)
7745OPTION(1, 47980 /* -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)
7746OPTION(1, 47989 /* -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)
7747OPTION(1, 48002 /* -mno-amdgpu-ieee */, mno_amdgpu_ieee, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | DefaultVis | CLOption, 0,
7748 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7749OPTION(1, 48019 /* -mno-amdgpu-precise-memory-op */, mno_amdgpu_precise_memory_op, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
7750 "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)
7751OPTION(1, 48049 /* -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)
7752OPTION(1, 48065 /* -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)
7753OPTION(1, 48079 /* -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)
7754OPTION(1, 48096 /* -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)
7755OPTION(1, 48110 /* -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)
7756OPTION(1, 48123 /* -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)
7757OPTION(1, 48137 /* -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)
7758OPTION(1, 48152 /* -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)
7759OPTION(1, 48166 /* -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)
7760OPTION(1, 48180 /* -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)
7761OPTION(1, 48199 /* -mno-annotate-tablejump */, mno_annotate_tablejump, Flag, m_loongarch_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption | FlangOption, 0,
7762 "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)
7763OPTION(1, 48223 /* -mno-apx-features= */, mno_apx_features_EQ, CommaJoined, m_x86_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CLOption | FlangOption | DefaultVis | CLOption, 0,
7764 "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")
7765OPTION(1, 48242 /* -mno-apxf */, mno_apxf, Flag, m_x86_Features_Group, mno_apx_features_EQ, "egpr\0push2pop2\0ppx\0ndd\0ccmp\0nf\0cf\0zu\0", 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)
7766OPTION(1, 48252 /* -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)
7767OPTION(1, 48265 /* -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)
7768OPTION(1, 48282 /* -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)
7769OPTION(1, 48299 /* -mno-avx10.1 */, mno_avx10_1, 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)
7770OPTION(1, 48312 /* -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)
7771OPTION(1, 48325 /* -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)
7772OPTION(1, 48335 /* -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)
7773OPTION(1, 48351 /* -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)
7774OPTION(1, 48369 /* -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)
7775OPTION(1, 48383 /* -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)
7776OPTION(1, 48397 /* -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)
7777OPTION(1, 48411 /* -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)
7778OPTION(1, 48427 /* -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)
7779OPTION(1, 48440 /* -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)
7780OPTION(1, 48456 /* -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)
7781OPTION(1, 48473 /* -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)
7782OPTION(1, 48489 /* -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)
7783OPTION(1, 48503 /* -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)
7784OPTION(1, 48519 /* -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)
7785OPTION(1, 48543 /* -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)
7786OPTION(1, 48564 /* -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)
7787OPTION(1, 48577 /* -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)
7788OPTION(1, 48595 /* -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)
7789OPTION(1, 48613 /* -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)
7790OPTION(1, 48630 /* -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)
7791OPTION(1, 48643 /* -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)
7792OPTION(1, 48652 /* -mno-backchain */, mno_backchain, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
7793 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7794OPTION(1, 48667 /* -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)
7795OPTION(1, 48677 /* -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)
7796OPTION(1, 48686 /* -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)
7797OPTION(1, 48705 /* -mno-bti-at-return-twice */, mno_bti_at_return_twice, Flag, m_arm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7798 "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)
7799OPTION(1, 48730 /* -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)
7800OPTION(1, 48751 /* -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)
7801OPTION(1, 48768 /* -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)
7802OPTION(1, 48796 /* -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)
7803OPTION(1, 48821 /* -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)
7804OPTION(1, 48835 /* -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)
7805OPTION(1, 48851 /* -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)
7806OPTION(1, 48861 /* -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)
7807OPTION(1, 48873 /* -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)
7808OPTION(1, 48883 /* -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)
7809OPTION(1, 48898 /* -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)
7810OPTION(1, 48922 /* -mno-constructor-aliases */, mno_constructor_aliases, Flag, m_Group, INVALID, nullptr, 0, CC1Option | DefaultVis | CLOption, 0,
7811 "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)
7812OPTION(1, 48947 /* -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)
7813OPTION(1, 48959 /* -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)
7814OPTION(1, 48970 /* -mno-crc */, mno_crc, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7815 "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)
7816OPTION(1, 48979 /* -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)
7817OPTION(1, 48991 /* -mno-cumode */, mno_cumode, Flag, m_amdgpu_Features_Group, INVALID, nullptr, 0, DefaultVis, 0,
7818 "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)
7819OPTION(1, 49003 /* -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)
7820OPTION(1, 49013 /* -mno-daz-ftz */, mno_daz_ftz, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
7821 "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)
7822OPTION(1, 49026 /* -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)
7823OPTION(1, 49056 /* -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)
7824OPTION(1, 49073 /* -mno-div32 */, mno_div32, Flag, m_loongarch_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption | FlangOption, 0,
7825 "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)
7826OPTION(1, 49084 /* -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)
7827OPTION(1, 49095 /* -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)
7828OPTION(1, 49104 /* -mno-embedded-data */, mno_embedded_data, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7829 "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)
7830OPTION(1, 49123 /* -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)
7831OPTION(1, 49135 /* -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)
7832OPTION(1, 49148 /* -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)
7833OPTION(1, 49172 /* -mno-execute-only */, mno_execute_only, Flag, m_arm_Features_Group, INVALID, nullptr, 0, DefaultVis, 0,
7834 "Allow generation of data access to code sections (AArch64/ARM only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7835OPTION(1, 49190 /* -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)
7836OPTION(1, 49210 /* -mno-extern-sdata */, mno_extern_sdata, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7837 "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)
7838OPTION(1, 49228 /* -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)
7839OPTION(1, 49238 /* -mno-fix-cmse-cve-2021-35465 */, mno_fix_cmse_cve_2021_35465, Flag, m_arm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7840 "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)
7841OPTION(1, 49267 /* -mno-fix-cortex-a53-835769 */, mno_fix_cortex_a53_835769, Flag, m_aarch64_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7842 "Don't work around 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)
7843OPTION(1, 49294 /* -mno-fix-cortex-a53-843419 */, mno_fix_cortex_a53_843419, Flag, m_aarch64_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7844 "Don't work around Cortex-A53 erratum 843419 (AArch64 only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7845OPTION(1, 49321 /* -mno-fix-cortex-a57-aes-1742098 */, mno_fix_cortex_a57_aes_1742098, Flag, m_arm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7846 "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)
7847OPTION(1, 49353 /* -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,
7848 "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)
7849OPTION(1, 49385 /* -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)
7850OPTION(1, 49399 /* -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)
7851OPTION(1, 49409 /* -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)
7852OPTION(1, 49418 /* -mno-fmv */, mno_fmv, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7853 "Disable function multiversioning", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7854OPTION(1, 49427 /* -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)
7855OPTION(1, 49446 /* -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)
7856OPTION(1, 49456 /* -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)
7857OPTION(1, 49467 /* -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)
7858OPTION(1, 49476 /* -mno-frecipe */, mno_frecipe, Flag, m_loongarch_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption | FlangOption, 0,
7859 "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)
7860OPTION(1, 49489 /* -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)
7861OPTION(1, 49503 /* -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)
7862OPTION(1, 49515 /* -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)
7863OPTION(1, 49525 /* -mno-gather */, mno_gather, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
7864 "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)
7865OPTION(1, 49537 /* -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)
7866OPTION(1, 49547 /* -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)
7867OPTION(1, 49557 /* -mno-global-merge */, mno_global_merge, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
7868 "Disable merging of globals", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7869OPTION(1, 49575 /* -mno-gpopt */, mno_gpopt, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7870 "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)
7871OPTION(1, 49586 /* -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)
7872OPTION(1, 49598 /* -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)
7873OPTION(1, 49607 /* -mno-hvx-ieee-fp */, mno_hexagon_hvx_ieee_fp, Flag, m_hexagon_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7874 "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)
7875OPTION(1, 49624 /* -mno-hvx-qfloat */, mno_hexagon_hvx_qfloat, Flag, m_hexagon_Features_HVX_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7876 "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)
7877OPTION(1, 49640 /* -mno-hvx */, mno_hexagon_hvx, Flag, m_hexagon_Features_HVX_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7878 "Disable Hexagon Vector eXtensions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7879OPTION(1, 49649 /* -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)
7880OPTION(1, 49660 /* -mno-implicit-float */, mno_implicit_float, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
7881 "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)
7882OPTION(1, 49680 /* -mno-incremental-linker-compatible */, mno_incremental_linker_compatible, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
7883 "(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)
7884OPTION(1, 49715 /* -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)
7885OPTION(1, 49741 /* -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)
7886OPTION(1, 49777 /* -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)
7887OPTION(1, 49790 /* -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)
7888OPTION(1, 49800 /* -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)
7889OPTION(1, 49808 /* -mno-lam-bh */, mno_lam_bh, Flag, m_loongarch_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption | FlangOption, 0,
7890 "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)
7891OPTION(1, 49820 /* -mno-lamcas */, mno_lamcas, Flag, m_loongarch_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption | FlangOption, 0,
7892 "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)
7893OPTION(1, 49832 /* -mno-lasx */, mno_lasx, Flag, m_loongarch_Features_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption | FlangOption, 0,
7894 "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)
7895OPTION(1, 49842 /* -mno-ld-seq-sa */, mno_ld_seq_sa, Flag, m_loongarch_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption | FlangOption, 0,
7896 "Generate same-address 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)
7897OPTION(1, 49857 /* -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)
7898OPTION(1, 49872 /* -mno-link-builtin-bitcode-postopt */, mno_link_builtin_bitcode_postopt, Flag, m_Group, INVALID, nullptr, 0, CC1Option | DefaultVis | CLOption, 0,
7899 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7900OPTION(1, 49906 /* -mno-local-sdata */, mno_local_sdata, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7901 "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)
7902OPTION(1, 49923 /* -mno-long-calls */, mno_long_calls, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
7903 "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)
7904OPTION(1, 49939 /* -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)
7905OPTION(1, 49953 /* -mno-lsx */, mno_lsx, Flag, m_loongarch_Features_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption | FlangOption, 0,
7906 "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)
7907OPTION(1, 49962 /* -mno-lvi-cfi */, mno_lvi_cfi, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DefaultVis | CLOption, 0,
7908 "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)
7909OPTION(1, 49975 /* -mno-lvi-hardening */, mno_lvi_hardening, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DefaultVis | CLOption, 0,
7910 "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)
7911OPTION(1, 49994 /* -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)
7912OPTION(1, 50003 /* -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)
7913OPTION(1, 50014 /* -mno-madd4 */, mno_madd4, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7914 "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)
7915OPTION(1, 50025 /* -mno-memops */, mno_memops, Flag, m_hexagon_Features_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7916 "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)
7917OPTION(1, 50037 /* -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)
7918OPTION(1, 50048 /* -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)
7919OPTION(1, 50060 /* -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)
7920OPTION(1, 50075 /* -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)
7921OPTION(1, 50087 /* -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)
7922OPTION(1, 50096 /* -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)
7923OPTION(1, 50105 /* -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)
7924OPTION(1, 50116 /* -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)
7925OPTION(1, 50131 /* -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)
7926OPTION(1, 50144 /* -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)
7927OPTION(1, 50155 /* -mno-movt */, mno_movt, Flag, m_arm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7928 "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)
7929OPTION(1, 50165 /* -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)
7930OPTION(1, 50174 /* -mno-ms-bitfields */, mno_ms_bitfields, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
7931 "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)
7932OPTION(1, 50192 /* -mno-msa */, mno_msa, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7933 "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)
7934OPTION(1, 50201 /* -mno-mt */, mno_mt, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7935 "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)
7936OPTION(1, 50209 /* -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)
7937OPTION(1, 50226 /* -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)
7938OPTION(1, 50242 /* -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)
7939OPTION(1, 50263 /* -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)
7940OPTION(1, 50275 /* -mno-neg-immediates */, mno_neg_immediates, Flag, m_arm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7941 "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)
7942OPTION(1, 50295 /* -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)
7943OPTION(1, 50320 /* -mno-nvj */, mno_nvj, Flag, m_hexagon_Features_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7944 "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)
7945OPTION(1, 50329 /* -mno-nvs */, mno_nvs, Flag, m_hexagon_Features_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7946 "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)
7947OPTION(1, 50338 /* -mno-odd-spreg */, mno_odd_spreg, Flag, m_mips_Features_Group, INVALID, nullptr, HelpHidden, DefaultVis, 0,
7948 "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)
7949OPTION(1, 50353 /* -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)
7950OPTION(1, 50382 /* -mno-outline-atomics */, mno_outline_atomics, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption, 0,
7951 "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)
7952OPTION(1, 50403 /* -mno-outline */, mno_outline, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7953 "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)
7954OPTION(1, 50416 /* -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)
7955OPTION(1, 50434 /* -mno-packets */, mno_packets, Flag, m_hexagon_Features_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
7956 "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)
7957OPTION(1, 50447 /* -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)
7958OPTION(1, 50473 /* -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)
7959OPTION(1, 50493 /* -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)
7960OPTION(1, 50505 /* -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)
7961OPTION(1, 50518 /* -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)
7962OPTION(1, 50529 /* -mno-pic-data-is-text-relative */, mno_pic_data_is_text_relative, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
7963 "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)
7964OPTION(1, 50560 /* -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)
7965OPTION(1, 50569 /* -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)
7966OPTION(1, 50582 /* -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)
7967OPTION(1, 50594 /* -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)
7968OPTION(1, 50604 /* -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)
7969OPTION(1, 50624 /* -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)
7970OPTION(1, 50643 /* -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)
7971OPTION(1, 50662 /* -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)
7972OPTION(1, 50677 /* -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)
7973OPTION(1, 50691 /* -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)
7974OPTION(1, 50703 /* -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)
7975OPTION(1, 50716 /* -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)
7976OPTION(1, 50731 /* -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)
7977OPTION(1, 50743 /* -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)
7978OPTION(1, 50754 /* -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)
7979OPTION(1, 50765 /* -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)
7980OPTION(1, 50776 /* -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)
7981OPTION(1, 50788 /* -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)
7982OPTION(1, 50802 /* -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)
7983OPTION(1, 50823 /* -mno-regnames */, mno_regnames, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | DefaultVis | CLOption, 0,
7984 "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)
7985OPTION(1, 50837 /* -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)
7986OPTION(1, 50852 /* -mno-relax-pic-calls */, mno_relax_pic_calls, Flag, m_mips_Features_Group, INVALID, nullptr, HelpHidden, DefaultVis, 0,
7987 "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)
7988OPTION(1, 50873 /* -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)
7989OPTION(1, 50891 /* -mno-relax */, mno_relax, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
7990 "Disable linker relaxation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
7991OPTION(1, 50902 /* -mno-restrict-it */, mno_restrict_it, Flag, m_arm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7992 "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)
7993OPTION(1, 50919 /* -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)
7994OPTION(1, 50949 /* -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)
7995OPTION(1, 50964 /* -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)
7996OPTION(1, 50973 /* -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)
7997OPTION(1, 50982 /* -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)
7998OPTION(1, 50992 /* -mno-save-restore */, mno_save_restore, Flag, m_riscv_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
7999 "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)
8000OPTION(1, 51010 /* -mno-scalar-strict-align */, mno_scalar_strict_align, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
8001 "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)
8002OPTION(1, 51035 /* -mno-scatter */, mno_scatter, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
8003 "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)
8004OPTION(1, 51048 /* -mno-scq */, mno_scq, Flag, m_loongarch_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption | FlangOption, 0,
8005 "Disable sc.q instruction.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8006OPTION(1, 51057 /* -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)
8007OPTION(1, 51072 /* -mno-seses */, mno_seses, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DefaultVis | CLOption, 0,
8008 "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)
8009OPTION(1, 51083 /* -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)
8010OPTION(1, 51092 /* -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)
8011OPTION(1, 51104 /* -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)
8012OPTION(1, 51113 /* -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)
8013OPTION(1, 51124 /* -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)
8014OPTION(1, 51138 /* -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)
8015OPTION(1, 51151 /* -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)
8016OPTION(1, 51171 /* -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)
8017OPTION(1, 51180 /* -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)
8018OPTION(1, 51189 /* -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)
8019OPTION(1, 51205 /* -mno-speculative-load-hardening */, mno_speculative_load_hardening, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DefaultVis | CLOption, 0,
8020 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8021OPTION(1, 51237 /* -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)
8022OPTION(1, 51246 /* -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)
8023OPTION(1, 51256 /* -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)
8024OPTION(1, 51266 /* -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)
8025OPTION(1, 51278 /* -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)
8026OPTION(1, 51290 /* -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)
8027OPTION(1, 51301 /* -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)
8028OPTION(1, 51311 /* -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)
8029OPTION(1, 51320 /* -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)
8030OPTION(1, 51331 /* -mno-stack-arg-probe */, mno_stack_arg_probe, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
8031 "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)
8032OPTION(1, 51352 /* -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)
8033OPTION(1, 51370 /* -mno-strict-align */, mno_strict_align, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
8034 "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)
8035OPTION(1, 51388 /* -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)
8036OPTION(1, 51403 /* -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)
8037OPTION(1, 51412 /* -mno-tgsplit */, mno_tgsplit, Flag, m_amdgpu_Features_Group, INVALID, nullptr, 0, DefaultVis, 0,
8038 "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)
8039OPTION(1, 51425 /* -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)
8040OPTION(1, 51436 /* -mno-tls-direct-seg-refs */, mno_tls_direct_seg_refs, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
8041 "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)
8042OPTION(1, 51461 /* -mno-tocdata= */, mno_tocdata_EQ, CommaJoined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
8043 "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)
8044OPTION(1, 51475 /* -mno-tocdata */, mno_tocdata, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CC1Option | DefaultVis | CLOption | DefaultVis | CLOption, 0,
8045 "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)
8046OPTION(1, 51488 /* -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)
8047OPTION(1, 51502 /* -mno-type-check */, mno_type_check, Flag, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
8048 "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)
8049OPTION(1, 51518 /* -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)
8050OPTION(1, 51529 /* -mno-unaligned-access */, mno_unaligned_access, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
8051 "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)
8052OPTION(1, 51551 /* -mno-unaligned-symbols */, mno_unaligned_symbols, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
8053 "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)
8054OPTION(1, 51574 /* -mno-unsafe-fp-atomics */, mno_unsafe_fp_atomics, Flag, INVALID, fno_atomic_ignore_denormal_mode, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8055OPTION(1, 51597 /* -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)
8056OPTION(1, 51610 /* -mno-v8plus */, mno_v8plus, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
8057 "Disable V8+ mode", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8058OPTION(1, 51622 /* -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)
8059OPTION(1, 51632 /* -mno-vector-strict-align */, mno_vector_strict_align, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
8060 "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)
8061OPTION(1, 51657 /* -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)
8062OPTION(1, 51668 /* -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)
8063OPTION(1, 51678 /* -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)
8064OPTION(1, 51688 /* -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)
8065OPTION(1, 51698 /* -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)
8066OPTION(1, 51707 /* -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)
8067OPTION(1, 51723 /* -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)
8068OPTION(1, 51732 /* -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)
8069OPTION(1, 51740 /* -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)
8070OPTION(1, 51756 /* -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)
8071OPTION(1, 51769 /* -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)
8072OPTION(1, 51801 /* -mno-wavefrontsize64 */, mno_wavefrontsize64, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
8073 "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)
8074OPTION(1, 51822 /* -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)
8075OPTION(1, 51836 /* -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)
8076OPTION(1, 51857 /* -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)
8077OPTION(1, 51869 /* -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)
8078OPTION(1, 51878 /* -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)
8079OPTION(1, 51895 /* -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)
8080OPTION(1, 51905 /* -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)
8081OPTION(1, 51914 /* -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)
8082OPTION(1, 51926 /* -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)
8083OPTION(1, 51940 /* -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)
8084OPTION(1, 51952 /* -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)
8085OPTION(1, 51963 /* -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)
8086OPTION(1, 51976 /* -mnocrc */, mnocrc, Flag, m_arm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
8087 "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)
8088OPTION(1, 51984 /* -mnoexecstack */, mno_exec_stack, Flag, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
8089 "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)
8090OPTION(1, 51998 /* -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)
8091OPTION(1, 52020 /* -mnop-mcount */, mnop_mcount, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
8092 "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)
8093OPTION(1, 52033 /* -mnvj */, mnvj, Flag, m_hexagon_Features_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8094 "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)
8095OPTION(1, 52039 /* -mnvs */, mnvs, Flag, m_hexagon_Features_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8096 "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)
8097OPTION(1, 52045 /* -modd-spreg */, modd_spreg, Flag, m_mips_Features_Group, INVALID, nullptr, HelpHidden, DefaultVis, 0,
8098 "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)
8099OPTION(1, 52057 /* -module-dependency-dir */, module_dependency_dir, Separate, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8100 "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)
8101OPTION(1, 52080 /* -module-dir */, module_dir, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
8102 "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)
8103OPTION(1, 52092 /* -module-file-deps */, module_file_deps, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8104 "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)
8105OPTION(1, 52110 /* -module-file-info */, module_file_info, Flag, Action_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8106 "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)
8107OPTION(1, 52128 /* -module-suffix */, module_suffix, Separate, f_Group, INVALID, nullptr, 0, FC1Option, 0,
8108 "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)
8109OPTION(1, 52143 /* -momit-leaf-frame-pointer */, momit_leaf_frame_pointer, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
8110 "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)
8111OPTION(1, 52169 /* -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)
8112OPTION(1, 52178 /* -moutline-atomics */, moutline_atomics, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption, 0,
8113 "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)
8114OPTION(1, 52196 /* -moutline */, moutline, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8115 "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)
8116OPTION(1, 52206 /* -mpacked-stack */, mpacked_stack, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
8117 "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)
8118OPTION(1, 52221 /* -mpackets */, mpackets, Flag, m_hexagon_Features_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8119 "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)
8120OPTION(1, 52231 /* -mpad-max-prefix-size= */, mpad_max_prefix_size_EQ, Joined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
8121 "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)
8122OPTION(1, 52254 /* -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)
8123OPTION(1, 52277 /* -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)
8124OPTION(1, 52294 /* -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)
8125OPTION(1, 52303 /* -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)
8126OPTION(1, 52313 /* -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)
8127OPTION(1, 52321 /* -mpic-data-is-text-relative */, mpic_data_is_text_relative, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
8128 "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)
8129OPTION(1, 52349 /* -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)
8130OPTION(1, 52355 /* -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)
8131OPTION(1, 52365 /* -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)
8132OPTION(1, 52374 /* -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)
8133OPTION(1, 52381 /* -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)
8134OPTION(1, 52398 /* -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)
8135OPTION(1, 52414 /* -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)
8136OPTION(1, 52430 /* -mprefer-vector-width= */, mprefer_vector_width_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option | DefaultVis | CLOption, 0,
8137 "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)
8138OPTION(1, 52453 /* -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)
8139OPTION(1, 52465 /* -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)
8140OPTION(1, 52476 /* -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)
8141OPTION(1, 52485 /* -mprintf-kind= */, mprintf_kind_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
8142 "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")
8143OPTION(1, 52500 /* -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)
8144OPTION(1, 52513 /* -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)
8145OPTION(1, 52523 /* -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)
8146OPTION(1, 52535 /* -MP */, MP, Flag, M_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8147 "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)
8148OPTION(12, 52539 /* /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)
8149OPTION(1, 52543 /* -mqdsp6-compat */, mqdsp6_compat, Flag, m_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
8150 "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)
8151OPTION(1, 52558 /* -MQ */, MQ, JoinedOrSeparate, M_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8152 "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)
8153OPTION(1, 52562 /* -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)
8154OPTION(1, 52571 /* -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)
8155OPTION(1, 52579 /* -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)
8156OPTION(1, 52587 /* -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)
8157OPTION(1, 52595 /* -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)
8158OPTION(1, 52604 /* -mreassociate */, mreassociate, Flag, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
8159 "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)
8160OPTION(1, 52618 /* -mrecip= */, mrecip_EQ, CommaJoined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option | DefaultVis | CLOption, 0,
8161 "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)
8162OPTION(1, 52627 /* -mrecip */, mrecip, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option | DefaultVis | CLOption, 0,
8163 "Equivalent to '-mrecip=all'", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8164OPTION(1, 52635 /* -mrecord-mcount */, mrecord_mcount, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
8165 "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)
8166OPTION(1, 52651 /* -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)
8167OPTION(1, 52662 /* -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)
8168OPTION(1, 52680 /* -mregnames */, mregnames, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CC1Option | DefaultVis | DefaultVis | CLOption, 0,
8169 "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)
8170OPTION(1, 52691 /* -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)
8171OPTION(1, 52702 /* -mregparm */, mregparm, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8172 "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)
8173OPTION(1, 52712 /* -mrelax-all */, mrelax_all, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption | DefaultVis | CLOption, 0,
8174 "(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)
8175OPTION(1, 52724 /* -mrelax-pic-calls */, mrelax_pic_calls, Flag, m_mips_Features_Group, INVALID, nullptr, HelpHidden, DefaultVis, 0,
8176 "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)
8177OPTION(1, 52742 /* -mrelax-relocations=no */, mrelax_relocations_no, Flag, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
8178 "Disable x86 relax relocations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8179OPTION(1, 52765 /* -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)
8180OPTION(1, 52780 /* -mrelax */, mrelax, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
8181 "Enable linker relaxation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8182OPTION(1, 52788 /* -mrelocation-model */, mrelocation_model, Separate, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption | FC1Option, 0,
8183 "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")
8184OPTION(1, 52807 /* -mrestrict-it */, mrestrict_it, Flag, m_arm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
8185 "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)
8186OPTION(1, 52821 /* -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)
8187OPTION(1, 52848 /* -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)
8188OPTION(1, 52860 /* -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)
8189OPTION(1, 52874 /* -mrtd */, mrtd, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
8190 "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)
8191OPTION(1, 52880 /* -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)
8192OPTION(1, 52886 /* -mrvv-vector-bits= */, mrvv_vector_bits_EQ, Joined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | FlangOption | DefaultVis | CLOption, 0,
8193 "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)
8194OPTION(1, 52905 /* -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)
8195OPTION(1, 52912 /* -msave-reg-params */, msave_reg_params, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
8196 "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)
8197OPTION(1, 52930 /* -msave-restore */, msave_restore, Flag, m_riscv_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
8198 "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)
8199OPTION(1, 52945 /* -msave-temp-labels */, msave_temp_labels, Flag, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
8200 "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)
8201OPTION(1, 52964 /* -mscalar-strict-align */, mscalar_strict_align, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
8202 "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)
8203OPTION(1, 52986 /* -mscq */, mscq, Flag, m_loongarch_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption | FlangOption, 0,
8204 "Enable sc.q instruction.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8205OPTION(1, 52992 /* -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)
8206OPTION(1, 53005 /* -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)
8207OPTION(1, 53017 /* -mseses */, m_seses, Flag, m_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption | DefaultVis | CLOption, 0,
8208 "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)
8209OPTION(1, 53025 /* -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)
8210OPTION(1, 53031 /* -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)
8211OPTION(1, 53040 /* -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)
8212OPTION(1, 53046 /* -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)
8213OPTION(1, 53054 /* -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)
8214OPTION(1, 53065 /* -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")
8215OPTION(1, 53092 /* -msign-return-address= */, msign_return_address_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
8216 "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")
8217OPTION(1, 53115 /* -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)
8218OPTION(1, 53125 /* -msimd= */, msimd_EQ, Joined, m_loongarch_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption | FlangOption, 0,
8219 "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)
8220OPTION(1, 53133 /* -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)
8221OPTION(1, 53139 /* -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)
8222OPTION(1, 53154 /* -mskip-rax-setup */, mskip_rax_setup, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
8223 "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)
8224OPTION(1, 53171 /* -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)
8225OPTION(1, 53177 /* -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)
8226OPTION(1, 53183 /* -msmall-data-limit= */, msmall_data_limit_EQ, Joined, m_Group, G, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
8227 "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)
8228OPTION(1, 53203 /* -msmall-data-limit */, msmall_data_limit, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8229 "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)
8230OPTION(1, 53222 /* -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)
8231OPTION(1, 53246 /* -msoft-float */, msoft_float, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
8232 "Use software floating point", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8233OPTION(1, 53259 /* -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)
8234OPTION(1, 53277 /* -mspeculative-load-hardening */, mspeculative_load_hardening, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption | DefaultVis | CLOption, 0,
8235 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8236OPTION(1, 53306 /* -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)
8237OPTION(1, 53312 /* -msse2avx */, msse2avx, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CC1Option | CC1AsOption | DefaultVis | CLOption, 0,
8238 "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)
8239OPTION(1, 53322 /* -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)
8240OPTION(1, 53329 /* -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)
8241OPTION(1, 53336 /* -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)
8242OPTION(1, 53345 /* -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)
8243OPTION(1, 53354 /* -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)
8244OPTION(1, 53362 /* -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)
8245OPTION(1, 53369 /* -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)
8246OPTION(1, 53375 /* -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)
8247OPTION(1, 53383 /* -mstack-alignment= */, mstack_alignment, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
8248 "Set the stack alignment", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8249OPTION(1, 53402 /* -mstack-arg-probe */, mstack_arg_probe, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
8250 "Enable stack probes", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8251OPTION(1, 53420 /* -mstack-probe-size= */, mstack_probe_size, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
8252 "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)
8253OPTION(1, 53440 /* -mstack-protector-guard-offset= */, mstack_protector_guard_offset_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
8254 "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)
8255OPTION(1, 53472 /* -mstack-protector-guard-reg= */, mstack_protector_guard_reg_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
8256 "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)
8257OPTION(1, 53501 /* -mstack-protector-guard-symbol= */, mstack_protector_guard_symbol_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
8258 "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)
8259OPTION(1, 53533 /* -mstack-protector-guard= */, mstack_protector_guard_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
8260 "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)
8261OPTION(1, 53558 /* -mstackrealign */, mstackrealign, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
8262 "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)
8263OPTION(1, 53573 /* -mstrict-align */, mstrict_align, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
8264 "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)
8265OPTION(1, 53588 /* -msve-streaming-vector-bits= */, msve_streaming_vector_bits_EQ, Joined, m_aarch64_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | FlangOption, 0,
8266 "Specify the size in bits of an SVE vector register in streaming mode. 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)
8267OPTION(1, 53617 /* -msve-vector-bits= */, msve_vector_bits_EQ, Joined, m_aarch64_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | FlangOption, 0,
8268 "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)
8269OPTION(1, 53636 /* -msvr4-struct-return */, msvr4_struct_return, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
8270 "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)
8271OPTION(1, 53657 /* -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)
8272OPTION(1, 53669 /* -mtargetos= */, mtargetos_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
8273 "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)
8274OPTION(1, 53681 /* -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)
8275OPTION(12, 53687 /* /MTd */, _SLASH_MTd, Flag, _SLASH_M_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
8276 "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)
8277OPTION(1, 53692 /* -mtgsplit */, mtgsplit, Flag, m_amdgpu_Features_Group, INVALID, nullptr, 0, DefaultVis, 0,
8278 "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)
8279OPTION(1, 53702 /* -mthread-model */, mthread_model, Separate, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
8280 "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")
8281OPTION(1, 53717 /* -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)
8282OPTION(1, 53727 /* -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)
8283OPTION(1, 53735 /* -mtls-dialect= */, mtls_dialect_EQ, Joined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
8284 "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)
8285OPTION(1, 53750 /* -mtls-direct-seg-refs */, mtls_direct_seg_refs, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
8286 "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)
8287OPTION(1, 53772 /* -mtls-size= */, mtls_size_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
8288 "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)
8289OPTION(1, 53784 /* -mtocdata= */, mtocdata_EQ, CommaJoined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
8290 "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)
8291OPTION(1, 53795 /* -mtocdata */, mtocdata, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CC1Option | DefaultVis | CLOption | DefaultVis | CLOption, 0,
8292 "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)
8293OPTION(1, 53805 /* -mtp= */, mtp_mode_EQ, Joined, m_arm_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
8294 "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,auto")
8295OPTION(1, 53811 /* -mtp */, mtp, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8296 "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)
8297OPTION(1, 53816 /* -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)
8298OPTION(1, 53827 /* -mtune=help */, anonymous_1806, 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)
8299OPTION(1, 53839 /* -mtune= */, mtune_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | FlangOption | DefaultVis | CLOption, 0,
8300 "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)
8301OPTION(1, 53847 /* -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)
8302OPTION(1, 53877 /* -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)
8303OPTION(1, 53897 /* -MT */, MT, JoinedOrSeparate, M_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8304 "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)
8305OPTION(12, 53901 /* /MT */, _SLASH_MT, Flag, _SLASH_M_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
8306 "Use static run-time", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8307OPTION(1, 53905 /* -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)
8308OPTION(1, 53914 /* -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)
8309OPTION(3, 53922 /* -multi-lib-config= */, multi_lib_config, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
8310 "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)
8311OPTION(1, 53941 /* -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)
8312OPTION(1, 53955 /* -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)
8313OPTION(1, 53980 /* -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)
8314OPTION(1, 53998 /* -munaligned-access */, munaligned_access, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
8315 "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)
8316OPTION(1, 54017 /* -munaligned-symbols */, munaligned_symbols, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
8317 "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)
8318OPTION(1, 54037 /* -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)
8319OPTION(1, 54047 /* -munsafe-fp-atomics */, munsafe_fp_atomics, Flag, INVALID, fatomic_ignore_denormal_mode, 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)
8320OPTION(1, 54067 /* -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)
8321OPTION(1, 54077 /* -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)
8322OPTION(1, 54083 /* -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)
8323OPTION(1, 54088 /* -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)
8324OPTION(1, 54094 /* -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)
8325OPTION(1, 54100 /* -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)
8326OPTION(1, 54106 /* -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)
8327OPTION(1, 54112 /* -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)
8328OPTION(1, 54119 /* -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)
8329OPTION(1, 54125 /* -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)
8330OPTION(1, 54131 /* -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)
8331OPTION(1, 54137 /* -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)
8332OPTION(1, 54144 /* -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)
8333OPTION(1, 54150 /* -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)
8334OPTION(1, 54156 /* -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)
8335OPTION(1, 54162 /* -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)
8336OPTION(1, 54168 /* -mv8plus */, mv8plus, Flag, m_sparc_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
8337 "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)
8338OPTION(1, 54177 /* -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)
8339OPTION(1, 54184 /* -mvector-strict-align */, mvector_strict_align, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | CLOption, 0,
8340 "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)
8341OPTION(1, 54206 /* -mvevpu */, mvevpu, Flag, m_ve_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
8342 "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)
8343OPTION(1, 54214 /* -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)
8344OPTION(1, 54221 /* -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)
8345OPTION(1, 54228 /* -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)
8346OPTION(1, 54235 /* -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)
8347OPTION(1, 54241 /* -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)
8348OPTION(1, 54254 /* -mvscale-max= */, mvscale_max_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
8349 "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)
8350OPTION(1, 54268 /* -mvscale-min= */, mvscale_min_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
8351 "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)
8352OPTION(1, 54282 /* -mvscale-streaming-max= */, mvscale_streaming_max_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
8353 "Specify the vscale maximum. Defaults to the vector length agnostic value of \"0\". (AArch64 only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8354OPTION(1, 54306 /* -mvscale-streaming-min= */, mvscale_streaming_min_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
8355 "Specify the vscale minimum. Defaults to \"1\". (AArch64 only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8356OPTION(1, 54330 /* -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)
8357OPTION(1, 54336 /* -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)
8358OPTION(1, 54341 /* -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)
8359OPTION(1, 54354 /* -MV */, MV, Flag, M_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8360 "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)
8361OPTION(1, 54358 /* -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)
8362OPTION(1, 54368 /* -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)
8363OPTION(1, 54397 /* -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)
8364OPTION(1, 54430 /* -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)
8365OPTION(1, 54453 /* -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)
8366OPTION(1, 54483 /* -mwavefrontsize64 */, mwavefrontsize64, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
8367 "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)
8368OPTION(1, 54501 /* -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)
8369OPTION(1, 54512 /* -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)
8370OPTION(1, 54530 /* -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)
8371OPTION(1, 54539 /* -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)
8372OPTION(1, 54549 /* -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)
8373OPTION(1, 54555 /* -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)
8374OPTION(1, 54561 /* -mxcoff-build-id= */, mxcoff_build_id_EQ, Joined, Link_Group, INVALID, nullptr, 0, DefaultVis, 0,
8375 "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)
8376OPTION(1, 54579 /* -mxcoff-roptr */, mxcoff_roptr, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
8377 "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)
8378OPTION(1, 54593 /* -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)
8379OPTION(1, 54600 /* -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)
8380OPTION(1, 54606 /* -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)
8381OPTION(1, 54615 /* -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)
8382OPTION(1, 54626 /* -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)
8383OPTION(1, 54635 /* -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)
8384OPTION(1, 54643 /* -mzos-hlq-clang= */, mzos_hlq_clang_EQ, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
8385 "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)
8386OPTION(1, 54660 /* -mzos-hlq-csslib= */, mzos_hlq_csslib_EQ, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
8387 "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)
8388OPTION(1, 54678 /* -mzos-hlq-le= */, mzos_hlq_le_EQ, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
8389 "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)
8390OPTION(1, 54692 /* -mzos-sys-include= */, mzos_sys_include_EQ, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
8391 "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)
8392OPTION(1, 54711 /* -mzos-target= */, mzos_target_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
8393 "Set the z/OS release of the runtime environment", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8394OPTION(1, 54725 /* -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)
8395OPTION(1, 54735 /* -M */, M, Flag, M_Group, INVALID, nullptr, 0, DefaultVis, 0,
8396 "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)
8397OPTION(1, 54738 /* -new-struct-path-tbaa */, new_struct_path_tbaa, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8398 "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)
8399OPTION(1, 54760 /* -no-canonical-prefixes */, no_canonical_prefixes, Flag, INVALID, INVALID, nullptr, HelpHidden, DefaultVis | CLOption | DXCOption, 0,
8400 "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)
8401OPTION(1, 54783 /* -no-clear-ast-before-backend */, no_clear_ast_before_backend, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8402 "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)
8403OPTION(1, 54812 /* -no-code-completion-globals */, no_code_completion_globals, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8404 "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)
8405OPTION(1, 54840 /* -no-code-completion-ns-level-decls */, no_code_completion_ns_level_decls, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8406 "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)
8407OPTION(1, 54875 /* -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)
8408OPTION(6, 54891 /* --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)
8409OPTION(6, 54911 /* --no-cuda-include-ptx= */, no_cuda_include_ptx_EQ, Joined, cuda_Group, INVALID, nullptr, NoXarchOption, DefaultVis | DefaultVis | CLOption, 0,
8410 "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)
8411OPTION(6, 54934 /* --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)
8412OPTION(6, 54963 /* --no-cuda-version-check */, no_cuda_version_check, Flag, cuda_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
8413 "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)
8414OPTION(6, 54987 /* --no-default-config */, no_default_config, Flag, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption | DXCOption | FlangOption, 0,
8415 "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)
8416OPTION(1, 55007 /* -no-disable-free */, no_disable_free, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8417 "Don't 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)
8418OPTION(1, 55024 /* -no-emit-llvm-uselists */, no_emit_llvm_uselists, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8419 "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)
8420OPTION(1, 55047 /* -no-enable-noundef-analysis */, no_enable_noundef_analysis, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8421 "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)
8422OPTION(1, 55075 /* -no-finalize-removal */, migrator_no_finalize_removal, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8423 "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)
8424OPTION(6, 55096 /* --no-gpu-bundle-output */, no_gpu_bundle_output, Flag, hip_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
8425 "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)
8426OPTION(1, 55119 /* -no-hip-rt */, no_hip_rt, Flag, hip_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
8427 "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)
8428OPTION(1, 55130 /* -no-implicit-float */, no_implicit_float, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8429 "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)
8430OPTION(1, 55149 /* -no-integrated-as */, anonymous_1825, 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)
8431OPTION(3, 55167 /* -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)
8432OPTION(6, 55186 /* --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)
8433OPTION(1, 55205 /* -no-ns-alloc-error */, migrator_no_nsalloc_error, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8434 "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)
8435OPTION(6, 55224 /* --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)
8436OPTION(6, 55247 /* --no-offload-arch= */, no_offload_arch_EQ, Joined, offload_Group, INVALID, nullptr, 0, DefaultVis | FlangOption | DefaultVis | CLOption, 0,
8437 "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)
8438OPTION(6, 55266 /* --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)
8439OPTION(6, 55288 /* --no-offload-inc */, no_offload_inc, Flag, IncludePath_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
8440 "Do not add include paths for CUDA/HIP and 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)
8441OPTION(6, 55305 /* --no-offload-new-driver */, no_offload_new_driver, Flag, offload_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
8442 "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)
8443OPTION(6, 55329 /* --no-offloadlib */, no_offloadlib, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
8444 "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)
8445OPTION(3, 55345 /* -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)
8446OPTION(1, 55358 /* -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)
8447OPTION(1, 55366 /* -no-pointer-tbaa */, no_pointer_tbaa, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8448 "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)
8449OPTION(1, 55383 /* -no-pthread */, no_pthread, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
8450 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8451OPTION(1, 55395 /* -no-round-trip-args */, no_round_trip_args, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8452 "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)
8453OPTION(6, 55415 /* --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)
8454OPTION(6, 55438 /* --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)
8455OPTION(1, 55462 /* -no-struct-path-tbaa */, no_struct_path_tbaa, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8456 "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)
8457OPTION(6, 55483 /* --no-system-header-prefix= */, no_system_header_prefix, Joined, clang_i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8458 "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)
8459OPTION(6, 55510 /* --no-system-header-prefix */, anonymous_1803, 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)
8460OPTION(6, 55536 /* --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)
8461OPTION(6, 55551 /* --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)
8462OPTION(6, 55565 /* --no-wasm-opt */, no_wasm_opt, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
8463 "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)
8464OPTION(1, 55579 /* -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)
8465OPTION(1, 55610 /* -nobuiltininc */, nobuiltininc, Flag, IncludePath_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DXCOption, 0,
8466 "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)
8467OPTION(1, 55624 /* -nocpp */, nocpp, Flag, f_Group, INVALID, nullptr, 0, FC1Option | FlangOption, 0,
8468 "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)
8469OPTION(1, 55631 /* -nocudainc */, anonymous_1778, Flag, INVALID, no_offload_inc, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8470OPTION(1, 55642 /* -nocudalib */, anonymous_1781, Flag, INVALID, no_offloadlib, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8471OPTION(1, 55653 /* -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)
8472OPTION(1, 55668 /* -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)
8473OPTION(1, 55684 /* -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)
8474OPTION(1, 55701 /* -nogpuinc */, anonymous_1777, Flag, INVALID, no_offload_inc, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8475OPTION(1, 55711 /* -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)
8476OPTION(1, 55722 /* -nogpulib */, anonymous_1780, Flag, INVALID, no_offloadlib, 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)
8477OPTION(1, 55732 /* -nohipwrapperinc */, nohipwrapperinc, Flag, IncludePath_Group, INVALID, nullptr, 0, DefaultVis, 0,
8478 "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)
8479OPTION(1, 55749 /* -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)
8480OPTION(12, 55757 /* /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)
8481OPTION(1, 55765 /* -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)
8482OPTION(1, 55778 /* -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)
8483OPTION(1, 55785 /* -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)
8484OPTION(1, 55796 /* -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)
8485OPTION(1, 55810 /* -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)
8486OPTION(1, 55825 /* -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)
8487OPTION(1, 55839 /* -nostdinc++ */, nostdincxx, Flag, IncludePath_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8488 "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)
8489OPTION(1, 55851 /* -nostdinc */, nostdinc, Flag, IncludePath_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
8490 "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)
8491OPTION(1, 55861 /* -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)
8492OPTION(1, 55873 /* -nostdlibinc */, nostdlibinc, Flag, IncludePath_Group, INVALID, nullptr, 0, DefaultVis, 0,
8493 "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)
8494OPTION(1, 55886 /* -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)
8495OPTION(1, 55896 /* -nostdsysteminc */, nostdsysteminc, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8496 "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)
8497OPTION(6, 55912 /* --nvptx-arch-tool= */, nvptx_arch_tool_EQ, Joined, offload_Group, offload_arch_tool_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)
8498OPTION(1, 55931 /* -n */, n, Flag, INVALID, INVALID, nullptr, 0, CC1AsOption, 0,
8499 "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)
8500OPTION(1, 55934 /* -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)
8501OPTION(12, 55938 /* /O1 */, anonymous_2293, Flag, cl_Group, _SLASH_O, "1\0", NoXarchOption, CLOption, 0,
8502 "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)
8503OPTION(12, 55942 /* /O2 */, anonymous_2294, Flag, cl_Group, _SLASH_O, "2\0", NoXarchOption, CLOption, 0,
8504 "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)
8505OPTION(1, 55946 /* -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)
8506OPTION(12, 55950 /* /Ob0 */, anonymous_2295, Flag, cl_Group, _SLASH_O, "b0\0", NoXarchOption, CLOption, 0,
8507 "Disable function inlining", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8508OPTION(12, 55955 /* /Ob1 */, anonymous_2296, Flag, cl_Group, _SLASH_O, "b1\0", NoXarchOption, CLOption, 0,
8509 "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)
8510OPTION(12, 55960 /* /Ob2 */, anonymous_2297, Flag, cl_Group, _SLASH_O, "b2\0", NoXarchOption, CLOption, 0,
8511 "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)
8512OPTION(12, 55965 /* /Ob3 */, anonymous_2298, Flag, cl_Group, _SLASH_O, "b3\0", NoXarchOption, CLOption, 0,
8513 "Same as /Ob2", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8514OPTION(1, 55970 /* -ObjC++ */, ObjCXX, Flag, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis, 0,
8515 "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)
8516OPTION(1, 55978 /* -objc-isystem */, objc_isystem, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8517 "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)
8518OPTION(1, 55992 /* -objcxx-isystem */, objcxx_isystem, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8519 "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)
8520OPTION(1, 56008 /* -ObjC */, ObjC, Flag, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis, 0,
8521 "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)
8522OPTION(1, 56014 /* -object-file-name= */, object_file_name_EQ, Joined, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption | CLOption | DXCOption, 0,
8523 "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)
8524OPTION(1, 56033 /* -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)
8525OPTION(1, 56051 /* -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)
8526OPTION(12, 56059 /* /Od */, anonymous_2299, Flag, cl_Group, _SLASH_O, "d\0", NoXarchOption, CLOption | DXCOption, 0,
8527 "Disable optimization", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8528OPTION(1, 56063 /* -Ofast */, Ofast, Joined, O_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
8529 "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)
8530OPTION(6, 56070 /* --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)
8531OPTION(6, 56090 /* --offload-arch-tool= */, offload_arch_tool_EQ, Joined, offload_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
8532 "Tool used for detecting offloading architectures in the system.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8533OPTION(6, 56111 /* --offload-arch= */, offload_arch_EQ, CommaJoined, offload_Group, INVALID, nullptr, 0, DefaultVis | FlangOption | DefaultVis | CLOption, 0,
8534 "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)
8535OPTION(6, 56127 /* --offload-compression-level= */, offload_compression_level_EQ, Joined, offload_Group, INVALID, nullptr, HelpHidden, DefaultVis | DefaultVis | CLOption, 0,
8536 "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)
8537OPTION(6, 56156 /* --offload-compress */, offload_compress, Flag, offload_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
8538 "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)
8539OPTION(6, 56175 /* --offload-device-only */, offload_device_only, Flag, offload_Group, INVALID, nullptr, 0, DefaultVis | FlangOption | DefaultVis | CLOption, 0,
8540 "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)
8541OPTION(6, 56197 /* --offload-host-device */, offload_host_device, Flag, offload_Group, INVALID, nullptr, 0, DefaultVis | FlangOption | DefaultVis | CLOption, 0,
8542 "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)
8543OPTION(6, 56219 /* --offload-host-only */, offload_host_only, Flag, offload_Group, INVALID, nullptr, 0, DefaultVis | FlangOption | DefaultVis | CLOption, 0,
8544 "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)
8545OPTION(6, 56239 /* --offload-inc */, offload_inc, Flag, IncludePath_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
8546 "Add include paths for CUDA/HIP and include the default CUDA/HIP wrapper headers (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8547OPTION(6, 56253 /* --offload-jobs= */, offload_jobs_EQ, Joined, offload_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
8548 "Specify the number of threads to use for device offloading tasks during compilation.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8549OPTION(6, 56269 /* --offload-link */, offload_link, Flag, Link_Group, INVALID, nullptr, 0, DefaultVis, 0,
8550 "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)
8551OPTION(6, 56284 /* --offload-new-driver */, offload_new_driver, Flag, offload_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
8552 "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)
8553OPTION(6, 56305 /* --offload-targets= */, offload_targets_EQ, CommaJoined, offload_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CC1Option | FlangOption | FC1Option | DefaultVis | CLOption, 0,
8554 "Specify a list of target architectures to use for offloading.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8555OPTION(6, 56324 /* --offload= */, offload_EQ, CommaJoined, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis, 0,
8556 "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)
8557OPTION(6, 56335 /* --offloadlib */, offloadlib, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
8558 "Link device libraries for GPU device compilation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8559OPTION(12, 56348 /* /Og */, anonymous_2300, Flag, cl_Group, _SLASH_O, "g\0", NoXarchOption, CLOption, 0,
8560 "No effect", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8561OPTION(12, 56352 /* /Oi- */, anonymous_2302, Flag, cl_Group, _SLASH_O, "i-\0", NoXarchOption, CLOption, 0,
8562 "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)
8563OPTION(12, 56357 /* /Oi */, anonymous_2301, Flag, cl_Group, _SLASH_O, "i\0", NoXarchOption, CLOption, 0,
8564 "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)
8565OPTION(12, 56361 /* /openmp- */, _SLASH_openmp_, Flag, cl_Group, fno_openmp, nullptr, NoXarchOption, CLOption, 0,
8566 "Disable OpenMP support", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8567OPTION(12, 56370 /* /openmp:experimental */, _SLASH_openmp_experimental, Flag, cl_Group, fopenmp, nullptr, NoXarchOption, CLOption, 0,
8568 "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)
8569OPTION(12, 56391 /* /openmp */, _SLASH_openmp, Flag, cl_Group, fopenmp, nullptr, NoXarchOption, CLOption, 0,
8570 "Enable OpenMP support", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8571OPTION(1, 56399 /* -opt-record-file */, opt_record_file, Separate, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
8572 "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)
8573OPTION(1, 56416 /* -opt-record-format */, opt_record_format, Separate, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
8574 "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)
8575OPTION(1, 56435 /* -opt-record-passes */, opt_record_passes, Separate, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
8576 "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)
8577OPTION(6, 56454 /* --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)
8578OPTION(6, 56466 /* --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)
8579OPTION(12, 56477 /* /Os */, anonymous_2303, Flag, cl_Group, _SLASH_O, "s\0", NoXarchOption, CLOption, 0,
8580 "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)
8581OPTION(12, 56481 /* /Ot */, anonymous_2304, Flag, cl_Group, _SLASH_O, "t\0", NoXarchOption, CLOption, 0,
8582 "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)
8583OPTION(6, 56485 /* --output-asm-variant= */, output_asm_variant, Joined, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
8584 "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)
8585OPTION(6, 56507 /* --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)
8586OPTION(6, 56533 /* --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)
8587OPTION(6, 56558 /* --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)
8588OPTION(6, 56568 /* --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)
8589OPTION(12, 56577 /* /Ox */, anonymous_2305, Flag, cl_Group, _SLASH_O, "x\0", NoXarchOption, CLOption, 0,
8590 "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)
8591OPTION(12, 56581 /* /Oy- */, anonymous_2307, Flag, cl_Group, _SLASH_O, "y-\0", NoXarchOption, CLOption, 0,
8592 "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)
8593OPTION(12, 56586 /* /Oy */, anonymous_2306, Flag, cl_Group, _SLASH_O, "y\0", NoXarchOption, CLOption, 0,
8594 "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)
8595OPTION(1, 56590 /* -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)
8596OPTION(1, 56590 /* -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)
8597OPTION(12, 56593 /* /O */, _SLASH_O, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption | DXCOption, 0,
8598 "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)
8599OPTION(1, 56596 /* -o */, o, JoinedOrSeparate, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis | CC1Option | CC1AsOption | FC1Option | FlangOption, 0,
8600 "Write output to <file>", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr)
8601OPTION(12, 56599 /* /o */, _SLASH_o, JoinedOrSeparate, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
8602 "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)
8603OPTION(1, 56602 /* -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)
8604OPTION(6, 56617 /* --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)
8605OPTION(6, 56626 /* --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)
8606OPTION(3, 56634 /* -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)
8607OPTION(1, 56651 /* -pch-through-hdrstop-create */, pch_through_hdrstop_create, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8608 "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)
8609OPTION(1, 56679 /* -pch-through-hdrstop-use */, pch_through_hdrstop_use, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8610 "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)
8611OPTION(1, 56704 /* -pch-through-header= */, pch_through_header_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8612 "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)
8613OPTION(3, 56725 /* -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)
8614OPTION(3, 56742 /* -pedantic */, pedantic, Flag, pedantic_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
8615 "Warn on language extensions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8616OPTION(12, 56752 /* /permissive- */, _SLASH_permissive_, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
8617 "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)
8618OPTION(12, 56765 /* /permissive */, _SLASH_permissive, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
8619 "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)
8620OPTION(1, 56777 /* -pg */, pg, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8621 "Enable mcount instrumentation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8622OPTION(1, 56781 /* -pic-is-pie */, pic_is_pie, Flag, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
8623 "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)
8624OPTION(1, 56793 /* -pic-level */, pic_level, Separate, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
8625 "Value for __PIC__", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8626OPTION(1, 56804 /* -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)
8627OPTION(3, 56809 /* -pipe */, pipe, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
8628 "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)
8629OPTION(1, 56815 /* -plugin-arg- */, plugin_arg, JoinedAndSeparate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8630 "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)
8631OPTION(1, 56828 /* -plugin */, plugin, Separate, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
8632 "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)
8633OPTION(1, 56836 /* -pointer-tbaa */, pointer_tbaa, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8634 "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)
8635OPTION(1, 56850 /* -preamble-bytes= */, preamble_bytes_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8636 "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)
8637OPTION(1, 56867 /* -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)
8638OPTION(1, 56897 /* -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)
8639OPTION(6, 56906 /* --precompile */, _precompile, Flag, Action_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption, 0,
8640 "Only precompile the input", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8641OPTION(6, 56919 /* --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)
8642OPTION(6, 56929 /* --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)
8643OPTION(1, 56938 /* -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)
8644OPTION(6, 56947 /* --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)
8645OPTION(6, 56960 /* --pretty-sgf */, emit_pretty_sgf, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8646 "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)
8647OPTION(1, 56973 /* -print-dependency-directives-minimized-source */, print_dependency_directives_minimized_source, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
8648 "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)
8649OPTION(6, 57019 /* --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)
8650OPTION(3, 57049 /* -print-diagnostic-options */, print_diagnostic_options, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
8651 "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)
8652OPTION(3, 57075 /* -print-effective-triple */, print_effective_triple, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | FlangOption | CLOption, 0,
8653 "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)
8654OPTION(3, 57099 /* -print-enabled-extensions */, print_enabled_extensions, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
8655 "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)
8656OPTION(3, 57125 /* -print-file-name= */, print_file_name_EQ, Joined, INVALID, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
8657 "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)
8658OPTION(6, 57143 /* --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)
8659OPTION(1, 57161 /* -print-ivar-layout */, print_ivar_layout, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8660 "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)
8661OPTION(3, 57180 /* -print-libgcc-file-name */, print_libgcc_file_name, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
8662 "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)
8663OPTION(3, 57204 /* -print-library-module-manifest-path */, print_std_module_manifest_path, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
8664 "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)
8665OPTION(6, 57240 /* --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)
8666OPTION(3, 57274 /* -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)
8667OPTION(3, 57297 /* -print-multi-flags-experimental */, print_multi_flags, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
8668 "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)
8669OPTION(3, 57329 /* -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)
8670OPTION(3, 57346 /* -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)
8671OPTION(3, 57372 /* -print-multiarch */, anonymous_1789, 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)
8672OPTION(1, 57389 /* -print-preamble */, print_preamble, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
8673 "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)
8674OPTION(3, 57405 /* -print-prog-name= */, print_prog_name_EQ, Joined, INVALID, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
8675 "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)
8676OPTION(6, 57423 /* --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)
8677OPTION(3, 57441 /* -print-resource-dir */, print_resource_dir, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CLOption | FlangOption, 0,
8678 "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)
8679OPTION(3, 57461 /* -print-rocm-search-dirs */, print_rocm_search_dirs, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
8680 "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)
8681OPTION(3, 57485 /* -print-runtime-dir */, print_runtime_dir, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
8682 "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)
8683OPTION(3, 57504 /* -print-search-dirs */, print_search_dirs, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
8684 "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)
8685OPTION(1, 57523 /* -print-stats */, print_stats, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8686 "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)
8687OPTION(3, 57536 /* -print-supported-cpus */, print_supported_cpus, Flag, CompileOnly_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | FlangOption | FC1Option, 0,
8688 "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)
8689OPTION(3, 57558 /* -print-supported-extensions */, print_supported_extensions, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
8690 "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)
8691OPTION(3, 57586 /* -print-target-triple */, print_target_triple, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | FlangOption | CLOption, 0,
8692 "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)
8693OPTION(3, 57607 /* -print-targets */, print_targets, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
8694 "Print the registered targets", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8695OPTION(1, 57622 /* -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)
8696OPTION(6, 57638 /* --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)
8697OPTION(6, 57654 /* --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)
8698OPTION(1, 57664 /* -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)
8699OPTION(1, 57674 /* -pthread */, pthread, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option | FlangOption | FC1Option, 0,
8700 "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)
8701OPTION(6, 57683 /* --ptxas-path= */, ptxas_path_EQ, Joined, cuda_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
8702 "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)
8703OPTION(1, 57697 /* -P */, P, Flag, Preprocessor_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
8704 "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)
8705OPTION(12, 57700 /* /P */, _SLASH_P, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
8706 "Preprocess to file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8707OPTION(1, 57703 /* -p */, p, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
8708 "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)
8709OPTION(12, 57706 /* /Qembed_debug */, anonymous_2319, Flag, dxc_Group, INVALID, nullptr, Ignored, DXCOption | DXCOption, 0,
8710 "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)
8711OPTION(12, 57720 /* /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)
8712OPTION(12, 57743 /* /Qgather- */, anonymous_2308, Flag, cl_Group, mno_gather, nullptr, NoXarchOption, CLOption, 0,
8713 "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)
8714OPTION(12, 57753 /* /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)
8715OPTION(12, 57761 /* /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)
8716OPTION(12, 57780 /* /QIntel-jcc-erratum */, _SLASH_QIntel_jcc_erratum, Flag, cl_Group, mbranches_within_32B_boundaries, nullptr, NoXarchOption, CLOption, 0,
8717 "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)
8718OPTION(1, 57800 /* -Qn */, Qn, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8719 "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)
8720OPTION(12, 57804 /* /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)
8721OPTION(12, 57817 /* /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)
8722OPTION(12, 57823 /* /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)
8723OPTION(12, 57839 /* /Qscatter- */, anonymous_2309, Flag, cl_Group, mno_scatter, nullptr, NoXarchOption, CLOption, 0,
8724 "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)
8725OPTION(12, 57850 /* /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)
8726OPTION(12, 57868 /* /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)
8727OPTION(12, 57883 /* /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)
8728OPTION(1, 57893 /* -Qunused-arguments */, Qunused_arguments, Flag, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption | DXCOption | FlangOption, 0,
8729 "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)
8730OPTION(12, 57912 /* /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)
8731OPTION(12, 57925 /* /Qvec- */, _SLASH_Qvec_, Flag, cl_Group, fno_vectorize, nullptr, NoXarchOption, CLOption, 0,
8732 "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)
8733OPTION(12, 57932 /* /Qvec */, _SLASH_Qvec, Flag, cl_Group, fvectorize, nullptr, NoXarchOption, CLOption, 0,
8734 "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)
8735OPTION(1, 57938 /* -Qy */, Qy, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8736 "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)
8737OPTION(1, 57942 /* -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)
8738OPTION(1, 57945 /* -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)
8739OPTION(1, 57955 /* -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)
8740OPTION(1, 57973 /* -record-command-line */, record_command_line, Separate, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption | FC1Option, 0,
8741 "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)
8742OPTION(1, 57994 /* -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)
8743OPTION(1, 58006 /* -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)
8744OPTION(1, 58026 /* -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)
8745OPTION(12, 58044 /* /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)
8746OPTION(1, 58055 /* -regcall4 */, regcall4, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
8747 "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)
8748OPTION(1, 58065 /* -relaxed-aliasing */, relaxed_aliasing, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8749 "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)
8750OPTION(3, 58083 /* -relocatable-pch */, relocatable_pch, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8751 "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)
8752OPTION(1, 58100 /* -remap-file */, remap_file, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8753 "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)
8754OPTION(1, 58112 /* -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)
8755OPTION(12, 58119 /* /res-may-alias */, res_may_alias, Flag, dxc_Group, INVALID, nullptr, HelpHidden, DXCOption | DefaultVis | CC1Option | DXCOption, 0,
8756 "Assume that UAVs/SRVs may alias", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8757OPTION(1, 58134 /* -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)
8758OPTION(1, 58149 /* -resource-dir */, resource_dir, Separate, INVALID, INVALID, nullptr, NoXarchOption | HelpHidden, DefaultVis | CC1Option | CLOption | DXCOption | FlangOption | FC1Option, 0,
8759 "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)
8760OPTION(6, 58163 /* --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)
8761OPTION(6, 58175 /* --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)
8762OPTION(1, 58186 /* -rewrite-legacy-objc */, rewrite_legacy_objc, Flag, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis, 0,
8763 "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)
8764OPTION(1, 58207 /* -rewrite-macros */, rewrite_macros, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
8765 "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)
8766OPTION(1, 58223 /* -rewrite-objc */, rewrite_objc, Flag, Action_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CC1Option, 0,
8767 "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)
8768OPTION(1, 58237 /* -rewrite-test */, rewrite_test, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
8769 "Rewriter playground", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8770OPTION(6, 58251 /* --rocm-device-lib-path= */, rocm_device_lib_path_EQ, Joined, hip_Group, INVALID, nullptr, 0, FlangOption | DefaultVis | CLOption, 0,
8771 "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)
8772OPTION(6, 58275 /* --rocm-path= */, rocm_path_EQ, Joined, hip_Group, INVALID, nullptr, 0, FlangOption | DefaultVis | CLOption, 0,
8773 "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)
8774OPTION(1, 58288 /* -round-trip-args */, round_trip_args, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8775 "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)
8776OPTION(1, 58305 /* -Rpass-analysis= */, Rpass_analysis_EQ, Joined, R_value_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FC1Option | FlangOption, 0,
8777 "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)
8778OPTION(1, 58322 /* -Rpass-missed= */, Rpass_missed_EQ, Joined, R_value_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FC1Option | FlangOption, 0,
8779 "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)
8780OPTION(1, 58337 /* -Rpass= */, Rpass_EQ, Joined, R_value_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FC1Option | FlangOption, 0,
8781 "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)
8782OPTION(1, 58345 /* -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)
8783OPTION(6, 58352 /* --rsp-quoting= */, rsp_quoting, Joined, internal_driver_Group, INVALID, nullptr, NoXarchOption | HelpHidden, DefaultVis | CLOption | DXCOption, 0,
8784 "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)
8785OPTION(12, 58367 /* /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)
8786OPTION(3, 58372 /* -rtlib= */, rtlib_EQ, Joined, INVALID, INVALID, nullptr, 0, DefaultVis | CLOption | FlangOption, 0,
8787 "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)
8788OPTION(6, 58380 /* --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)
8789OPTION(1, 58388 /* -R */, R_Joined, Joined, R_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FC1Option | FlangOption, 0,
8790 "Enable the specified remark", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<remark>", nullptr)
8791OPTION(1, 58391 /* -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)
8792OPTION(3, 58394 /* -save-stats= */, save_stats_EQ, Joined, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis, 0,
8793 "Save llvm statistics.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8794OPTION(3, 58407 /* -save-stats */, save_stats, Flag, INVALID, save_stats_EQ, "cwd\0", NoXarchOption, DefaultVis, 0,
8795 "Save llvm statistics.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8796OPTION(3, 58419 /* -save-temps= */, save_temps_EQ, Joined, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
8797 "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)
8798OPTION(3, 58432 /* -save-temps */, save_temps, Flag, INVALID, save_temps_EQ, "cwd\0", NoXarchOption, DefaultVis | FlangOption | FC1Option, 0,
8799 "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)
8800OPTION(12, 58444 /* /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)
8801OPTION(12, 58450 /* /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)
8802OPTION(1, 58455 /* -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)
8803OPTION(1, 58466 /* -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)
8804OPTION(1, 58478 /* -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)
8805OPTION(1, 58497 /* -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)
8806OPTION(1, 58508 /* -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)
8807OPTION(1, 58518 /* -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)
8808OPTION(1, 58543 /* -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)
8809OPTION(1, 58559 /* -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)
8810OPTION(1, 58568 /* -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)
8811OPTION(1, 58579 /* -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)
8812OPTION(1, 58592 /* -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)
8813OPTION(1, 58601 /* -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)
8814OPTION(1, 58622 /* -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)
8815OPTION(1, 58644 /* -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)
8816OPTION(1, 58656 /* -serialize-diagnostic-file */, diagnostic_serialized_file, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8817 "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)
8818OPTION(3, 58683 /* -serialize-diagnostics */, _serialize_diags, Separate, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis, 0,
8819 "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)
8820OPTION(1, 58706 /* -setup-static-analyzer */, setup_static_analyzer, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8821 "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)
8822OPTION(1, 58729 /* -shared-libasan */, anonymous_231, 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)
8823OPTION(1, 58745 /* -shared-libflangrt */, shared_libflangrt, Flag, Link_Group, INVALID, nullptr, NoArgumentUnused, FlangOption, 0,
8824 "Link the flang-rt shared library", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8825OPTION(1, 58764 /* -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)
8826OPTION(1, 58779 /* -shared-libsan */, shared_libsan, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
8827 "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)
8828OPTION(3, 58794 /* -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)
8829OPTION(1, 58802 /* -show-encoding */, show_encoding, Flag, INVALID, INVALID, nullptr, 0, CC1AsOption, 0,
8830 "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)
8831OPTION(6, 58817 /* --show-includes */, show_includes, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8832 "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)
8833OPTION(1, 58833 /* -show-inst */, show_inst, Flag, INVALID, INVALID, nullptr, 0, CC1AsOption, 0,
8834 "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)
8835OPTION(12, 58844 /* /showFilenames- */, _SLASH_showFilenames_, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
8836 "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)
8837OPTION(12, 58860 /* /showFilenames */, _SLASH_showFilenames, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
8838 "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)
8839OPTION(12, 58875 /* /showIncludes:user */, _SLASH_showIncludes_user, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
8840 "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)
8841OPTION(12, 58894 /* /showIncludes */, _SLASH_showIncludes, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
8842 "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)
8843OPTION(6, 58908 /* --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)
8844OPTION(1, 58922 /* -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)
8845OPTION(1, 58937 /* -skip-function-bodies */, skip_function_bodies, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8846 "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)
8847OPTION(12, 58959 /* /source-charset: */, _SLASH_source_charset, Joined, cl_compile_Group, finput_charset_EQ, nullptr, NoXarchOption, CLOption, 0,
8848 "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)
8849OPTION(1, 58976 /* -source-date-epoch */, source_date_epoch, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8850 "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)
8851OPTION(12, 58995 /* /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)
8852OPTION(12, 59026 /* /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)
8853OPTION(3, 59046 /* -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)
8854OPTION(3, 59054 /* -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)
8855OPTION(12, 59061 /* /spirv */, spirv, Flag, dxc_Group, INVALID, nullptr, 0, DXCOption | DXCOption, 0,
8856 "Generate SPIR-V code", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8857OPTION(1, 59068 /* -split-dwarf-file */, split_dwarf_file, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8858 "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)
8859OPTION(1, 59086 /* -split-dwarf-output */, split_dwarf_output, Separate, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
8860 "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)
8861OPTION(1, 59106 /* -stack-protector-buffer-size */, stack_protector_buffer_size, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8862 "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)
8863OPTION(1, 59135 /* -stack-protector */, stack_protector, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8864 "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")
8865OPTION(1, 59152 /* -stack-usage-file */, stack_usage_file, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8866 "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)
8867OPTION(6, 59170 /* --start-no-unused-arguments */, start_no_unused_arguments, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
8868 "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)
8869OPTION(1, 59198 /* -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)
8870OPTION(1, 59210 /* -static-define */, static_define, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8871 "Should __STATIC__ be defined", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8872OPTION(1, 59225 /* -static-libasan */, anonymous_232, 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)
8873OPTION(1, 59241 /* -static-libclosure */, static_libclosure, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8874 "Generate code for statically linking libclosure (BlocksRuntime)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8875OPTION(1, 59260 /* -static-libflangrt */, static_libflangrt, Flag, Link_Group, INVALID, nullptr, NoArgumentUnused, FlangOption, 0,
8876 "Link the flang-rt static library", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8877OPTION(1, 59279 /* -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)
8878OPTION(1, 59294 /* -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)
8879OPTION(1, 59314 /* -static-libsan */, static_libsan, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
8880 "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)
8881OPTION(1, 59329 /* -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)
8882OPTION(1, 59347 /* -static-openmp */, static_openmp, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
8883 "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)
8884OPTION(1, 59362 /* -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)
8885OPTION(3, 59374 /* -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)
8886OPTION(1, 59382 /* -stats-file-append */, stats_file_append, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8887 "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)
8888OPTION(1, 59401 /* -stats-file= */, stats_file, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8889 "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)
8890OPTION(1, 59414 /* -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)
8891OPTION(12, 59428 /* /std: */, _SLASH_std, Joined, cl_compile_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
8892 "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)
8893OPTION(3, 59434 /* -std= */, std_EQ, Joined, CompileOnly_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
8894 "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)
8895OPTION(1, 59440 /* -stdlib++-isystem */, stdlibxx_isystem, JoinedOrSeparate, clang_i_Group, INVALID, nullptr, NoXarchOption, DefaultVis, 0,
8896 "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)
8897OPTION(3, 59458 /* -stdlib= */, stdlib_EQ, Joined, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8898 "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")
8899OPTION(6, 59467 /* --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)
8900OPTION(1, 59476 /* -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)
8901OPTION(6, 59484 /* --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)
8902OPTION(1, 59490 /* -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)
8903OPTION(1, 59503 /* -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)
8904OPTION(6, 59517 /* --sycl-link */, sycl_link, Flag, sycl_Group, INVALID, nullptr, HelpHidden, DefaultVis | DefaultVis | CLOption, 0,
8905 "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)
8906OPTION(1, 59529 /* -sycl-std= */, sycl_std_EQ, Joined, sycl_Group, INVALID, nullptr, NoArgumentUnused, DefaultVis | CC1Option | CLOption | DefaultVis | CLOption, 0,
8907 "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")
8908OPTION(6, 59540 /* --symbol-graph-dir= */, symbol_graph_dir_EQ, Joined, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8909 "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)
8910OPTION(1, 59560 /* -sys-header-deps */, sys_header_deps, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8911 "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)
8912OPTION(6, 59577 /* --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)
8913OPTION(6, 59588 /* --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)
8914OPTION(6, 59598 /* --system-header-prefix= */, system_header_prefix, Joined, clang_i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8915 "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)
8916OPTION(6, 59622 /* --system-header-prefix */, anonymous_1802, 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)
8917OPTION(1, 59645 /* -S */, S, Flag, Action_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
8918 "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)
8919OPTION(1, 59648 /* -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)
8920OPTION(1, 59651 /* -target-abi */, target_abi, Separate, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
8921 "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)
8922OPTION(1, 59663 /* -target-cpu */, target_cpu, Separate, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption | FC1Option, 0,
8923 "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)
8924OPTION(1, 59675 /* -target-feature */, target_feature, Separate, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption | FC1Option, 0,
8925 "Target specific attributes", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8926OPTION(6, 59691 /* --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)
8927OPTION(1, 59705 /* -target-linker-version */, target_linker_version, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8928 "Target linker version", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8929OPTION(1, 59728 /* -target-sdk-version= */, target_sdk_version_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
8930 "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)
8931OPTION(6, 59749 /* --target= */, target, Joined, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption | DXCOption | FlangOption, 0,
8932 "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)
8933OPTION(1, 59759 /* -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)
8934OPTION(12, 59767 /* /TC */, _SLASH_TC, Flag, cl_compile_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
8935 "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)
8936OPTION(12, 59771 /* /Tc */, _SLASH_Tc, JoinedOrSeparate, cl_compile_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
8937 "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)
8938OPTION(1, 59775 /* -templight-dump */, templight_dump, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
8939 "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)
8940OPTION(1, 59791 /* -test-io */, test_io, Flag, Action_Group, INVALID, nullptr, 0, FC1Option, 0,
8941 "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)
8942OPTION(1, 59800 /* -time */, time, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
8943 "Time individual commands", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8944OPTION(12, 59806 /* /TP */, _SLASH_TP, Flag, cl_compile_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
8945 "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)
8946OPTION(12, 59810 /* /Tp */, _SLASH_Tp, JoinedOrSeparate, cl_compile_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
8947 "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)
8948OPTION(6, 59814 /* --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)
8949OPTION(3, 59831 /* -traditional-cpp */, traditional_cpp, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8950 "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)
8951OPTION(3, 59848 /* -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)
8952OPTION(12, 59861 /* /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)
8953OPTION(3, 59879 /* -trigraphs */, trigraphs, Flag, INVALID, ftrigraphs, nullptr, 0, DefaultVis, 0,
8954 "Process trigraph sequences", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8955OPTION(1, 59890 /* -trim-egraph */, trim_egraph, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8956 "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)
8957OPTION(1, 59903 /* -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)
8958OPTION(1, 59912 /* -triple */, triple, Separate, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption | FC1Option, 0,
8959 "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)
8960OPTION(1, 59920 /* -tune-cpu */, tune_cpu, Separate, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption | FC1Option, 0,
8961 "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)
8962OPTION(12, 59930 /* /tune: */, _SLASH_tune, Joined, cl_compile_Group, mtune_EQ, nullptr, NoXarchOption, CLOption, 0,
8963 "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)
8964OPTION(1, 59937 /* -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)
8965OPTION(1, 59963 /* -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)
8966OPTION(1, 59983 /* -T */, T, JoinedOrSeparate, T_Group, INVALID, nullptr, 0, DefaultVis, 0,
8967 "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)
8968OPTION(12, 59986 /* /T */, target_profile, JoinedOrSeparate, dxc_Group, INVALID, nullptr, 0, DXCOption | DXCOption, 0,
8969 "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")
8970OPTION(1, 59989 /* -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)
8971OPTION(1, 59992 /* -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)
8972OPTION(6, 60002 /* --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)
8973OPTION(6, 60020 /* --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)
8974OPTION(1, 60037 /* -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)
8975OPTION(1, 60048 /* -undef */, undef, Flag, u_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8976 "undef all system defines", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
8977OPTION(1, 60055 /* -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)
8978OPTION(1, 60080 /* -unoptimized-cfg */, analysis_UnoptimizedCFG, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
8979 "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)
8980OPTION(6, 60097 /* --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)
8981OPTION(3, 60113 /* -unwindlib= */, unwindlib_EQ, Joined, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
8982 "Unwind library to use", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "libgcc,libunwind,platform")
8983OPTION(6, 60125 /* --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)
8984OPTION(12, 60145 /* /utf-8 */, _SLASH_utf8, Flag, cl_ignored_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
8985 "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)
8986OPTION(1, 60152 /* -U */, U, JoinedOrSeparate, Preprocessor_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
8987 "Undefine macro <macro>", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<macro>", nullptr)
8988OPTION(12, 60155 /* /U */, _SLASH_U, JoinedOrSeparate, cl_Group, U, nullptr, NoXarchOption, CLOption, 0,
8989 "Undefine macro", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<macro>", nullptr)
8990OPTION(1, 60158 /* -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)
8991OPTION(12, 60161 /* /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)
8992OPTION(12, 60164 /* /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)
8993OPTION(12, 60183 /* /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)
8994OPTION(12, 60201 /* /validator-version */, dxil_validator_version, Separate, dxc_Group, INVALID, nullptr, HelpHidden, DXCOption | DefaultVis | CC1Option | DXCOption, 0,
8995 "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)
8996OPTION(12, 60220 /* /vctoolsdir */, _SLASH_vctoolsdir, JoinedOrSeparate, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
8997 "Path to the VCToolChain", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<dir>", nullptr)
8998OPTION(12, 60232 /* /vctoolsversion */, _SLASH_vctoolsversion, JoinedOrSeparate, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
8999 "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)
9000OPTION(12, 60248 /* /Vd */, dxc_disable_validation, Flag, dxc_Group, INVALID, nullptr, 0, DXCOption | DXCOption, 0,
9001 "Disable validation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9002OPTION(12, 60252 /* /vd */, _SLASH_vd, Joined, cl_Group, vtordisp_mode_EQ, nullptr, NoXarchOption, CLOption, 0,
9003 "Control vtordisp placement", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9004OPTION(1, 60256 /* -vectorize-loops */, vectorize_loops, Flag, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
9005 "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)
9006OPTION(1, 60273 /* -vectorize-slp */, vectorize_slp, Flag, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
9007 "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)
9008OPTION(6, 60288 /* --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)
9009OPTION(6, 60298 /* --verify-debug-info */, verify_debug_info, Flag, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis, 0,
9010 "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)
9011OPTION(1, 60318 /* -verify-ignore-unexpected= */, verify_ignore_unexpected_EQ, CommaJoined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
9012 "Ignore unexpected diagnostic messages", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9013OPTION(1, 60345 /* -verify-ignore-unexpected */, verify_ignore_unexpected, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
9014 "Ignore unexpected diagnostic messages", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9015OPTION(1, 60371 /* -verify-pch */, verify_pch, Flag, Action_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9016 "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)
9017OPTION(1, 60383 /* -verify= */, verify_EQ, CommaJoined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
9018 "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)
9019OPTION(1, 60392 /* -verify */, verify, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
9020 "Equivalent to -verify=expected", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9021OPTION(6, 60400 /* --version */, _version, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption | FlangOption, 0,
9022 "Print version information", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9023OPTION(1, 60410 /* -version */, version, Flag, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption | FC1Option, 0,
9024 "Print the compiler version", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9025OPTION(3, 60419 /* -vfsoverlay */, vfsoverlay, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DXCOption, 0,
9026 "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)
9027OPTION(3, 60431 /* -via-file-asm */, via_file_asm, Flag, internal_debug_Group, INVALID, nullptr, NoXarchOption | HelpHidden, DefaultVis | CLOption | DXCOption, 0,
9028 "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)
9029OPTION(12, 60445 /* /vmb */, _SLASH_vmb, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
9030 "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)
9031OPTION(12, 60450 /* /vmg */, _SLASH_vmg, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
9032 "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)
9033OPTION(12, 60455 /* /vmm */, _SLASH_vmm, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
9034 "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)
9035OPTION(12, 60460 /* /vms */, _SLASH_vms, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
9036 "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)
9037OPTION(12, 60465 /* /vmv */, _SLASH_vmv, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
9038 "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)
9039OPTION(12, 60470 /* /volatile:iso */, _SLASH_volatile_iso, Flag, INVALID, fno_ms_volatile, nullptr, 0, CLOption, 0,
9040 "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)
9041OPTION(12, 60484 /* /volatile:ms */, _SLASH_volatile_ms, Flag, INVALID, fms_volatile, nullptr, 0, CLOption, 0,
9042 "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)
9043OPTION(1, 60497 /* -vtordisp-mode= */, vtordisp_mode_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
9044 "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)
9045OPTION(1, 60513 /* -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)
9046OPTION(12, 60516 /* /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)
9047OPTION(1, 60519 /* -v */, v, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DXCOption | FlangOption, 0,
9048 "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)
9049OPTION(12, 60522 /* /W0 */, _SLASH_W0, Flag, cl_Group, w, nullptr, NoXarchOption, CLOption, 0,
9050 "Disable all warnings", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9051OPTION(12, 60526 /* /W1 */, _SLASH_W1, Flag, cl_Group, Wall, nullptr, NoXarchOption, CLOption, 0,
9052 "Enable -Wall", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9053OPTION(12, 60530 /* /W2 */, _SLASH_W2, Flag, cl_Group, Wall, nullptr, NoXarchOption, CLOption, 0,
9054 "Enable -Wall", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9055OPTION(12, 60534 /* /W3 */, _SLASH_W3, Flag, cl_Group, Wall, nullptr, NoXarchOption, CLOption, 0,
9056 "Enable -Wall", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9057OPTION(12, 60538 /* /W4 */, _SLASH_W4, Flag, cl_Group, WCL4, nullptr, NoXarchOption, CLOption, 0,
9058 "Enable -Wall and -Wextra", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9059OPTION(1, 60542 /* -Wa, */, Wa_COMMA, CommaJoined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
9060 "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)
9061OPTION(3, 60547 /* -Waliasing */, unsupported_warning_wanonymous_1839, 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)
9062OPTION(1, 60558 /* -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)
9063OPTION(12, 60564 /* /Wall */, _SLASH_Wall, Flag, cl_Group, W_Joined, "everything\0", NoXarchOption, CLOption, 0,
9064 "Enable -Weverything", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9065OPTION(3, 60570 /* -Wampersand */, unsupported_warning_wanonymous_1840, 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)
9066OPTION(6, 60582 /* --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)
9067OPTION(6, 60591 /* --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)
9068OPTION(6, 60599 /* --warning-suppression-mappings= */, warning_suppression_mappings_EQ, Joined, Diag_Group, INVALID, nullptr, 0, DefaultVis | CLOption | CC1Option, 0,
9069 "File containing diagnostic suppression 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)
9070OPTION(3, 60631 /* -Warray-bounds */, unsupported_warning_wanonymous_1841, 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)
9071OPTION(6, 60646 /* --wasm-opt */, wasm_opt, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
9072 "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)
9073OPTION(3, 60657 /* -Wc-binding-type */, unsupported_warning_wanonymous_1842, 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)
9074OPTION(3, 60674 /* -Wcharacter-truncation */, unsupported_warning_wanonymous_1843, 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)
9075OPTION(1, 60697 /* -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)
9076OPTION(3, 60703 /* -Wconversion */, unsupported_warning_wanonymous_1844, 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)
9077OPTION(1, 60716 /* -Wdeprecated */, Wdeprecated, Flag, W_Group, INVALID, nullptr, HelpHidden, DefaultVis | CC1Option, 0,
9078 "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)
9079OPTION(3, 60729 /* -Wdo-subscript */, unsupported_warning_wanonymous_1845, 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)
9080OPTION(12, 60744 /* /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)
9081OPTION(1, 60748 /* -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)
9082OPTION(1, 60756 /* -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)
9083OPTION(1, 60772 /* -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)
9084OPTION(1, 60786 /* -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)
9085OPTION(3, 60813 /* -Wextra */, unsupported_warning_wanonymous_1838, 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)
9086OPTION(1, 60821 /* -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)
9087OPTION(1, 60842 /* -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)
9088OPTION(3, 60862 /* -Wfrontend-loop-interchange */, unsupported_warning_wanonymous_1862, 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)
9089OPTION(3, 60890 /* -Wfunction-elimination */, unsupported_warning_wanonymous_1846, 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)
9090OPTION(1, 60913 /* -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)
9091OPTION(1, 60926 /* -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)
9092OPTION(1, 60936 /* -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)
9093OPTION(3, 60945 /* -Wimplicit-interface */, unsupported_warning_wanonymous_1847, 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)
9094OPTION(3, 60966 /* -Wimplicit-procedure */, unsupported_warning_wanonymous_1848, 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)
9095OPTION(12, 60987 /* /winsdkdir */, _SLASH_winsdkdir, JoinedOrSeparate, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
9096 "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)
9097OPTION(12, 60998 /* /winsdkversion */, _SLASH_winsdkversion, JoinedOrSeparate, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
9098 "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)
9099OPTION(12, 61013 /* /winsysroot */, _SLASH_winsysroot, JoinedOrSeparate, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
9100 "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)
9101OPTION(3, 61025 /* -Wintrinsic-shadow */, unsupported_warning_wanonymous_1849, 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)
9102OPTION(3, 61044 /* -Wintrinsics-std */, unsupported_warning_wanonymous_1851, 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)
9103OPTION(1, 61061 /* -Winvalid-constexpr */, Winvalid_constexpr, Flag, W_Group, INVALID, nullptr, HelpHidden, DefaultVis | CC1Option | DefaultVis | CC1Option, 0,
9104 "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)
9105OPTION(1, 61081 /* -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)
9106OPTION(1, 61104 /* -Wl, */, Wl_COMMA, CommaJoined, Link_Group, INVALID, nullptr, LinkerInput | RenderAsInput, DefaultVis | FlangOption, 0,
9107 "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)
9108OPTION(1, 61109 /* -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)
9109OPTION(1, 61132 /* -Wlarge-by-value-copy */, Wlarge_by_value_copy_def, Flag, INVALID, INVALID, nullptr, HelpHidden, DefaultVis, 0,
9110 "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)
9111OPTION(1, 61154 /* -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)
9112OPTION(1, 61169 /* -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)
9113OPTION(3, 61184 /* -Wline-truncation */, unsupported_warning_wanonymous_1852, 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)
9114OPTION(12, 61202 /* /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)
9115OPTION(3, 61206 /* -Wno-align-commons */, unsupported_warning_wanonymous_1853, 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)
9116OPTION(1, 61225 /* -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)
9117OPTION(1, 61241 /* -Wno-invalid-constexpr */, Wno_invalid_constexpr, Flag, W_Group, INVALID, nullptr, HelpHidden, DefaultVis | CC1Option | DefaultVis | CC1Option, 0,
9118 "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)
9119OPTION(1, 61264 /* -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)
9120OPTION(3, 61291 /* -Wno-overwrite-recursive */, unsupported_warning_wanonymous_1854, 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)
9121OPTION(1, 61316 /* -Wno-rewrite-macros */, Wno_rewrite_macros, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
9122 "Silence ObjC rewriting warnings", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9123OPTION(1, 61336 /* -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)
9124OPTION(3, 61356 /* -Wno-tabs */, unsupported_warning_wanonymous_1855, 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)
9125OPTION(1, 61366 /* -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)
9126OPTION(1, 61385 /* -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)
9127OPTION(1, 61409 /* -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)
9128OPTION(1, 61429 /* -working-directory */, working_directory, Separate, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9129 "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)
9130OPTION(1, 61448 /* -Wp, */, Wp_COMMA, CommaJoined, Preprocessor_Group, INVALID, nullptr, 0, DefaultVis, 0,
9131 "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)
9132OPTION(12, 61453 /* /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)
9133OPTION(3, 61459 /* -Wreal-q-constant */, unsupported_warning_wanonymous_1856, 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)
9134OPTION(3, 61477 /* -Wrealloc-lhs-all */, unsupported_warning_wanonymous_1861, 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)
9135OPTION(3, 61495 /* -Wrealloc-lhs */, unsupported_warning_wanonymous_1860, 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)
9136OPTION(6, 61509 /* --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)
9137OPTION(6, 61530 /* --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)
9138OPTION(3, 61556 /* -Wsurprising */, unsupported_warning_wanonymous_1857, 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)
9139OPTION(1, 61569 /* -Wsystem-headers-in-module= */, Wsystem_headers_in_module_EQ, Joined, INVALID, INVALID, nullptr, HelpHidden, DefaultVis | CC1Option, 0,
9140 "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)
9141OPTION(1, 61597 /* -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)
9142OPTION(3, 61614 /* -Wtarget-lifetime */, unsupported_warning_wanonymous_1863, 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)
9143OPTION(1, 61632 /* -Wundef-prefix= */, Wundef_prefix_EQ, CommaJoined, W_value_Group, INVALID, nullptr, HelpHidden, DefaultVis | CC1Option | CLOption | DXCOption, 0,
9144 "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)
9145OPTION(3, 61648 /* -Wunderflow */, unsupported_warning_wanonymous_1858, 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)
9146OPTION(3, 61660 /* -Wunused-parameter */, unsupported_warning_wanonymous_1859, 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)
9147OPTION(3, 61679 /* -Wuse-without-only */, unsupported_warning_wanonymous_1850, 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)
9148OPTION(12, 61698 /* /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)
9149OPTION(1, 61702 /* -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)
9150OPTION(12, 61718 /* /WX- */, _SLASH_WX_, Flag, cl_Group, W_Joined, "no-error\0", NoXarchOption, CLOption, 0,
9151 "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)
9152OPTION(12, 61723 /* /WX */, _SLASH_WX, Flag, cl_Group, W_Joined, "error\0", NoXarchOption, CLOption, 0,
9153 "Treat warnings as errors", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9154OPTION(1, 61727 /* -W */, W_Joined, Joined, W_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DXCOption | FC1Option | FlangOption, 0,
9155 "Enable the specified warning", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<warning>", nullptr)
9156OPTION(1, 61730 /* -w */, w, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
9157 "Suppress all warnings", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9158OPTION(12, 61733 /* /w */, _SLASH_w_flag, Flag, cl_Group, w, nullptr, NoXarchOption, CLOption, 0,
9159 "Disable all warnings", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9160OPTION(12, 61733 /* /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)
9161OPTION(1, 61736 /* -Xanalyzer */, Xanalyzer, Separate, StaticAnalyzer_Group, INVALID, nullptr, 0, DefaultVis, 0,
9162 "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)
9163OPTION(1, 61747 /* -Xarch_device */, Xarch_device, Separate, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis, 0,
9164 "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)
9165OPTION(1, 61761 /* -Xarch_host */, Xarch_host, Separate, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis, 0,
9166 "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)
9167OPTION(1, 61773 /* -Xarch_ */, Xarch__, JoinedAndSeparate, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis, 0,
9168 "Pass <arg> to the compilation if the target matches <arch>", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<arch> <arg>", nullptr)
9169OPTION(1, 61781 /* -Xassembler */, Xassembler, Separate, CompileOnly_Group, INVALID, nullptr, 0, DefaultVis, 0,
9170 "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)
9171OPTION(1, 61793 /* -Xclang= */, anonymous_48, Joined, CompileOnly_Group, Xclang, nullptr, NoXarchOption, DefaultVis | CLOption | DXCOption, 0,
9172 "Alias for -Xclang", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<arg>", nullptr)
9173OPTION(1, 61802 /* -Xclangas= */, anonymous_49, Joined, CompileOnly_Group, Xclangas, nullptr, NoXarchOption, DefaultVis | CLOption | DXCOption, 0,
9174 "Alias for -Xclangas", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<arg>", nullptr)
9175OPTION(1, 61813 /* -Xclangas */, Xclangas, Separate, CompileOnly_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption | DXCOption, 0,
9176 "Pass <arg> to clang -cc1as", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<arg>", nullptr)
9177OPTION(1, 61823 /* -Xclang */, Xclang, Separate, CompileOnly_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption | DXCOption, 0,
9178 "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)
9179OPTION(1, 61831 /* -Xcompiler */, anonymous_51, 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)
9180OPTION(1, 61842 /* -Xcuda-fatbinary */, Xcuda_fatbinary, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
9181 "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)
9182OPTION(1, 61859 /* -Xcuda-ptxas */, Xcuda_ptxas, Separate, INVALID, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
9183 "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)
9184OPTION(1, 61872 /* -Xflang */, Xflang, Separate, CompileOnly_Group, INVALID, nullptr, NoXarchOption, FlangOption | CLOption, 0,
9185 "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)
9186OPTION(1, 61880 /* -Xlinker */, Xlinker, Separate, Link_Group, INVALID, nullptr, LinkerInput | RenderAsInput, DefaultVis | CLOption | FlangOption, 0,
9187 "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)
9188OPTION(1, 61889 /* -Xmicrosoft-visualc-tools-root */, anonymous_2310, 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)
9189OPTION(1, 61920 /* -Xmicrosoft-visualc-tools-version */, anonymous_2311, 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)
9190OPTION(1, 61954 /* -Xmicrosoft-windows-sdk-root */, anonymous_2312, 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)
9191OPTION(1, 61983 /* -Xmicrosoft-windows-sdk-version */, anonymous_2313, 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)
9192OPTION(1, 62015 /* -Xmicrosoft-windows-sys-root */, anonymous_2314, 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)
9193OPTION(1, 62044 /* -Xoffload-linker */, Xoffload_linker, JoinedAndSeparate, Link_Group, INVALID, nullptr, 0, DefaultVis | FlangOption, 0,
9194 "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)
9195OPTION(1, 62061 /* -Xopenmp-target= */, Xopenmp_target_EQ, JoinedAndSeparate, CompileOnly_Group, INVALID, nullptr, 0, DefaultVis, 0,
9196 "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)
9197OPTION(1, 62078 /* -Xopenmp-target */, Xopenmp_target, Separate, CompileOnly_Group, INVALID, nullptr, 0, DefaultVis, 0,
9198 "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)
9199OPTION(1, 62094 /* -Xparser */, anonymous_50, 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)
9200OPTION(1, 62103 /* -Xpreprocessor */, Xpreprocessor, Separate, Preprocessor_Group, INVALID, nullptr, 0, DefaultVis, 0,
9201 "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)
9202OPTION(1, 62118 /* -Xthinlto-distributor= */, Xthinlto_distributor_EQ, CommaJoined, Link_Group, INVALID, nullptr, LinkOption, DefaultVis | CLOption, 0,
9203 "Pass <arg> to the ThinLTO distributor process. Can be specified multiple times or with comma-separated values.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<arg>", nullptr)
9204OPTION(1, 62141 /* -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)
9205OPTION(12, 62144 /* /X */, _SLASH_X, Flag, cl_Group, nostdlibinc, nullptr, NoXarchOption, CLOption, 0,
9206 "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)
9207OPTION(1, 62147 /* -x */, x, JoinedOrSeparate, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis | CC1Option | FlangOption | FC1Option | CLOption, 0,
9208 "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)
9209OPTION(12, 62150 /* /Y- */, _SLASH_Y_, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
9210 "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)
9211OPTION(12, 62154 /* /Yc */, _SLASH_Yc, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
9212 "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)
9213OPTION(12, 62158 /* /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)
9214OPTION(12, 62162 /* /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)
9215OPTION(12, 62166 /* /Yu */, _SLASH_Yu, Joined, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
9216 "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)
9217OPTION(1, 62170 /* -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)
9218OPTION(1, 62173 /* -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)
9219OPTION(1, 62196 /* -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)
9220OPTION(1, 62219 /* -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)
9221OPTION(12, 62242 /* /Z7 */, _SLASH_Z7, Flag, cl_Group, g_Flag, nullptr, NoXarchOption, CLOption, 0,
9222 "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)
9223OPTION(12, 62246 /* /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)
9224OPTION(12, 62250 /* /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)
9225OPTION(12, 62266 /* /Zc:__STDC__ */, _SLASH_Zc___STDC__, Flag, cl_Group, fms_define_stdc, nullptr, NoXarchOption, CLOption, 0,
9226 "Define __STDC__", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9227OPTION(12, 62279 /* /Zc:alignedNew- */, _SLASH_Zc_alignedNew_, Flag, cl_Group, fno_aligned_allocation, nullptr, NoXarchOption, CLOption, 0,
9228 "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)
9229OPTION(12, 62295 /* /Zc:alignedNew */, _SLASH_Zc_alignedNew, Flag, cl_Group, faligned_allocation, nullptr, NoXarchOption, CLOption, 0,
9230 "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)
9231OPTION(12, 62310 /* /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)
9232OPTION(12, 62319 /* /Zc:char8_t- */, _SLASH_Zc_char8_t_, Flag, cl_Group, fno_char8__t, nullptr, NoXarchOption, CLOption, 0,
9233 "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)
9234OPTION(12, 62332 /* /Zc:char8_t */, _SLASH_Zc_char8_t, Flag, cl_Group, fchar8__t, nullptr, NoXarchOption, CLOption, 0,
9235 "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)
9236OPTION(12, 62344 /* /Zc:dllexportInlines- */, _SLASH_Zc_dllexportInlines_, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
9237 "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)
9238OPTION(12, 62366 /* /Zc:dllexportInlines */, _SLASH_Zc_dllexportInlines, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
9239 "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)
9240OPTION(12, 62387 /* /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)
9241OPTION(12, 62400 /* /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)
9242OPTION(12, 62411 /* /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)
9243OPTION(12, 62426 /* /Zc:sizedDealloc- */, _SLASH_Zc_sizedDealloc_, Flag, cl_Group, fno_sized_deallocation, nullptr, NoXarchOption, CLOption, 0,
9244 "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)
9245OPTION(12, 62444 /* /Zc:sizedDealloc */, _SLASH_Zc_sizedDealloc, Flag, cl_Group, fsized_deallocation, nullptr, NoXarchOption, CLOption, 0,
9246 "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)
9247OPTION(12, 62461 /* /Zc:strictStrings */, _SLASH_Zc_strictStrings, Flag, cl_Group, W_Joined, "error=c++11-compat-deprecated-writable-strings\0", NoXarchOption, CLOption, 0,
9248 "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)
9249OPTION(12, 62479 /* /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)
9250OPTION(12, 62491 /* /Zc:threadSafeInit- */, _SLASH_Zc_threadSafeInit_, Flag, cl_Group, fno_threadsafe_statics, nullptr, NoXarchOption, CLOption, 0,
9251 "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)
9252OPTION(12, 62511 /* /Zc:threadSafeInit */, _SLASH_Zc_threadSafeInit, Flag, cl_Group, fthreadsafe_statics, nullptr, NoXarchOption, CLOption, 0,
9253 "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)
9254OPTION(12, 62530 /* /Zc:tlsGuards- */, _SLASH_Zc_tlsGuards_, Flag, cl_Group, fno_ms_tls_guards, nullptr, NoXarchOption, CLOption, 0,
9255 "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)
9256OPTION(12, 62545 /* /Zc:tlsGuards */, _SLASH_Zc_tlsGuards, Flag, cl_Group, fms_tls_guards, nullptr, NoXarchOption, CLOption, 0,
9257 "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)
9258OPTION(12, 62559 /* /Zc:trigraphs- */, _SLASH_Zc_trigraphs_off, Flag, cl_Group, fno_trigraphs, nullptr, NoXarchOption, CLOption, 0,
9259 "Disable trigraphs (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9260OPTION(12, 62574 /* /Zc:trigraphs */, _SLASH_Zc_trigraphs, Flag, cl_Group, ftrigraphs, nullptr, NoXarchOption, CLOption, 0,
9261 "Enable trigraphs", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9262OPTION(12, 62588 /* /Zc:twoPhase- */, _SLASH_Zc_twoPhase_, Flag, cl_Group, fdelayed_template_parsing, nullptr, NoXarchOption, CLOption, 0,
9263 "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)
9264OPTION(12, 62602 /* /Zc:twoPhase */, _SLASH_Zc_twoPhase, Flag, cl_Group, fno_delayed_template_parsing, nullptr, NoXarchOption, CLOption, 0,
9265 "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)
9266OPTION(12, 62615 /* /Zc:wchar_t- */, _SLASH_Zc_wchar_t_, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
9267 "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)
9268OPTION(12, 62628 /* /Zc:wchar_t */, _SLASH_Zc_wchar_t, Flag, cl_Group, INVALID, nullptr, NoXarchOption, CLOption, 0,
9269 "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)
9270OPTION(12, 62640 /* /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)
9271OPTION(12, 62645 /* /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)
9272OPTION(12, 62649 /* /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)
9273OPTION(12, 62653 /* /ZH:MD5 */, _SLASH_ZH_MD5, Flag, cl_Group, gsrc_hash_EQ, "md5\0", NoXarchOption, CLOption, 0,
9274 "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)
9275OPTION(12, 62661 /* /ZH:SHA1 */, _SLASH_ZH_SHA1, Flag, cl_Group, gsrc_hash_EQ, "sha1\0", NoXarchOption, CLOption, 0,
9276 "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)
9277OPTION(12, 62670 /* /ZH:SHA_256 */, _SLASH_ZH_SHA_256, Flag, cl_Group, gsrc_hash_EQ, "sha256\0", NoXarchOption, CLOption, 0,
9278 "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)
9279OPTION(12, 62682 /* /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)
9280OPTION(12, 62686 /* /Zi */, _SLASH_Zi, Flag, cl_Group, g_Flag, nullptr, NoXarchOption, CLOption | DXCOption, 0,
9281 "Like /Z7", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
9282OPTION(1, 62690 /* -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)
9283OPTION(12, 62705 /* /Zl */, _SLASH_Zl, Flag, cl_Group, fms_omit_default_lib, nullptr, NoXarchOption, CLOption, 0,
9284 "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)
9285OPTION(12, 62709 /* /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)
9286OPTION(12, 62713 /* /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)
9287OPTION(12, 62718 /* /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)
9288OPTION(12, 62722 /* /Zp */, _SLASH_Zp_flag, Flag, cl_Group, fpack_struct_EQ, "1\0", NoXarchOption, CLOption, 0,
9289 "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)
9290OPTION(12, 62722 /* /Zp */, _SLASH_Zp, Joined, cl_Group, fpack_struct_EQ, nullptr, NoXarchOption, CLOption, 0,
9291 "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)
9292OPTION(12, 62726 /* /Zs */, _SLASH_Zs, Flag, cl_Group, fsyntax_only, nullptr, NoXarchOption, CLOption, 0,
9293 "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)
9294OPTION(12, 62730 /* /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)
9295OPTION(1, 62734 /* -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)
9296OPTION(1, 62737 /* -z */, z, Separate, Link_Group, INVALID, nullptr, LinkerInput, DefaultVis, 0,
9297 "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)
9298OPTION(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)
9299#endif // OPTION
9300#ifdef PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
9301PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING(1, 3052 /* -CC */, CC, Flag, Preprocessor_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9302 "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)
9303#endif // PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
9304#ifdef PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
9305PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING(1, 4320 /* -C */, C, Flag, Preprocessor_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9306 "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)
9307#endif // PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
9308#ifdef DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
9309DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING(1, 42831 /* -H */, H, Flag, Preprocessor_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9310 "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)
9311#endif // DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
9312#ifdef DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
9313DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING(1, 37375 /* -fshow-skipped-includes */, fshow_skipped_includes, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9314 "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)
9315#endif // DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
9316#ifdef DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
9317DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING(1, 46595 /* -MG */, MG, Flag, M_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9318 "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)
9319#endif // DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
9320#ifdef DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
9321DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING(1, 52535 /* -MP */, MP, Flag, M_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9322 "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)
9323#endif // DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
9324#ifdef DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
9325DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING(1, 53897 /* -MT */, MT, JoinedOrSeparate, M_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9326 "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)
9327#endif // DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
9328#ifdef DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
9329DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING(1, 54354 /* -MV */, MV, Flag, M_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9330 "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)
9331#endif // DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
9332#ifdef PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
9333PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING(1, 57697 /* -P */, P, Flag, Preprocessor_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
9334 "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)
9335#endif // PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
9336#ifdef DIAG_OPTION_WITH_MARSHALLING
9337DIAG_OPTION_WITH_MARSHALLING(1, 61569 /* -Wsystem-headers-in-module= */, Wsystem_headers_in_module_EQ, Joined, INVALID, INVALID, nullptr, HelpHidden, DefaultVis | CC1Option, 0,
9338 "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)
9339#endif // DIAG_OPTION_WITH_MARSHALLING
9340#ifdef LANG_OPTION_WITH_MARSHALLING
9341LANG_OPTION_WITH_MARSHALLING(1, 61241 /* -Wno-invalid-constexpr */, Wno_invalid_constexpr, Flag, W_Group, INVALID, nullptr, HelpHidden, DefaultVis | CC1Option | DefaultVis | CC1Option, 0,
9342 "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)
9343#endif // LANG_OPTION_WITH_MARSHALLING
9344#ifdef LANG_OPTION_WITH_MARSHALLING
9345LANG_OPTION_WITH_MARSHALLING(1, 61061 /* -Winvalid-constexpr */, Winvalid_constexpr, Flag, W_Group, INVALID, nullptr, HelpHidden, DefaultVis | CC1Option | DefaultVis | CC1Option, 0,
9346 "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)
9347#endif // LANG_OPTION_WITH_MARSHALLING
9348#ifdef DIAG_OPTION_WITH_MARSHALLING
9349DIAG_OPTION_WITH_MARSHALLING(1, 61632 /* -Wundef-prefix= */, Wundef_prefix_EQ, CommaJoined, W_value_Group, INVALID, nullptr, HelpHidden, DefaultVis | CC1Option | CLOption | DXCOption, 0,
9350 "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)
9351#endif // DIAG_OPTION_WITH_MARSHALLING
9352#ifdef LANG_OPTION_WITH_MARSHALLING
9353LANG_OPTION_WITH_MARSHALLING(1, 31251 /* -foffload-uniform-block */, foffload_uniform_block, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
9354 "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)
9355#endif // LANG_OPTION_WITH_MARSHALLING
9356#ifdef LANG_OPTION_WITH_MARSHALLING
9357LANG_OPTION_WITH_MARSHALLING(1, 24558 /* -fno-offload-uniform-block */, fno_offload_uniform_block, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
9358 "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)
9359#endif // LANG_OPTION_WITH_MARSHALLING
9360#ifdef LANG_OPTION_WITH_MARSHALLING
9361LANG_OPTION_WITH_MARSHALLING(1, 3849 /* -complex-range= */, complex_range_EQ, Joined, f_Group, INVALID, 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, "full,improved,promoted,basic", true, 0, LangOpts->ComplexRange, LangOptions::CX_Full, false, LangOptions::CX_Full, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 0)
9362#endif // LANG_OPTION_WITH_MARSHALLING
9363#ifdef LANG_OPTION_WITH_MARSHALLING
9364LANG_OPTION_WITH_MARSHALLING(1, 3331 /* -cl-single-precision-constant */, cl_single_precision_constant, Flag, opencl_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9365 "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)
9366#endif // LANG_OPTION_WITH_MARSHALLING
9367#ifdef CODEGEN_OPTION_WITH_MARSHALLING
9368CODEGEN_OPTION_WITH_MARSHALLING(1, 3246 /* -cl-kernel-arg-info */, cl_kernel_arg_info, Flag, opencl_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9369 "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)
9370#endif // CODEGEN_OPTION_WITH_MARSHALLING
9371#ifdef LANG_OPTION_WITH_MARSHALLING
9372LANG_OPTION_WITH_MARSHALLING(1, 3418 /* -cl-unsafe-math-optimizations */, cl_unsafe_math_optimizations, Flag, opencl_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9373 "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)
9374#endif // LANG_OPTION_WITH_MARSHALLING
9375#ifdef LANG_OPTION_WITH_MARSHALLING
9376LANG_OPTION_WITH_MARSHALLING(1, 3164 /* -cl-fast-relaxed-math */, cl_fast_relaxed_math, Flag, opencl_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9377 "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)
9378#endif // LANG_OPTION_WITH_MARSHALLING
9379#ifdef CODEGEN_OPTION_WITH_MARSHALLING
9380CODEGEN_OPTION_WITH_MARSHALLING(1, 3266 /* -cl-mad-enable */, cl_mad_enable, Flag, opencl_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9381 "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)
9382#endif // CODEGEN_OPTION_WITH_MARSHALLING
9383#ifdef LANG_OPTION_WITH_MARSHALLING
9384LANG_OPTION_WITH_MARSHALLING(1, 3281 /* -cl-no-signed-zeros */, cl_no_signed_zeros, Flag, opencl_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9385 "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)
9386#endif // LANG_OPTION_WITH_MARSHALLING
9387#ifdef CODEGEN_OPTION_WITH_MARSHALLING
9388CODEGEN_OPTION_WITH_MARSHALLING(1, 3207 /* -cl-fp32-correctly-rounded-divide-sqrt */, cl_fp32_correctly_rounded_divide_sqrt, Flag, opencl_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9389 "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)
9390#endif // CODEGEN_OPTION_WITH_MARSHALLING
9391#ifdef TARGET_OPTION_WITH_MARSHALLING
9392TARGET_OPTION_WITH_MARSHALLING(1, 3155 /* -cl-ext= */, cl_ext_EQ, CommaJoined, opencl_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9393 "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)
9394#endif // TARGET_OPTION_WITH_MARSHALLING
9395#ifdef LANG_OPTION_WITH_MARSHALLING
9396LANG_OPTION_WITH_MARSHALLING(6, 56284 /* --offload-new-driver */, offload_new_driver, Flag, offload_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
9397 "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)
9398#endif // LANG_OPTION_WITH_MARSHALLING
9399#ifdef LANG_OPTION_WITH_MARSHALLING
9400LANG_OPTION_WITH_MARSHALLING(1, 14990 /* -fgpu-rdc */, fgpu_rdc, Flag, offload_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | DefaultVis | CLOption, 0,
9401 "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)
9402#endif // LANG_OPTION_WITH_MARSHALLING
9403#ifdef LANG_OPTION_WITH_MARSHALLING
9404LANG_OPTION_WITH_MARSHALLING(1, 22404 /* -fno-gpu-rdc */, fno_gpu_rdc, Flag, offload_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
9405 "", (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)
9406#endif // LANG_OPTION_WITH_MARSHALLING
9407#ifdef LANG_OPTION_WITH_MARSHALLING
9408LANG_OPTION_WITH_MARSHALLING(1, 31181 /* -foffload-implicit-host-device-templates */, foffload_implicit_host_device_templates, Flag, offload_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | DefaultVis | CLOption, 0,
9409 "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)
9410#endif // LANG_OPTION_WITH_MARSHALLING
9411#ifdef LANG_OPTION_WITH_MARSHALLING
9412LANG_OPTION_WITH_MARSHALLING(1, 24497 /* -fno-offload-implicit-host-device-templates */, fno_offload_implicit_host_device_templates, Flag, offload_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
9413 "", (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)
9414#endif // LANG_OPTION_WITH_MARSHALLING
9415#ifdef LANG_OPTION_WITH_MARSHALLING
9416LANG_OPTION_WITH_MARSHALLING(1, 14862 /* -fgpu-default-stream= */, fgpu_default_stream_EQ, Joined, offload_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
9417 "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)
9418#endif // LANG_OPTION_WITH_MARSHALLING
9419#ifdef LANG_OPTION_WITH_MARSHALLING
9420LANG_OPTION_WITH_MARSHALLING(1, 14884 /* -fgpu-defer-diag */, fgpu_defer_diag, Flag, offload_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | DefaultVis | CLOption, 0,
9421 "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)
9422#endif // LANG_OPTION_WITH_MARSHALLING
9423#ifdef LANG_OPTION_WITH_MARSHALLING
9424LANG_OPTION_WITH_MARSHALLING(1, 22313 /* -fno-gpu-defer-diag */, fno_gpu_defer_diag, Flag, offload_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | DefaultVis | CLOption, 0,
9425 "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)
9426#endif // LANG_OPTION_WITH_MARSHALLING
9427#ifdef LANG_OPTION_WITH_MARSHALLING
9428LANG_OPTION_WITH_MARSHALLING(1, 14901 /* -fgpu-exclude-wrong-side-overloads */, fgpu_exclude_wrong_side_overloads, Flag, offload_Group, INVALID, nullptr, HelpHidden, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
9429 "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)
9430#endif // LANG_OPTION_WITH_MARSHALLING
9431#ifdef LANG_OPTION_WITH_MARSHALLING
9432LANG_OPTION_WITH_MARSHALLING(1, 22333 /* -fno-gpu-exclude-wrong-side-overloads */, fno_gpu_exclude_wrong_side_overloads, Flag, offload_Group, INVALID, nullptr, HelpHidden, DefaultVis | DefaultVis | CLOption, 0,
9433 "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)
9434#endif // LANG_OPTION_WITH_MARSHALLING
9435#ifdef LANG_OPTION_WITH_MARSHALLING
9436LANG_OPTION_WITH_MARSHALLING(1, 4283 /* -cuid= */, cuid_EQ, Joined, offload_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
9437 "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)
9438#endif // LANG_OPTION_WITH_MARSHALLING
9439#ifdef LANG_OPTION_WITH_MARSHALLING
9440LANG_OPTION_WITH_MARSHALLING(1, 31275 /* -foffload-via-llvm */, foffload_via_llvm, Flag, offload_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | DefaultVis | CLOption, 0,
9441 "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)
9442#endif // LANG_OPTION_WITH_MARSHALLING
9443#ifdef LANG_OPTION_WITH_MARSHALLING
9444LANG_OPTION_WITH_MARSHALLING(1, 24585 /* -fno-offload-via-llvm */, fno_offload_via_llvm, Flag, offload_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | DefaultVis | CLOption, 0,
9445 "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)
9446#endif // LANG_OPTION_WITH_MARSHALLING
9447#ifdef TARGET_OPTION_WITH_MARSHALLING
9448TARGET_OPTION_WITH_MARSHALLING(1, 9529 /* -fcuda-short-ptr */, fcuda_short_ptr, Flag, cuda_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | DefaultVis | CLOption, 0,
9449 "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)
9450#endif // TARGET_OPTION_WITH_MARSHALLING
9451#ifdef TARGET_OPTION_WITH_MARSHALLING
9452TARGET_OPTION_WITH_MARSHALLING(1, 20108 /* -fno-cuda-short-ptr */, fno_cuda_short_ptr, Flag, cuda_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
9453 "", (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)
9454#endif // TARGET_OPTION_WITH_MARSHALLING
9455#ifdef TARGET_OPTION_WITH_MARSHALLING
9456TARGET_OPTION_WITH_MARSHALLING(1, 52485 /* -mprintf-kind= */, mprintf_kind_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
9457 "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)
9458#endif // TARGET_OPTION_WITH_MARSHALLING
9459#ifdef LANG_OPTION_WITH_MARSHALLING
9460LANG_OPTION_WITH_MARSHALLING(6, 42765 /* --hipstdpar */, hipstdpar, Flag, hip_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
9461 "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)
9462#endif // LANG_OPTION_WITH_MARSHALLING
9463#ifdef LANG_OPTION_WITH_MARSHALLING
9464LANG_OPTION_WITH_MARSHALLING(6, 42671 /* --hipstdpar-interpose-alloc */, hipstdpar_interpose_alloc, Flag, hip_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
9465 "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)
9466#endif // LANG_OPTION_WITH_MARSHALLING
9467#ifdef LANG_OPTION_WITH_MARSHALLING
9468LANG_OPTION_WITH_MARSHALLING(1, 15216 /* -fhip-new-launch-api */, fhip_new_launch_api, Flag, hip_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | DefaultVis | CLOption, 0,
9469 "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)
9470#endif // LANG_OPTION_WITH_MARSHALLING
9471#ifdef LANG_OPTION_WITH_MARSHALLING
9472LANG_OPTION_WITH_MARSHALLING(1, 22530 /* -fno-hip-new-launch-api */, fno_hip_new_launch_api, Flag, hip_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | DefaultVis | CLOption, 0,
9473 "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)
9474#endif // LANG_OPTION_WITH_MARSHALLING
9475#ifdef CODEGEN_OPTION_WITH_MARSHALLING
9476CODEGEN_OPTION_WITH_MARSHALLING(1, 15153 /* -fhip-fp32-correctly-rounded-divide-sqrt */, fhip_fp32_correctly_rounded_divide_sqrt, Flag, hip_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | DefaultVis | CLOption, 0,
9477 "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)
9478#endif // CODEGEN_OPTION_WITH_MARSHALLING
9479#ifdef CODEGEN_OPTION_WITH_MARSHALLING
9480CODEGEN_OPTION_WITH_MARSHALLING(1, 22461 /* -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,
9481 "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)
9482#endif // CODEGEN_OPTION_WITH_MARSHALLING
9483#ifdef CODEGEN_OPTION_WITH_MARSHALLING
9484CODEGEN_OPTION_WITH_MARSHALLING(1, 15194 /* -fhip-kernel-arg-name */, fhip_kernel_arg_name, Flag, hip_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | DefaultVis | CLOption, 0,
9485 "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)
9486#endif // CODEGEN_OPTION_WITH_MARSHALLING
9487#ifdef CODEGEN_OPTION_WITH_MARSHALLING
9488CODEGEN_OPTION_WITH_MARSHALLING(1, 22505 /* -fno-hip-kernel-arg-name */, fno_hip_kernel_arg_name, Flag, hip_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | DefaultVis | CLOption, 0,
9489 "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)
9490#endif // CODEGEN_OPTION_WITH_MARSHALLING
9491#ifdef LANG_OPTION_WITH_MARSHALLING
9492LANG_OPTION_WITH_MARSHALLING(1, 14809 /* -fgpu-allow-device-init */, fgpu_allow_device_init, Flag, hip_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | DefaultVis | CLOption, 0,
9493 "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)
9494#endif // LANG_OPTION_WITH_MARSHALLING
9495#ifdef LANG_OPTION_WITH_MARSHALLING
9496LANG_OPTION_WITH_MARSHALLING(1, 22254 /* -fno-gpu-allow-device-init */, fno_gpu_allow_device_init, Flag, hip_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | DefaultVis | CLOption, 0,
9497 "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)
9498#endif // LANG_OPTION_WITH_MARSHALLING
9499#ifdef LANG_OPTION_WITH_MARSHALLING
9500LANG_OPTION_WITH_MARSHALLING(6, 41978 /* --gpu-max-threads-per-block= */, gpu_max_threads_per_block_EQ, Joined, hip_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
9501 "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)
9502#endif // LANG_OPTION_WITH_MARSHALLING
9503#ifdef PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
9504PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING(1, 5132 /* -dI */, dI, Flag, d_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9505 "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)
9506#endif // PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
9507#ifdef PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
9508PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING(1, 4800 /* -dE */, dE, Flag, d_Group, INVALID, nullptr, 0, CC1Option, 0,
9509 "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)
9510#endif // PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
9511#ifdef DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
9512DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING(1, 4735 /* -dependency-file */, dependency_file, Separate, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9513 "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)
9514#endif // DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
9515#ifdef DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
9516DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING(1, 4719 /* -dependency-dot */, dependency_dot, Separate, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9517 "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)
9518#endif // DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
9519#ifdef DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
9520DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING(1, 52057 /* -module-dependency-dir */, module_dependency_dir, Separate, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9521 "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)
9522#endif // DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
9523#ifdef FRONTEND_OPTION_WITH_MARSHALLING
9524FRONTEND_OPTION_WITH_MARSHALLING(6, 57638 /* --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)
9525#endif // FRONTEND_OPTION_WITH_MARSHALLING
9526#ifdef FRONTEND_OPTION_WITH_MARSHALLING
9527FRONTEND_OPTION_WITH_MARSHALLING(1, 5978 /* -emit-symbol-graph */, emit_symbol_graph, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9528 "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)
9529#endif // FRONTEND_OPTION_WITH_MARSHALLING
9530#ifdef FRONTEND_OPTION_WITH_MARSHALLING
9531FRONTEND_OPTION_WITH_MARSHALLING(6, 5623 /* --emit-extension-symbol-graphs */, emit_extension_symbol_graphs, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9532 "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)
9533#endif // FRONTEND_OPTION_WITH_MARSHALLING
9534#ifdef FRONTEND_OPTION_WITH_MARSHALLING
9535FRONTEND_OPTION_WITH_MARSHALLING(6, 6444 /* --extract-api-ignores= */, extract_api_ignores_EQ, CommaJoined, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9536 "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)
9537#endif // FRONTEND_OPTION_WITH_MARSHALLING
9538#ifdef FRONTEND_OPTION_WITH_MARSHALLING
9539FRONTEND_OPTION_WITH_MARSHALLING(6, 59540 /* --symbol-graph-dir= */, symbol_graph_dir_EQ, Joined, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9540 "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)
9541#endif // FRONTEND_OPTION_WITH_MARSHALLING
9542#ifdef FRONTEND_OPTION_WITH_MARSHALLING
9543FRONTEND_OPTION_WITH_MARSHALLING(6, 56960 /* --pretty-sgf */, emit_pretty_sgf, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9544 "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)
9545#endif // FRONTEND_OPTION_WITH_MARSHALLING
9546#ifdef FRONTEND_OPTION_WITH_MARSHALLING
9547FRONTEND_OPTION_WITH_MARSHALLING(6, 5923 /* --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)
9548#endif // FRONTEND_OPTION_WITH_MARSHALLING
9549#ifdef LANG_OPTION_WITH_MARSHALLING
9550LANG_OPTION_WITH_MARSHALLING(1, 16808 /* -fmax-tokens= */, fmax_tokens_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9551 "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)
9552#endif // LANG_OPTION_WITH_MARSHALLING
9553#ifdef LANG_OPTION_WITH_MARSHALLING
9554LANG_OPTION_WITH_MARSHALLING(1, 18587 /* -fno-access-control */, fno_access_control, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
9555 "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)
9556#endif // LANG_OPTION_WITH_MARSHALLING
9557#ifdef LANG_OPTION_WITH_MARSHALLING
9558LANG_OPTION_WITH_MARSHALLING(1, 6569 /* -faccess-control */, faccess_control, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
9559 "", (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)
9560#endif // LANG_OPTION_WITH_MARSHALLING
9561#ifdef CODEGEN_OPTION_WITH_MARSHALLING
9562CODEGEN_OPTION_WITH_MARSHALLING(1, 6773 /* -falign-loops= */, falign_loops_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9563 "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)
9564#endif // CODEGEN_OPTION_WITH_MARSHALLING
9565#ifdef LANG_OPTION_WITH_MARSHALLING
9566LANG_OPTION_WITH_MARSHALLING(1, 6897 /* -fallow-editor-placeholders */, fallow_editor_placeholders, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
9567 "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)
9568#endif // LANG_OPTION_WITH_MARSHALLING
9569#ifdef LANG_OPTION_WITH_MARSHALLING
9570LANG_OPTION_WITH_MARSHALLING(1, 18810 /* -fno-allow-editor-placeholders */, fno_allow_editor_placeholders, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
9571 "", (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)
9572#endif // LANG_OPTION_WITH_MARSHALLING
9573#ifdef LANG_OPTION_WITH_MARSHALLING
9574LANG_OPTION_WITH_MARSHALLING(1, 7291 /* -fapple-kext */, fapple_kext, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9575 "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)
9576#endif // LANG_OPTION_WITH_MARSHALLING
9577#ifdef LANG_OPTION_WITH_MARSHALLING
9578LANG_OPTION_WITH_MARSHALLING(1, 38087 /* -fstrict-flex-arrays= */, fstrict_flex_arrays_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9579 "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)
9580#endif // LANG_OPTION_WITH_MARSHALLING
9581#ifdef LANG_OPTION_WITH_MARSHALLING
9582LANG_OPTION_WITH_MARSHALLING(1, 7323 /* -fapple-pragma-pack */, fapple_pragma_pack, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
9583 "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)
9584#endif // LANG_OPTION_WITH_MARSHALLING
9585#ifdef LANG_OPTION_WITH_MARSHALLING
9586LANG_OPTION_WITH_MARSHALLING(1, 18949 /* -fno-apple-pragma-pack */, fno_apple_pragma_pack, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
9587 "", (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)
9588#endif // LANG_OPTION_WITH_MARSHALLING
9589#ifdef LANG_OPTION_WITH_MARSHALLING
9590LANG_OPTION_WITH_MARSHALLING(1, 40575 /* -fxl-pragma-pack */, fxl_pragma_pack, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
9591 "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)
9592#endif // LANG_OPTION_WITH_MARSHALLING
9593#ifdef LANG_OPTION_WITH_MARSHALLING
9594LANG_OPTION_WITH_MARSHALLING(1, 30150 /* -fno-xl-pragma-pack */, fno_xl_pragma_pack, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
9595 "", (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)
9596#endif // LANG_OPTION_WITH_MARSHALLING
9597#ifdef CODEGEN_OPTION_WITH_MARSHALLING
9598CODEGEN_OPTION_WITH_MARSHALLING(1, 7515 /* -fassume-unique-vtables */, fassume_unique_vtables, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
9599 "", (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)
9600#endif // CODEGEN_OPTION_WITH_MARSHALLING
9601#ifdef CODEGEN_OPTION_WITH_MARSHALLING
9602CODEGEN_OPTION_WITH_MARSHALLING(1, 19128 /* -fno-assume-unique-vtables */, fno_assume_unique_vtables, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
9603 "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)
9604#endif // CODEGEN_OPTION_WITH_MARSHALLING
9605#ifdef LANG_OPTION_WITH_MARSHALLING
9606LANG_OPTION_WITH_MARSHALLING(1, 11476 /* -fdouble-square-bracket-attributes */, fdouble_square_bracket_attributes, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
9607 "", (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)
9608#endif // LANG_OPTION_WITH_MARSHALLING
9609#ifdef LANG_OPTION_WITH_MARSHALLING
9610LANG_OPTION_WITH_MARSHALLING(1, 21033 /* -fno-double-square-bracket-attributes */, fno_double_square_bracket_attributes, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
9611 "", (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)
9612#endif // LANG_OPTION_WITH_MARSHALLING
9613#ifdef LANG_OPTION_WITH_MARSHALLING
9614LANG_OPTION_WITH_MARSHALLING(1, 12356 /* -fexperimental-late-parse-attributes */, fexperimental_late_parse_attributes, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
9615 "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)
9616#endif // LANG_OPTION_WITH_MARSHALLING
9617#ifdef LANG_OPTION_WITH_MARSHALLING
9618LANG_OPTION_WITH_MARSHALLING(1, 21490 /* -fno-experimental-late-parse-attributes */, fno_experimental_late_parse_attributes, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
9619 "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)
9620#endif // LANG_OPTION_WITH_MARSHALLING
9621#ifdef CODEGEN_OPTION_WITH_MARSHALLING
9622CODEGEN_OPTION_WITH_MARSHALLING(1, 19379 /* -fno-autolink */, fno_autolink, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
9623 "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)
9624#endif // CODEGEN_OPTION_WITH_MARSHALLING
9625#ifdef CODEGEN_OPTION_WITH_MARSHALLING
9626CODEGEN_OPTION_WITH_MARSHALLING(1, 7758 /* -fautolink */, fautolink, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
9627 "", (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)
9628#endif // CODEGEN_OPTION_WITH_MARSHALLING
9629#ifdef CODEGEN_OPTION_WITH_MARSHALLING
9630CODEGEN_OPTION_WITH_MARSHALLING(1, 19317 /* -fno-auto-import */, fno_auto_import, Flag, f_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CC1Option | DefaultVis, 0,
9631 "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)
9632#endif // CODEGEN_OPTION_WITH_MARSHALLING
9633#ifdef CODEGEN_OPTION_WITH_MARSHALLING
9634CODEGEN_OPTION_WITH_MARSHALLING(1, 7704 /* -fauto-import */, fauto_import, Flag, f_Group, INVALID, nullptr, TargetSpecific, DefaultVis, 0,
9635 "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)
9636#endif // CODEGEN_OPTION_WITH_MARSHALLING
9637#ifdef LANG_OPTION_WITH_MARSHALLING
9638LANG_OPTION_WITH_MARSHALLING(1, 9117 /* -fcoroutines */, fcoroutines, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
9639 "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)
9640#endif // LANG_OPTION_WITH_MARSHALLING
9641#ifdef LANG_OPTION_WITH_MARSHALLING
9642LANG_OPTION_WITH_MARSHALLING(1, 19897 /* -fno-coroutines */, fno_coroutines, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
9643 "", (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)
9644#endif // LANG_OPTION_WITH_MARSHALLING
9645#ifdef LANG_OPTION_WITH_MARSHALLING
9646LANG_OPTION_WITH_MARSHALLING(1, 9091 /* -fcoro-aligned-allocation */, fcoro_aligned_allocation, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
9647 "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)
9648#endif // LANG_OPTION_WITH_MARSHALLING
9649#ifdef LANG_OPTION_WITH_MARSHALLING
9650LANG_OPTION_WITH_MARSHALLING(1, 19868 /* -fno-coro-aligned-allocation */, fno_coro_aligned_allocation, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
9651 "", (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)
9652#endif // LANG_OPTION_WITH_MARSHALLING
9653#ifdef LANG_OPTION_WITH_MARSHALLING
9654LANG_OPTION_WITH_MARSHALLING(1, 12393 /* -fexperimental-library */, fexperimental_library, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DefaultVis, 0,
9655 "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)
9656#endif // LANG_OPTION_WITH_MARSHALLING
9657#ifdef LANG_OPTION_WITH_MARSHALLING
9658LANG_OPTION_WITH_MARSHALLING(1, 21530 /* -fno-experimental-library */, fno_experimental_library, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
9659 "", (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)
9660#endif // LANG_OPTION_WITH_MARSHALLING
9661#ifdef CODEGEN_OPTION_WITH_MARSHALLING
9662CODEGEN_OPTION_WITH_MARSHALLING(1, 11964 /* -fembed-offload-object= */, fembed_offload_object_EQ, Joined, f_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CC1Option | FC1Option, 0,
9663 "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)
9664#endif // CODEGEN_OPTION_WITH_MARSHALLING
9665#ifdef CODEGEN_OPTION_WITH_MARSHALLING
9666CODEGEN_OPTION_WITH_MARSHALLING(1, 11931 /* -fembed-bitcode= */, fembed_bitcode_EQ, Joined, f_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CC1Option | CC1AsOption, 0,
9667 "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)
9668#endif // CODEGEN_OPTION_WITH_MARSHALLING
9669#ifdef LANG_OPTION_WITH_MARSHALLING
9670LANG_OPTION_WITH_MARSHALLING(1, 22189 /* -fno-gnu-inline-asm */, fno_gnu_inline_asm, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
9671 "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)
9672#endif // LANG_OPTION_WITH_MARSHALLING
9673#ifdef LANG_OPTION_WITH_MARSHALLING
9674LANG_OPTION_WITH_MARSHALLING(1, 14726 /* -fgnu-inline-asm */, fgnu_inline_asm, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
9675 "", (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)
9676#endif // LANG_OPTION_WITH_MARSHALLING
9677#ifdef CODEGEN_OPTION_WITH_MARSHALLING
9678CODEGEN_OPTION_WITH_MARSHALLING(1, 33636 /* -fprofile-sample-use= */, fprofile_sample_use_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | CC1Option, 0,
9679 "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)
9680#endif // CODEGEN_OPTION_WITH_MARSHALLING
9681#ifdef CODEGEN_OPTION_WITH_MARSHALLING
9682CODEGEN_OPTION_WITH_MARSHALLING(1, 33610 /* -fprofile-sample-accurate */, fprofile_sample_accurate, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9683 "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)
9684#endif // CODEGEN_OPTION_WITH_MARSHALLING
9685#ifdef CODEGEN_OPTION_WITH_MARSHALLING
9686CODEGEN_OPTION_WITH_MARSHALLING(1, 9679 /* -fdebug-compilation-dir= */, fdebug_compilation_dir_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption | CLOption | DXCOption, 0,
9687 "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)
9688#endif // CODEGEN_OPTION_WITH_MARSHALLING
9689#ifdef CODEGEN_OPTION_WITH_MARSHALLING
9690CODEGEN_OPTION_WITH_MARSHALLING(1, 9130 /* -fcoverage-compilation-dir= */, fcoverage_compilation_dir_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption | CLOption, 0,
9691 "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)
9692#endif // CODEGEN_OPTION_WITH_MARSHALLING
9693#ifdef CODEGEN_OPTION_WITH_MARSHALLING
9694CODEGEN_OPTION_WITH_MARSHALLING(1, 9913 /* -fdebug-info-for-profiling */, fdebug_info_for_profiling, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
9695 "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)
9696#endif // CODEGEN_OPTION_WITH_MARSHALLING
9697#ifdef CODEGEN_OPTION_WITH_MARSHALLING
9698CODEGEN_OPTION_WITH_MARSHALLING(1, 20274 /* -fno-debug-info-for-profiling */, fno_debug_info_for_profiling, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
9699 "", (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)
9700#endif // CODEGEN_OPTION_WITH_MARSHALLING
9701#ifdef CODEGEN_OPTION_WITH_MARSHALLING
9702CODEGEN_OPTION_WITH_MARSHALLING(1, 33564 /* -fprofile-remapping-file= */, fprofile_remapping_file_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
9703 "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)
9704#endif // CODEGEN_OPTION_WITH_MARSHALLING
9705#ifdef CODEGEN_OPTION_WITH_MARSHALLING
9706CODEGEN_OPTION_WITH_MARSHALLING(1, 9158 /* -fcoverage-mapping */, fcoverage_mapping, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
9707 "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)
9708#endif // CODEGEN_OPTION_WITH_MARSHALLING
9709#ifdef CODEGEN_OPTION_WITH_MARSHALLING
9710CODEGEN_OPTION_WITH_MARSHALLING(1, 19913 /* -fno-coverage-mapping */, fno_coverage_mapping, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
9711 "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)
9712#endif // CODEGEN_OPTION_WITH_MARSHALLING
9713#ifdef CODEGEN_OPTION_WITH_MARSHALLING
9714CODEGEN_OPTION_WITH_MARSHALLING(1, 9177 /* -fcoverage-mcdc */, fmcdc_coverage, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
9715 "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)
9716#endif // CODEGEN_OPTION_WITH_MARSHALLING
9717#ifdef CODEGEN_OPTION_WITH_MARSHALLING
9718CODEGEN_OPTION_WITH_MARSHALLING(1, 19935 /* -fno-coverage-mcdc */, fno_mcdc_coverage, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
9719 "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)
9720#endif // CODEGEN_OPTION_WITH_MARSHALLING
9721#ifdef CODEGEN_OPTION_WITH_MARSHALLING
9722CODEGEN_OPTION_WITH_MARSHALLING(1, 16840 /* -fmcdc-max-conditions= */, fmcdc_max_conditions_EQ, Joined, f_Group, INVALID, nullptr, 0, CC1Option, 0,
9723 "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)
9724#endif // CODEGEN_OPTION_WITH_MARSHALLING
9725#ifdef CODEGEN_OPTION_WITH_MARSHALLING
9726CODEGEN_OPTION_WITH_MARSHALLING(1, 16863 /* -fmcdc-max-test-vectors= */, fmcdc_max_test_vectors_EQ, Joined, f_Group, INVALID, nullptr, 0, CC1Option, 0,
9727 "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)
9728#endif // CODEGEN_OPTION_WITH_MARSHALLING
9729#ifdef CODEGEN_OPTION_WITH_MARSHALLING
9730CODEGEN_OPTION_WITH_MARSHALLING(1, 33173 /* -fprofile-filter-files= */, fprofile_filter_files_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
9731 "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)
9732#endif // CODEGEN_OPTION_WITH_MARSHALLING
9733#ifdef CODEGEN_OPTION_WITH_MARSHALLING
9734CODEGEN_OPTION_WITH_MARSHALLING(1, 33148 /* -fprofile-exclude-files= */, fprofile_exclude_files_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
9735 "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)
9736#endif // CODEGEN_OPTION_WITH_MARSHALLING
9737#ifdef CODEGEN_OPTION_WITH_MARSHALLING
9738CODEGEN_OPTION_WITH_MARSHALLING(1, 33693 /* -fprofile-update= */, fprofile_update_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
9739 "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)
9740#endif // CODEGEN_OPTION_WITH_MARSHALLING
9741#ifdef CODEGEN_OPTION_WITH_MARSHALLING
9742CODEGEN_OPTION_WITH_MARSHALLING(1, 33091 /* -fprofile-continuous */, fprofile_continuous, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9743 "Enable continuous instrumentation profiling mode", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.ContinuousProfileSync, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
9744#endif // CODEGEN_OPTION_WITH_MARSHALLING
9745#ifdef CODEGEN_OPTION_WITH_MARSHALLING
9746CODEGEN_OPTION_WITH_MARSHALLING(1, 33784 /* -fpseudo-probe-for-profiling */, fpseudo_probe_for_profiling, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
9747 "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)
9748#endif // CODEGEN_OPTION_WITH_MARSHALLING
9749#ifdef CODEGEN_OPTION_WITH_MARSHALLING
9750CODEGEN_OPTION_WITH_MARSHALLING(1, 25670 /* -fno-pseudo-probe-for-profiling */, fno_pseudo_probe_for_profiling, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
9751 "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)
9752#endif // CODEGEN_OPTION_WITH_MARSHALLING
9753#ifdef LANG_OPTION_WITH_MARSHALLING
9754LANG_OPTION_WITH_MARSHALLING(1, 33548 /* -fprofile-list= */, fprofile_list_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
9755 "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)
9756#endif // LANG_OPTION_WITH_MARSHALLING
9757#ifdef CODEGEN_OPTION_WITH_MARSHALLING
9758CODEGEN_OPTION_WITH_MARSHALLING(1, 33197 /* -fprofile-function-groups= */, fprofile_function_groups, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9759 "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)
9760#endif // CODEGEN_OPTION_WITH_MARSHALLING
9761#ifdef CODEGEN_OPTION_WITH_MARSHALLING
9762CODEGEN_OPTION_WITH_MARSHALLING(1, 33658 /* -fprofile-selected-function-group= */, fprofile_selected_function_group, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9763 "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)
9764#endif // CODEGEN_OPTION_WITH_MARSHALLING
9765#ifdef CODEGEN_OPTION_WITH_MARSHALLING
9766CODEGEN_OPTION_WITH_MARSHALLING(1, 38216 /* -fswift-async-fp= */, fswift_async_fp_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption | CLOption, 0,
9767 "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)
9768#endif // CODEGEN_OPTION_WITH_MARSHALLING
9769#ifdef LANG_OPTION_WITH_MARSHALLING
9770LANG_OPTION_WITH_MARSHALLING(1, 7280 /* -fapinotes */, fapinotes, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
9771 "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)
9772#endif // LANG_OPTION_WITH_MARSHALLING
9773#ifdef LANG_OPTION_WITH_MARSHALLING
9774LANG_OPTION_WITH_MARSHALLING(1, 18935 /* -fno-apinotes */, fno_apinotes, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
9775 "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)
9776#endif // LANG_OPTION_WITH_MARSHALLING
9777#ifdef LANG_OPTION_WITH_MARSHALLING
9778LANG_OPTION_WITH_MARSHALLING(1, 7235 /* -fapinotes-modules */, fapinotes_modules, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
9779 "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)
9780#endif // LANG_OPTION_WITH_MARSHALLING
9781#ifdef LANG_OPTION_WITH_MARSHALLING
9782LANG_OPTION_WITH_MARSHALLING(1, 18913 /* -fno-apinotes-modules */, fno_apinotes_modules, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
9783 "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)
9784#endif // LANG_OPTION_WITH_MARSHALLING
9785#ifdef LANG_OPTION_WITH_MARSHALLING
9786LANG_OPTION_WITH_MARSHALLING(1, 38234 /* -fswift-version-independent-apinotes */, fswift_version_independent_apinotes, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
9787 "Enable version-independent 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->SwiftVersionIndependentAPINotes, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_swift_version_independent_apinotes), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9788#endif // LANG_OPTION_WITH_MARSHALLING
9789#ifdef LANG_OPTION_WITH_MARSHALLING
9790LANG_OPTION_WITH_MARSHALLING(1, 28912 /* -fno-swift-version-independent-apinotes */, fno_swift_version_independent_apinotes, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
9791 "Disable version-independent 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->SwiftVersionIndependentAPINotes, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fswift_version_independent_apinotes), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9792#endif // LANG_OPTION_WITH_MARSHALLING
9793#ifdef LANG_OPTION_WITH_MARSHALLING
9794LANG_OPTION_WITH_MARSHALLING(1, 12307 /* -fexperimental-bounds-safety */, fbounds_safety, Flag, f_Group, INVALID, nullptr, 0, CC1Option | CC1Option, 0,
9795 "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)
9796#endif // LANG_OPTION_WITH_MARSHALLING
9797#ifdef LANG_OPTION_WITH_MARSHALLING
9798LANG_OPTION_WITH_MARSHALLING(1, 21435 /* -fno-experimental-bounds-safety */, fno_bounds_safety, Flag, f_Group, INVALID, nullptr, 0, CC1Option | CC1Option, 0,
9799 "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)
9800#endif // LANG_OPTION_WITH_MARSHALLING
9801#ifdef LANG_OPTION_WITH_MARSHALLING
9802LANG_OPTION_WITH_MARSHALLING(1, 12416 /* -fexperimental-lifetime-safety */, flifetime_safety, Flag, f_Group, INVALID, nullptr, 0, CC1Option | CC1Option, 0,
9803 "Enable experimental lifetime safety 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->EnableLifetimeSafety, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_lifetime_safety), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
9804#endif // LANG_OPTION_WITH_MARSHALLING
9805#ifdef LANG_OPTION_WITH_MARSHALLING
9806LANG_OPTION_WITH_MARSHALLING(1, 21556 /* -fno-experimental-lifetime-safety */, fno_lifetime_safety, Flag, f_Group, INVALID, nullptr, 0, CC1Option | CC1Option, 0,
9807 "Disable experimental lifetime safety 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->EnableLifetimeSafety, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_flifetime_safety), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
9808#endif // LANG_OPTION_WITH_MARSHALLING
9809#ifdef CODEGEN_OPTION_WITH_MARSHALLING
9810CODEGEN_OPTION_WITH_MARSHALLING(1, 6616 /* -faddrsig */, faddrsig, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
9811 "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)
9812#endif // CODEGEN_OPTION_WITH_MARSHALLING
9813#ifdef CODEGEN_OPTION_WITH_MARSHALLING
9814CODEGEN_OPTION_WITH_MARSHALLING(1, 18607 /* -fno-addrsig */, fno_addrsig, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
9815 "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)
9816#endif // CODEGEN_OPTION_WITH_MARSHALLING
9817#ifdef LANG_OPTION_WITH_MARSHALLING
9818LANG_OPTION_WITH_MARSHALLING(1, 7992 /* -fborland-extensions */, fborland_extensions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
9819 "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)
9820#endif // LANG_OPTION_WITH_MARSHALLING
9821#ifdef LANG_OPTION_WITH_MARSHALLING
9822LANG_OPTION_WITH_MARSHALLING(1, 19504 /* -fno-borland-extensions */, fno_borland_extensions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
9823 "", (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)
9824#endif // LANG_OPTION_WITH_MARSHALLING
9825#ifdef DIAG_OPTION_WITH_MARSHALLING
9826DIAG_OPTION_WITH_MARSHALLING(1, 19641 /* -fno-caret-diagnostics */, fno_caret_diagnostics, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
9827 "", (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)
9828#endif // DIAG_OPTION_WITH_MARSHALLING
9829#ifdef DIAG_OPTION_WITH_MARSHALLING
9830DIAG_OPTION_WITH_MARSHALLING(1, 8455 /* -fcaret-diagnostics */, fcaret_diagnostics, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
9831 "", (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)
9832#endif // DIAG_OPTION_WITH_MARSHALLING
9833#ifdef DIAG_OPTION_WITH_MARSHALLING
9834DIAG_OPTION_WITH_MARSHALLING(1, 7215 /* -fansi-escape-codes */, fansi_escape_codes, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption | CC1Option, 0,
9835 "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)
9836#endif // DIAG_OPTION_WITH_MARSHALLING
9837#ifdef LANG_OPTION_WITH_MARSHALLING
9838LANG_OPTION_WITH_MARSHALLING(1, 8751 /* -fcomment-block-commands= */, fcomment_block_commands, CommaJoined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9839 "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)
9840#endif // LANG_OPTION_WITH_MARSHALLING
9841#ifdef LANG_OPTION_WITH_MARSHALLING
9842LANG_OPTION_WITH_MARSHALLING(1, 32465 /* -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)
9843#endif // LANG_OPTION_WITH_MARSHALLING
9844#ifdef CODEGEN_OPTION_WITH_MARSHALLING
9845CODEGEN_OPTION_WITH_MARSHALLING(1, 8777 /* -fcommon */, fcommon, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | CC1Option, 0,
9846 "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)
9847#endif // CODEGEN_OPTION_WITH_MARSHALLING
9848#ifdef LANG_OPTION_WITH_MARSHALLING
9849LANG_OPTION_WITH_MARSHALLING(1, 8855 /* -fcomplete-member-pointers */, fcomplete_member_pointers, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
9850 "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)
9851#endif // LANG_OPTION_WITH_MARSHALLING
9852#ifdef LANG_OPTION_WITH_MARSHALLING
9853LANG_OPTION_WITH_MARSHALLING(1, 19769 /* -fno-complete-member-pointers */, fno_complete_member_pointers, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
9854 "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)
9855#endif // LANG_OPTION_WITH_MARSHALLING
9856#ifdef LANG_OPTION_WITH_MARSHALLING
9857LANG_OPTION_WITH_MARSHALLING(1, 8508 /* -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)
9858#endif // LANG_OPTION_WITH_MARSHALLING
9859#ifdef LANG_OPTION_WITH_MARSHALLING
9860LANG_OPTION_WITH_MARSHALLING(1, 19818 /* -fno-constant-cfstrings */, fno_constant_cfstrings, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
9861 "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)
9862#endif // LANG_OPTION_WITH_MARSHALLING
9863#ifdef LANG_OPTION_WITH_MARSHALLING
9864LANG_OPTION_WITH_MARSHALLING(1, 8920 /* -fconstant-cfstrings */, fconstant_cfstrings, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
9865 "", (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)
9866#endif // LANG_OPTION_WITH_MARSHALLING
9867#ifdef LANG_OPTION_WITH_MARSHALLING
9868LANG_OPTION_WITH_MARSHALLING(1, 9019 /* -fconstexpr-depth= */, fconstexpr_depth_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9869 "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)
9870#endif // LANG_OPTION_WITH_MARSHALLING
9871#ifdef LANG_OPTION_WITH_MARSHALLING
9872LANG_OPTION_WITH_MARSHALLING(1, 9038 /* -fconstexpr-steps= */, fconstexpr_steps_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9873 "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)
9874#endif // LANG_OPTION_WITH_MARSHALLING
9875#ifdef LANG_OPTION_WITH_MARSHALLING
9876LANG_OPTION_WITH_MARSHALLING(1, 12515 /* -fexperimental-new-constant-interpreter */, fexperimental_new_constant_interpreter, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9877 "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)
9878#endif // LANG_OPTION_WITH_MARSHALLING
9879#ifdef DIAG_OPTION_WITH_MARSHALLING
9880DIAG_OPTION_WITH_MARSHALLING(1, 8990 /* -fconstexpr-backtrace-limit= */, fconstexpr_backtrace_limit_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9881 "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)
9882#endif // DIAG_OPTION_WITH_MARSHALLING
9883#ifdef LANG_OPTION_WITH_MARSHALLING
9884LANG_OPTION_WITH_MARSHALLING(1, 9584 /* -fcxx-exceptions */, fcxx_exceptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
9885 "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)
9886#endif // LANG_OPTION_WITH_MARSHALLING
9887#ifdef LANG_OPTION_WITH_MARSHALLING
9888LANG_OPTION_WITH_MARSHALLING(1, 20172 /* -fno-cxx-exceptions */, fno_cxx_exceptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
9889 "", (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)
9890#endif // LANG_OPTION_WITH_MARSHALLING
9891#ifdef LANG_OPTION_WITH_MARSHALLING
9892LANG_OPTION_WITH_MARSHALLING(1, 7574 /* -fasync-exceptions */, fasync_exceptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
9893 "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)
9894#endif // LANG_OPTION_WITH_MARSHALLING
9895#ifdef LANG_OPTION_WITH_MARSHALLING
9896LANG_OPTION_WITH_MARSHALLING(1, 19172 /* -fno-async-exceptions */, fno_async_exceptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
9897 "", (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)
9898#endif // LANG_OPTION_WITH_MARSHALLING
9899#ifdef LANG_OPTION_WITH_MARSHALLING
9900LANG_OPTION_WITH_MARSHALLING(1, 20192 /* -fno-cxx-modules */, fno_cxx_modules, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9901 "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)
9902#endif // LANG_OPTION_WITH_MARSHALLING
9903#ifdef LANG_OPTION_WITH_MARSHALLING
9904LANG_OPTION_WITH_MARSHALLING(1, 9601 /* -fcxx-modules */, fcxx_modules, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
9905 "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)
9906#endif // LANG_OPTION_WITH_MARSHALLING
9907#ifdef DIAG_OPTION_WITH_MARSHALLING
9908DIAG_OPTION_WITH_MARSHALLING(1, 20636 /* -fno-diagnostics-fixit-info */, fno_diagnostics_fixit_info, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9909 "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)
9910#endif // DIAG_OPTION_WITH_MARSHALLING
9911#ifdef DIAG_OPTION_WITH_MARSHALLING
9912DIAG_OPTION_WITH_MARSHALLING(1, 10889 /* -fdiagnostics-parseable-fixits */, fdiagnostics_parseable_fixits, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption | CC1Option, 0,
9913 "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)
9914#endif // DIAG_OPTION_WITH_MARSHALLING
9915#ifdef DIAG_OPTION_WITH_MARSHALLING
9916DIAG_OPTION_WITH_MARSHALLING(1, 10920 /* -fdiagnostics-print-source-range-info */, fdiagnostics_print_source_range_info, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9917 "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)
9918#endif // DIAG_OPTION_WITH_MARSHALLING
9919#ifdef CODEGEN_OPTION_WITH_MARSHALLING
9920CODEGEN_OPTION_WITH_MARSHALLING(1, 11015 /* -fdiagnostics-show-hotness */, fdiagnostics_show_hotness, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
9921 "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)
9922#endif // CODEGEN_OPTION_WITH_MARSHALLING
9923#ifdef CODEGEN_OPTION_WITH_MARSHALLING
9924CODEGEN_OPTION_WITH_MARSHALLING(1, 20664 /* -fno-diagnostics-show-hotness */, fno_diagnostics_show_hotness, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
9925 "", (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)
9926#endif // CODEGEN_OPTION_WITH_MARSHALLING
9927#ifdef DIAG_OPTION_WITH_MARSHALLING
9928DIAG_OPTION_WITH_MARSHALLING(1, 20770 /* -fno-diagnostics-show-option */, fno_diagnostics_show_option, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
9929 "", (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)
9930#endif // DIAG_OPTION_WITH_MARSHALLING
9931#ifdef DIAG_OPTION_WITH_MARSHALLING
9932DIAG_OPTION_WITH_MARSHALLING(1, 11141 /* -fdiagnostics-show-option */, fdiagnostics_show_option, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
9933 "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)
9934#endif // DIAG_OPTION_WITH_MARSHALLING
9935#ifdef DIAG_OPTION_WITH_MARSHALLING
9936DIAG_OPTION_WITH_MARSHALLING(1, 11103 /* -fdiagnostics-show-note-include-stack */, fdiagnostics_show_note_include_stack, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
9937 "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)
9938#endif // DIAG_OPTION_WITH_MARSHALLING
9939#ifdef DIAG_OPTION_WITH_MARSHALLING
9940DIAG_OPTION_WITH_MARSHALLING(1, 20729 /* -fno-diagnostics-show-note-include-stack */, fno_diagnostics_show_note_include_stack, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9941 "", (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)
9942#endif // DIAG_OPTION_WITH_MARSHALLING
9943#ifdef DIAG_OPTION_WITH_MARSHALLING
9944DIAG_OPTION_WITH_MARSHALLING(1, 11167 /* -fdiagnostics-show-template-tree */, fdiagnostics_show_template_tree, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9945 "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)
9946#endif // DIAG_OPTION_WITH_MARSHALLING
9947#ifdef DIAG_OPTION_WITH_MARSHALLING
9948DIAG_OPTION_WITH_MARSHALLING(1, 34979 /* -fsafe-buffer-usage-suggestions */, fsafe_buffer_usage_suggestions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
9949 "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)
9950#endif // DIAG_OPTION_WITH_MARSHALLING
9951#ifdef DIAG_OPTION_WITH_MARSHALLING
9952DIAG_OPTION_WITH_MARSHALLING(1, 26824 /* -fno-safe-buffer-usage-suggestions */, fno_safe_buffer_usage_suggestions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
9953 "", (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)
9954#endif // DIAG_OPTION_WITH_MARSHALLING
9955#ifdef LANG_OPTION_WITH_MARSHALLING
9956LANG_OPTION_WITH_MARSHALLING(1, 11451 /* -fdollars-in-identifiers */, fdollars_in_identifiers, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
9957 "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)
9958#endif // LANG_OPTION_WITH_MARSHALLING
9959#ifdef LANG_OPTION_WITH_MARSHALLING
9960LANG_OPTION_WITH_MARSHALLING(1, 21005 /* -fno-dollars-in-identifiers */, fno_dollars_in_identifiers, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
9961 "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)
9962#endif // LANG_OPTION_WITH_MARSHALLING
9963#ifdef CODEGEN_OPTION_WITH_MARSHALLING
9964CODEGEN_OPTION_WITH_MARSHALLING(1, 21147 /* -fno-dwarf-directory-asm */, fno_dwarf_directory_asm, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
9965 "", (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)
9966#endif // CODEGEN_OPTION_WITH_MARSHALLING
9967#ifdef CODEGEN_OPTION_WITH_MARSHALLING
9968CODEGEN_OPTION_WITH_MARSHALLING(1, 11728 /* -fdwarf-directory-asm */, fdwarf_directory_asm, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
9969 "", (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)
9970#endif // CODEGEN_OPTION_WITH_MARSHALLING
9971#ifdef LANG_OPTION_WITH_MARSHALLING
9972LANG_OPTION_WITH_MARSHALLING(1, 21192 /* -fno-elide-constructors */, fno_elide_constructors, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
9973 "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)
9974#endif // LANG_OPTION_WITH_MARSHALLING
9975#ifdef LANG_OPTION_WITH_MARSHALLING
9976LANG_OPTION_WITH_MARSHALLING(1, 11823 /* -felide-constructors */, felide_constructors, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
9977 "", (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)
9978#endif // LANG_OPTION_WITH_MARSHALLING
9979#ifdef DIAG_OPTION_WITH_MARSHALLING
9980DIAG_OPTION_WITH_MARSHALLING(1, 21216 /* -fno-elide-type */, fno_elide_type, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9981 "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)
9982#endif // DIAG_OPTION_WITH_MARSHALLING
9983#ifdef LANG_OPTION_WITH_MARSHALLING
9984LANG_OPTION_WITH_MARSHALLING(1, 11988 /* -femit-all-decls */, femit_all_decls, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
9985 "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)
9986#endif // LANG_OPTION_WITH_MARSHALLING
9987#ifdef CODEGEN_OPTION_WITH_MARSHALLING
9988CODEGEN_OPTION_WITH_MARSHALLING(1, 12062 /* -femulated-tls */, femulated_tls, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
9989 "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)
9990#endif // CODEGEN_OPTION_WITH_MARSHALLING
9991#ifdef CODEGEN_OPTION_WITH_MARSHALLING
9992CODEGEN_OPTION_WITH_MARSHALLING(1, 21341 /* -fno-emulated-tls */, fno_emulated_tls, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
9993 "", (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)
9994#endif // CODEGEN_OPTION_WITH_MARSHALLING
9995#ifdef LANG_OPTION_WITH_MARSHALLING
9996LANG_OPTION_WITH_MARSHALLING(1, 12196 /* -fexceptions */, fexceptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
9997 "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)
9998#endif // LANG_OPTION_WITH_MARSHALLING
9999#ifdef LANG_OPTION_WITH_MARSHALLING
10000LANG_OPTION_WITH_MARSHALLING(1, 21390 /* -fno-exceptions */, fno_exceptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
10001 "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)
10002#endif // LANG_OPTION_WITH_MARSHALLING
10003#ifdef LANG_OPTION_WITH_MARSHALLING
10004LANG_OPTION_WITH_MARSHALLING(1, 6214 /* -exception-model */, exception_model, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
10005 "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)
10006#endif // LANG_OPTION_WITH_MARSHALLING
10007#ifdef LANG_OPTION_WITH_MARSHALLING
10008LANG_OPTION_WITH_MARSHALLING(1, 15336 /* -fignore-exceptions */, fignore_exceptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10009 "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)
10010#endif // LANG_OPTION_WITH_MARSHALLING
10011#ifdef LANG_OPTION_WITH_MARSHALLING
10012LANG_OPTION_WITH_MARSHALLING(1, 7456 /* -fassume-nothrow-exception-dtor */, fassume_nothrow_exception_dtor, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10013 "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)
10014#endif // LANG_OPTION_WITH_MARSHALLING
10015#ifdef LANG_OPTION_WITH_MARSHALLING
10016LANG_OPTION_WITH_MARSHALLING(1, 19063 /* -fno-assume-nothrow-exception-dtor */, fno_assume_nothrow_exception_dtor, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10017 "", (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)
10018#endif // LANG_OPTION_WITH_MARSHALLING
10019#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10020CODEGEN_OPTION_WITH_MARSHALLING(1, 40510 /* -fwinx64-eh-unwindv2= */, winx64_eh_unwindv2, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10021 "Generate unwind v2 (epilog) information for x64 Windows", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "disabled,best-effort,required", true, 0, CodeGenOpts.WinX64EHUnwindV2, llvm::WinX64EHUnwindV2Mode::Disabled, false, llvm::WinX64EHUnwindV2Mode::Disabled, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 8)
10022#endif // CODEGEN_OPTION_WITH_MARSHALLING
10023#ifdef LANG_OPTION_WITH_MARSHALLING
10024LANG_OPTION_WITH_MARSHALLING(1, 14209 /* -ffloat16-excess-precision= */, ffloat16_excess_precision_EQ, Joined, f_Group, INVALID, nullptr, 0, CC1Option, 0,
10025 "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, 9)
10026#endif // LANG_OPTION_WITH_MARSHALLING
10027#ifdef LANG_OPTION_WITH_MARSHALLING
10028LANG_OPTION_WITH_MARSHALLING(1, 7870 /* -fbfloat16-excess-precision= */, fbfloat16_excess_precision_EQ, Joined, f_Group, INVALID, nullptr, 0, CC1Option, 0,
10029 "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, 10)
10030#endif // LANG_OPTION_WITH_MARSHALLING
10031#ifdef LANG_OPTION_WITH_MARSHALLING
10032LANG_OPTION_WITH_MARSHALLING(1, 14405 /* -ffp-eval-method= */, ffp_eval_method_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10033 "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, 11)
10034#endif // LANG_OPTION_WITH_MARSHALLING
10035#ifdef LANG_OPTION_WITH_MARSHALLING
10036LANG_OPTION_WITH_MARSHALLING(1, 14423 /* -ffp-exception-behavior= */, ffp_exception_behavior_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10037 "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, 12)
10038#endif // LANG_OPTION_WITH_MARSHALLING
10039#ifdef LANG_OPTION_WITH_MARSHALLING
10040LANG_OPTION_WITH_MARSHALLING(1, 13118 /* -ffast-math */, ffast_math, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FC1Option | FlangOption | DefaultVis, 0,
10041 "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)
10042#endif // LANG_OPTION_WITH_MARSHALLING
10043#ifdef LANG_OPTION_WITH_MARSHALLING
10044LANG_OPTION_WITH_MARSHALLING(1, 21759 /* -fno-fast-math */, fno_fast_math, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FC1Option | FlangOption | DefaultVis, 0,
10045 "", (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)
10046#endif // LANG_OPTION_WITH_MARSHALLING
10047#ifdef LANG_OPTION_WITH_MARSHALLING
10048LANG_OPTION_WITH_MARSHALLING(1, 16686 /* -fmath-errno */, fmath_errno, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10049 "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)
10050#endif // LANG_OPTION_WITH_MARSHALLING
10051#ifdef LANG_OPTION_WITH_MARSHALLING
10052LANG_OPTION_WITH_MARSHALLING(1, 23365 /* -fno-math-errno */, fno_math_errno, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10053 "", (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)
10054#endif // LANG_OPTION_WITH_MARSHALLING
10055#ifdef LANG_OPTION_WITH_MARSHALLING
10056LANG_OPTION_WITH_MARSHALLING(1, 12950 /* -fextend-arguments= */, fextend_args_EQ, Joined, f_Group, INVALID, nullptr, NoArgumentUnused, DefaultVis | CC1Option, 0,
10057 "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, 13)
10058#endif // LANG_OPTION_WITH_MARSHALLING
10059#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10060CODEGEN_OPTION_WITH_MARSHALLING(1, 23073 /* -fno-jump-tables */, fno_jump_tables, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10061 "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)
10062#endif // CODEGEN_OPTION_WITH_MARSHALLING
10063#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10064CODEGEN_OPTION_WITH_MARSHALLING(1, 16197 /* -fjump-tables */, fjump_tables, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
10065 "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)
10066#endif // CODEGEN_OPTION_WITH_MARSHALLING
10067#ifdef TARGET_OPTION_WITH_MARSHALLING
10068TARGET_OPTION_WITH_MARSHALLING(1, 14368 /* -fforce-enable-int128 */, fforce_enable_int128, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10069 "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)
10070#endif // TARGET_OPTION_WITH_MARSHALLING
10071#ifdef TARGET_OPTION_WITH_MARSHALLING
10072TARGET_OPTION_WITH_MARSHALLING(1, 21990 /* -fno-force-enable-int128 */, fno_force_enable_int128, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
10073 "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)
10074#endif // TARGET_OPTION_WITH_MARSHALLING
10075#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10076CODEGEN_OPTION_WITH_MARSHALLING(1, 16271 /* -fkeep-static-consts */, fkeep_static_consts, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10077 "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)
10078#endif // CODEGEN_OPTION_WITH_MARSHALLING
10079#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10080CODEGEN_OPTION_WITH_MARSHALLING(1, 23156 /* -fno-keep-static-consts */, fno_keep_static_consts, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10081 "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)
10082#endif // CODEGEN_OPTION_WITH_MARSHALLING
10083#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10084CODEGEN_OPTION_WITH_MARSHALLING(1, 16235 /* -fkeep-persistent-storage-variables */, fkeep_persistent_storage_variables, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10085 "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)
10086#endif // CODEGEN_OPTION_WITH_MARSHALLING
10087#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10088CODEGEN_OPTION_WITH_MARSHALLING(1, 23117 /* -fno-keep-persistent-storage-variables */, fno_keep_persistent_storage_variables, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10089 "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)
10090#endif // CODEGEN_OPTION_WITH_MARSHALLING
10091#ifdef LANG_OPTION_WITH_MARSHALLING
10092LANG_OPTION_WITH_MARSHALLING(1, 13795 /* -ffixed-point */, ffixed_point, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10093 "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)
10094#endif // LANG_OPTION_WITH_MARSHALLING
10095#ifdef LANG_OPTION_WITH_MARSHALLING
10096LANG_OPTION_WITH_MARSHALLING(1, 21894 /* -fno-fixed-point */, fno_fixed_point, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
10097 "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)
10098#endif // LANG_OPTION_WITH_MARSHALLING
10099#ifdef LANG_OPTION_WITH_MARSHALLING
10100LANG_OPTION_WITH_MARSHALLING(1, 8207 /* -fc++-static-destructors= */, cxx_static_destructors_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10101 "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, 14)
10102#endif // LANG_OPTION_WITH_MARSHALLING
10103#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10104CODEGEN_OPTION_WITH_MARSHALLING(1, 38346 /* -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)
10105#endif // CODEGEN_OPTION_WITH_MARSHALLING
10106#ifdef LANG_OPTION_WITH_MARSHALLING
10107LANG_OPTION_WITH_MARSHALLING(1, 7681 /* -fatomic-remote-memory */, fatomic_remote_memory, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10108 "May have atomic operations on remote memory", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->AtomicRemoteMemory, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_atomic_remote_memory), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10109#endif // LANG_OPTION_WITH_MARSHALLING
10110#ifdef LANG_OPTION_WITH_MARSHALLING
10111LANG_OPTION_WITH_MARSHALLING(1, 19291 /* -fno-atomic-remote-memory */, fno_atomic_remote_memory, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
10112 "Assume no atomic operations on remote memory", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->AtomicRemoteMemory, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fatomic_remote_memory), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10113#endif // LANG_OPTION_WITH_MARSHALLING
10114#ifdef LANG_OPTION_WITH_MARSHALLING
10115LANG_OPTION_WITH_MARSHALLING(1, 7622 /* -fatomic-fine-grained-memory */, fatomic_fine_grained_memory, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10116 "May have atomic operations on fine-grained memory", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->AtomicFineGrainedMemory, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_atomic_fine_grained_memory), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10117#endif // LANG_OPTION_WITH_MARSHALLING
10118#ifdef LANG_OPTION_WITH_MARSHALLING
10119LANG_OPTION_WITH_MARSHALLING(1, 19226 /* -fno-atomic-fine-grained-memory */, fno_atomic_fine_grained_memory, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
10120 "Assume no atomic operations on fine-grained memory", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->AtomicFineGrainedMemory, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fatomic_fine_grained_memory), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10121#endif // LANG_OPTION_WITH_MARSHALLING
10122#ifdef LANG_OPTION_WITH_MARSHALLING
10123LANG_OPTION_WITH_MARSHALLING(1, 7651 /* -fatomic-ignore-denormal-mode */, fatomic_ignore_denormal_mode, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10124 "Allow atomic operations to ignore denormal mode", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->AtomicIgnoreDenormalMode, false, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_atomic_ignore_denormal_mode), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10125#endif // LANG_OPTION_WITH_MARSHALLING
10126#ifdef LANG_OPTION_WITH_MARSHALLING
10127LANG_OPTION_WITH_MARSHALLING(1, 19258 /* -fno-atomic-ignore-denormal-mode */, fno_atomic_ignore_denormal_mode, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
10128 "Disallow atomic operations to ignore denormal mode", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->AtomicIgnoreDenormalMode, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fatomic_ignore_denormal_mode), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10129#endif // LANG_OPTION_WITH_MARSHALLING
10130#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10131CODEGEN_OPTION_WITH_MARSHALLING(1, 16888 /* -fmemory-profile-use= */, fmemory_profile_use_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10132 "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)
10133#endif // CODEGEN_OPTION_WITH_MARSHALLING
10134#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10135CODEGEN_OPTION_WITH_MARSHALLING(1, 35654 /* -fsanitize-coverage-allowlist= */, fsanitize_coverage_allowlist, Joined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10136 "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)
10137#endif // CODEGEN_OPTION_WITH_MARSHALLING
10138#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10139CODEGEN_OPTION_WITH_MARSHALLING(1, 35718 /* -fsanitize-coverage-ignorelist= */, fsanitize_coverage_ignorelist, Joined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10140 "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)
10141#endif // CODEGEN_OPTION_WITH_MARSHALLING
10142#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10143CODEGEN_OPTION_WITH_MARSHALLING(1, 35921 /* -fsanitize-coverage-stack-depth-callback-min= */, fsanitize_coverage_stack_depth_callback_min_EQ, Joined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10144 "Use callback for max stack depth tracing with minimum stack depth M", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<M>", nullptr, true, 0, CodeGenOpts.SanitizeCoverageStackDepthCallbackMin, 0, false, 0, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
10145#endif // CODEGEN_OPTION_WITH_MARSHALLING
10146#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10147CODEGEN_OPTION_WITH_MARSHALLING(1, 12704 /* -fexperimental-sanitize-metadata-ignorelist= */, fexperimental_sanitize_metadata_ignorelist_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10148 "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)
10149#endif // CODEGEN_OPTION_WITH_MARSHALLING
10150#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10151CODEGEN_OPTION_WITH_MARSHALLING(1, 36491 /* -fsanitize-memory-track-origins= */, fsanitize_memory_track_origins_EQ, Joined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10152 "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)
10153#endif // CODEGEN_OPTION_WITH_MARSHALLING
10154#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10155CODEGEN_OPTION_WITH_MARSHALLING(1, 36556 /* -fsanitize-memory-use-after-dtor */, fsanitize_memory_use_after_dtor, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10156 "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)
10157#endif // CODEGEN_OPTION_WITH_MARSHALLING
10158#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10159CODEGEN_OPTION_WITH_MARSHALLING(1, 27523 /* -fno-sanitize-memory-use-after-dtor */, fno_sanitize_memory_use_after_dtor, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10160 "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)
10161#endif // CODEGEN_OPTION_WITH_MARSHALLING
10162#ifdef LANG_OPTION_WITH_MARSHALLING
10163LANG_OPTION_WITH_MARSHALLING(1, 35069 /* -fsanitize-address-field-padding= */, fsanitize_address_field_padding, Joined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10164 "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)
10165#endif // LANG_OPTION_WITH_MARSHALLING
10166#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10167CODEGEN_OPTION_WITH_MARSHALLING(1, 35307 /* -fsanitize-address-use-after-scope */, fsanitize_address_use_after_scope, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10168 "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)
10169#endif // CODEGEN_OPTION_WITH_MARSHALLING
10170#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10171CODEGEN_OPTION_WITH_MARSHALLING(1, 27029 /* -fno-sanitize-address-use-after-scope */, fno_sanitize_address_use_after_scope, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10172 "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)
10173#endif // CODEGEN_OPTION_WITH_MARSHALLING
10174#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10175CODEGEN_OPTION_WITH_MARSHALLING(1, 35234 /* -fsanitize-address-use-after-return= */, sanitize_address_use_after_return_EQ, Joined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10176 "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, 15)
10177#endif // CODEGEN_OPTION_WITH_MARSHALLING
10178#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10179CODEGEN_OPTION_WITH_MARSHALLING(1, 35188 /* -fsanitize-address-poison-custom-array-cookie */, fsanitize_address_poison_custom_array_cookie, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10180 "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)
10181#endif // CODEGEN_OPTION_WITH_MARSHALLING
10182#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10183CODEGEN_OPTION_WITH_MARSHALLING(1, 26980 /* -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,
10184 "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)
10185#endif // CODEGEN_OPTION_WITH_MARSHALLING
10186#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10187CODEGEN_OPTION_WITH_MARSHALLING(1, 35103 /* -fsanitize-address-globals-dead-stripping */, fsanitize_address_globals_dead_stripping, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10188 "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)
10189#endif // CODEGEN_OPTION_WITH_MARSHALLING
10190#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10191CODEGEN_OPTION_WITH_MARSHALLING(1, 26889 /* -fno-sanitize-address-globals-dead-stripping */, fno_sanitize_address_globals_dead_stripping, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10192 "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)
10193#endif // CODEGEN_OPTION_WITH_MARSHALLING
10194#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10195CODEGEN_OPTION_WITH_MARSHALLING(1, 35342 /* -fsanitize-address-use-odr-indicator */, fsanitize_address_use_odr_indicator, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10196 "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)
10197#endif // CODEGEN_OPTION_WITH_MARSHALLING
10198#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10199CODEGEN_OPTION_WITH_MARSHALLING(1, 27067 /* -fno-sanitize-address-use-odr-indicator */, fno_sanitize_address_use_odr_indicator, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10200 "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)
10201#endif // CODEGEN_OPTION_WITH_MARSHALLING
10202#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10203CODEGEN_OPTION_WITH_MARSHALLING(1, 35038 /* -fsanitize-address-destructor= */, sanitize_address_destructor_EQ, Joined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10204 "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, 16)
10205#endif // CODEGEN_OPTION_WITH_MARSHALLING
10206#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10207CODEGEN_OPTION_WITH_MARSHALLING(1, 36460 /* -fsanitize-memory-param-retval */, fsanitize_memory_param_retval, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10208 "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)
10209#endif // CODEGEN_OPTION_WITH_MARSHALLING
10210#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10211CODEGEN_OPTION_WITH_MARSHALLING(1, 27454 /* -fno-sanitize-memory-param-retval */, fno_sanitize_memory_param_retval, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10212 "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)
10213#endif // CODEGEN_OPTION_WITH_MARSHALLING
10214#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10215CODEGEN_OPTION_WITH_MARSHALLING(1, 36648 /* -fsanitize-minimal-runtime */, fsanitize_minimal_runtime, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10216 "", (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)
10217#endif // CODEGEN_OPTION_WITH_MARSHALLING
10218#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10219CODEGEN_OPTION_WITH_MARSHALLING(1, 27600 /* -fno-sanitize-minimal-runtime */, fno_sanitize_minimal_runtime, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10220 "", (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)
10221#endif // CODEGEN_OPTION_WITH_MARSHALLING
10222#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10223CODEGEN_OPTION_WITH_MARSHALLING(1, 35501 /* -fsanitize-cfi-cross-dso */, fsanitize_cfi_cross_dso, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10224 "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)
10225#endif // CODEGEN_OPTION_WITH_MARSHALLING
10226#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10227CODEGEN_OPTION_WITH_MARSHALLING(1, 27273 /* -fno-sanitize-cfi-cross-dso */, fno_sanitize_cfi_cross_dso, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10228 "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)
10229#endif // CODEGEN_OPTION_WITH_MARSHALLING
10230#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10231CODEGEN_OPTION_WITH_MARSHALLING(1, 35579 /* -fsanitize-cfi-icall-generalize-pointers */, fsanitize_cfi_icall_generalize_pointers, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10232 "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)
10233#endif // CODEGEN_OPTION_WITH_MARSHALLING
10234#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10235CODEGEN_OPTION_WITH_MARSHALLING(1, 35526 /* -fsanitize-cfi-icall-experimental-normalize-integers */, fsanitize_cfi_icall_normalize_integers, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10236 "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)
10237#endif // CODEGEN_OPTION_WITH_MARSHALLING
10238#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10239CODEGEN_OPTION_WITH_MARSHALLING(1, 35464 /* -fsanitize-cfi-canonical-jump-tables */, fsanitize_cfi_canonical_jump_tables, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10240 "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)
10241#endif // CODEGEN_OPTION_WITH_MARSHALLING
10242#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10243CODEGEN_OPTION_WITH_MARSHALLING(1, 27233 /* -fno-sanitize-cfi-canonical-jump-tables */, fno_sanitize_cfi_canonical_jump_tables, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10244 "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)
10245#endif // CODEGEN_OPTION_WITH_MARSHALLING
10246#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10247CODEGEN_OPTION_WITH_MARSHALLING(1, 36386 /* -fsanitize-kcfi-arity */, fsanitize_kcfi_arity, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10248 "Embed function arity information into the KCFI patchable function prefix", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.SanitizeKcfiArity, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
10249#endif // CODEGEN_OPTION_WITH_MARSHALLING
10250#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10251CODEGEN_OPTION_WITH_MARSHALLING(1, 36764 /* -fsanitize-stats */, fsanitize_stats, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10252 "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)
10253#endif // CODEGEN_OPTION_WITH_MARSHALLING
10254#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10255CODEGEN_OPTION_WITH_MARSHALLING(1, 27700 /* -fno-sanitize-stats */, fno_sanitize_stats, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10256 "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)
10257#endif // CODEGEN_OPTION_WITH_MARSHALLING
10258#ifdef LANG_OPTION_WITH_MARSHALLING
10259LANG_OPTION_WITH_MARSHALLING(1, 36936 /* -fsanitize-undefined-ignore-overflow-pattern= */, fsanitize_undefined_ignore_overflow_pattern_EQ, CommaJoined, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10260 "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)
10261#endif // LANG_OPTION_WITH_MARSHALLING
10262#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10263CODEGEN_OPTION_WITH_MARSHALLING(1, 36982 /* -fsanitize-undefined-strip-path-components= */, fsanitize_undefined_strip_path_components_EQ, Joined, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10264 "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)
10265#endif // CODEGEN_OPTION_WITH_MARSHALLING
10266#ifdef LANG_OPTION_WITH_MARSHALLING
10267LANG_OPTION_WITH_MARSHALLING(1, 39431 /* -funsafe-math-optimizations */, funsafe_math_optimizations, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10268 "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)
10269#endif // LANG_OPTION_WITH_MARSHALLING
10270#ifdef LANG_OPTION_WITH_MARSHALLING
10271LANG_OPTION_WITH_MARSHALLING(1, 34528 /* -freciprocal-math */, freciprocal_math, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FC1Option | FlangOption | DefaultVis, 0,
10272 "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)
10273#endif // LANG_OPTION_WITH_MARSHALLING
10274#ifdef LANG_OPTION_WITH_MARSHALLING
10275LANG_OPTION_WITH_MARSHALLING(1, 26407 /* -fno-reciprocal-math */, fno_reciprocal_math, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FC1Option | FlangOption | DefaultVis, 0,
10276 "", (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)
10277#endif // LANG_OPTION_WITH_MARSHALLING
10278#ifdef LANG_OPTION_WITH_MARSHALLING
10279LANG_OPTION_WITH_MARSHALLING(1, 7404 /* -fapprox-func */, fapprox_func, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FC1Option | FlangOption | DefaultVis, 0,
10280 "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)
10281#endif // LANG_OPTION_WITH_MARSHALLING
10282#ifdef LANG_OPTION_WITH_MARSHALLING
10283LANG_OPTION_WITH_MARSHALLING(1, 18999 /* -fno-approx-func */, fno_approx_func, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FC1Option | FlangOption | DefaultVis, 0,
10284 "", (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)
10285#endif // LANG_OPTION_WITH_MARSHALLING
10286#ifdef LANG_OPTION_WITH_MARSHALLING
10287LANG_OPTION_WITH_MARSHALLING(1, 28263 /* -fno-signed-zeros */, fno_signed_zeros, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FC1Option | FlangOption | DefaultVis, 0,
10288 "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)
10289#endif // LANG_OPTION_WITH_MARSHALLING
10290#ifdef LANG_OPTION_WITH_MARSHALLING
10291LANG_OPTION_WITH_MARSHALLING(1, 37516 /* -fsigned-zeros */, fsigned_zeros, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FC1Option | FlangOption | DefaultVis, 0,
10292 "", (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)
10293#endif // LANG_OPTION_WITH_MARSHALLING
10294#ifdef LANG_OPTION_WITH_MARSHALLING
10295LANG_OPTION_WITH_MARSHALLING(1, 34892 /* -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)
10296#endif // LANG_OPTION_WITH_MARSHALLING
10297#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10298CODEGEN_OPTION_WITH_MARSHALLING(1, 28762 /* -fno-strict-float-cast-overflow */, fno_strict_float_cast_overflow, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10299 "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)
10300#endif // CODEGEN_OPTION_WITH_MARSHALLING
10301#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10302CODEGEN_OPTION_WITH_MARSHALLING(1, 38109 /* -fstrict-float-cast-overflow */, fstrict_float_cast_overflow, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
10303 "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)
10304#endif // CODEGEN_OPTION_WITH_MARSHALLING
10305#ifdef LANG_OPTION_WITH_MARSHALLING
10306LANG_OPTION_WITH_MARSHALLING(1, 33767 /* -fprotect-parens */, fprotect_parens, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | CC1Option | DefaultVis, 0,
10307 "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)
10308#endif // LANG_OPTION_WITH_MARSHALLING
10309#ifdef LANG_OPTION_WITH_MARSHALLING
10310LANG_OPTION_WITH_MARSHALLING(1, 25650 /* -fno-protect-parens */, fno_protect_parens, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10311 "", (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)
10312#endif // LANG_OPTION_WITH_MARSHALLING
10313#ifdef PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
10314PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING(1, 34841 /* -frewrite-imports */, frewrite_imports, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10315 "", (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)
10316#endif // PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
10317#ifdef PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
10318PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING(1, 26664 /* -fno-rewrite-imports */, fno_rewrite_imports, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10319 "", (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)
10320#endif // PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
10321#ifdef PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
10322PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING(1, 34859 /* -frewrite-includes */, frewrite_includes, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10323 "", (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)
10324#endif // PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
10325#ifdef PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
10326PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING(1, 26685 /* -fno-rewrite-includes */, fno_rewrite_includes, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10327 "", (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)
10328#endif // PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
10329#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10330CODEGEN_OPTION_WITH_MARSHALLING(1, 20509 /* -fno-delete-null-pointer-checks */, fno_delete_null_pointer_checks, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
10331 "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)
10332#endif // CODEGEN_OPTION_WITH_MARSHALLING
10333#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10334CODEGEN_OPTION_WITH_MARSHALLING(1, 10530 /* -fdelete-null-pointer-checks */, fdelete_null_pointer_checks, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
10335 "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)
10336#endif // CODEGEN_OPTION_WITH_MARSHALLING
10337#ifdef PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
10338PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING(1, 39631 /* -fuse-line-directives */, fuse_line_directives, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10339 "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)
10340#endif // PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
10341#ifdef PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
10342PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING(1, 29632 /* -fno-use-line-directives */, fno_use_line_directives, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10343 "", (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)
10344#endif // PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
10345#ifdef PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
10346PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING(1, 17021 /* -fminimize-whitespace */, fminimize_whitespace, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10347 "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)
10348#endif // PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
10349#ifdef PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
10350PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING(1, 23494 /* -fno-minimize-whitespace */, fno_minimize_whitespace, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10351 "", (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)
10352#endif // PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
10353#ifdef PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
10354PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING(1, 16292 /* -fkeep-system-includes */, fkeep_system_includes, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10355 "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)
10356#endif // PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
10357#ifdef PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
10358PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING(1, 23180 /* -fno-keep-system-includes */, fno_keep_system_includes, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10359 "", (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)
10360#endif // PREPROCESSOR_OUTPUT_OPTION_WITH_MARSHALLING
10361#ifdef LANG_OPTION_WITH_MARSHALLING
10362LANG_OPTION_WITH_MARSHALLING(1, 14504 /* -ffreestanding */, ffreestanding, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10363 "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)
10364#endif // LANG_OPTION_WITH_MARSHALLING
10365#ifdef LANG_OPTION_WITH_MARSHALLING
10366LANG_OPTION_WITH_MARSHALLING(1, 14743 /* -fgnu-keywords */, fgnu_keywords, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
10367 "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)
10368#endif // LANG_OPTION_WITH_MARSHALLING
10369#ifdef LANG_OPTION_WITH_MARSHALLING
10370LANG_OPTION_WITH_MARSHALLING(1, 22209 /* -fno-gnu-keywords */, fno_gnu_keywords, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10371 "", (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)
10372#endif // LANG_OPTION_WITH_MARSHALLING
10373#ifdef LANG_OPTION_WITH_MARSHALLING
10374LANG_OPTION_WITH_MARSHALLING(1, 14772 /* -fgnu89-inline */, fgnu89_inline, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10375 "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)
10376#endif // LANG_OPTION_WITH_MARSHALLING
10377#ifdef LANG_OPTION_WITH_MARSHALLING
10378LANG_OPTION_WITH_MARSHALLING(1, 22227 /* -fno-gnu89-inline */, fno_gnu89_inline, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10379 "", (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)
10380#endif // LANG_OPTION_WITH_MARSHALLING
10381#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10382CODEGEN_OPTION_WITH_MARSHALLING(1, 15803 /* -finline-max-stacksize= */, finline_max_stacksize_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | CC1Option, 0,
10383 "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)
10384#endif // CODEGEN_OPTION_WITH_MARSHALLING
10385#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10386CODEGEN_OPTION_WITH_MARSHALLING(1, 16191 /* -fjmc */, fjmc, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10387 "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)
10388#endif // CODEGEN_OPTION_WITH_MARSHALLING
10389#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10390CODEGEN_OPTION_WITH_MARSHALLING(1, 23064 /* -fno-jmc */, fno_jmc, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10391 "", (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)
10392#endif // CODEGEN_OPTION_WITH_MARSHALLING
10393#ifdef LANG_OPTION_WITH_MARSHALLING
10394LANG_OPTION_WITH_MARSHALLING(1, 12902 /* -fexperimental-strict-floating-point */, fexperimental_strict_floating_point, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10395 "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)
10396#endif // LANG_OPTION_WITH_MARSHALLING
10397#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10398CODEGEN_OPTION_WITH_MARSHALLING(1, 15949 /* -finstrument-functions */, finstrument_functions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
10399 "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)
10400#endif // CODEGEN_OPTION_WITH_MARSHALLING
10401#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10402CODEGEN_OPTION_WITH_MARSHALLING(1, 15911 /* -finstrument-functions-after-inlining */, finstrument_functions_after_inlining, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10403 "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)
10404#endif // CODEGEN_OPTION_WITH_MARSHALLING
10405#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10406CODEGEN_OPTION_WITH_MARSHALLING(1, 15878 /* -finstrument-function-entry-bare */, finstrument_function_entry_bare, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10407 "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)
10408#endif // CODEGEN_OPTION_WITH_MARSHALLING
10409#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10410CODEGEN_OPTION_WITH_MARSHALLING(1, 46467 /* -mfunction-return= */, mfunction_return_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CLOption | CC1Option | DefaultVis | CLOption, 0,
10411 "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, 17)
10412#endif // CODEGEN_OPTION_WITH_MARSHALLING
10413#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10414CODEGEN_OPTION_WITH_MARSHALLING(1, 46875 /* -mindirect-branch-cs-prefix */, mindirect_branch_cs_prefix, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CLOption | CC1Option | DefaultVis | CLOption, 0,
10415 "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)
10416#endif // CODEGEN_OPTION_WITH_MARSHALLING
10417#ifdef LANG_OPTION_WITH_MARSHALLING
10418LANG_OPTION_WITH_MARSHALLING(1, 40841 /* -fxray-instrument */, fxray_instrument, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10419 "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)
10420#endif // LANG_OPTION_WITH_MARSHALLING
10421#ifdef LANG_OPTION_WITH_MARSHALLING
10422LANG_OPTION_WITH_MARSHALLING(1, 30305 /* -fno-xray-instrument */, fno_xray_instrument, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10423 "", (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)
10424#endif // LANG_OPTION_WITH_MARSHALLING
10425#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10426CODEGEN_OPTION_WITH_MARSHALLING(1, 40780 /* -fxray-instruction-threshold= */, fxray_instruction_threshold_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10427 "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)
10428#endif // CODEGEN_OPTION_WITH_MARSHALLING
10429#ifdef LANG_OPTION_WITH_MARSHALLING
10430LANG_OPTION_WITH_MARSHALLING(1, 40670 /* -fxray-always-instrument= */, fxray_always_instrument, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10431 "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)
10432#endif // LANG_OPTION_WITH_MARSHALLING
10433#ifdef LANG_OPTION_WITH_MARSHALLING
10434LANG_OPTION_WITH_MARSHALLING(1, 40890 /* -fxray-never-instrument= */, fxray_never_instrument, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10435 "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)
10436#endif // LANG_OPTION_WITH_MARSHALLING
10437#ifdef LANG_OPTION_WITH_MARSHALLING
10438LANG_OPTION_WITH_MARSHALLING(1, 40696 /* -fxray-attr-list= */, fxray_attr_list, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10439 "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)
10440#endif // LANG_OPTION_WITH_MARSHALLING
10441#ifdef LANG_OPTION_WITH_MARSHALLING
10442LANG_OPTION_WITH_MARSHALLING(1, 40607 /* -fxray-always-emit-customevents */, fxray_always_emit_customevents, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10443 "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)
10444#endif // LANG_OPTION_WITH_MARSHALLING
10445#ifdef LANG_OPTION_WITH_MARSHALLING
10446LANG_OPTION_WITH_MARSHALLING(1, 30188 /* -fno-xray-always-emit-customevents */, fno_xray_always_emit_customevents, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10447 "", (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)
10448#endif // LANG_OPTION_WITH_MARSHALLING
10449#ifdef LANG_OPTION_WITH_MARSHALLING
10450LANG_OPTION_WITH_MARSHALLING(1, 40639 /* -fxray-always-emit-typedevents */, fxray_always_emit_typedevents, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10451 "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)
10452#endif // LANG_OPTION_WITH_MARSHALLING
10453#ifdef LANG_OPTION_WITH_MARSHALLING
10454LANG_OPTION_WITH_MARSHALLING(1, 30223 /* -fno-xray-always-emit-typedevents */, fno_xray_always_emit_typedevents, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10455 "", (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)
10456#endif // LANG_OPTION_WITH_MARSHALLING
10457#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10458CODEGEN_OPTION_WITH_MARSHALLING(1, 40760 /* -fxray-ignore-loops */, fxray_ignore_loops, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10459 "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)
10460#endif // CODEGEN_OPTION_WITH_MARSHALLING
10461#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10462CODEGEN_OPTION_WITH_MARSHALLING(1, 30282 /* -fno-xray-ignore-loops */, fno_xray_ignore_loops, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10463 "", (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)
10464#endif // CODEGEN_OPTION_WITH_MARSHALLING
10465#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10466CODEGEN_OPTION_WITH_MARSHALLING(1, 40738 /* -fxray-function-index */, fxray_function_index, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
10467 "", (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)
10468#endif // CODEGEN_OPTION_WITH_MARSHALLING
10469#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10470CODEGEN_OPTION_WITH_MARSHALLING(1, 30257 /* -fno-xray-function-index */, fno_xray_function_index, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10471 "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)
10472#endif // CODEGEN_OPTION_WITH_MARSHALLING
10473#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10474CODEGEN_OPTION_WITH_MARSHALLING(1, 40714 /* -fxray-function-groups= */, fxray_function_groups, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10475 "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)
10476#endif // CODEGEN_OPTION_WITH_MARSHALLING
10477#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10478CODEGEN_OPTION_WITH_MARSHALLING(1, 40915 /* -fxray-selected-function-group= */, fxray_selected_function_group, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10479 "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)
10480#endif // CODEGEN_OPTION_WITH_MARSHALLING
10481#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10482CODEGEN_OPTION_WITH_MARSHALLING(1, 40947 /* -fxray-shared */, fxray_shared, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10483 "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)
10484#endif // CODEGEN_OPTION_WITH_MARSHALLING
10485#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10486CODEGEN_OPTION_WITH_MARSHALLING(1, 30346 /* -fno-xray-shared */, fno_xray_shared, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10487 "", (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)
10488#endif // CODEGEN_OPTION_WITH_MARSHALLING
10489#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10490CODEGEN_OPTION_WITH_MARSHALLING(1, 13211 /* -ffine-grained-bitfield-accesses */, ffine_grained_bitfield_accesses, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
10491 "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)
10492#endif // CODEGEN_OPTION_WITH_MARSHALLING
10493#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10494CODEGEN_OPTION_WITH_MARSHALLING(1, 21818 /* -fno-fine-grained-bitfield-accesses */, fno_fine_grained_bitfield_accesses, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
10495 "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)
10496#endif // CODEGEN_OPTION_WITH_MARSHALLING
10497#ifdef LANG_OPTION_WITH_MARSHALLING
10498LANG_OPTION_WITH_MARSHALLING(1, 12555 /* -fexperimental-omit-vtable-rtti */, fexperimental_omit_vtable_rtti, Flag, f_Group, INVALID, nullptr, 0, CC1Option | CC1Option, 0,
10499 "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)
10500#endif // LANG_OPTION_WITH_MARSHALLING
10501#ifdef LANG_OPTION_WITH_MARSHALLING
10502LANG_OPTION_WITH_MARSHALLING(1, 21590 /* -fno-experimental-omit-vtable-rtti */, fno_experimental_omit_vtable_rtti, Flag, f_Group, INVALID, nullptr, 0, CC1Option | CC1Option, 0,
10503 "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)
10504#endif // LANG_OPTION_WITH_MARSHALLING
10505#ifdef LANG_OPTION_WITH_MARSHALLING
10506LANG_OPTION_WITH_MARSHALLING(1, 16398 /* -flax-vector-conversions= */, flax_vector_conversions_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10507 "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, 18)
10508#endif // LANG_OPTION_WITH_MARSHALLING
10509#ifdef FRONTEND_OPTION_WITH_MARSHALLING
10510FRONTEND_OPTION_WITH_MARSHALLING(1, 3456 /* -clangir-disable-passes */, clangir_disable_passes, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10511 "Disable CIR transformations pipeline", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.ClangIRDisablePasses, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
10512#endif // FRONTEND_OPTION_WITH_MARSHALLING
10513#ifdef FRONTEND_OPTION_WITH_MARSHALLING
10514FRONTEND_OPTION_WITH_MARSHALLING(1, 3480 /* -clangir-disable-verifier */, clangir_disable_verifier, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10515 "ClangIR: Disable MLIR module verifier", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.ClangIRDisableCIRVerifier, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
10516#endif // FRONTEND_OPTION_WITH_MARSHALLING
10517#ifdef FRONTEND_OPTION_WITH_MARSHALLING
10518FRONTEND_OPTION_WITH_MARSHALLING(1, 8609 /* -fclangir */, fclangir, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CC1Option, 0,
10519 "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)
10520#endif // FRONTEND_OPTION_WITH_MARSHALLING
10521#ifdef FRONTEND_OPTION_WITH_MARSHALLING
10522FRONTEND_OPTION_WITH_MARSHALLING(1, 19721 /* -fno-clangir */, fno_clangir, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CC1Option, 0,
10523 "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)
10524#endif // FRONTEND_OPTION_WITH_MARSHALLING
10525#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10526CODEGEN_OPTION_WITH_MARSHALLING(1, 39170 /* -funified-lto */, funified_lto, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
10527 "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)
10528#endif // CODEGEN_OPTION_WITH_MARSHALLING
10529#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10530CODEGEN_OPTION_WITH_MARSHALLING(1, 29231 /* -fno-unified-lto */, fno_unified_lto, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
10531 "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)
10532#endif // CODEGEN_OPTION_WITH_MARSHALLING
10533#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10534CODEGEN_OPTION_WITH_MARSHALLING(1, 38571 /* -fthin-link-bitcode= */, fthin_link_bitcode_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption | CC1Option, 0,
10535 "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)
10536#endif // CODEGEN_OPTION_WITH_MARSHALLING
10537#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10538CODEGEN_OPTION_WITH_MARSHALLING(1, 13130 /* -ffat-lto-objects */, ffat_lto_objects, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CC1Option, 0,
10539 "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)
10540#endif // CODEGEN_OPTION_WITH_MARSHALLING
10541#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10542CODEGEN_OPTION_WITH_MARSHALLING(1, 21774 /* -fno-fat-lto-objects */, fno_fat_lto_objects, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CC1Option, 0,
10543 "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)
10544#endif // CODEGEN_OPTION_WITH_MARSHALLING
10545#ifdef DIAG_OPTION_WITH_MARSHALLING
10546DIAG_OPTION_WITH_MARSHALLING(1, 16641 /* -fmacro-backtrace-limit= */, fmacro_backtrace_limit_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10547 "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)
10548#endif // DIAG_OPTION_WITH_MARSHALLING
10549#ifdef DIAG_OPTION_WITH_MARSHALLING
10550DIAG_OPTION_WITH_MARSHALLING(1, 8424 /* -fcaret-diagnostics-max-lines= */, fcaret_diagnostics_max_lines_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DXCOption, 0,
10551 "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)
10552#endif // DIAG_OPTION_WITH_MARSHALLING
10553#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10554CODEGEN_OPTION_WITH_MARSHALLING(1, 16945 /* -fmerge-all-constants */, fmerge_all_constants, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DefaultVis, 0,
10555 "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)
10556#endif // CODEGEN_OPTION_WITH_MARSHALLING
10557#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10558CODEGEN_OPTION_WITH_MARSHALLING(1, 23448 /* -fno-merge-all-constants */, fno_merge_all_constants, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
10559 "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)
10560#endif // CODEGEN_OPTION_WITH_MARSHALLING
10561#ifdef DIAG_OPTION_WITH_MARSHALLING
10562DIAG_OPTION_WITH_MARSHALLING(1, 17003 /* -fmessage-length= */, fmessage_length_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10563 "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)
10564#endif // DIAG_OPTION_WITH_MARSHALLING
10565#ifdef LANG_OPTION_WITH_MARSHALLING
10566LANG_OPTION_WITH_MARSHALLING(1, 18091 /* -fms-compatibility */, fms_compatibility, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10567 "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)
10568#endif // LANG_OPTION_WITH_MARSHALLING
10569#ifdef LANG_OPTION_WITH_MARSHALLING
10570LANG_OPTION_WITH_MARSHALLING(1, 18110 /* -fms-define-stdc */, fms_define_stdc, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10571 "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)
10572#endif // LANG_OPTION_WITH_MARSHALLING
10573#ifdef LANG_OPTION_WITH_MARSHALLING
10574LANG_OPTION_WITH_MARSHALLING(1, 18127 /* -fms-extensions */, fms_extensions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10575 "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)
10576#endif // LANG_OPTION_WITH_MARSHALLING
10577#ifdef LANG_OPTION_WITH_MARSHALLING
10578LANG_OPTION_WITH_MARSHALLING(1, 7418 /* -fasm-blocks */, fasm_blocks, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10579 "", (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)
10580#endif // LANG_OPTION_WITH_MARSHALLING
10581#ifdef LANG_OPTION_WITH_MARSHALLING
10582LANG_OPTION_WITH_MARSHALLING(1, 19016 /* -fno-asm-blocks */, fno_asm_blocks, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10583 "", (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)
10584#endif // LANG_OPTION_WITH_MARSHALLING
10585#ifdef LANG_OPTION_WITH_MARSHALLING
10586LANG_OPTION_WITH_MARSHALLING(1, 18316 /* -fms-volatile */, fms_volatile, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10587 "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)
10588#endif // LANG_OPTION_WITH_MARSHALLING
10589#ifdef LANG_OPTION_WITH_MARSHALLING
10590LANG_OPTION_WITH_MARSHALLING(1, 24151 /* -fno-ms-volatile */, fno_ms_volatile, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10591 "", (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)
10592#endif // LANG_OPTION_WITH_MARSHALLING
10593#ifdef LANG_OPTION_WITH_MARSHALLING
10594LANG_OPTION_WITH_MARSHALLING(1, 10503 /* -fdelayed-template-parsing */, fdelayed_template_parsing, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
10595 "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)
10596#endif // LANG_OPTION_WITH_MARSHALLING
10597#ifdef LANG_OPTION_WITH_MARSHALLING
10598LANG_OPTION_WITH_MARSHALLING(1, 20479 /* -fno-delayed-template-parsing */, fno_delayed_template_parsing, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
10599 "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)
10600#endif // LANG_OPTION_WITH_MARSHALLING
10601#ifdef LANG_OPTION_WITH_MARSHALLING
10602LANG_OPTION_WITH_MARSHALLING(1, 18169 /* -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, 19)
10603#endif // LANG_OPTION_WITH_MARSHALLING
10604#ifdef LANG_OPTION_WITH_MARSHALLING
10605LANG_OPTION_WITH_MARSHALLING(1, 18157 /* -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)
10606#endif // LANG_OPTION_WITH_MARSHALLING
10607#ifdef LANG_OPTION_WITH_MARSHALLING
10608LANG_OPTION_WITH_MARSHALLING(1, 10357 /* -fdeclspec */, fdeclspec, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
10609 "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)
10610#endif // LANG_OPTION_WITH_MARSHALLING
10611#ifdef LANG_OPTION_WITH_MARSHALLING
10612LANG_OPTION_WITH_MARSHALLING(1, 20401 /* -fno-declspec */, fno_declspec, Flag, f_clang_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
10613 "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)
10614#endif // LANG_OPTION_WITH_MARSHALLING
10615#ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
10616HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 17867 /* -fmodules-user-build-path */, fmodules_user_build_path, Separate, i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10617 "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)
10618#endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
10619#ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
10620HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 32903 /* -fprebuilt-implicit-modules */, fprebuilt_implicit_modules, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
10621 "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)
10622#endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
10623#ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
10624HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 25283 /* -fno-prebuilt-implicit-modules */, fno_prebuilt_implicit_modules, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10625 "", (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)
10626#endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
10627#ifdef FRONTEND_OPTION_WITH_MARSHALLING
10628FRONTEND_OPTION_WITH_MARSHALLING(1, 17275 /* -fmodule-output= */, fmodule_output_EQ, Joined, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption | CC1Option, 0,
10629 "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)
10630#endif // FRONTEND_OPTION_WITH_MARSHALLING
10631#ifdef LANG_OPTION_WITH_MARSHALLING
10632LANG_OPTION_WITH_MARSHALLING(1, 37598 /* -fskip-odr-check-in-gmf */, fskip_odr_check_in_gmf, Flag, f_Group, INVALID, nullptr, 0, CC1Option | DefaultVis, 0,
10633 "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)
10634#endif // LANG_OPTION_WITH_MARSHALLING
10635#ifdef LANG_OPTION_WITH_MARSHALLING
10636LANG_OPTION_WITH_MARSHALLING(1, 28336 /* -fno-skip-odr-check-in-gmf */, fno_skip_odr_check_in_gmf, Flag, f_Group, INVALID, nullptr, 0, CC1Option | DefaultVis, 0,
10637 "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)
10638#endif // LANG_OPTION_WITH_MARSHALLING
10639#ifdef FRONTEND_OPTION_WITH_MARSHALLING
10640FRONTEND_OPTION_WITH_MARSHALLING(1, 17700 /* -fmodules-reduced-bmi */, modules_reduced_bmi, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10641 "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)
10642#endif // FRONTEND_OPTION_WITH_MARSHALLING
10643#ifdef FRONTEND_OPTION_WITH_MARSHALLING
10644FRONTEND_OPTION_WITH_MARSHALLING(1, 17481 /* -fmodules-embed-all-files */, fmodules_embed_all_files, Joined, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10645 "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)
10646#endif // FRONTEND_OPTION_WITH_MARSHALLING
10647#ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
10648HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 17674 /* -fmodules-prune-interval= */, fmodules_prune_interval, Joined, i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10649 "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)
10650#endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
10651#ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
10652HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 17651 /* -fmodules-prune-after= */, fmodules_prune_after, Joined, i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10653 "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)
10654#endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
10655#ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
10656HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 8102 /* -fbuild-session-timestamp= */, fbuild_session_timestamp, Joined, i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10657 "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)
10658#endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
10659#ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
10660HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 17932 /* -fmodules-validate-once-per-build-session */, fmodules_validate_once_per_build_session, Flag, i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10661 "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)
10662#endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
10663#ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
10664HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 17441 /* -fmodules-disable-diagnostic-validation */, fmodules_disable_diagnostic_validation, Flag, i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10665 "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)
10666#endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
10667#ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
10668HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 17529 /* -fmodules-force-validate-user-headers */, fmodules_force_validate_user_headers, Flag, i_Group, INVALID, nullptr, 0, DefaultVis, 0,
10669 "Force validation of user headers when repeatedly loading a module file within single 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->ModulesForceValidateUserHeaders, true, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_modules_force_validate_user_headers), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10670#endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
10671#ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
10672HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 23697 /* -fno-modules-force-validate-user-headers */, fno_modules_force_validate_user_headers, Flag, i_Group, INVALID, nullptr, 0, CC1Option | DefaultVis, 0,
10673 "Do not force validation of user headers when repeatedly loading a module file within single 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->ModulesForceValidateUserHeaders, true, false, false, makeBooleanOptionNormalizer(false, true, OPT_fmodules_force_validate_user_headers), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10674#endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
10675#ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
10676HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 17974 /* -fmodules-validate-system-headers */, fmodules_validate_system_headers, Flag, i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10677 "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)
10678#endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
10679#ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
10680HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 23944 /* -fno-modules-validate-system-headers */, fno_modules_validate_system_headers, Flag, i_Group, INVALID, nullptr, 0, DefaultVis, 0,
10681 "", (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)
10682#endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
10683#ifdef LANG_OPTION_WITH_MARSHALLING
10684LANG_OPTION_WITH_MARSHALLING(1, 23981 /* -fno-modules-validate-textual-header-includes */, fno_modules_validate_textual_header_includes, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10685 "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)
10686#endif // LANG_OPTION_WITH_MARSHALLING
10687#ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
10688HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 17743 /* -fmodules-skip-diagnostic-options */, fmodules_skip_diagnostic_options, Flag, f_Group, INVALID, nullptr, 0, CC1Option, 0,
10689 "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)
10690#endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
10691#ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
10692HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 23869 /* -fno-modules-skip-diagnostic-options */, fno_modules_skip_diagnostic_options, Flag, f_Group, INVALID, nullptr, 0, CC1Option, 0,
10693 "", (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)
10694#endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
10695#ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
10696HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 17777 /* -fmodules-skip-header-search-paths */, fmodules_skip_header_search_paths, Flag, f_Group, INVALID, nullptr, 0, CC1Option, 0,
10697 "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)
10698#endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
10699#ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
10700HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 23906 /* -fno-modules-skip-header-search-paths */, fno_modules_skip_header_search_paths, Flag, f_Group, INVALID, nullptr, 0, CC1Option, 0,
10701 "", (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)
10702#endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
10703#ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
10704HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 23764 /* -fno-modules-prune-non-affecting-module-map-files */, fno_modules_prune_non_affecting_module_map_files, Flag, f_Group, INVALID, nullptr, 0, CC1Option, 0,
10705 "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)
10706#endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
10707#ifdef LANG_OPTION_WITH_MARSHALLING
10708LANG_OPTION_WITH_MARSHALLING(1, 15548 /* -fincremental-extensions */, fincremental_extensions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10709 "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)
10710#endif // LANG_OPTION_WITH_MARSHALLING
10711#ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
10712HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 39726 /* -fvalidate-ast-input-files-content */, fvalidate_ast_input_files_content, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10713 "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)
10714#endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
10715#ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
10716HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 14287 /* -fforce-check-cxx20-modules-input-files */, fforce_check_cxx20_modules_input_files, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10717 "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)
10718#endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
10719#ifdef LANG_OPTION_WITH_MARSHALLING
10720LANG_OPTION_WITH_MARSHALLING(1, 32694 /* -fpch-instantiate-templates */, fpch_instantiate_templates, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option | CLOption, 0,
10721 "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)
10722#endif // LANG_OPTION_WITH_MARSHALLING
10723#ifdef LANG_OPTION_WITH_MARSHALLING
10724LANG_OPTION_WITH_MARSHALLING(1, 25101 /* -fno-pch-instantiate-templates */, fno_pch_instantiate_templates, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10725 "", (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)
10726#endif // LANG_OPTION_WITH_MARSHALLING
10727#ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
10728HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 15396 /* -fimplicit-module-maps */, fimplicit_module_maps, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10729 "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)
10730#endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
10731#ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
10732HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 17325 /* -fmodulemap-allow-subdirectory-search */, fmodulemap_allow_subdirectory_search, Flag, f_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CC1Option, 0,
10733 "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)
10734#endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
10735#ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
10736HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 23578 /* -fno-modulemap-allow-subdirectory-search */, fno_modulemap_allow_subdirectory_search, Flag, f_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CC1Option, 0,
10737 "", (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)
10738#endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
10739#ifdef LANG_OPTION_WITH_MARSHALLING
10740LANG_OPTION_WITH_MARSHALLING(1, 18008 /* -fmodules */, fmodules, Flag, f_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
10741 "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)
10742#endif // LANG_OPTION_WITH_MARSHALLING
10743#ifdef LANG_OPTION_WITH_MARSHALLING
10744LANG_OPTION_WITH_MARSHALLING(1, 24027 /* -fno-modules */, fno_modules, Flag, f_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption, 0,
10745 "", (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)
10746#endif // LANG_OPTION_WITH_MARSHALLING
10747#ifdef LANG_OPTION_WITH_MARSHALLING
10748LANG_OPTION_WITH_MARSHALLING(1, 8129 /* -fbuiltin-headers-in-system-modules */, fbuiltin_headers_in_system_modules, Flag, f_Group, INVALID, nullptr, 0, CC1Option, 0,
10749 "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)
10750#endif // LANG_OPTION_WITH_MARSHALLING
10751#ifdef LANG_OPTION_WITH_MARSHALLING
10752LANG_OPTION_WITH_MARSHALLING(1, 17260 /* -fmodule-name= */, fmodule_name_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10753 "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)
10754#endif // LANG_OPTION_WITH_MARSHALLING
10755#ifdef FRONTEND_OPTION_WITH_MARSHALLING
10756FRONTEND_OPTION_WITH_MARSHALLING(1, 38380 /* -fsystem-module */, fsystem_module, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10757 "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)
10758#endif // FRONTEND_OPTION_WITH_MARSHALLING
10759#ifdef FRONTEND_OPTION_WITH_MARSHALLING
10760FRONTEND_OPTION_WITH_MARSHALLING(1, 17227 /* -fmodule-map-file= */, fmodule_map_file, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10761 "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)
10762#endif // FRONTEND_OPTION_WITH_MARSHALLING
10763#ifdef LANG_OPTION_WITH_MARSHALLING
10764LANG_OPTION_WITH_MARSHALLING(1, 17842 /* -fmodules-strict-decluse */, fmodules_strict_decluse, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10765 "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)
10766#endif // LANG_OPTION_WITH_MARSHALLING
10767#ifdef LANG_OPTION_WITH_MARSHALLING
10768LANG_OPTION_WITH_MARSHALLING(1, 17423 /* -fmodules-decluse */, fmodules_decluse, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
10769 "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)
10770#endif // LANG_OPTION_WITH_MARSHALLING
10771#ifdef LANG_OPTION_WITH_MARSHALLING
10772LANG_OPTION_WITH_MARSHALLING(1, 23648 /* -fno-modules-decluse */, fno_modules_decluse, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
10773 "", (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)
10774#endif // LANG_OPTION_WITH_MARSHALLING
10775#ifdef LANG_OPTION_WITH_MARSHALLING
10776LANG_OPTION_WITH_MARSHALLING(1, 17722 /* -fmodules-search-all */, fmodules_search_all, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option | CLOption, 0,
10777 "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)
10778#endif // LANG_OPTION_WITH_MARSHALLING
10779#ifdef LANG_OPTION_WITH_MARSHALLING
10780LANG_OPTION_WITH_MARSHALLING(1, 23814 /* -fno-modules-search-all */, fno_modules_search_all, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10781 "", (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)
10782#endif // LANG_OPTION_WITH_MARSHALLING
10783#ifdef LANG_OPTION_WITH_MARSHALLING
10784LANG_OPTION_WITH_MARSHALLING(1, 22704 /* -fno-implicit-modules */, fno_implicit_modules, Flag, f_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
10785 "", (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)
10786#endif // LANG_OPTION_WITH_MARSHALLING
10787#ifdef LANG_OPTION_WITH_MARSHALLING
10788LANG_OPTION_WITH_MARSHALLING(1, 15447 /* -fimplicit-modules */, fimplicit_modules, Flag, f_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CLOption, 0,
10789 "", (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)
10790#endif // LANG_OPTION_WITH_MARSHALLING
10791#ifdef PREPROCESSOR_OPTION_WITH_MARSHALLING
10792PREPROCESSOR_OPTION_WITH_MARSHALLING(1, 23619 /* -fno-modules-check-relocated */, fno_modules_check_relocated, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10793 "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)
10794#endif // PREPROCESSOR_OPTION_WITH_MARSHALLING
10795#ifdef LANG_OPTION_WITH_MARSHALLING
10796LANG_OPTION_WITH_MARSHALLING(1, 34803 /* -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)
10797#endif // LANG_OPTION_WITH_MARSHALLING
10798#ifdef LANG_OPTION_WITH_MARSHALLING
10799LANG_OPTION_WITH_MARSHALLING(1, 23206 /* -fno-knr-functions */, fno_knr_functions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
10800 "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)
10801#endif // LANG_OPTION_WITH_MARSHALLING
10802#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10803CODEGEN_OPTION_WITH_MARSHALLING(1, 19098 /* -fno-assume-sane-operator-new */, fno_assume_sane_operator_new, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10804 "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)
10805#endif // CODEGEN_OPTION_WITH_MARSHALLING
10806#ifdef LANG_OPTION_WITH_MARSHALLING
10807LANG_OPTION_WITH_MARSHALLING(1, 11200 /* -fdigraphs */, fdigraphs, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
10808 "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)
10809#endif // LANG_OPTION_WITH_MARSHALLING
10810#ifdef LANG_OPTION_WITH_MARSHALLING
10811LANG_OPTION_WITH_MARSHALLING(1, 20838 /* -fno-digraphs */, fno_digraphs, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
10812 "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)
10813#endif // LANG_OPTION_WITH_MARSHALLING
10814#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10815CODEGEN_OPTION_WITH_MARSHALLING(1, 39794 /* -fveclib= */, fveclib, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
10816 "Use the given vector functions library.\n Note: -fveclib=libmvec on AArch64 requires GLIBC 2.40 or newer.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{DefaultVis, CC1Option}}, "Use the given vector functions library.\n Note: -fveclib={ArmPL,SLEEF,libmvec} implies -fno-math-errno.\n Note: -fveclib=libmvec on AArch64 requires GLIBC 2.40 or newer."} }}), 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, 20)
10817#endif // CODEGEN_OPTION_WITH_MARSHALLING
10818#ifdef LANG_OPTION_WITH_MARSHALLING
10819LANG_OPTION_WITH_MARSHALLING(1, 24925 /* -fno-operator-names */, fno_operator_names, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10820 "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 && !LangOpts->HLSL, false, true, makeBooleanOptionNormalizer(false, true, OPT_foperator_names), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
10821#endif // LANG_OPTION_WITH_MARSHALLING
10822#ifdef LANG_OPTION_WITH_MARSHALLING
10823LANG_OPTION_WITH_MARSHALLING(1, 32035 /* -foperator-names */, foperator_names, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10824 "", (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 && !LangOpts->HLSL, false, true, makeBooleanOptionNormalizer(true, false, OPT_fno_operator_names), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
10825#endif // LANG_OPTION_WITH_MARSHALLING
10826#ifdef DIAG_OPTION_WITH_MARSHALLING
10827DIAG_OPTION_WITH_MARSHALLING(1, 10683 /* -fdiagnostics-absolute-paths */, fdiagnostics_absolute_paths, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DXCOption, 0,
10828 "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)
10829#endif // DIAG_OPTION_WITH_MARSHALLING
10830#ifdef DIAG_OPTION_WITH_MARSHALLING
10831DIAG_OPTION_WITH_MARSHALLING(1, 20694 /* -fno-diagnostics-show-line-numbers */, fno_diagnostics_show_line_numbers, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10832 "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)
10833#endif // DIAG_OPTION_WITH_MARSHALLING
10834#ifdef DIAG_OPTION_WITH_MARSHALLING
10835DIAG_OPTION_WITH_MARSHALLING(1, 11042 /* -fdiagnostics-show-line-numbers */, fdiagnostics_show_line_numbers, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10836 "", (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)
10837#endif // DIAG_OPTION_WITH_MARSHALLING
10838#ifdef FRONTEND_OPTION_WITH_MARSHALLING
10839FRONTEND_OPTION_WITH_MARSHALLING(1, 28962 /* -fno-temp-file */, fno_temp_file, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DXCOption, 0,
10840 "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)
10841#endif // FRONTEND_OPTION_WITH_MARSHALLING
10842#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10843CODEGEN_OPTION_WITH_MARSHALLING(1, 29592 /* -fno-use-cxa-atexit */, fno_use_cxa_atexit, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10844 "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)
10845#endif // CODEGEN_OPTION_WITH_MARSHALLING
10846#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10847CODEGEN_OPTION_WITH_MARSHALLING(1, 39587 /* -fuse-cxa-atexit */, fuse_cxa_atexit, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10848 "", (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)
10849#endif // CODEGEN_OPTION_WITH_MARSHALLING
10850#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10851CODEGEN_OPTION_WITH_MARSHALLING(1, 29788 /* -fno-verbose-asm */, fno_verbose_asm, 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.AsmVerbose, true, false, true, normalizeSimpleNegativeFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
10852#endif // CODEGEN_OPTION_WITH_MARSHALLING
10853#ifdef LANG_OPTION_WITH_MARSHALLING
10854LANG_OPTION_WITH_MARSHALLING(1, 30831 /* -fobjc-encode-cxx-class-template-spec */, fobjc_encode_cxx_class_template_spec, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10855 "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)
10856#endif // LANG_OPTION_WITH_MARSHALLING
10857#ifdef LANG_OPTION_WITH_MARSHALLING
10858LANG_OPTION_WITH_MARSHALLING(1, 24333 /* -fno-objc-encode-cxx-class-template-spec */, fno_objc_encode_cxx_class_template_spec, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10859 "", (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)
10860#endif // LANG_OPTION_WITH_MARSHALLING
10861#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10862CODEGEN_OPTION_WITH_MARSHALLING(1, 24289 /* -fno-objc-convert-messages-to-runtime-calls */, fno_objc_convert_messages_to_runtime_calls, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10863 "", (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)
10864#endif // CODEGEN_OPTION_WITH_MARSHALLING
10865#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10866CODEGEN_OPTION_WITH_MARSHALLING(1, 30724 /* -fobjc-convert-messages-to-runtime-calls */, fobjc_convert_messages_to_runtime_calls, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10867 "", (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)
10868#endif // CODEGEN_OPTION_WITH_MARSHALLING
10869#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10870CODEGEN_OPTION_WITH_MARSHALLING(1, 30620 /* -fobjc-arc-exceptions */, fobjc_arc_exceptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10871 "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)
10872#endif // CODEGEN_OPTION_WITH_MARSHALLING
10873#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10874CODEGEN_OPTION_WITH_MARSHALLING(1, 24213 /* -fno-objc-arc-exceptions */, fno_objc_arc_exceptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10875 "", (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)
10876#endif // CODEGEN_OPTION_WITH_MARSHALLING
10877#ifdef LANG_OPTION_WITH_MARSHALLING
10878LANG_OPTION_WITH_MARSHALLING(1, 30869 /* -fobjc-exceptions */, fobjc_exceptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10879 "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)
10880#endif // LANG_OPTION_WITH_MARSHALLING
10881#ifdef LANG_OPTION_WITH_MARSHALLING
10882LANG_OPTION_WITH_MARSHALLING(1, 24374 /* -fno-objc-exceptions */, fno_objc_exceptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10883 "", (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)
10884#endif // LANG_OPTION_WITH_MARSHALLING
10885#ifdef LANG_OPTION_WITH_MARSHALLING
10886LANG_OPTION_WITH_MARSHALLING(1, 7343 /* -fapplication-extension */, fapplication_extension, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10887 "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)
10888#endif // LANG_OPTION_WITH_MARSHALLING
10889#ifdef LANG_OPTION_WITH_MARSHALLING
10890LANG_OPTION_WITH_MARSHALLING(1, 18972 /* -fno-application-extension */, fno_application_extension, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10891 "", (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)
10892#endif // LANG_OPTION_WITH_MARSHALLING
10893#ifdef LANG_OPTION_WITH_MARSHALLING
10894LANG_OPTION_WITH_MARSHALLING(1, 37559 /* -fsized-deallocation */, fsized_deallocation, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10895 "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)
10896#endif // LANG_OPTION_WITH_MARSHALLING
10897#ifdef LANG_OPTION_WITH_MARSHALLING
10898LANG_OPTION_WITH_MARSHALLING(1, 28312 /* -fno-sized-deallocation */, fno_sized_deallocation, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10899 "", (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)
10900#endif // LANG_OPTION_WITH_MARSHALLING
10901#ifdef LANG_OPTION_WITH_MARSHALLING
10902LANG_OPTION_WITH_MARSHALLING(1, 6830 /* -faligned-allocation */, faligned_allocation, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
10903 "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)
10904#endif // LANG_OPTION_WITH_MARSHALLING
10905#ifdef LANG_OPTION_WITH_MARSHALLING
10906LANG_OPTION_WITH_MARSHALLING(1, 18749 /* -fno-aligned-allocation */, fno_aligned_allocation, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10907 "", (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)
10908#endif // LANG_OPTION_WITH_MARSHALLING
10909#ifdef LANG_OPTION_WITH_MARSHALLING
10910LANG_OPTION_WITH_MARSHALLING(1, 18462 /* -fnew-alignment= */, fnew_alignment_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10911 "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)
10912#endif // LANG_OPTION_WITH_MARSHALLING
10913#ifdef LANG_OPTION_WITH_MARSHALLING
10914LANG_OPTION_WITH_MARSHALLING(1, 24395 /* -fno-objc-infer-related-result-type */, fno_objc_infer_related_result_type, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10915 "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)
10916#endif // LANG_OPTION_WITH_MARSHALLING
10917#ifdef LANG_OPTION_WITH_MARSHALLING
10918LANG_OPTION_WITH_MARSHALLING(1, 30912 /* -fobjc-infer-related-result-type */, fobjc_infer_related_result_type, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10919 "", (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)
10920#endif // LANG_OPTION_WITH_MARSHALLING
10921#ifdef LANG_OPTION_WITH_MARSHALLING
10922LANG_OPTION_WITH_MARSHALLING(1, 30765 /* -fobjc-disable-direct-methods-for-testing */, fobjc_disable_direct_methods_for_testing, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10923 "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)
10924#endif // LANG_OPTION_WITH_MARSHALLING
10925#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10926CODEGEN_OPTION_WITH_MARSHALLING(1, 30667 /* -fobjc-avoid-heapify-local-blocks */, fobjc_avoid_heapify_local_blocks, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10927 "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)
10928#endif // CODEGEN_OPTION_WITH_MARSHALLING
10929#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10930CODEGEN_OPTION_WITH_MARSHALLING(1, 24252 /* -fno-objc-avoid-heapify-local-blocks */, fno_objc_avoid_heapify_local_blocks, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10931 "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)
10932#endif // CODEGEN_OPTION_WITH_MARSHALLING
10933#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10934CODEGEN_OPTION_WITH_MARSHALLING(1, 11259 /* -fdisable-block-signature-string */, fdisable_block_signature_string, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10935 "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)
10936#endif // CODEGEN_OPTION_WITH_MARSHALLING
10937#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10938CODEGEN_OPTION_WITH_MARSHALLING(1, 20906 /* -fno-disable-block-signature-string */, fno_disable_block_signature_string, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10939 "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)
10940#endif // CODEGEN_OPTION_WITH_MARSHALLING
10941#ifdef LANG_OPTION_WITH_MARSHALLING
10942LANG_OPTION_WITH_MARSHALLING(1, 31617 /* -fopenmp-extensions */, fopenmp_extensions, Flag, f_Group, INVALID, nullptr, NoArgumentUnused, DefaultVis | CC1Option | DefaultVis, 0,
10943 "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)
10944#endif // LANG_OPTION_WITH_MARSHALLING
10945#ifdef LANG_OPTION_WITH_MARSHALLING
10946LANG_OPTION_WITH_MARSHALLING(1, 24739 /* -fno-openmp-extensions */, fno_openmp_extensions, Flag, f_Group, INVALID, nullptr, NoArgumentUnused, DefaultVis | CC1Option | DefaultVis, 0,
10947 "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)
10948#endif // LANG_OPTION_WITH_MARSHALLING
10949#ifdef LANG_OPTION_WITH_MARSHALLING
10950LANG_OPTION_WITH_MARSHALLING(1, 31363 /* -fopenmp-assume-no-thread-state */, fopenmp_assume_no_thread_state, Flag, f_Group, INVALID, nullptr, NoArgumentUnused | HelpHidden, DefaultVis | CC1Option | FC1Option | FlangOption, 0,
10951 "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)
10952#endif // LANG_OPTION_WITH_MARSHALLING
10953#ifdef LANG_OPTION_WITH_MARSHALLING
10954LANG_OPTION_WITH_MARSHALLING(1, 31325 /* -fopenmp-assume-no-nested-parallelism */, fopenmp_assume_no_nested_parallelism, Flag, f_Group, INVALID, nullptr, NoArgumentUnused | HelpHidden, DefaultVis | CC1Option | FC1Option | FlangOption, 0,
10955 "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)
10956#endif // LANG_OPTION_WITH_MARSHALLING
10957#ifdef LANG_OPTION_WITH_MARSHALLING
10958LANG_OPTION_WITH_MARSHALLING(1, 31748 /* -fopenmp-offload-mandatory */, fopenmp_offload_mandatory, Flag, f_Group, INVALID, nullptr, NoArgumentUnused, DefaultVis | CC1Option, 0,
10959 "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)
10960#endif // LANG_OPTION_WITH_MARSHALLING
10961#ifdef LANG_OPTION_WITH_MARSHALLING
10962LANG_OPTION_WITH_MARSHALLING(1, 31637 /* -fopenmp-force-usm */, fopenmp_force_usm, Flag, f_Group, INVALID, nullptr, NoArgumentUnused, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
10963 "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)
10964#endif // LANG_OPTION_WITH_MARSHALLING
10965#ifdef LANG_OPTION_WITH_MARSHALLING
10966LANG_OPTION_WITH_MARSHALLING(1, 31775 /* -fopenmp-optimistic-collapse */, fopenmp_optimistic_collapse, Flag, f_Group, INVALID, nullptr, NoArgumentUnused | HelpHidden, DefaultVis | CC1Option, 0,
10967 "", (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)
10968#endif // LANG_OPTION_WITH_MARSHALLING
10969#ifdef LANG_OPTION_WITH_MARSHALLING
10970LANG_OPTION_WITH_MARSHALLING(1, 24785 /* -fno-openmp-optimistic-collapse */, fno_openmp_optimistic_collapse, Flag, f_Group, INVALID, nullptr, NoArgumentUnused | HelpHidden, 0, 0,
10971 "", (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)
10972#endif // LANG_OPTION_WITH_MARSHALLING
10973#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10974CODEGEN_OPTION_WITH_MARSHALLING(1, 24945 /* -fno-optimize-sibling-calls */, fno_optimize_sibling_calls, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10975 "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)
10976#endif // CODEGEN_OPTION_WITH_MARSHALLING
10977#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10978CODEGEN_OPTION_WITH_MARSHALLING(1, 21359 /* -fno-escaping-block-tail-calls */, fno_escaping_block_tail_calls, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10979 "", (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)
10980#endif // CODEGEN_OPTION_WITH_MARSHALLING
10981#ifdef CODEGEN_OPTION_WITH_MARSHALLING
10982CODEGEN_OPTION_WITH_MARSHALLING(1, 12168 /* -fescaping-block-tail-calls */, fescaping_block_tail_calls, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10983 "", (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)
10984#endif // CODEGEN_OPTION_WITH_MARSHALLING
10985#ifdef LANG_OPTION_WITH_MARSHALLING
10986LANG_OPTION_WITH_MARSHALLING(1, 32402 /* -fpack-struct= */, fpack_struct_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10987 "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)
10988#endif // LANG_OPTION_WITH_MARSHALLING
10989#ifdef LANG_OPTION_WITH_MARSHALLING
10990LANG_OPTION_WITH_MARSHALLING(1, 16822 /* -fmax-type-align= */, fmax_type_align_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
10991 "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)
10992#endif // LANG_OPTION_WITH_MARSHALLING
10993#ifdef LANG_OPTION_WITH_MARSHALLING
10994LANG_OPTION_WITH_MARSHALLING(1, 32486 /* -fpascal-strings */, fpascal_strings, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
10995 "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)
10996#endif // LANG_OPTION_WITH_MARSHALLING
10997#ifdef LANG_OPTION_WITH_MARSHALLING
10998LANG_OPTION_WITH_MARSHALLING(1, 25045 /* -fno-pascal-strings */, fno_pascal_strings, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
10999 "", (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)
11000#endif // LANG_OPTION_WITH_MARSHALLING
11001#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11002CODEGEN_OPTION_WITH_MARSHALLING(1, 32616 /* -fpatchable-function-entry= */, fpatchable_function_entry_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11003 "Generate M NOPs before function entry and N-M NOPs after function entry. If section is specified, use it instead of __patchable_function_entries.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<N,M,Section>", nullptr, true, 0, CodeGenOpts.PatchableFunctionEntryCount, 0, false, 0, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
11004#endif // CODEGEN_OPTION_WITH_MARSHALLING
11005#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11006CODEGEN_OPTION_WITH_MARSHALLING(1, 18143 /* -fms-hotpatch */, fms_hotpatch, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
11007 "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)
11008#endif // CODEGEN_OPTION_WITH_MARSHALLING
11009#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11010CODEGEN_OPTION_WITH_MARSHALLING(1, 18226 /* -fms-secure-hotpatch-functions-file= */, fms_secure_hotpatch_functions_file, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
11011 "Path to a file that contains a list of mangled names of functions that should be hot-patched for Windows Secure Hot-Patching", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.MSSecureHotPatchFunctionsFile, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
11012#endif // CODEGEN_OPTION_WITH_MARSHALLING
11013#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11014CODEGEN_OPTION_WITH_MARSHALLING(1, 18263 /* -fms-secure-hotpatch-functions-list= */, fms_secure_hotpatch_functions_list, CommaJoined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
11015 "List of mangled symbol names of functions that should be hot-patched for Windows Secure Hot-Patching", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.MSSecureHotPatchFunctionsList, std::vector<std::string>({}), false, std::vector<std::string>({}), normalizeStringVector, denormalizeStringVector, mergeForwardValue, extractForwardValue, -1)
11016#endif // CODEGEN_OPTION_WITH_MARSHALLING
11017#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11018CODEGEN_OPTION_WITH_MARSHALLING(1, 25219 /* -fno-plt */, fno_plt, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11019 "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)
11020#endif // CODEGEN_OPTION_WITH_MARSHALLING
11021#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11022CODEGEN_OPTION_WITH_MARSHALLING(1, 32824 /* -fplt */, fplt, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
11023 "", (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)
11024#endif // CODEGEN_OPTION_WITH_MARSHALLING
11025#ifdef LANG_OPTION_WITH_MARSHALLING
11026LANG_OPTION_WITH_MARSHALLING(1, 34885 /* -fropi */, fropi, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | FlangOption | CC1Option | DefaultVis, 0,
11027 "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)
11028#endif // LANG_OPTION_WITH_MARSHALLING
11029#ifdef LANG_OPTION_WITH_MARSHALLING
11030LANG_OPTION_WITH_MARSHALLING(1, 26717 /* -fno-ropi */, fno_ropi, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | FlangOption | CC1Option | DefaultVis, 0,
11031 "", (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)
11032#endif // LANG_OPTION_WITH_MARSHALLING
11033#ifdef LANG_OPTION_WITH_MARSHALLING
11034LANG_OPTION_WITH_MARSHALLING(1, 34964 /* -frwpi */, frwpi, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | FlangOption | CC1Option | DefaultVis, 0,
11035 "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)
11036#endif // LANG_OPTION_WITH_MARSHALLING
11037#ifdef LANG_OPTION_WITH_MARSHALLING
11038LANG_OPTION_WITH_MARSHALLING(1, 26814 /* -fno-rwpi */, fno_rwpi, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | FlangOption | CC1Option | DefaultVis, 0,
11039 "", (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)
11040#endif // LANG_OPTION_WITH_MARSHALLING
11041#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11042CODEGEN_OPTION_WITH_MARSHALLING(1, 32530 /* -fpass-plugin= */, fpass_plugin_EQ, Joined, f_Group, INVALID, nullptr, NoArgumentUnused, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
11043 "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)
11044#endif // CODEGEN_OPTION_WITH_MARSHALLING
11045#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11046CODEGEN_OPTION_WITH_MARSHALLING(1, 53795 /* -mtocdata */, mtocdata, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CC1Option | DefaultVis | CLOption | DefaultVis | CLOption, 0,
11047 "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)
11048#endif // CODEGEN_OPTION_WITH_MARSHALLING
11049#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11050CODEGEN_OPTION_WITH_MARSHALLING(1, 51475 /* -mno-tocdata */, mno_tocdata, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CC1Option | DefaultVis | CLOption | DefaultVis | CLOption, 0,
11051 "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)
11052#endif // CODEGEN_OPTION_WITH_MARSHALLING
11053#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11054CODEGEN_OPTION_WITH_MARSHALLING(1, 53784 /* -mtocdata= */, mtocdata_EQ, CommaJoined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11055 "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)
11056#endif // CODEGEN_OPTION_WITH_MARSHALLING
11057#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11058CODEGEN_OPTION_WITH_MARSHALLING(1, 51461 /* -mno-tocdata= */, mno_tocdata_EQ, CommaJoined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11059 "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)
11060#endif // CODEGEN_OPTION_WITH_MARSHALLING
11061#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11062CODEGEN_OPTION_WITH_MARSHALLING(1, 25340 /* -fno-preserve-as-comments */, fno_preserve_as_comments, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11063 "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)
11064#endif // CODEGEN_OPTION_WITH_MARSHALLING
11065#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11066CODEGEN_OPTION_WITH_MARSHALLING(1, 33005 /* -fpreserve-as-comments */, fpreserve_as_comments, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
11067 "", (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)
11068#endif // CODEGEN_OPTION_WITH_MARSHALLING
11069#ifdef LANG_OPTION_WITH_MARSHALLING
11070LANG_OPTION_WITH_MARSHALLING(1, 26804 /* -fno-rtti */, fno_rtti, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11071 "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)
11072#endif // LANG_OPTION_WITH_MARSHALLING
11073#ifdef LANG_OPTION_WITH_MARSHALLING
11074LANG_OPTION_WITH_MARSHALLING(1, 34957 /* -frtti */, frtti, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
11075 "", (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)
11076#endif // LANG_OPTION_WITH_MARSHALLING
11077#ifdef LANG_OPTION_WITH_MARSHALLING
11078LANG_OPTION_WITH_MARSHALLING(1, 26789 /* -fno-rtti-data */, fno_rtti_data, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11079 "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)
11080#endif // LANG_OPTION_WITH_MARSHALLING
11081#ifdef LANG_OPTION_WITH_MARSHALLING
11082LANG_OPTION_WITH_MARSHALLING(1, 34945 /* -frtti-data */, frtti_data, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
11083 "", (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)
11084#endif // LANG_OPTION_WITH_MARSHALLING
11085#ifdef LANG_OPTION_WITH_MARSHALLING
11086LANG_OPTION_WITH_MARSHALLING(1, 37315 /* -fshort-enums */, fshort_enums, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11087 "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)
11088#endif // LANG_OPTION_WITH_MARSHALLING
11089#ifdef LANG_OPTION_WITH_MARSHALLING
11090LANG_OPTION_WITH_MARSHALLING(1, 28096 /* -fno-short-enums */, fno_short_enums, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
11091 "", (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)
11092#endif // LANG_OPTION_WITH_MARSHALLING
11093#ifdef LANG_OPTION_WITH_MARSHALLING
11094LANG_OPTION_WITH_MARSHALLING(1, 8532 /* -fchar8_t */, fchar8__t, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
11095 "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, LangOpts->CPlusPlus, 0, LangOpts->Char8, LangOpts->CPlusPlus20, false, false, makeBooleanOptionNormalizer(true, false, OPT_fno_char8__t), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
11096#endif // LANG_OPTION_WITH_MARSHALLING
11097#ifdef LANG_OPTION_WITH_MARSHALLING
11098LANG_OPTION_WITH_MARSHALLING(1, 19664 /* -fno-char8_t */, fno_char8__t, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
11099 "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, LangOpts->CPlusPlus, 0, LangOpts->Char8, LangOpts->CPlusPlus20, false, false, makeBooleanOptionNormalizer(false, true, OPT_fchar8__t), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11100#endif // LANG_OPTION_WITH_MARSHALLING
11101#ifdef DIAG_OPTION_WITH_MARSHALLING
11102DIAG_OPTION_WITH_MARSHALLING(1, 37357 /* -fshow-overloads= */, fshow_overloads_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11103 "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, 21)
11104#endif // DIAG_OPTION_WITH_MARSHALLING
11105#ifdef DIAG_OPTION_WITH_MARSHALLING
11106DIAG_OPTION_WITH_MARSHALLING(1, 28130 /* -fno-show-column */, fno_show_column, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11107 "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)
11108#endif // DIAG_OPTION_WITH_MARSHALLING
11109#ifdef DIAG_OPTION_WITH_MARSHALLING
11110DIAG_OPTION_WITH_MARSHALLING(1, 37343 /* -fshow-column */, fshow_column, 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, DiagnosticOpts->ShowColumn, true, false, true, makeBooleanOptionNormalizer(true, false, OPT_fno_show_column), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
11112#endif // DIAG_OPTION_WITH_MARSHALLING
11113#ifdef DIAG_OPTION_WITH_MARSHALLING
11114DIAG_OPTION_WITH_MARSHALLING(1, 28147 /* -fno-show-source-location */, fno_show_source_location, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11115 "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)
11116#endif // DIAG_OPTION_WITH_MARSHALLING
11117#ifdef DIAG_OPTION_WITH_MARSHALLING
11118DIAG_OPTION_WITH_MARSHALLING(1, 37399 /* -fshow-source-location */, fshow_source_location, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
11119 "", (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)
11120#endif // DIAG_OPTION_WITH_MARSHALLING
11121#ifdef LANG_OPTION_WITH_MARSHALLING
11122LANG_OPTION_WITH_MARSHALLING(1, 28435 /* -fno-spell-checking */, fno_spell_checking, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11123 "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)
11124#endif // LANG_OPTION_WITH_MARSHALLING
11125#ifdef LANG_OPTION_WITH_MARSHALLING
11126LANG_OPTION_WITH_MARSHALLING(1, 37709 /* -fspell-checking */, fspell_checking, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
11127 "", (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)
11128#endif // LANG_OPTION_WITH_MARSHALLING
11129#ifdef DIAG_OPTION_WITH_MARSHALLING
11130DIAG_OPTION_WITH_MARSHALLING(1, 37685 /* -fspell-checking-limit= */, fspell_checking_limit_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11131 "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)
11132#endif // DIAG_OPTION_WITH_MARSHALLING
11133#ifdef LANG_OPTION_WITH_MARSHALLING
11134LANG_OPTION_WITH_MARSHALLING(1, 28228 /* -fno-signed-char */, fno_signed_char, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11135 "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)
11136#endif // LANG_OPTION_WITH_MARSHALLING
11137#ifdef LANG_OPTION_WITH_MARSHALLING
11138LANG_OPTION_WITH_MARSHALLING(1, 37487 /* -fsigned-char */, fsigned_char, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
11139 "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)
11140#endif // LANG_OPTION_WITH_MARSHALLING
11141#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11142CODEGEN_OPTION_WITH_MARSHALLING(1, 28530 /* -fno-split-stack */, fno_split_stack, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
11143 "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)
11144#endif // CODEGEN_OPTION_WITH_MARSHALLING
11145#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11146CODEGEN_OPTION_WITH_MARSHALLING(1, 37792 /* -fsplit-stack */, fsplit_stack, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11147 "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)
11148#endif // CODEGEN_OPTION_WITH_MARSHALLING
11149#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11150CODEGEN_OPTION_WITH_MARSHALLING(1, 37870 /* -fstack-clash-protection */, fstack_clash_protection, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11151 "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)
11152#endif // CODEGEN_OPTION_WITH_MARSHALLING
11153#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11154CODEGEN_OPTION_WITH_MARSHALLING(1, 28582 /* -fno-stack-clash-protection */, fno_stack_clash_protection, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
11155 "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)
11156#endif // CODEGEN_OPTION_WITH_MARSHALLING
11157#ifdef LANG_OPTION_WITH_MARSHALLING
11158LANG_OPTION_WITH_MARSHALLING(1, 39076 /* -ftrivial-auto-var-init= */, ftrivial_auto_var_init, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DXCOption, 0,
11159 "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, 22)
11160#endif // LANG_OPTION_WITH_MARSHALLING
11161#ifdef LANG_OPTION_WITH_MARSHALLING
11162LANG_OPTION_WITH_MARSHALLING(1, 39040 /* -ftrivial-auto-var-init-stop-after= */, ftrivial_auto_var_init_stop_after, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DXCOption, 0,
11163 "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)
11164#endif // LANG_OPTION_WITH_MARSHALLING
11165#ifdef LANG_OPTION_WITH_MARSHALLING
11166LANG_OPTION_WITH_MARSHALLING(1, 39006 /* -ftrivial-auto-var-init-max-size= */, ftrivial_auto_var_init_max_size, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DXCOption, 0,
11167 "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)
11168#endif // LANG_OPTION_WITH_MARSHALLING
11169#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11170CODEGEN_OPTION_WITH_MARSHALLING(1, 38072 /* -fstrict-enums */, fstrict_enums, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11171 "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)
11172#endif // CODEGEN_OPTION_WITH_MARSHALLING
11173#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11174CODEGEN_OPTION_WITH_MARSHALLING(1, 38172 /* -fstrict-vtable-pointers */, fstrict_vtable_pointers, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11175 "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)
11176#endif // CODEGEN_OPTION_WITH_MARSHALLING
11177#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11178CODEGEN_OPTION_WITH_MARSHALLING(1, 28862 /* -fno-strict-vtable-pointers */, fno_strict_vtable_pointers, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 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.StrictVTablePointers, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fstrict_vtable_pointers), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11180#endif // CODEGEN_OPTION_WITH_MARSHALLING
11181#ifdef LANG_OPTION_WITH_MARSHALLING
11182LANG_OPTION_WITH_MARSHALLING(1, 38467 /* -ftemplate-depth= */, ftemplate_depth_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11183 "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)
11184#endif // LANG_OPTION_WITH_MARSHALLING
11185#ifdef DIAG_OPTION_WITH_MARSHALLING
11186DIAG_OPTION_WITH_MARSHALLING(1, 38421 /* -ftemplate-backtrace-limit= */, ftemplate_backtrace_limit_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11187 "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)
11188#endif // DIAG_OPTION_WITH_MARSHALLING
11189#ifdef LANG_OPTION_WITH_MARSHALLING
11190LANG_OPTION_WITH_MARSHALLING(1, 32011 /* -foperator-arrow-depth= */, foperator_arrow_depth_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11191 "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)
11192#endif // LANG_OPTION_WITH_MARSHALLING
11193#ifdef LANG_OPTION_WITH_MARSHALLING
11194LANG_OPTION_WITH_MARSHALLING(1, 19155 /* -fno-assumptions */, fno_assumptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11195 "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)
11196#endif // LANG_OPTION_WITH_MARSHALLING
11197#ifdef LANG_OPTION_WITH_MARSHALLING
11198LANG_OPTION_WITH_MARSHALLING(1, 7539 /* -fassumptions */, fassumptions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
11199 "", (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)
11200#endif // LANG_OPTION_WITH_MARSHALLING
11201#ifdef LANG_OPTION_WITH_MARSHALLING
11202LANG_OPTION_WITH_MARSHALLING(1, 61109 /* -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)
11203#endif // LANG_OPTION_WITH_MARSHALLING
11204#ifdef LANG_OPTION_WITH_MARSHALLING
11205LANG_OPTION_WITH_MARSHALLING(1, 28996 /* -fno-threadsafe-statics */, fno_threadsafe_statics, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11206 "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)
11207#endif // LANG_OPTION_WITH_MARSHALLING
11208#ifdef LANG_OPTION_WITH_MARSHALLING
11209LANG_OPTION_WITH_MARSHALLING(1, 38632 /* -fthreadsafe-statics */, fthreadsafe_statics, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
11210 "", (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)
11211#endif // LANG_OPTION_WITH_MARSHALLING
11212#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11213CODEGEN_OPTION_WITH_MARSHALLING(1, 24132 /* -fno-ms-tls-guards */, fno_ms_tls_guards, Flag, f_Group, INVALID, nullptr, 0, CC1Option | DefaultVis, 0,
11214 "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)
11215#endif // CODEGEN_OPTION_WITH_MARSHALLING
11216#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11217CODEGEN_OPTION_WITH_MARSHALLING(1, 18300 /* -fms-tls-guards */, fms_tls_guards, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
11218 "", (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)
11219#endif // CODEGEN_OPTION_WITH_MARSHALLING
11220#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11221CODEGEN_OPTION_WITH_MARSHALLING(1, 38687 /* -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)
11222#endif // CODEGEN_OPTION_WITH_MARSHALLING
11223#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11224CODEGEN_OPTION_WITH_MARSHALLING(1, 38653 /* -ftime-report-json */, ftime_report_json, 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.TimePassesJson, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
11225#endif // CODEGEN_OPTION_WITH_MARSHALLING
11226#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11227CODEGEN_OPTION_WITH_MARSHALLING(1, 38672 /* -ftime-report= */, ftime_report_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11228 "(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)
11229#endif // CODEGEN_OPTION_WITH_MARSHALLING
11230#ifdef FRONTEND_OPTION_WITH_MARSHALLING
11231FRONTEND_OPTION_WITH_MARSHALLING(1, 38701 /* -ftime-trace-granularity= */, ftime_trace_granularity_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DXCOption, 0,
11232 "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)
11233#endif // FRONTEND_OPTION_WITH_MARSHALLING
11234#ifdef FRONTEND_OPTION_WITH_MARSHALLING
11235FRONTEND_OPTION_WITH_MARSHALLING(1, 38727 /* -ftime-trace-verbose */, ftime_trace_verbose, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DXCOption, 0,
11236 "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)
11237#endif // FRONTEND_OPTION_WITH_MARSHALLING
11238#ifdef FRONTEND_OPTION_WITH_MARSHALLING
11239FRONTEND_OPTION_WITH_MARSHALLING(1, 38748 /* -ftime-trace= */, ftime_trace_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DXCOption, 0,
11240 "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)
11241#endif // FRONTEND_OPTION_WITH_MARSHALLING
11242#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11243CODEGEN_OPTION_WITH_MARSHALLING(1, 38775 /* -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, 23)
11244#endif // CODEGEN_OPTION_WITH_MARSHALLING
11245#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11246CODEGEN_OPTION_WITH_MARSHALLING(1, 38809 /* -ftrap-function= */, ftrap_function_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11247 "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)
11248#endif // CODEGEN_OPTION_WITH_MARSHALLING
11249#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11250CODEGEN_OPTION_WITH_MARSHALLING(1, 39274 /* -funique-source-file-identifier= */, unique_source_file_identifier_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11251 "Specify the source file identifier for -funique-source-file-names; uses the source file path if not specified", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.UniqueSourceFileIdentifier, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
11252#endif // CODEGEN_OPTION_WITH_MARSHALLING
11253#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11254CODEGEN_OPTION_WITH_MARSHALLING(1, 34674 /* -fregister-global-dtors-with-atexit */, fregister_global_dtors_with_atexit, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11255 "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)
11256#endif // CODEGEN_OPTION_WITH_MARSHALLING
11257#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11258CODEGEN_OPTION_WITH_MARSHALLING(1, 26548 /* -fno-register-global-dtors-with-atexit */, fno_register_global_dtors_with_atexit, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
11259 "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)
11260#endif // CODEGEN_OPTION_WITH_MARSHALLING
11261#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11262CODEGEN_OPTION_WITH_MARSHALLING(1, 29612 /* -fno-use-init-array */, fno_use_init_array, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11263 "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)
11264#endif // CODEGEN_OPTION_WITH_MARSHALLING
11265#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11266CODEGEN_OPTION_WITH_MARSHALLING(1, 39604 /* -fuse-init-array */, fuse_init_array, 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.UseInitArray, true, false, true, makeBooleanOptionNormalizer(true, false, OPT_fno_use_init_array), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
11268#endif // CODEGEN_OPTION_WITH_MARSHALLING
11269#ifdef LANG_OPTION_WITH_MARSHALLING
11270LANG_OPTION_WITH_MARSHALLING(1, 40093 /* -fvisibility-from-dllstorageclass */, fvisibility_from_dllstorageclass, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11271 "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)
11272#endif // LANG_OPTION_WITH_MARSHALLING
11273#ifdef LANG_OPTION_WITH_MARSHALLING
11274LANG_OPTION_WITH_MARSHALLING(1, 29899 /* -fno-visibility-from-dllstorageclass */, fno_visibility_from_dllstorageclass, 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, LangOpts->VisibilityFromDLLStorageClass, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fvisibility_from_dllstorageclass), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11276#endif // LANG_OPTION_WITH_MARSHALLING
11277#ifdef LANG_OPTION_WITH_MARSHALLING
11278LANG_OPTION_WITH_MARSHALLING(1, 39997 /* -fvisibility-dllexport= */, fvisibility_dllexport_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11279 "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, 24)
11280#endif // LANG_OPTION_WITH_MARSHALLING
11281#ifdef LANG_OPTION_WITH_MARSHALLING
11282LANG_OPTION_WITH_MARSHALLING(1, 40293 /* -fvisibility-nodllstorageclass= */, fvisibility_nodllstorageclass_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11283 "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, 25)
11284#endif // LANG_OPTION_WITH_MARSHALLING
11285#ifdef LANG_OPTION_WITH_MARSHALLING
11286LANG_OPTION_WITH_MARSHALLING(1, 40021 /* -fvisibility-externs-dllimport= */, fvisibility_externs_dllimport_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11287 "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, 26)
11288#endif // LANG_OPTION_WITH_MARSHALLING
11289#ifdef LANG_OPTION_WITH_MARSHALLING
11290LANG_OPTION_WITH_MARSHALLING(1, 40053 /* -fvisibility-externs-nodllstorageclass= */, fvisibility_externs_nodllstorageclass_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11291 "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, 27)
11292#endif // LANG_OPTION_WITH_MARSHALLING
11293#ifdef LANG_OPTION_WITH_MARSHALLING
11294LANG_OPTION_WITH_MARSHALLING(1, 40325 /* -fvisibility= */, fvisibility_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11295 "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, 28)
11296#endif // LANG_OPTION_WITH_MARSHALLING
11297#ifdef LANG_OPTION_WITH_MARSHALLING
11298LANG_OPTION_WITH_MARSHALLING(1, 40242 /* -fvisibility-inlines-hidden */, fvisibility_inlines_hidden, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11299 "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)
11300#endif // LANG_OPTION_WITH_MARSHALLING
11301#ifdef LANG_OPTION_WITH_MARSHALLING
11302LANG_OPTION_WITH_MARSHALLING(1, 29984 /* -fno-visibility-inlines-hidden */, fno_visibility_inlines_hidden, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
11303 "", (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)
11304#endif // LANG_OPTION_WITH_MARSHALLING
11305#ifdef LANG_OPTION_WITH_MARSHALLING
11306LANG_OPTION_WITH_MARSHALLING(1, 40197 /* -fvisibility-inlines-hidden-static-local-var */, fvisibility_inlines_hidden_static_local_var, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CC1Option, 0,
11307 "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)
11308#endif // LANG_OPTION_WITH_MARSHALLING
11309#ifdef LANG_OPTION_WITH_MARSHALLING
11310LANG_OPTION_WITH_MARSHALLING(1, 29936 /* -fno-visibility-inlines-hidden-static-local-var */, fno_visibility_inlines_hidden_static_local_var, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
11311 "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)
11312#endif // LANG_OPTION_WITH_MARSHALLING
11313#ifdef LANG_OPTION_WITH_MARSHALLING
11314LANG_OPTION_WITH_MARSHALLING(1, 40165 /* -fvisibility-global-new-delete= */, fvisibility_global_new_delete_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11315 "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, 29)
11316#endif // LANG_OPTION_WITH_MARSHALLING
11317#ifdef LANG_OPTION_WITH_MARSHALLING
11318LANG_OPTION_WITH_MARSHALLING(1, 45733 /* -mdefault-visibility-export-mapping= */, mdefault_visibility_export_mapping_EQ, Joined, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11319 "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, 30)
11320#endif // LANG_OPTION_WITH_MARSHALLING
11321#ifdef LANG_OPTION_WITH_MARSHALLING
11322LANG_OPTION_WITH_MARSHALLING(1, 18495 /* -fnew-infallible */, fnew_infallible, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
11323 "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)
11324#endif // LANG_OPTION_WITH_MARSHALLING
11325#ifdef LANG_OPTION_WITH_MARSHALLING
11326LANG_OPTION_WITH_MARSHALLING(1, 24168 /* -fno-new-infallible */, fno_new_infallible, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
11327 "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)
11328#endif // LANG_OPTION_WITH_MARSHALLING
11329#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11330CODEGEN_OPTION_WITH_MARSHALLING(1, 40470 /* -fwhole-program-vtables */, fwhole_program_vtables, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11331 "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)
11332#endif // CODEGEN_OPTION_WITH_MARSHALLING
11333#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11334CODEGEN_OPTION_WITH_MARSHALLING(1, 30051 /* -fno-whole-program-vtables */, fno_whole_program_vtables, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
11335 "", (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)
11336#endif // CODEGEN_OPTION_WITH_MARSHALLING
11337#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11338CODEGEN_OPTION_WITH_MARSHALLING(1, 37749 /* -fsplit-lto-unit */, fsplit_lto_unit, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11339 "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)
11340#endif // CODEGEN_OPTION_WITH_MARSHALLING
11341#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11342CODEGEN_OPTION_WITH_MARSHALLING(1, 28481 /* -fno-split-lto-unit */, fno_split_lto_unit, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
11343 "", (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)
11344#endif // CODEGEN_OPTION_WITH_MARSHALLING
11345#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11346CODEGEN_OPTION_WITH_MARSHALLING(1, 14347 /* -fforce-emit-vtables */, fforce_emit_vtables, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11347 "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)
11348#endif // CODEGEN_OPTION_WITH_MARSHALLING
11349#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11350CODEGEN_OPTION_WITH_MARSHALLING(1, 21966 /* -fno-force-emit-vtables */, fno_force_emit_vtables, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 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.ForceEmitVTables, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fforce_emit_vtables), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11352#endif // CODEGEN_OPTION_WITH_MARSHALLING
11353#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11354CODEGEN_OPTION_WITH_MARSHALLING(1, 39966 /* -fvirtual-function-elimination */, fvirtual_function_elimination, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11355 "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)
11356#endif // CODEGEN_OPTION_WITH_MARSHALLING
11357#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11358CODEGEN_OPTION_WITH_MARSHALLING(1, 29865 /* -fno-virtual-function-elimination */, fno_virtual_function_elimination, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CLOption, 0,
11359 "", (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)
11360#endif // CODEGEN_OPTION_WITH_MARSHALLING
11361#ifdef LANG_OPTION_WITH_MARSHALLING
11362LANG_OPTION_WITH_MARSHALLING(1, 40556 /* -fwritable-strings */, fwritable_strings, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11363 "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)
11364#endif // LANG_OPTION_WITH_MARSHALLING
11365#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11366CODEGEN_OPTION_WITH_MARSHALLING(1, 30363 /* -fno-zero-initialized-in-bss */, fno_zero_initialized_in_bss, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11367 "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)
11368#endif // CODEGEN_OPTION_WITH_MARSHALLING
11369#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11370CODEGEN_OPTION_WITH_MARSHALLING(1, 40988 /* -fzero-initialized-in-bss */, fzero_initialized_in_bss, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
11371 "", (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)
11372#endif // CODEGEN_OPTION_WITH_MARSHALLING
11373#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11374CODEGEN_OPTION_WITH_MARSHALLING(1, 14605 /* -ffunction-sections */, ffunction_sections, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11375 "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)
11376#endif // CODEGEN_OPTION_WITH_MARSHALLING
11377#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11378CODEGEN_OPTION_WITH_MARSHALLING(1, 22089 /* -fno-function-sections */, fno_function_sections, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
11379 "", (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)
11380#endif // CODEGEN_OPTION_WITH_MARSHALLING
11381#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11382CODEGEN_OPTION_WITH_MARSHALLING(1, 7820 /* -fbasic-block-address-map */, fbasic_block_address_map, Flag, f_Group, INVALID, nullptr, 0, CC1Option | DefaultVis, 0,
11383 "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)
11384#endif // CODEGEN_OPTION_WITH_MARSHALLING
11385#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11386CODEGEN_OPTION_WITH_MARSHALLING(1, 19438 /* -fno-basic-block-address-map */, fno_basic_block_address_map, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
11387 "", (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)
11388#endif // CODEGEN_OPTION_WITH_MARSHALLING
11389#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11390CODEGEN_OPTION_WITH_MARSHALLING(1, 7846 /* -fbasic-block-sections= */, fbasic_block_sections_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption, 0,
11391 "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)
11392#endif // CODEGEN_OPTION_WITH_MARSHALLING
11393#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11394CODEGEN_OPTION_WITH_MARSHALLING(1, 9663 /* -fdata-sections */, fdata_sections, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11395 "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)
11396#endif // CODEGEN_OPTION_WITH_MARSHALLING
11397#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11398CODEGEN_OPTION_WITH_MARSHALLING(1, 20255 /* -fno-data-sections */, fno_data_sections, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 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.DataSections, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fdata_sections), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11400#endif // CODEGEN_OPTION_WITH_MARSHALLING
11401#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11402CODEGEN_OPTION_WITH_MARSHALLING(1, 37982 /* -fstack-size-section */, fstack_size_section, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11403 "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)
11404#endif // CODEGEN_OPTION_WITH_MARSHALLING
11405#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11406CODEGEN_OPTION_WITH_MARSHALLING(1, 28656 /* -fno-stack-size-section */, fno_stack_size_section, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 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.StackSizeSection, false, false, false, makeBooleanOptionNormalizer(false, true, OPT_fstack_size_section), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11408#endif // CODEGEN_OPTION_WITH_MARSHALLING
11409#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11410CODEGEN_OPTION_WITH_MARSHALLING(1, 59152 /* -stack-usage-file */, stack_usage_file, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
11411 "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)
11412#endif // CODEGEN_OPTION_WITH_MARSHALLING
11413#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11414CODEGEN_OPTION_WITH_MARSHALLING(1, 12970 /* -fextend-variable-liveness= */, fextend_variable_liveness_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11415 "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, 31)
11416#endif // CODEGEN_OPTION_WITH_MARSHALLING
11417#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11418CODEGEN_OPTION_WITH_MARSHALLING(1, 39184 /* -funique-basic-block-section-names */, funique_basic_block_section_names, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11419 "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)
11420#endif // CODEGEN_OPTION_WITH_MARSHALLING
11421#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11422CODEGEN_OPTION_WITH_MARSHALLING(1, 29248 /* -fno-unique-basic-block-section-names */, fno_unique_basic_block_section_names, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
11423 "", (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)
11424#endif // CODEGEN_OPTION_WITH_MARSHALLING
11425#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11426CODEGEN_OPTION_WITH_MARSHALLING(1, 39219 /* -funique-internal-linkage-names */, funique_internal_linkage_names, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11427 "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)
11428#endif // CODEGEN_OPTION_WITH_MARSHALLING
11429#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11430CODEGEN_OPTION_WITH_MARSHALLING(1, 29286 /* -fno-unique-internal-linkage-names */, fno_unique_internal_linkage_names, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
11431 "", (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)
11432#endif // CODEGEN_OPTION_WITH_MARSHALLING
11433#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11434CODEGEN_OPTION_WITH_MARSHALLING(1, 29321 /* -fno-unique-section-names */, fno_unique_section_names, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11435 "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)
11436#endif // CODEGEN_OPTION_WITH_MARSHALLING
11437#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11438CODEGEN_OPTION_WITH_MARSHALLING(1, 39251 /* -funique-section-names */, funique_section_names, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
11439 "", (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)
11440#endif // CODEGEN_OPTION_WITH_MARSHALLING
11441#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11442CODEGEN_OPTION_WITH_MARSHALLING(1, 37289 /* -fseparate-named-sections */, fseparate_named_sections, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11443 "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)
11444#endif // CODEGEN_OPTION_WITH_MARSHALLING
11445#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11446CODEGEN_OPTION_WITH_MARSHALLING(1, 28067 /* -fno-separate-named-sections */, fno_separate_named_sections, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
11447 "", (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)
11448#endif // CODEGEN_OPTION_WITH_MARSHALLING
11449#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11450CODEGEN_OPTION_WITH_MARSHALLING(1, 37766 /* -fsplit-machine-functions */, fsplit_machine_functions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11451 "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)
11452#endif // CODEGEN_OPTION_WITH_MARSHALLING
11453#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11454CODEGEN_OPTION_WITH_MARSHALLING(1, 28501 /* -fno-split-machine-functions */, fno_split_machine_functions, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
11455 "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)
11456#endif // CODEGEN_OPTION_WITH_MARSHALLING
11457#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11458CODEGEN_OPTION_WITH_MARSHALLING(1, 28843 /* -fno-strict-return */, fno_strict_return, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11459 "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)
11460#endif // CODEGEN_OPTION_WITH_MARSHALLING
11461#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11462CODEGEN_OPTION_WITH_MARSHALLING(1, 38156 /* -fstrict-return */, fstrict_return, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
11463 "", (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)
11464#endif // CODEGEN_OPTION_WITH_MARSHALLING
11465#ifdef LANG_OPTION_WITH_MARSHALLING
11466LANG_OPTION_WITH_MARSHALLING(1, 12077 /* -fenable-matrix */, fenable_matrix, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11467 "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)
11468#endif // LANG_OPTION_WITH_MARSHALLING
11469#ifdef LANG_OPTION_WITH_MARSHALLING
11470LANG_OPTION_WITH_MARSHALLING(1, 34392 /* -fraw-string-literals */, fraw_string_literals, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11471 "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)
11472#endif // LANG_OPTION_WITH_MARSHALLING
11473#ifdef LANG_OPTION_WITH_MARSHALLING
11474LANG_OPTION_WITH_MARSHALLING(1, 26247 /* -fno-raw-string-literals */, fno_raw_string_literals, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11475 "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)
11476#endif // LANG_OPTION_WITH_MARSHALLING
11477#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11478CODEGEN_OPTION_WITH_MARSHALLING(1, 40965 /* -fzero-call-used-regs= */, fzero_call_used_regs_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11479 "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, 32)
11480#endif // CODEGEN_OPTION_WITH_MARSHALLING
11481#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11482CODEGEN_OPTION_WITH_MARSHALLING(1, 10111 /* -fdebug-ranges-base-address */, fdebug_ranges_base_address, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11483 "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)
11484#endif // CODEGEN_OPTION_WITH_MARSHALLING
11485#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11486CODEGEN_OPTION_WITH_MARSHALLING(1, 20345 /* -fno-debug-ranges-base-address */, fno_debug_ranges_base_address, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
11487 "", (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)
11488#endif // CODEGEN_OPTION_WITH_MARSHALLING
11489#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11490CODEGEN_OPTION_WITH_MARSHALLING(1, 28455 /* -fno-split-dwarf-inlining */, fno_split_dwarf_inlining, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
11491 "", (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)
11492#endif // CODEGEN_OPTION_WITH_MARSHALLING
11493#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11494CODEGEN_OPTION_WITH_MARSHALLING(1, 37726 /* -fsplit-dwarf-inlining */, fsplit_dwarf_inlining, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11495 "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)
11496#endif // CODEGEN_OPTION_WITH_MARSHALLING
11497#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11498CODEGEN_OPTION_WITH_MARSHALLING(1, 14327 /* -fforce-dwarf-frame */, fforce_dwarf_frame, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11499 "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)
11500#endif // CODEGEN_OPTION_WITH_MARSHALLING
11501#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11502CODEGEN_OPTION_WITH_MARSHALLING(1, 21943 /* -fno-force-dwarf-frame */, fno_force_dwarf_frame, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
11503 "", (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)
11504#endif // CODEGEN_OPTION_WITH_MARSHALLING
11505#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11506CODEGEN_OPTION_WITH_MARSHALLING(1, 12041 /* -femit-dwarf-unwind= */, femit_dwarf_unwind_EQ, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption, 0,
11507 "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, 33)
11508#endif // CODEGEN_OPTION_WITH_MARSHALLING
11509#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11510CODEGEN_OPTION_WITH_MARSHALLING(1, 12005 /* -femit-compact-unwind-non-canonical */, femit_compact_unwind_non_canonical, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption | DefaultVis, 0,
11511 "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)
11512#endif // CODEGEN_OPTION_WITH_MARSHALLING
11513#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11514CODEGEN_OPTION_WITH_MARSHALLING(1, 21302 /* -fno-emit-compact-unwind-non-canonical */, fno_emit_compact_unwind_non_canonical, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
11515 "", (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)
11516#endif // CODEGEN_OPTION_WITH_MARSHALLING
11517#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11518CODEGEN_OPTION_WITH_MARSHALLING(1, 41274 /* -gdwarf64 */, gdwarf64, Flag, g_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption, 0,
11519 "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)
11520#endif // CODEGEN_OPTION_WITH_MARSHALLING
11521#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11522CODEGEN_OPTION_WITH_MARSHALLING(1, 41170 /* -gcodeview */, gcodeview, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption | CLOption | DXCOption, 0,
11523 "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)
11524#endif // CODEGEN_OPTION_WITH_MARSHALLING
11525#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11526CODEGEN_OPTION_WITH_MARSHALLING(1, 41153 /* -gcodeview-ghash */, gcodeview_ghash, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption | DXCOption, 0,
11527 "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)
11528#endif // CODEGEN_OPTION_WITH_MARSHALLING
11529#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11530CODEGEN_OPTION_WITH_MARSHALLING(1, 41599 /* -gno-codeview-ghash */, gno_codeview_ghash, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
11531 "", (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)
11532#endif // CODEGEN_OPTION_WITH_MARSHALLING
11533#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11534CODEGEN_OPTION_WITH_MARSHALLING(1, 41129 /* -gcodeview-command-line */, gcodeview_command_line, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption | DXCOption | CC1Option, 0,
11535 "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)
11536#endif // CODEGEN_OPTION_WITH_MARSHALLING
11537#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11538CODEGEN_OPTION_WITH_MARSHALLING(1, 41572 /* -gno-codeview-command-line */, gno_codeview_command_line, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption | DXCOption | CC1Option, 0,
11539 "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)
11540#endif // CODEGEN_OPTION_WITH_MARSHALLING
11541#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11542CODEGEN_OPTION_WITH_MARSHALLING(1, 41672 /* -gno-inline-line-tables */, gno_inline_line_tables, Flag, g_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption | DXCOption, 0,
11543 "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)
11544#endif // CODEGEN_OPTION_WITH_MARSHALLING
11545#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11546CODEGEN_OPTION_WITH_MARSHALLING(1, 41444 /* -ginline-line-tables */, ginline_line_tables, Flag, g_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
11547 "", (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)
11548#endif // CODEGEN_OPTION_WITH_MARSHALLING
11549#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11550CODEGEN_OPTION_WITH_MARSHALLING(1, 42240 /* -gstrict-dwarf */, gstrict_dwarf, Flag, g_flags_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption | DXCOption, 0,
11551 "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)
11552#endif // CODEGEN_OPTION_WITH_MARSHALLING
11553#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11554CODEGEN_OPTION_WITH_MARSHALLING(1, 41870 /* -gno-strict-dwarf */, gno_strict_dwarf, Flag, g_flags_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
11555 "", (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)
11556#endif // CODEGEN_OPTION_WITH_MARSHALLING
11557#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11558CODEGEN_OPTION_WITH_MARSHALLING(1, 41731 /* -gno-omit-unreferenced-methods */, gno_omit_unreferenced_methods, Flag, g_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
11559 "", (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)
11560#endif // CODEGEN_OPTION_WITH_MARSHALLING
11561#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11562CODEGEN_OPTION_WITH_MARSHALLING(1, 41908 /* -gomit-unreferenced-methods */, gomit_unreferenced_methods, Flag, g_Group, INVALID, nullptr, 0, CC1Option | DefaultVis | CLOption | DXCOption, 0,
11563 "", (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)
11564#endif // CODEGEN_OPTION_WITH_MARSHALLING
11565#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11566CODEGEN_OPTION_WITH_MARSHALLING(1, 41619 /* -gno-column-info */, gno_column_info, Flag, g_flags_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption | DXCOption, 0,
11567 "", (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)
11568#endif // CODEGEN_OPTION_WITH_MARSHALLING
11569#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11570CODEGEN_OPTION_WITH_MARSHALLING(1, 41188 /* -gcolumn-info */, gcolumn_info, Flag, g_flags_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DXCOption, 0,
11571 "", (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)
11572#endif // CODEGEN_OPTION_WITH_MARSHALLING
11573#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11574CODEGEN_OPTION_WITH_MARSHALLING(1, 42220 /* -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,none", true, 0, CodeGenOpts.DebugSrcHash, CodeGenOptions::DSH_MD5, false, CodeGenOptions::DSH_MD5, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 34)
11575#endif // CODEGEN_OPTION_WITH_MARSHALLING
11576#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11577CODEGEN_OPTION_WITH_MARSHALLING(1, 41296 /* -gembed-source */, gembed_source, Flag, g_flags_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11578 "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)
11579#endif // CODEGEN_OPTION_WITH_MARSHALLING
11580#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11581CODEGEN_OPTION_WITH_MARSHALLING(1, 41696 /* -gno-key-instructions */, gno_key_instructions, Flag, g_Group, INVALID, nullptr, 0, DefaultVis | CLOption | CC1Option, 0,
11582 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.DebugKeyInstructions, false, false, true, makeBooleanOptionNormalizer(false, true, OPT_gkey_instructions), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
11583#endif // CODEGEN_OPTION_WITH_MARSHALLING
11584#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11585CODEGEN_OPTION_WITH_MARSHALLING(1, 41470 /* -gkey-instructions */, gkey_instructions, Flag, g_Group, INVALID, nullptr, 0, DefaultVis | CLOption | CC1Option, 0,
11586 "Enable Key Instructions, which reduces the jumpiness of debug stepping in optimized C/C++ code in some debuggers. DWARF only. Implies -g.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.DebugKeyInstructions, false, false, true, makeBooleanOptionNormalizer(true, false, OPT_gno_key_instructions), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
11587#endif // CODEGEN_OPTION_WITH_MARSHALLING
11588#ifdef FRONTEND_OPTION_WITH_MARSHALLING
11589FRONTEND_OPTION_WITH_MARSHALLING(3, 42558 /* -help */, help, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption | FC1Option | FlangOption | DXCOption, 0,
11590 "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)
11591#endif // FRONTEND_OPTION_WITH_MARSHALLING
11592#ifdef PREPROCESSOR_OPTION_WITH_MARSHALLING
11593PREPROCESSOR_OPTION_WITH_MARSHALLING(3, 42942 /* -imacros */, imacros, JoinedOrSeparate, clang_i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11594 "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)
11595#endif // PREPROCESSOR_OPTION_WITH_MARSHALLING
11596#ifdef PREPROCESSOR_OPTION_WITH_MARSHALLING
11597PREPROCESSOR_OPTION_WITH_MARSHALLING(1, 43119 /* -include-pch */, include_pch, Separate, clang_i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11598 "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)
11599#endif // PREPROCESSOR_OPTION_WITH_MARSHALLING
11600#ifdef FRONTEND_OPTION_WITH_MARSHALLING
11601FRONTEND_OPTION_WITH_MARSHALLING(3, 58083 /* -relocatable-pch */, relocatable_pch, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11602 "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)
11603#endif // FRONTEND_OPTION_WITH_MARSHALLING
11604#ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
11605HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 43514 /* -isysroot */, isysroot, JoinedOrSeparate, clang_i_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption, 0,
11606 "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)
11607#endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
11608#ifdef LANG_OPTION_WITH_MARSHALLING
11609LANG_OPTION_WITH_MARSHALLING(1, 52543 /* -mqdsp6-compat */, mqdsp6_compat, Flag, m_Group, INVALID, nullptr, NoXarchOption, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11610 "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)
11611#endif // LANG_OPTION_WITH_MARSHALLING
11612#ifdef LANG_OPTION_WITH_MARSHALLING
11613LANG_OPTION_WITH_MARSHALLING(1, 45813 /* -mdouble= */, mdouble_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11614 "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)
11615#endif // LANG_OPTION_WITH_MARSHALLING
11616#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11617CODEGEN_OPTION_WITH_MARSHALLING(1, 43365 /* -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, 35)
11618#endif // CODEGEN_OPTION_WITH_MARSHALLING
11619#ifdef TARGET_OPTION_WITH_MARSHALLING
11620TARGET_OPTION_WITH_MARSHALLING(1, 45480 /* -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)
11621#endif // TARGET_OPTION_WITH_MARSHALLING
11622#ifdef TARGET_OPTION_WITH_MARSHALLING
11623TARGET_OPTION_WITH_MARSHALLING(1, 47271 /* -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)
11624#endif // TARGET_OPTION_WITH_MARSHALLING
11625#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11626CODEGEN_OPTION_WITH_MARSHALLING(1, 53772 /* -mtls-size= */, mtls_size_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11627 "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)
11628#endif // CODEGEN_OPTION_WITH_MARSHALLING
11629#ifdef LANG_OPTION_WITH_MARSHALLING
11630LANG_OPTION_WITH_MARSHALLING(1, 44376 /* -malign-double */, malign_double, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11631 "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)
11632#endif // LANG_OPTION_WITH_MARSHALLING
11633#ifdef FRONTEND_OPTION_WITH_MARSHALLING
11634FRONTEND_OPTION_WITH_MARSHALLING(1, 47466 /* -mllvm */, mllvm, Separate, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption | CLOption | DXCOption | FC1Option | FlangOption, 0,
11635 "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)
11636#endif // FRONTEND_OPTION_WITH_MARSHALLING
11637#ifdef FRONTEND_OPTION_WITH_MARSHALLING
11638FRONTEND_OPTION_WITH_MARSHALLING(1, 47769 /* -mmlir */, mmlir, Separate, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | FC1Option | FlangOption, 0,
11639 "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, true, 0, FrontendOpts.MLIRArgs, std::vector<std::string>({}), false, std::vector<std::string>({}), normalizeStringVector, denormalizeStringVector, mergeForwardValue, extractForwardValue, -1)
11640#endif // FRONTEND_OPTION_WITH_MARSHALLING
11641#ifdef LANG_OPTION_WITH_MARSHALLING
11642LANG_OPTION_WITH_MARSHALLING(1, 14558 /* -ffuchsia-api-level= */, ffuchsia_api_level_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11643 "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)
11644#endif // LANG_OPTION_WITH_MARSHALLING
11645#ifdef LANG_OPTION_WITH_MARSHALLING
11646LANG_OPTION_WITH_MARSHALLING(1, 47832 /* -mms-bitfields */, mms_bitfields, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11647 "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)
11648#endif // LANG_OPTION_WITH_MARSHALLING
11649#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11650CODEGEN_OPTION_WITH_MARSHALLING(1, 53154 /* -mskip-rax-setup */, mskip_rax_setup, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11651 "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)
11652#endif // CODEGEN_OPTION_WITH_MARSHALLING
11653#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11654CODEGEN_OPTION_WITH_MARSHALLING(1, 53558 /* -mstackrealign */, mstackrealign, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11655 "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)
11656#endif // CODEGEN_OPTION_WITH_MARSHALLING
11657#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11658CODEGEN_OPTION_WITH_MARSHALLING(1, 53383 /* -mstack-alignment= */, mstack_alignment, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11659 "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)
11660#endif // CODEGEN_OPTION_WITH_MARSHALLING
11661#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11662CODEGEN_OPTION_WITH_MARSHALLING(1, 53420 /* -mstack-probe-size= */, mstack_probe_size, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11663 "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)
11664#endif // CODEGEN_OPTION_WITH_MARSHALLING
11665#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11666CODEGEN_OPTION_WITH_MARSHALLING(1, 51331 /* -mno-stack-arg-probe */, mno_stack_arg_probe, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11667 "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)
11668#endif // CODEGEN_OPTION_WITH_MARSHALLING
11669#ifdef LANG_OPTION_WITH_MARSHALLING
11670LANG_OPTION_WITH_MARSHALLING(1, 53702 /* -mthread-model */, mthread_model, Separate, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11671 "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, 36)
11672#endif // LANG_OPTION_WITH_MARSHALLING
11673#ifdef TARGET_OPTION_WITH_MARSHALLING
11674TARGET_OPTION_WITH_MARSHALLING(1, 45862 /* -meabi */, meabi, Separate, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11675 "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, 37)
11676#endif // TARGET_OPTION_WITH_MARSHALLING
11677#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11678CODEGEN_OPTION_WITH_MARSHALLING(1, 51436 /* -mno-tls-direct-seg-refs */, mno_tls_direct_seg_refs, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11679 "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)
11680#endif // CODEGEN_OPTION_WITH_MARSHALLING
11681#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11682CODEGEN_OPTION_WITH_MARSHALLING(1, 53277 /* -mspeculative-load-hardening */, mspeculative_load_hardening, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption | DefaultVis | CLOption, 0,
11683 "", (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)
11684#endif // CODEGEN_OPTION_WITH_MARSHALLING
11685#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11686CODEGEN_OPTION_WITH_MARSHALLING(1, 51205 /* -mno-speculative-load-hardening */, mno_speculative_load_hardening, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CLOption | DefaultVis | CLOption, 0,
11687 "", (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)
11688#endif // CODEGEN_OPTION_WITH_MARSHALLING
11689#ifdef LANG_OPTION_WITH_MARSHALLING
11690LANG_OPTION_WITH_MARSHALLING(1, 45509 /* -mcmse */, mcmse, Flag, m_arm_Features_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11691 "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)
11692#endif // LANG_OPTION_WITH_MARSHALLING
11693#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11694CODEGEN_OPTION_WITH_MARSHALLING(1, 6493 /* -faapcs-bitfield-load */, ForceAAPCSBitfieldLoad, Flag, m_arm_Features_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11695 "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)
11696#endif // CODEGEN_OPTION_WITH_MARSHALLING
11697#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11698CODEGEN_OPTION_WITH_MARSHALLING(1, 18527 /* -fno-aapcs-bitfield-width */, fno_aapcs_bitfield_width, Flag, m_arm_Features_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
11699 "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)
11700#endif // CODEGEN_OPTION_WITH_MARSHALLING
11701#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11702CODEGEN_OPTION_WITH_MARSHALLING(1, 6515 /* -faapcs-bitfield-width */, faapcs_bitfield_width, Flag, m_arm_Features_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
11703 "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)
11704#endif // CODEGEN_OPTION_WITH_MARSHALLING
11705#ifdef LANG_OPTION_WITH_MARSHALLING
11706LANG_OPTION_WITH_MARSHALLING(1, 54268 /* -mvscale-min= */, mvscale_min_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
11707 "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)
11708#endif // LANG_OPTION_WITH_MARSHALLING
11709#ifdef LANG_OPTION_WITH_MARSHALLING
11710LANG_OPTION_WITH_MARSHALLING(1, 54254 /* -mvscale-max= */, mvscale_max_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
11711 "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)
11712#endif // LANG_OPTION_WITH_MARSHALLING
11713#ifdef LANG_OPTION_WITH_MARSHALLING
11714LANG_OPTION_WITH_MARSHALLING(1, 54306 /* -mvscale-streaming-min= */, mvscale_streaming_min_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
11715 "Specify the vscale minimum. Defaults to \"1\". (AArch64 only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->VScaleStreamingMin, 0, false, 0, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
11716#endif // LANG_OPTION_WITH_MARSHALLING
11717#ifdef LANG_OPTION_WITH_MARSHALLING
11718LANG_OPTION_WITH_MARSHALLING(1, 54282 /* -mvscale-streaming-max= */, mvscale_streaming_max_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
11719 "Specify the vscale maximum. Defaults to the vector length agnostic value of \"0\". (AArch64 only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, LangOpts->VScaleStreamingMax, 0, false, 0, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
11720#endif // LANG_OPTION_WITH_MARSHALLING
11721#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11722CODEGEN_OPTION_WITH_MARSHALLING(1, 44450 /* -mamdgpu-ieee */, mamdgpu_ieee, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | DefaultVis | CLOption, 0,
11723 "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)
11724#endif // CODEGEN_OPTION_WITH_MARSHALLING
11725#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11726CODEGEN_OPTION_WITH_MARSHALLING(1, 48002 /* -mno-amdgpu-ieee */, mno_amdgpu_ieee, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | DefaultVis | CLOption, 0,
11727 "", (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)
11728#endif // CODEGEN_OPTION_WITH_MARSHALLING
11729#ifdef TARGET_OPTION_WITH_MARSHALLING
11730TARGET_OPTION_WITH_MARSHALLING(1, 45516 /* -mcode-object-version= */, mcode_object_version_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | FlangOption | CC1Option | FC1Option | DefaultVis | CLOption, 0,
11731 "Specify code object ABI version. Defaults to 6. (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_6, false, llvm::CodeObjectVersionKind::COV_6, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 38)
11732#endif // TARGET_OPTION_WITH_MARSHALLING
11733#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11734CODEGEN_OPTION_WITH_MARSHALLING(1, 52912 /* -msave-reg-params */, msave_reg_params, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11735 "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)
11736#endif // CODEGEN_OPTION_WITH_MARSHALLING
11737#ifdef LANG_OPTION_WITH_MARSHALLING
11738LANG_OPTION_WITH_MARSHALLING(1, 44112 /* -mabi=quadword-atomics */, mabi_EQ_quadword_atomics, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11739 "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)
11740#endif // LANG_OPTION_WITH_MARSHALLING
11741#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11742CODEGEN_OPTION_WITH_MARSHALLING(1, 52680 /* -mregnames */, mregnames, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CC1Option | DefaultVis | DefaultVis | CLOption, 0,
11743 "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)
11744#endif // CODEGEN_OPTION_WITH_MARSHALLING
11745#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11746CODEGEN_OPTION_WITH_MARSHALLING(1, 50823 /* -mno-regnames */, mno_regnames, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | DefaultVis | DefaultVis | CLOption, 0,
11747 "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)
11748#endif // CODEGEN_OPTION_WITH_MARSHALLING
11749#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11750CODEGEN_OPTION_WITH_MARSHALLING(1, 53312 /* -msse2avx */, msse2avx, Flag, m_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CC1Option | CC1AsOption | DefaultVis | CLOption, 0,
11751 "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)
11752#endif // CODEGEN_OPTION_WITH_MARSHALLING
11753#ifdef LANG_OPTION_WITH_MARSHALLING
11754LANG_OPTION_WITH_MARSHALLING(1, 41031 /* -fzvector */, fzvector, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11755 "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)
11756#endif // LANG_OPTION_WITH_MARSHALLING
11757#ifdef LANG_OPTION_WITH_MARSHALLING
11758LANG_OPTION_WITH_MARSHALLING(1, 30412 /* -fno-zvector */, fno_zvector, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
11759 "", (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)
11760#endif // LANG_OPTION_WITH_MARSHALLING
11761#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11762CODEGEN_OPTION_WITH_MARSHALLING(1, 45166 /* -mbackchain */, mbackchain, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11763 "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)
11764#endif // CODEGEN_OPTION_WITH_MARSHALLING
11765#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11766CODEGEN_OPTION_WITH_MARSHALLING(1, 48652 /* -mno-backchain */, mno_backchain, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11767 "", (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)
11768#endif // CODEGEN_OPTION_WITH_MARSHALLING
11769#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11770CODEGEN_OPTION_WITH_MARSHALLING(1, 52712 /* -mrelax-all */, mrelax_all, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption | DefaultVis | CLOption, 0,
11771 "(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)
11772#endif // CODEGEN_OPTION_WITH_MARSHALLING
11773#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11774CODEGEN_OPTION_WITH_MARSHALLING(1, 46843 /* -mincremental-linker-compatible */, mincremental_linker_compatible, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption | DefaultVis | CLOption, 0,
11775 "(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)
11776#endif // CODEGEN_OPTION_WITH_MARSHALLING
11777#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11778CODEGEN_OPTION_WITH_MARSHALLING(1, 53246 /* -msoft-float */, msoft_float, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11779 "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)
11780#endif // CODEGEN_OPTION_WITH_MARSHALLING
11781#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11782CODEGEN_OPTION_WITH_MARSHALLING(1, 52618 /* -mrecip= */, mrecip_EQ, CommaJoined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option | DefaultVis | CLOption, 0,
11783 "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)
11784#endif // CODEGEN_OPTION_WITH_MARSHALLING
11785#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11786CODEGEN_OPTION_WITH_MARSHALLING(1, 52430 /* -mprefer-vector-width= */, mprefer_vector_width_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option | DefaultVis | CLOption, 0,
11787 "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)
11788#endif // CODEGEN_OPTION_WITH_MARSHALLING
11789#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11790CODEGEN_OPTION_WITH_MARSHALLING(1, 53533 /* -mstack-protector-guard= */, mstack_protector_guard_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11791 "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)
11792#endif // CODEGEN_OPTION_WITH_MARSHALLING
11793#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11794CODEGEN_OPTION_WITH_MARSHALLING(1, 53440 /* -mstack-protector-guard-offset= */, mstack_protector_guard_offset_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11795 "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)
11796#endif // CODEGEN_OPTION_WITH_MARSHALLING
11797#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11798CODEGEN_OPTION_WITH_MARSHALLING(1, 53501 /* -mstack-protector-guard-symbol= */, mstack_protector_guard_symbol_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11799 "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)
11800#endif // CODEGEN_OPTION_WITH_MARSHALLING
11801#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11802CODEGEN_OPTION_WITH_MARSHALLING(1, 53472 /* -mstack-protector-guard-reg= */, mstack_protector_guard_reg_EQ, Joined, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11803 "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)
11804#endif // CODEGEN_OPTION_WITH_MARSHALLING
11805#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11806CODEGEN_OPTION_WITH_MARSHALLING(1, 46092 /* -mfentry */, mfentry, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11807 "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)
11808#endif // CODEGEN_OPTION_WITH_MARSHALLING
11809#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11810CODEGEN_OPTION_WITH_MARSHALLING(1, 52020 /* -mnop-mcount */, mnop_mcount, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11811 "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)
11812#endif // CODEGEN_OPTION_WITH_MARSHALLING
11813#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11814CODEGEN_OPTION_WITH_MARSHALLING(1, 52635 /* -mrecord-mcount */, mrecord_mcount, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11815 "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)
11816#endif // CODEGEN_OPTION_WITH_MARSHALLING
11817#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11818CODEGEN_OPTION_WITH_MARSHALLING(1, 52206 /* -mpacked-stack */, mpacked_stack, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11819 "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)
11820#endif // CODEGEN_OPTION_WITH_MARSHALLING
11821#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11822CODEGEN_OPTION_WITH_MARSHALLING(1, 47847 /* -mmsa */, mmsa, Flag, m_mips_Features_Group, INVALID, nullptr, TargetSpecific, DefaultVis | CC1Option | CC1AsOption, 0,
11823 "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)
11824#endif // CODEGEN_OPTION_WITH_MARSHALLING
11825#ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
11826HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 55610 /* -nobuiltininc */, nobuiltininc, Flag, IncludePath_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DXCOption, 0,
11827 "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)
11828#endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
11829#ifdef LANG_OPTION_WITH_MARSHALLING
11830LANG_OPTION_WITH_MARSHALLING(6, 55329 /* --no-offloadlib */, no_offloadlib, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
11831 "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)
11832#endif // LANG_OPTION_WITH_MARSHALLING
11833#ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
11834HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 55839 /* -nostdinc++ */, nostdincxx, Flag, IncludePath_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11835 "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)
11836#endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
11837#ifdef FRONTEND_OPTION_WITH_MARSHALLING
11838FRONTEND_OPTION_WITH_MARSHALLING(1, 56596 /* -o */, o, JoinedOrSeparate, INVALID, INVALID, nullptr, NoXarchOption, DefaultVis | CC1Option | CC1AsOption | FC1Option | FlangOption, 0,
11839 "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)
11840#endif // FRONTEND_OPTION_WITH_MARSHALLING
11841#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11842CODEGEN_OPTION_WITH_MARSHALLING(1, 56014 /* -object-file-name= */, object_file_name_EQ, Joined, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption | CLOption | DXCOption, 0,
11843 "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)
11844#endif // CODEGEN_OPTION_WITH_MARSHALLING
11845#ifdef DIAG_OPTION_WITH_MARSHALLING
11846DIAG_OPTION_WITH_MARSHALLING(3, 56725 /* -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)
11847#endif // DIAG_OPTION_WITH_MARSHALLING
11848#ifdef DIAG_OPTION_WITH_MARSHALLING
11849DIAG_OPTION_WITH_MARSHALLING(3, 56742 /* -pedantic */, pedantic, Flag, pedantic_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
11850 "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)
11851#endif // DIAG_OPTION_WITH_MARSHALLING
11852#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11853CODEGEN_OPTION_WITH_MARSHALLING(1, 56777 /* -pg */, pg, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11854 "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)
11855#endif // CODEGEN_OPTION_WITH_MARSHALLING
11856#ifdef LANG_OPTION_WITH_MARSHALLING
11857LANG_OPTION_WITH_MARSHALLING(1, 57161 /* -print-ivar-layout */, print_ivar_layout, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11858 "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)
11859#endif // LANG_OPTION_WITH_MARSHALLING
11860#ifdef LANG_OPTION_WITH_MARSHALLING
11861LANG_OPTION_WITH_MARSHALLING(1, 57674 /* -pthread */, pthread, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option | FlangOption | FC1Option, 0,
11862 "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)
11863#endif // LANG_OPTION_WITH_MARSHALLING
11864#ifdef LANG_OPTION_WITH_MARSHALLING
11865LANG_OPTION_WITH_MARSHALLING(1, 55383 /* -no-pthread */, no_pthread, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
11866 "", (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)
11867#endif // LANG_OPTION_WITH_MARSHALLING
11868#ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
11869HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 58149 /* -resource-dir */, resource_dir, Separate, INVALID, INVALID, nullptr, NoXarchOption | HelpHidden, DefaultVis | CC1Option | CLOption | DXCOption | FlangOption | FC1Option, 0,
11870 "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)
11871#endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
11872#ifdef LANG_OPTION_WITH_MARSHALLING
11873LANG_OPTION_WITH_MARSHALLING(1, 58055 /* -regcall4 */, regcall4, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis | CLOption, 0,
11874 "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)
11875#endif // LANG_OPTION_WITH_MARSHALLING
11876#ifdef FRONTEND_OPTION_WITH_MARSHALLING
11877FRONTEND_OPTION_WITH_MARSHALLING(3, 57536 /* -print-supported-cpus */, print_supported_cpus, Flag, CompileOnly_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | FlangOption | FC1Option, 0,
11878 "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)
11879#endif // FRONTEND_OPTION_WITH_MARSHALLING
11880#ifdef FRONTEND_OPTION_WITH_MARSHALLING
11881FRONTEND_OPTION_WITH_MARSHALLING(3, 57558 /* -print-supported-extensions */, print_supported_extensions, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
11882 "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)
11883#endif // FRONTEND_OPTION_WITH_MARSHALLING
11884#ifdef FRONTEND_OPTION_WITH_MARSHALLING
11885FRONTEND_OPTION_WITH_MARSHALLING(3, 57099 /* -print-enabled-extensions */, print_enabled_extensions, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption, 0,
11886 "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)
11887#endif // FRONTEND_OPTION_WITH_MARSHALLING
11888#ifdef LANG_OPTION_WITH_MARSHALLING
11889LANG_OPTION_WITH_MARSHALLING(3, 59831 /* -traditional-cpp */, traditional_cpp, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11890 "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)
11891#endif // LANG_OPTION_WITH_MARSHALLING
11892#ifdef PREPROCESSOR_OPTION_WITH_MARSHALLING
11893PREPROCESSOR_OPTION_WITH_MARSHALLING(1, 60048 /* -undef */, undef, Flag, u_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11894 "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)
11895#endif // PREPROCESSOR_OPTION_WITH_MARSHALLING
11896#ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
11897HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 60519 /* -v */, v, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | CLOption | DXCOption | FlangOption, 0,
11898 "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)
11899#endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
11900#ifdef LANG_OPTION_WITH_MARSHALLING
11901LANG_OPTION_WITH_MARSHALLING(1, 7130 /* -faltivec-src-compat= */, altivec_src_compat, Joined, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11902 "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, 39)
11903#endif // LANG_OPTION_WITH_MARSHALLING
11904#ifdef DIAG_OPTION_WITH_MARSHALLING
11905DIAG_OPTION_WITH_MARSHALLING(1, 61730 /* -w */, w, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | FC1Option, 0,
11906 "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)
11907#endif // DIAG_OPTION_WITH_MARSHALLING
11908#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11909CODEGEN_OPTION_WITH_MARSHALLING(1, 22974 /* -fno-integrated-as */, fno_integrated_as, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | DefaultVis, 0,
11910 "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)
11911#endif // CODEGEN_OPTION_WITH_MARSHALLING
11912#ifdef CODEGEN_OPTION_WITH_MARSHALLING
11913CODEGEN_OPTION_WITH_MARSHALLING(1, 15994 /* -fintegrated-as */, fintegrated_as, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | FlangOption | DefaultVis, 0,
11914 "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)
11915#endif // CODEGEN_OPTION_WITH_MARSHALLING
11916#ifdef FILE_SYSTEM_OPTION_WITH_MARSHALLING
11917FILE_SYSTEM_OPTION_WITH_MARSHALLING(1, 61429 /* -working-directory */, working_directory, Separate, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11918 "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)
11919#endif // FILE_SYSTEM_OPTION_WITH_MARSHALLING
11920#ifdef LANG_OPTION_WITH_MARSHALLING
11921LANG_OPTION_WITH_MARSHALLING(1, 8568 /* -fcheck-new */, fcheck_new, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | DefaultVis | CC1Option, 0,
11922 "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)
11923#endif // LANG_OPTION_WITH_MARSHALLING
11924#ifdef LANG_OPTION_WITH_MARSHALLING
11925LANG_OPTION_WITH_MARSHALLING(1, 19706 /* -fno-check-new */, fno_check_new, Flag, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option, 0,
11926 "", (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)
11927#endif // LANG_OPTION_WITH_MARSHALLING
11928#ifdef LANG_OPTION_WITH_MARSHALLING
11929LANG_OPTION_WITH_MARSHALLING(1, 37264 /* -fsemantic-interposition */, fsemantic_interposition, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
11930 "", (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)
11931#endif // LANG_OPTION_WITH_MARSHALLING
11932#ifdef LANG_OPTION_WITH_MARSHALLING
11933LANG_OPTION_WITH_MARSHALLING(1, 28039 /* -fno-semantic-interposition */, fno_semantic_interposition, Flag, f_Group, INVALID, nullptr, 0, DefaultVis, 0,
11934 "", (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)
11935#endif // LANG_OPTION_WITH_MARSHALLING
11936#ifdef TARGET_OPTION_WITH_MARSHALLING
11937TARGET_OPTION_WITH_MARSHALLING(1, 59651 /* -target-abi */, target_abi, Separate, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
11938 "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)
11939#endif // TARGET_OPTION_WITH_MARSHALLING
11940#ifdef TARGET_OPTION_WITH_MARSHALLING
11941TARGET_OPTION_WITH_MARSHALLING(1, 4466 /* -darwin-target-variant-triple */, darwin_target_variant_triple, Separate, INVALID, INVALID, nullptr, 0, DefaultVis | CC1Option | CC1AsOption, 0,
11942 "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)
11943#endif // TARGET_OPTION_WITH_MARSHALLING
11944#ifdef TARGET_OPTION_WITH_MARSHALLING
11945TARGET_OPTION_WITH_MARSHALLING(1, 59920 /* -tune-cpu */, tune_cpu, Separate, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption | FC1Option, 0,
11946 "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)
11947#endif // TARGET_OPTION_WITH_MARSHALLING
11948#ifdef TARGET_OPTION_WITH_MARSHALLING
11949TARGET_OPTION_WITH_MARSHALLING(1, 59663 /* -target-cpu */, target_cpu, Separate, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption | FC1Option, 0,
11950 "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)
11951#endif // TARGET_OPTION_WITH_MARSHALLING
11952#ifdef TARGET_OPTION_WITH_MARSHALLING
11953TARGET_OPTION_WITH_MARSHALLING(1, 59675 /* -target-feature */, target_feature, Separate, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption | FC1Option, 0,
11954 "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)
11955#endif // TARGET_OPTION_WITH_MARSHALLING
11956#ifdef TARGET_OPTION_WITH_MARSHALLING
11957TARGET_OPTION_WITH_MARSHALLING(1, 59912 /* -triple */, triple, Separate, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption | FC1Option, 0,
11958 "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)
11959#endif // TARGET_OPTION_WITH_MARSHALLING
11960#ifdef TARGET_OPTION_WITH_MARSHALLING
11961TARGET_OPTION_WITH_MARSHALLING(1, 59705 /* -target-linker-version */, target_linker_version, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
11962 "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)
11963#endif // TARGET_OPTION_WITH_MARSHALLING
11964#ifdef TARGET_OPTION_WITH_MARSHALLING
11965TARGET_OPTION_WITH_MARSHALLING(1, 46368 /* -mfpmath */, mfpmath, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
11966 "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)
11967#endif // TARGET_OPTION_WITH_MARSHALLING
11968#ifdef LANG_OPTION_WITH_MARSHALLING
11969LANG_OPTION_WITH_MARSHALLING(1, 32431 /* -fpadding-on-unsigned-fixed-point */, fpadding_on_unsigned_fixed_point, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
11970 "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)
11971#endif // LANG_OPTION_WITH_MARSHALLING
11972#ifdef LANG_OPTION_WITH_MARSHALLING
11973LANG_OPTION_WITH_MARSHALLING(1, 25008 /* -fno-padding-on-unsigned-fixed-point */, fno_padding_on_unsigned_fixed_point, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
11974 "", (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)
11975#endif // LANG_OPTION_WITH_MARSHALLING
11976#ifdef ANALYZER_OPTION_WITH_MARSHALLING
11977ANALYZER_OPTION_WITH_MARSHALLING(1, 60080 /* -unoptimized-cfg */, analysis_UnoptimizedCFG, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
11978 "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)
11979#endif // ANALYZER_OPTION_WITH_MARSHALLING
11980#ifdef ANALYZER_OPTION_WITH_MARSHALLING
11981ANALYZER_OPTION_WITH_MARSHALLING(1, 2247 /* -analyzer-opt-analyze-headers */, analyzer_opt_analyze_headers, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
11982 "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)
11983#endif // ANALYZER_OPTION_WITH_MARSHALLING
11984#ifdef ANALYZER_OPTION_WITH_MARSHALLING
11985ANALYZER_OPTION_WITH_MARSHALLING(1, 1942 /* -analyzer-display-progress */, analyzer_display_progress, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
11986 "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)
11987#endif // ANALYZER_OPTION_WITH_MARSHALLING
11988#ifdef ANALYZER_OPTION_WITH_MARSHALLING
11989ANALYZER_OPTION_WITH_MARSHALLING(1, 2210 /* -analyzer-note-analysis-entry-points */, analyzer_note_analysis_entry_points, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
11990 "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)
11991#endif // ANALYZER_OPTION_WITH_MARSHALLING
11992#ifdef ANALYZER_OPTION_WITH_MARSHALLING
11993ANALYZER_OPTION_WITH_MARSHALLING(1, 1413 /* -analyze-function */, analyze_function, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
11994 "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)
11995#endif // ANALYZER_OPTION_WITH_MARSHALLING
11996#ifdef ANALYZER_OPTION_WITH_MARSHALLING
11997ANALYZER_OPTION_WITH_MARSHALLING(1, 59890 /* -trim-egraph */, trim_egraph, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
11998 "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)
11999#endif // ANALYZER_OPTION_WITH_MARSHALLING
12000#ifdef ANALYZER_OPTION_WITH_MARSHALLING
12001ANALYZER_OPTION_WITH_MARSHALLING(1, 2379 /* -analyzer-viz-egraph-graphviz */, analyzer_viz_egraph_graphviz, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12002 "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)
12003#endif // ANALYZER_OPTION_WITH_MARSHALLING
12004#ifdef ANALYZER_OPTION_WITH_MARSHALLING
12005ANALYZER_OPTION_WITH_MARSHALLING(1, 1992 /* -analyzer-dump-egraph */, analyzer_dump_egraph, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12006 "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)
12007#endif // ANALYZER_OPTION_WITH_MARSHALLING
12008#ifdef ANALYZER_OPTION_WITH_MARSHALLING
12009ANALYZER_OPTION_WITH_MARSHALLING(1, 2048 /* -analyzer-inline-max-stack-depth */, analyzer_inline_max_stack_depth, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12010 "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)
12011#endif // ANALYZER_OPTION_WITH_MARSHALLING
12012#ifdef ANALYZER_OPTION_WITH_MARSHALLING
12013ANALYZER_OPTION_WITH_MARSHALLING(1, 1908 /* -analyzer-disable-retry-exhausted */, analyzer_disable_retry_exhausted, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12014 "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)
12015#endif // ANALYZER_OPTION_WITH_MARSHALLING
12016#ifdef ANALYZER_OPTION_WITH_MARSHALLING
12017ANALYZER_OPTION_WITH_MARSHALLING(1, 2162 /* -analyzer-max-loop */, analyzer_max_loop, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12018 "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)
12019#endif // ANALYZER_OPTION_WITH_MARSHALLING
12020#ifdef ANALYZER_OPTION_WITH_MARSHALLING
12021ANALYZER_OPTION_WITH_MARSHALLING(1, 2363 /* -analyzer-stats */, analyzer_stats, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12022 "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)
12023#endif // ANALYZER_OPTION_WITH_MARSHALLING
12024#ifdef ANALYZER_OPTION_WITH_MARSHALLING
12025ANALYZER_OPTION_WITH_MARSHALLING(1, 1826 /* -analyzer-disable-all-checks */, analyzer_disable_all_checks, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12026 "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)
12027#endif // ANALYZER_OPTION_WITH_MARSHALLING
12028#ifdef ANALYZER_OPTION_WITH_MARSHALLING
12029ANALYZER_OPTION_WITH_MARSHALLING(1, 1503 /* -analyzer-checker-help */, analyzer_checker_help, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12030 "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)
12031#endif // ANALYZER_OPTION_WITH_MARSHALLING
12032#ifdef ANALYZER_OPTION_WITH_MARSHALLING
12033ANALYZER_OPTION_WITH_MARSHALLING(1, 1441 /* -analyzer-checker-help-alpha */, analyzer_checker_help_alpha, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12034 "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)
12035#endif // ANALYZER_OPTION_WITH_MARSHALLING
12036#ifdef ANALYZER_OPTION_WITH_MARSHALLING
12037ANALYZER_OPTION_WITH_MARSHALLING(1, 1470 /* -analyzer-checker-help-developer */, analyzer_checker_help_developer, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12038 "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)
12039#endif // ANALYZER_OPTION_WITH_MARSHALLING
12040#ifdef ANALYZER_OPTION_WITH_MARSHALLING
12041ANALYZER_OPTION_WITH_MARSHALLING(1, 1742 /* -analyzer-config-help */, analyzer_config_help, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12042 "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)
12043#endif // ANALYZER_OPTION_WITH_MARSHALLING
12044#ifdef ANALYZER_OPTION_WITH_MARSHALLING
12045ANALYZER_OPTION_WITH_MARSHALLING(1, 2130 /* -analyzer-list-enabled-checkers */, analyzer_list_enabled_checkers, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12046 "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)
12047#endif // ANALYZER_OPTION_WITH_MARSHALLING
12048#ifdef ANALYZER_OPTION_WITH_MARSHALLING
12049ANALYZER_OPTION_WITH_MARSHALLING(1, 1602 /* -analyzer-checker-option-help */, analyzer_checker_option_help, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12050 "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)
12051#endif // ANALYZER_OPTION_WITH_MARSHALLING
12052#ifdef ANALYZER_OPTION_WITH_MARSHALLING
12053ANALYZER_OPTION_WITH_MARSHALLING(1, 1526 /* -analyzer-checker-option-help-alpha */, analyzer_checker_option_help_alpha, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12054 "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)
12055#endif // ANALYZER_OPTION_WITH_MARSHALLING
12056#ifdef ANALYZER_OPTION_WITH_MARSHALLING
12057ANALYZER_OPTION_WITH_MARSHALLING(1, 1562 /* -analyzer-checker-option-help-developer */, analyzer_checker_option_help_developer, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12058 "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)
12059#endif // ANALYZER_OPTION_WITH_MARSHALLING
12060#ifdef ANALYZER_OPTION_WITH_MARSHALLING
12061ANALYZER_OPTION_WITH_MARSHALLING(1, 1706 /* -analyzer-config-compatibility-mode */, analyzer_config_compatibility_mode, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12062 "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, 40)
12063#endif // ANALYZER_OPTION_WITH_MARSHALLING
12064#ifdef ANALYZER_OPTION_WITH_MARSHALLING
12065ANALYZER_OPTION_WITH_MARSHALLING(1, 2409 /* -analyzer-werror */, analyzer_werror, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12066 "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)
12067#endif // ANALYZER_OPTION_WITH_MARSHALLING
12068#ifdef MIGRATOR_OPTION_WITH_MARSHALLING
12069MIGRATOR_OPTION_WITH_MARSHALLING(1, 55205 /* -no-ns-alloc-error */, migrator_no_nsalloc_error, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12070 "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)
12071#endif // MIGRATOR_OPTION_WITH_MARSHALLING
12072#ifdef MIGRATOR_OPTION_WITH_MARSHALLING
12073MIGRATOR_OPTION_WITH_MARSHALLING(1, 55075 /* -no-finalize-removal */, migrator_no_finalize_removal, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12074 "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)
12075#endif // MIGRATOR_OPTION_WITH_MARSHALLING
12076#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12077CODEGEN_OPTION_WITH_MARSHALLING(1, 52788 /* -mrelocation-model */, mrelocation_model, Separate, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption | FC1Option, 0,
12078 "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, 41)
12079#endif // CODEGEN_OPTION_WITH_MARSHALLING
12080#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12081CODEGEN_OPTION_WITH_MARSHALLING(1, 57973 /* -record-command-line */, record_command_line, Separate, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption | FC1Option, 0,
12082 "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)
12083#endif // CODEGEN_OPTION_WITH_MARSHALLING
12084#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12085CODEGEN_OPTION_WITH_MARSHALLING(1, 4588 /* -debug-info-macro */, debug_info_macro, Flag, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
12086 "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)
12087#endif // CODEGEN_OPTION_WITH_MARSHALLING
12088#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12089CODEGEN_OPTION_WITH_MARSHALLING(1, 4641 /* -default-function-attr */, default_function_attr, Separate, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
12090 "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)
12091#endif // CODEGEN_OPTION_WITH_MARSHALLING
12092#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12093CODEGEN_OPTION_WITH_MARSHALLING(1, 5400 /* -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)
12094#endif // CODEGEN_OPTION_WITH_MARSHALLING
12095#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12096CODEGEN_OPTION_WITH_MARSHALLING(1, 4615 /* -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, 42)
12097#endif // CODEGEN_OPTION_WITH_MARSHALLING
12098#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12099CODEGEN_OPTION_WITH_MARSHALLING(1, 5320 /* -dwarf-debug-flags */, dwarf_debug_flags, Separate, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
12100 "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)
12101#endif // CODEGEN_OPTION_WITH_MARSHALLING
12102#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12103CODEGEN_OPTION_WITH_MARSHALLING(3, 3865 /* -compress-debug-sections= */, compress_debug_sections_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
12104 "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, 43)
12105#endif // CODEGEN_OPTION_WITH_MARSHALLING
12106#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12107CODEGEN_OPTION_WITH_MARSHALLING(1, 51984 /* -mnoexecstack */, mno_exec_stack, Flag, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
12108 "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)
12109#endif // CODEGEN_OPTION_WITH_MARSHALLING
12110#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12111CODEGEN_OPTION_WITH_MARSHALLING(1, 44796 /* -massembler-no-warn */, massembler_no_warn, Flag, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
12112 "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)
12113#endif // CODEGEN_OPTION_WITH_MARSHALLING
12114#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12115CODEGEN_OPTION_WITH_MARSHALLING(1, 44769 /* -massembler-fatal-warnings */, massembler_fatal_warnings, Flag, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
12116 "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)
12117#endif // CODEGEN_OPTION_WITH_MARSHALLING
12118#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12119CODEGEN_OPTION_WITH_MARSHALLING(6, 4098 /* --crel */, crel, Flag, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
12120 "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)
12121#endif // CODEGEN_OPTION_WITH_MARSHALLING
12122#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12123CODEGEN_OPTION_WITH_MARSHALLING(1, 47680 /* -mmapsyms=implicit */, mmapsyms_implicit, Flag, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
12124 "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)
12125#endif // CODEGEN_OPTION_WITH_MARSHALLING
12126#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12127CODEGEN_OPTION_WITH_MARSHALLING(1, 52742 /* -mrelax-relocations=no */, mrelax_relocations_no, Flag, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
12128 "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)
12129#endif // CODEGEN_OPTION_WITH_MARSHALLING
12130#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12131CODEGEN_OPTION_WITH_MARSHALLING(1, 52945 /* -msave-temp-labels */, msave_temp_labels, Flag, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
12132 "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)
12133#endif // CODEGEN_OPTION_WITH_MARSHALLING
12134#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12135CODEGEN_OPTION_WITH_MARSHALLING(1, 51502 /* -mno-type-check */, mno_type_check, Flag, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
12136 "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)
12137#endif // CODEGEN_OPTION_WITH_MARSHALLING
12138#ifdef LANG_OPTION_WITH_MARSHALLING
12139LANG_OPTION_WITH_MARSHALLING(1, 23347 /* -fno-math-builtin */, fno_math_builtin, Flag, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
12140 "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)
12141#endif // LANG_OPTION_WITH_MARSHALLING
12142#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12143CODEGEN_OPTION_WITH_MARSHALLING(1, 2503 /* -as-secure-log-file */, as_secure_log_file, Separate, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
12144 "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)
12145#endif // CODEGEN_OPTION_WITH_MARSHALLING
12146#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12147CODEGEN_OPTION_WITH_MARSHALLING(6, 56485 /* --output-asm-variant= */, output_asm_variant, Joined, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
12148 "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)
12149#endif // CODEGEN_OPTION_WITH_MARSHALLING
12150#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12151CODEGEN_OPTION_WITH_MARSHALLING(1, 60256 /* -vectorize-loops */, vectorize_loops, Flag, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
12152 "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)
12153#endif // CODEGEN_OPTION_WITH_MARSHALLING
12154#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12155CODEGEN_OPTION_WITH_MARSHALLING(1, 60273 /* -vectorize-slp */, vectorize_slp, Flag, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
12156 "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)
12157#endif // CODEGEN_OPTION_WITH_MARSHALLING
12158#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12159CODEGEN_OPTION_WITH_MARSHALLING(1, 43931 /* -llvm-verify-each */, llvm_verify_each, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12160 "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)
12161#endif // CODEGEN_OPTION_WITH_MARSHALLING
12162#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12163CODEGEN_OPTION_WITH_MARSHALLING(1, 4978 /* -disable-llvm-verifier */, disable_llvm_verifier, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12164 "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)
12165#endif // CODEGEN_OPTION_WITH_MARSHALLING
12166#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12167CODEGEN_OPTION_WITH_MARSHALLING(1, 4957 /* -disable-llvm-passes */, disable_llvm_passes, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12168 "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)
12169#endif // CODEGEN_OPTION_WITH_MARSHALLING
12170#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12171CODEGEN_OPTION_WITH_MARSHALLING(1, 4910 /* -disable-lifetime-markers */, disable_lifetimemarkers, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12172 "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)
12173#endif // CODEGEN_OPTION_WITH_MARSHALLING
12174#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12175CODEGEN_OPTION_WITH_MARSHALLING(1, 5001 /* -disable-O0-optnone */, disable_O0_optnone, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12176 "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)
12177#endif // CODEGEN_OPTION_WITH_MARSHALLING
12178#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12179CODEGEN_OPTION_WITH_MARSHALLING(1, 5093 /* -disable-red-zone */, disable_red_zone, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12180 "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)
12181#endif // CODEGEN_OPTION_WITH_MARSHALLING
12182#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12183CODEGEN_OPTION_WITH_MARSHALLING(1, 5384 /* -dwarf-ext-refs */, dwarf_ext_refs, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12184 "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)
12185#endif // CODEGEN_OPTION_WITH_MARSHALLING
12186#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12187CODEGEN_OPTION_WITH_MARSHALLING(1, 5361 /* -dwarf-explicit-import */, dwarf_explicit_import, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12188 "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)
12189#endif // CODEGEN_OPTION_WITH_MARSHALLING
12190#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12191CODEGEN_OPTION_WITH_MARSHALLING(1, 4539 /* -debug-forward-template-params */, debug_forward_template_params, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12192 "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)
12193#endif // CODEGEN_OPTION_WITH_MARSHALLING
12194#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12195CODEGEN_OPTION_WITH_MARSHALLING(1, 14249 /* -fforbid-guard-variables */, fforbid_guard_variables, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12196 "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)
12197#endif // CODEGEN_OPTION_WITH_MARSHALLING
12198#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12199CODEGEN_OPTION_WITH_MARSHALLING(1, 55130 /* -no-implicit-float */, no_implicit_float, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12200 "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)
12201#endif // CODEGEN_OPTION_WITH_MARSHALLING
12202#ifdef LANG_OPTION_WITH_MARSHALLING
12203LANG_OPTION_WITH_MARSHALLING(1, 11706 /* -fdump-vtable-layouts */, fdump_vtable_layouts, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12204 "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)
12205#endif // LANG_OPTION_WITH_MARSHALLING
12206#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12207CODEGEN_OPTION_WITH_MARSHALLING(1, 16985 /* -fmerge-functions */, fmerge_functions, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12208 "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)
12209#endif // CODEGEN_OPTION_WITH_MARSHALLING
12210#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12211CODEGEN_OPTION_WITH_MARSHALLING(1, 4008 /* -coverage-data-file= */, anonymous_1986, 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)
12212#endif // CODEGEN_OPTION_WITH_MARSHALLING
12213#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12214CODEGEN_OPTION_WITH_MARSHALLING(1, 4029 /* -coverage-notes-file= */, anonymous_1988, 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)
12215#endif // CODEGEN_OPTION_WITH_MARSHALLING
12216#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12217CODEGEN_OPTION_WITH_MARSHALLING(1, 5170 /* -dump-coverage-mapping */, dump_coverage_mapping, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12218 "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)
12219#endif // CODEGEN_OPTION_WITH_MARSHALLING
12220#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12221CODEGEN_OPTION_WITH_MARSHALLING(1, 39685 /* -fuse-register-sized-bitfield-access */, fuse_register_sized_bitfield_access, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12222 "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)
12223#endif // CODEGEN_OPTION_WITH_MARSHALLING
12224#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12225CODEGEN_OPTION_WITH_MARSHALLING(1, 58065 /* -relaxed-aliasing */, relaxed_aliasing, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12226 "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)
12227#endif // CODEGEN_OPTION_WITH_MARSHALLING
12228#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12229CODEGEN_OPTION_WITH_MARSHALLING(1, 56836 /* -pointer-tbaa */, pointer_tbaa, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12230 "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)
12231#endif // CODEGEN_OPTION_WITH_MARSHALLING
12232#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12233CODEGEN_OPTION_WITH_MARSHALLING(1, 55366 /* -no-pointer-tbaa */, no_pointer_tbaa, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12234 "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)
12235#endif // CODEGEN_OPTION_WITH_MARSHALLING
12236#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12237CODEGEN_OPTION_WITH_MARSHALLING(1, 55462 /* -no-struct-path-tbaa */, no_struct_path_tbaa, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12238 "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)
12239#endif // CODEGEN_OPTION_WITH_MARSHALLING
12240#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12241CODEGEN_OPTION_WITH_MARSHALLING(1, 45693 /* -mdebug-pass */, mdebug_pass, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12242 "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)
12243#endif // CODEGEN_OPTION_WITH_MARSHALLING
12244#ifdef LANG_OPTION_WITH_MARSHALLING
12245LANG_OPTION_WITH_MARSHALLING(1, 44091 /* -mabi=ieeelongdouble */, mabi_EQ_ieeelongdouble, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12246 "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)
12247#endif // LANG_OPTION_WITH_MARSHALLING
12248#ifdef LANG_OPTION_WITH_MARSHALLING
12249LANG_OPTION_WITH_MARSHALLING(1, 44135 /* -mabi=vec-extabi */, mabi_EQ_vec_extabi, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12250 "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)
12251#endif // LANG_OPTION_WITH_MARSHALLING
12252#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12253CODEGEN_OPTION_WITH_MARSHALLING(1, 46301 /* -mfloat-abi */, mfloat_abi, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12254 "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)
12255#endif // CODEGEN_OPTION_WITH_MARSHALLING
12256#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12257CODEGEN_OPTION_WITH_MARSHALLING(1, 47326 /* -mlimit-float-precision */, mlimit_float_precision, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12258 "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)
12259#endif // CODEGEN_OPTION_WITH_MARSHALLING
12260#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12261CODEGEN_OPTION_WITH_MARSHALLING(1, 52702 /* -mregparm */, mregparm, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12262 "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)
12263#endif // CODEGEN_OPTION_WITH_MARSHALLING
12264#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12265CODEGEN_OPTION_WITH_MARSHALLING(1, 53203 /* -msmall-data-limit */, msmall_data_limit, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12266 "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)
12267#endif // CODEGEN_OPTION_WITH_MARSHALLING
12268#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12269CODEGEN_OPTION_WITH_MARSHALLING(1, 39524 /* -funwind-tables= */, funwind_tables_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12270 "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)
12271#endif // CODEGEN_OPTION_WITH_MARSHALLING
12272#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12273CODEGEN_OPTION_WITH_MARSHALLING(1, 45590 /* -mconstructor-aliases */, mconstructor_aliases, Flag, m_Group, INVALID, nullptr, 0, CC1Option | DefaultVis | CLOption, 0,
12274 "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)
12275#endif // CODEGEN_OPTION_WITH_MARSHALLING
12276#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12277CODEGEN_OPTION_WITH_MARSHALLING(1, 48922 /* -mno-constructor-aliases */, mno_constructor_aliases, Flag, m_Group, INVALID, nullptr, 0, CC1Option | DefaultVis | CLOption, 0,
12278 "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)
12279#endif // CODEGEN_OPTION_WITH_MARSHALLING
12280#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12281CODEGEN_OPTION_WITH_MARSHALLING(1, 47370 /* -mlink-builtin-bitcode-postopt */, mlink_builtin_bitcode_postopt, Flag, m_Group, INVALID, nullptr, 0, CC1Option | DefaultVis | CLOption, 0,
12282 "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)
12283#endif // CODEGEN_OPTION_WITH_MARSHALLING
12284#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12285CODEGEN_OPTION_WITH_MARSHALLING(1, 49872 /* -mno-link-builtin-bitcode-postopt */, mno_link_builtin_bitcode_postopt, Flag, m_Group, INVALID, nullptr, 0, CC1Option | DefaultVis | CLOption, 0,
12286 "", (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)
12287#endif // CODEGEN_OPTION_WITH_MARSHALLING
12288#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12289CODEGEN_OPTION_WITH_MARSHALLING(6, 43908 /* --linker-option= */, linker_option, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12290 "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)
12291#endif // CODEGEN_OPTION_WITH_MARSHALLING
12292#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12293CODEGEN_OPTION_WITH_MARSHALLING(1, 36247 /* -fsanitize-coverage-type= */, fsanitize_coverage_type, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12294 "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)
12295#endif // CODEGEN_OPTION_WITH_MARSHALLING
12296#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12297CODEGEN_OPTION_WITH_MARSHALLING(1, 35750 /* -fsanitize-coverage-indirect-calls */, fsanitize_coverage_indirect_calls, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12298 "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)
12299#endif // CODEGEN_OPTION_WITH_MARSHALLING
12300#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12301CODEGEN_OPTION_WITH_MARSHALLING(1, 35999 /* -fsanitize-coverage-trace-bb */, fsanitize_coverage_trace_bb, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12302 "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)
12303#endif // CODEGEN_OPTION_WITH_MARSHALLING
12304#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12305CODEGEN_OPTION_WITH_MARSHALLING(1, 36028 /* -fsanitize-coverage-trace-cmp */, fsanitize_coverage_trace_cmp, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12306 "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)
12307#endif // CODEGEN_OPTION_WITH_MARSHALLING
12308#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12309CODEGEN_OPTION_WITH_MARSHALLING(1, 36058 /* -fsanitize-coverage-trace-div */, fsanitize_coverage_trace_div, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12310 "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)
12311#endif // CODEGEN_OPTION_WITH_MARSHALLING
12312#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12313CODEGEN_OPTION_WITH_MARSHALLING(1, 36088 /* -fsanitize-coverage-trace-gep */, fsanitize_coverage_trace_gep, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12314 "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)
12315#endif // CODEGEN_OPTION_WITH_MARSHALLING
12316#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12317CODEGEN_OPTION_WITH_MARSHALLING(1, 35620 /* -fsanitize-coverage-8bit-counters */, fsanitize_coverage_8bit_counters, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12318 "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)
12319#endif // CODEGEN_OPTION_WITH_MARSHALLING
12320#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12321CODEGEN_OPTION_WITH_MARSHALLING(1, 35785 /* -fsanitize-coverage-inline-8bit-counters */, fsanitize_coverage_inline_8bit_counters, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12322 "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)
12323#endif // CODEGEN_OPTION_WITH_MARSHALLING
12324#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12325CODEGEN_OPTION_WITH_MARSHALLING(1, 35826 /* -fsanitize-coverage-inline-bool-flag */, fsanitize_coverage_inline_bool_flag, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12326 "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)
12327#endif // CODEGEN_OPTION_WITH_MARSHALLING
12328#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12329CODEGEN_OPTION_WITH_MARSHALLING(1, 35892 /* -fsanitize-coverage-pc-table */, fsanitize_coverage_pc_table, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12330 "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)
12331#endif // CODEGEN_OPTION_WITH_MARSHALLING
12332#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12333CODEGEN_OPTION_WITH_MARSHALLING(1, 35685 /* -fsanitize-coverage-control-flow */, fsanitize_coverage_control_flow, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12334 "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)
12335#endif // CODEGEN_OPTION_WITH_MARSHALLING
12336#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12337CODEGEN_OPTION_WITH_MARSHALLING(1, 36185 /* -fsanitize-coverage-trace-pc */, fsanitize_coverage_trace_pc, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12338 "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)
12339#endif // CODEGEN_OPTION_WITH_MARSHALLING
12340#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12341CODEGEN_OPTION_WITH_MARSHALLING(1, 36150 /* -fsanitize-coverage-trace-pc-guard */, fsanitize_coverage_trace_pc_guard, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12342 "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)
12343#endif // CODEGEN_OPTION_WITH_MARSHALLING
12344#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12345CODEGEN_OPTION_WITH_MARSHALLING(1, 35863 /* -fsanitize-coverage-no-prune */, fsanitize_coverage_no_prune, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12346 "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)
12347#endif // CODEGEN_OPTION_WITH_MARSHALLING
12348#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12349CODEGEN_OPTION_WITH_MARSHALLING(1, 35967 /* -fsanitize-coverage-stack-depth */, fsanitize_coverage_stack_depth, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12350 "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)
12351#endif // CODEGEN_OPTION_WITH_MARSHALLING
12352#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12353CODEGEN_OPTION_WITH_MARSHALLING(1, 36118 /* -fsanitize-coverage-trace-loads */, fsanitize_coverage_trace_loads, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12354 "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)
12355#endif // CODEGEN_OPTION_WITH_MARSHALLING
12356#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12357CODEGEN_OPTION_WITH_MARSHALLING(1, 36214 /* -fsanitize-coverage-trace-stores */, fsanitize_coverage_trace_stores, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12358 "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)
12359#endif // CODEGEN_OPTION_WITH_MARSHALLING
12360#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12361CODEGEN_OPTION_WITH_MARSHALLING(1, 12790 /* -fexperimental-sanitize-metadata=covered */, fexperimental_sanitize_metadata_EQ_covered, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12362 "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)
12363#endif // CODEGEN_OPTION_WITH_MARSHALLING
12364#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12365CODEGEN_OPTION_WITH_MARSHALLING(1, 12749 /* -fexperimental-sanitize-metadata=atomics */, fexperimental_sanitize_metadata_EQ_atomics, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12366 "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)
12367#endif // CODEGEN_OPTION_WITH_MARSHALLING
12368#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12369CODEGEN_OPTION_WITH_MARSHALLING(1, 12831 /* -fexperimental-sanitize-metadata=uar */, fexperimental_sanitize_metadata_EQ_uar, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12370 "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)
12371#endif // CODEGEN_OPTION_WITH_MARSHALLING
12372#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12373CODEGEN_OPTION_WITH_MARSHALLING(1, 32545 /* -fpatchable-function-entry-offset= */, fpatchable_function_entry_offset_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12374 "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)
12375#endif // CODEGEN_OPTION_WITH_MARSHALLING
12376#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12377CODEGEN_OPTION_WITH_MARSHALLING(1, 32580 /* -fpatchable-function-entry-section= */, fpatchable_function_entry_section_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12378 "Use Section instead of __patchable_function_entries", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<Section>", nullptr, true, 0, CodeGenOpts.PatchableFunctionEntrySection, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
12379#endif // CODEGEN_OPTION_WITH_MARSHALLING
12380#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12381CODEGEN_OPTION_WITH_MARSHALLING(1, 33526 /* -fprofile-instrument= */, fprofile_instrument_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12382 "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,sample-coldcov", true, 0, CodeGenOpts.ProfileInstr, llvm::driver::ProfileInstrKind::ProfileNone, false, llvm::driver::ProfileInstrKind::ProfileNone, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 44)
12383#endif // CODEGEN_OPTION_WITH_MARSHALLING
12384#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12385CODEGEN_OPTION_WITH_MARSHALLING(1, 33468 /* -fprofile-instrument-path= */, fprofile_instrument_path_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12386 "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)
12387#endif // CODEGEN_OPTION_WITH_MARSHALLING
12388#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12389CODEGEN_OPTION_WITH_MARSHALLING(1, 33495 /* -fprofile-instrument-use-path= */, fprofile_instrument_use_path_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12390 "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)
12391#endif // CODEGEN_OPTION_WITH_MARSHALLING
12392#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12393CODEGEN_OPTION_WITH_MARSHALLING(1, 16573 /* -flto-visibility-public-std */, flto_visibility_public_std, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12394 "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)
12395#endif // CODEGEN_OPTION_WITH_MARSHALLING
12396#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12397CODEGEN_OPTION_WITH_MARSHALLING(1, 16562 /* -flto-unit */, flto_unit, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12398 "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)
12399#endif // CODEGEN_OPTION_WITH_MARSHALLING
12400#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12401CODEGEN_OPTION_WITH_MARSHALLING(1, 23324 /* -fno-lto-unit */, fno_lto_unit, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12402 "", (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)
12403#endif // CODEGEN_OPTION_WITH_MARSHALLING
12404#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12405CODEGEN_OPTION_WITH_MARSHALLING(1, 39884 /* -fverify-debuginfo-preserve */, fverify_debuginfo_preserve, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12406 "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)
12407#endif // CODEGEN_OPTION_WITH_MARSHALLING
12408#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12409CODEGEN_OPTION_WITH_MARSHALLING(1, 39848 /* -fverify-debuginfo-preserve-export= */, fverify_debuginfo_preserve_export, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12410 "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)
12411#endif // CODEGEN_OPTION_WITH_MARSHALLING
12412#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12413CODEGEN_OPTION_WITH_MARSHALLING(1, 40400 /* -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)
12414#endif // CODEGEN_OPTION_WITH_MARSHALLING
12415#ifdef LANG_OPTION_WITH_MARSHALLING
12416LANG_OPTION_WITH_MARSHALLING(1, 45270 /* -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)
12417#endif // LANG_OPTION_WITH_MARSHALLING
12418#ifdef LANG_OPTION_WITH_MARSHALLING
12419LANG_OPTION_WITH_MARSHALLING(1, 45220 /* -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)
12420#endif // LANG_OPTION_WITH_MARSHALLING
12421#ifdef LANG_OPTION_WITH_MARSHALLING
12422LANG_OPTION_WITH_MARSHALLING(1, 46571 /* -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)
12423#endif // LANG_OPTION_WITH_MARSHALLING
12424#ifdef LANG_OPTION_WITH_MARSHALLING
12425LANG_OPTION_WITH_MARSHALLING(1, 20967 /* -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)
12426#endif // LANG_OPTION_WITH_MARSHALLING
12427#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12428CODEGEN_OPTION_WITH_MARSHALLING(1, 3080 /* -cfguard-no-checks */, cfguard_no_checks, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12429 "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)
12430#endif // CODEGEN_OPTION_WITH_MARSHALLING
12431#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12432CODEGEN_OPTION_WITH_MARSHALLING(1, 3099 /* -cfguard */, cfguard, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12433 "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)
12434#endif // CODEGEN_OPTION_WITH_MARSHALLING
12435#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12436CODEGEN_OPTION_WITH_MARSHALLING(1, 5550 /* -ehcontguard */, ehcontguard, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12437 "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)
12438#endif // CODEGEN_OPTION_WITH_MARSHALLING
12439#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12440CODEGEN_OPTION_WITH_MARSHALLING(1, 9359 /* -fctor-dtor-return-this */, fctor_dtor_return_this, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12441 "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)
12442#endif // CODEGEN_OPTION_WITH_MARSHALLING
12443#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12444CODEGEN_OPTION_WITH_MARSHALLING(1, 12271 /* -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, 45)
12445#endif // CODEGEN_OPTION_WITH_MARSHALLING
12446#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12447CODEGEN_OPTION_WITH_MARSHALLING(1, 6042 /* -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)
12448#endif // CODEGEN_OPTION_WITH_MARSHALLING
12449#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12450CODEGEN_OPTION_WITH_MARSHALLING(1, 42963 /* -import-call-optimization */, import_call_optimization, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12451 "Emit Import Call sections on supported targets that can be used by the Windows kernel to enable import call optimization", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.ImportCallOptimization, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
12452#endif // CODEGEN_OPTION_WITH_MARSHALLING
12453#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12454CODEGEN_OPTION_WITH_MARSHALLING(1, 43953 /* -loader-replaceable-function= */, replaceable_function, 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.LoaderReplaceableFunctionNames, std::vector<std::string>({}), false, std::vector<std::string>({}), normalizeStringVector, denormalizeStringVector, mergeForwardValue, extractForwardValue, -1)
12455#endif // CODEGEN_OPTION_WITH_MARSHALLING
12456#ifdef DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
12457DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING(1, 59560 /* -sys-header-deps */, sys_header_deps, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12458 "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)
12459#endif // DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
12460#ifdef DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
12461DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING(1, 52092 /* -module-file-deps */, module_file_deps, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12462 "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)
12463#endif // DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
12464#ifdef DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
12465DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING(1, 42376 /* -header-include-file */, header_include_file, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12466 "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)
12467#endif // DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
12468#ifdef DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
12469DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING(1, 42424 /* -header-include-format= */, header_include_format_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12470 "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, 46)
12471#endif // DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
12472#ifdef DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
12473DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING(1, 42397 /* -header-include-filtering= */, header_include_filtering_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12474 "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,direct-per-file", true, 0, DependencyOutputOpts.HeaderIncludeFiltering, HIFIL_None, false, HIFIL_None, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 47)
12475#endif // DEPENDENCY_OUTPUT_OPTION_WITH_MARSHALLING
12476#ifdef DIAG_OPTION_WITH_MARSHALLING
12477DIAG_OPTION_WITH_MARSHALLING(1, 4804 /* -diagnostic-log-file */, diagnostic_log_file, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12478 "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)
12479#endif // DIAG_OPTION_WITH_MARSHALLING
12480#ifdef DIAG_OPTION_WITH_MARSHALLING
12481DIAG_OPTION_WITH_MARSHALLING(1, 10800 /* -fdiagnostics-format */, fdiagnostics_format, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12482 "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, 48)
12483#endif // DIAG_OPTION_WITH_MARSHALLING
12484#ifdef DIAG_OPTION_WITH_MARSHALLING
12485DIAG_OPTION_WITH_MARSHALLING(1, 10987 /* -fdiagnostics-show-category */, fdiagnostics_show_category, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12486 "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, 49)
12487#endif // DIAG_OPTION_WITH_MARSHALLING
12488#ifdef DIAG_OPTION_WITH_MARSHALLING
12489DIAG_OPTION_WITH_MARSHALLING(1, 20799 /* -fno-diagnostics-use-presumed-location */, fno_diagnostics_use_presumed_location, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12490 "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)
12491#endif // DIAG_OPTION_WITH_MARSHALLING
12492#ifdef DIAG_OPTION_WITH_MARSHALLING
12493DIAG_OPTION_WITH_MARSHALLING(1, 38411 /* -ftabstop */, ftabstop, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12494 "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)
12495#endif // DIAG_OPTION_WITH_MARSHALLING
12496#ifdef DIAG_OPTION_WITH_MARSHALLING
12497DIAG_OPTION_WITH_MARSHALLING(1, 12154 /* -ferror-limit */, ferror_limit, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12498 "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)
12499#endif // DIAG_OPTION_WITH_MARSHALLING
12500#ifdef DIAG_OPTION_WITH_MARSHALLING
12501DIAG_OPTION_WITH_MARSHALLING(1, 61316 /* -Wno-rewrite-macros */, Wno_rewrite_macros, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12502 "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)
12503#endif // DIAG_OPTION_WITH_MARSHALLING
12504#ifdef FRONTEND_OPTION_WITH_MARSHALLING
12505FRONTEND_OPTION_WITH_MARSHALLING(1, 2687 /* -ast-merge */, ast_merge, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12506 "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)
12507#endif // FRONTEND_OPTION_WITH_MARSHALLING
12508#ifdef FRONTEND_OPTION_WITH_MARSHALLING
12509FRONTEND_OPTION_WITH_MARSHALLING(1, 2771 /* -aux-triple */, aux_triple, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12510 "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)
12511#endif // FRONTEND_OPTION_WITH_MARSHALLING
12512#ifdef FRONTEND_OPTION_WITH_MARSHALLING
12513FRONTEND_OPTION_WITH_MARSHALLING(1, 3673 /* -code-completion-macros */, code_completion_macros, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12514 "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)
12515#endif // FRONTEND_OPTION_WITH_MARSHALLING
12516#ifdef FRONTEND_OPTION_WITH_MARSHALLING
12517FRONTEND_OPTION_WITH_MARSHALLING(1, 3697 /* -code-completion-patterns */, code_completion_patterns, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12518 "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)
12519#endif // FRONTEND_OPTION_WITH_MARSHALLING
12520#ifdef FRONTEND_OPTION_WITH_MARSHALLING
12521FRONTEND_OPTION_WITH_MARSHALLING(1, 54812 /* -no-code-completion-globals */, no_code_completion_globals, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12522 "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)
12523#endif // FRONTEND_OPTION_WITH_MARSHALLING
12524#ifdef FRONTEND_OPTION_WITH_MARSHALLING
12525FRONTEND_OPTION_WITH_MARSHALLING(1, 54840 /* -no-code-completion-ns-level-decls */, no_code_completion_ns_level_decls, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12526 "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)
12527#endif // FRONTEND_OPTION_WITH_MARSHALLING
12528#ifdef FRONTEND_OPTION_WITH_MARSHALLING
12529FRONTEND_OPTION_WITH_MARSHALLING(1, 3641 /* -code-completion-brief-comments */, code_completion_brief_comments, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12530 "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)
12531#endif // FRONTEND_OPTION_WITH_MARSHALLING
12532#ifdef FRONTEND_OPTION_WITH_MARSHALLING
12533FRONTEND_OPTION_WITH_MARSHALLING(1, 3723 /* -code-completion-with-fixits */, code_completion_with_fixits, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12534 "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)
12535#endif // FRONTEND_OPTION_WITH_MARSHALLING
12536#ifdef FRONTEND_OPTION_WITH_MARSHALLING
12537FRONTEND_OPTION_WITH_MARSHALLING(1, 58937 /* -skip-function-bodies */, skip_function_bodies, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12538 "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)
12539#endif // FRONTEND_OPTION_WITH_MARSHALLING
12540#ifdef FRONTEND_OPTION_WITH_MARSHALLING
12541FRONTEND_OPTION_WITH_MARSHALLING(1, 4896 /* -disable-free */, disable_free, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12542 "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, makeBooleanOptionNormalizer(true, false, OPT_no_disable_free), makeBooleanOptionDenormalizer(true), mergeForwardValue, extractForwardValue, -1)
12543#endif // FRONTEND_OPTION_WITH_MARSHALLING
12544#ifdef FRONTEND_OPTION_WITH_MARSHALLING
12545FRONTEND_OPTION_WITH_MARSHALLING(1, 55007 /* -no-disable-free */, no_disable_free, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12546 "Don't 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, makeBooleanOptionNormalizer(false, true, OPT_disable_free), makeBooleanOptionDenormalizer(false), mergeForwardValue, extractForwardValue, -1)
12547#endif // FRONTEND_OPTION_WITH_MARSHALLING
12548#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12549CODEGEN_OPTION_WITH_MARSHALLING(1, 3556 /* -clear-ast-before-backend */, clear_ast_before_backend, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12550 "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)
12551#endif // CODEGEN_OPTION_WITH_MARSHALLING
12552#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12553CODEGEN_OPTION_WITH_MARSHALLING(1, 54783 /* -no-clear-ast-before-backend */, no_clear_ast_before_backend, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12554 "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)
12555#endif // CODEGEN_OPTION_WITH_MARSHALLING
12556#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12557CODEGEN_OPTION_WITH_MARSHALLING(1, 6017 /* -enable-noundef-analysis */, enable_noundef_analysis, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12558 "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)
12559#endif // CODEGEN_OPTION_WITH_MARSHALLING
12560#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12561CODEGEN_OPTION_WITH_MARSHALLING(1, 55047 /* -no-enable-noundef-analysis */, no_enable_noundef_analysis, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12562 "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)
12563#endif // CODEGEN_OPTION_WITH_MARSHALLING
12564#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12565CODEGEN_OPTION_WITH_MARSHALLING(1, 5111 /* -discard-value-names */, discard_value_names, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12566 "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)
12567#endif // CODEGEN_OPTION_WITH_MARSHALLING
12568#ifdef FRONTEND_OPTION_WITH_MARSHALLING
12569FRONTEND_OPTION_WITH_MARSHALLING(1, 1303 /* -add-plugin */, add_plugin, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12570 "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)
12571#endif // FRONTEND_OPTION_WITH_MARSHALLING
12572#ifdef FRONTEND_OPTION_WITH_MARSHALLING
12573FRONTEND_OPTION_WITH_MARSHALLING(1, 2621 /* -ast-dump-filter */, ast_dump_filter, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12574 "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)
12575#endif // FRONTEND_OPTION_WITH_MARSHALLING
12576#ifdef FRONTEND_OPTION_WITH_MARSHALLING
12577FRONTEND_OPTION_WITH_MARSHALLING(1, 23738 /* -fno-modules-global-index */, fno_modules_global_index, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12578 "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)
12579#endif // FRONTEND_OPTION_WITH_MARSHALLING
12580#ifdef LANG_OPTION_WITH_MARSHALLING
12581LANG_OPTION_WITH_MARSHALLING(1, 23669 /* -fno-modules-error-recovery */, fno_modules_error_recovery, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12582 "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)
12583#endif // LANG_OPTION_WITH_MARSHALLING
12584#ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
12585HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 17197 /* -fmodule-map-file-home-is-cwd */, fmodule_map_file_home_is_cwd, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12586 "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)
12587#endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
12588#ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
12589HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 17079 /* -fmodule-file-home-is-cwd */, fmodule_file_home_is_cwd, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12590 "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)
12591#endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
12592#ifdef LANG_OPTION_WITH_MARSHALLING
12593LANG_OPTION_WITH_MARSHALLING(1, 17043 /* -fmodule-feature */, fmodule_feature, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12594 "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)
12595#endif // LANG_OPTION_WITH_MARSHALLING
12596#ifdef FRONTEND_OPTION_WITH_MARSHALLING
12597FRONTEND_OPTION_WITH_MARSHALLING(1, 17507 /* -fmodules-embed-file= */, fmodules_embed_file_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12598 "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)
12599#endif // FRONTEND_OPTION_WITH_MARSHALLING
12600#ifdef FRONTEND_OPTION_WITH_MARSHALLING
12601FRONTEND_OPTION_WITH_MARSHALLING(1, 22673 /* -fno-implicit-modules-use-lock */, fno_fimplicit_modules_use_lock, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12602 "", (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)
12603#endif // FRONTEND_OPTION_WITH_MARSHALLING
12604#ifdef FRONTEND_OPTION_WITH_MARSHALLING
12605FRONTEND_OPTION_WITH_MARSHALLING(1, 15419 /* -fimplicit-modules-use-lock */, ffimplicit_modules_use_lock, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12606 "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)
12607#endif // FRONTEND_OPTION_WITH_MARSHALLING
12608#ifdef LANG_OPTION_WITH_MARSHALLING
12609LANG_OPTION_WITH_MARSHALLING(1, 17614 /* -fmodules-local-submodule-visibility */, fmodules_local_submodule_visibility, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12610 "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)
12611#endif // LANG_OPTION_WITH_MARSHALLING
12612#ifdef LANG_OPTION_WITH_MARSHALLING
12613LANG_OPTION_WITH_MARSHALLING(1, 17385 /* -fmodules-codegen */, fmodules_codegen, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12614 "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)
12615#endif // LANG_OPTION_WITH_MARSHALLING
12616#ifdef LANG_OPTION_WITH_MARSHALLING
12617LANG_OPTION_WITH_MARSHALLING(1, 17403 /* -fmodules-debuginfo */, fmodules_debuginfo, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12618 "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)
12619#endif // LANG_OPTION_WITH_MARSHALLING
12620#ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
12621HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 17120 /* -fmodule-format= */, fmodule_format_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12622 "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)
12623#endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
12624#ifdef LANG_OPTION_WITH_MARSHALLING
12625LANG_OPTION_WITH_MARSHALLING(1, 26501 /* -fno-recovery-ast */, fno_recovery_ast, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12626 "", (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)
12627#endif // LANG_OPTION_WITH_MARSHALLING
12628#ifdef LANG_OPTION_WITH_MARSHALLING
12629LANG_OPTION_WITH_MARSHALLING(1, 34627 /* -frecovery-ast */, frecovery_ast, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12630 "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)
12631#endif // LANG_OPTION_WITH_MARSHALLING
12632#ifdef LANG_OPTION_WITH_MARSHALLING
12633LANG_OPTION_WITH_MARSHALLING(1, 26478 /* -fno-recovery-ast-type */, fno_recovery_ast_type, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12634 "", (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)
12635#endif // LANG_OPTION_WITH_MARSHALLING
12636#ifdef LANG_OPTION_WITH_MARSHALLING
12637LANG_OPTION_WITH_MARSHALLING(1, 34607 /* -frecovery-ast-type */, frecovery_ast_type, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12638 "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)
12639#endif // LANG_OPTION_WITH_MARSHALLING
12640#ifdef FRONTEND_OPTION_WITH_MARSHALLING
12641FRONTEND_OPTION_WITH_MARSHALLING(1, 2582 /* -ast-dump-decl-types */, ast_dump_decl_types, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
12642 "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)
12643#endif // FRONTEND_OPTION_WITH_MARSHALLING
12644#ifdef FRONTEND_OPTION_WITH_MARSHALLING
12645FRONTEND_OPTION_WITH_MARSHALLING(1, 2638 /* -ast-dump-lookups */, ast_dump_lookups, Flag, Action_Group, INVALID, nullptr, 0, CC1Option, 0,
12646 "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)
12647#endif // FRONTEND_OPTION_WITH_MARSHALLING
12648#ifdef FRONTEND_OPTION_WITH_MARSHALLING
12649FRONTEND_OPTION_WITH_MARSHALLING(1, 5218 /* -dump-minimization-hints= */, dump_minimization_hints, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12650 "Dump ranges of deserialized declarations to use as bug minimization hints", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, FrontendOpts.DumpMinimizationHintsPath, std::string(), false, std::string(), normalizeString, denormalizeString, mergeForwardValue, extractForwardValue, -1)
12651#endif // FRONTEND_OPTION_WITH_MARSHALLING
12652#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12653CODEGEN_OPTION_WITH_MARSHALLING(1, 5757 /* -emit-llvm-uselists */, emit_llvm_uselists, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12654 "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)
12655#endif // CODEGEN_OPTION_WITH_MARSHALLING
12656#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12657CODEGEN_OPTION_WITH_MARSHALLING(1, 55024 /* -no-emit-llvm-uselists */, no_emit_llvm_uselists, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12658 "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)
12659#endif // CODEGEN_OPTION_WITH_MARSHALLING
12660#ifdef FRONTEND_OPTION_WITH_MARSHALLING
12661FRONTEND_OPTION_WITH_MARSHALLING(1, 57523 /* -print-stats */, print_stats, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12662 "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)
12663#endif // FRONTEND_OPTION_WITH_MARSHALLING
12664#ifdef FRONTEND_OPTION_WITH_MARSHALLING
12665FRONTEND_OPTION_WITH_MARSHALLING(1, 59401 /* -stats-file= */, stats_file, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12666 "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)
12667#endif // FRONTEND_OPTION_WITH_MARSHALLING
12668#ifdef FRONTEND_OPTION_WITH_MARSHALLING
12669FRONTEND_OPTION_WITH_MARSHALLING(1, 59382 /* -stats-file-append */, stats_file_append, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12670 "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)
12671#endif // FRONTEND_OPTION_WITH_MARSHALLING
12672#ifdef LANG_OPTION_WITH_MARSHALLING
12673LANG_OPTION_WITH_MARSHALLING(1, 11655 /* -fdump-record-layouts-simple */, fdump_record_layouts_simple, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12674 "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)
12675#endif // LANG_OPTION_WITH_MARSHALLING
12676#ifdef LANG_OPTION_WITH_MARSHALLING
12677LANG_OPTION_WITH_MARSHALLING(1, 11592 /* -fdump-record-layouts-canonical */, fdump_record_layouts_canonical, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12678 "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)
12679#endif // LANG_OPTION_WITH_MARSHALLING
12680#ifdef LANG_OPTION_WITH_MARSHALLING
12681LANG_OPTION_WITH_MARSHALLING(1, 11624 /* -fdump-record-layouts-complete */, fdump_record_layouts_complete, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12682 "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)
12683#endif // LANG_OPTION_WITH_MARSHALLING
12684#ifdef LANG_OPTION_WITH_MARSHALLING
12685LANG_OPTION_WITH_MARSHALLING(1, 11684 /* -fdump-record-layouts */, fdump_record_layouts, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12686 "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)
12687#endif // LANG_OPTION_WITH_MARSHALLING
12688#ifdef FRONTEND_OPTION_WITH_MARSHALLING
12689FRONTEND_OPTION_WITH_MARSHALLING(1, 16113 /* -fix-what-you-can */, fix_what_you_can, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12690 "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)
12691#endif // FRONTEND_OPTION_WITH_MARSHALLING
12692#ifdef FRONTEND_OPTION_WITH_MARSHALLING
12693FRONTEND_OPTION_WITH_MARSHALLING(1, 16094 /* -fix-only-warnings */, fix_only_warnings, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12694 "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)
12695#endif // FRONTEND_OPTION_WITH_MARSHALLING
12696#ifdef FRONTEND_OPTION_WITH_MARSHALLING
12697FRONTEND_OPTION_WITH_MARSHALLING(1, 16131 /* -fixit-recompile */, fixit_recompile, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12698 "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)
12699#endif // FRONTEND_OPTION_WITH_MARSHALLING
12700#ifdef FRONTEND_OPTION_WITH_MARSHALLING
12701FRONTEND_OPTION_WITH_MARSHALLING(1, 16148 /* -fixit-to-temporary */, fixit_to_temp, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12702 "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)
12703#endif // FRONTEND_OPTION_WITH_MARSHALLING
12704#ifdef FRONTEND_OPTION_WITH_MARSHALLING
12705FRONTEND_OPTION_WITH_MARSHALLING(1, 32284 /* -foverride-record-layout= */, foverride_record_layout_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12706 "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)
12707#endif // FRONTEND_OPTION_WITH_MARSHALLING
12708#ifdef PREPROCESSOR_OPTION_WITH_MARSHALLING
12709PREPROCESSOR_OPTION_WITH_MARSHALLING(1, 56704 /* -pch-through-header= */, pch_through_header_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12710 "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)
12711#endif // PREPROCESSOR_OPTION_WITH_MARSHALLING
12712#ifdef PREPROCESSOR_OPTION_WITH_MARSHALLING
12713PREPROCESSOR_OPTION_WITH_MARSHALLING(1, 56651 /* -pch-through-hdrstop-create */, pch_through_hdrstop_create, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12714 "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)
12715#endif // PREPROCESSOR_OPTION_WITH_MARSHALLING
12716#ifdef FRONTEND_OPTION_WITH_MARSHALLING
12717FRONTEND_OPTION_WITH_MARSHALLING(1, 25132 /* -fno-pch-timestamp */, fno_pch_timestamp, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12718 "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)
12719#endif // FRONTEND_OPTION_WITH_MARSHALLING
12720#ifdef LANG_OPTION_WITH_MARSHALLING
12721LANG_OPTION_WITH_MARSHALLING(1, 2882 /* -building-pch-with-obj */, building_pch_with_obj, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12722 "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)
12723#endif // LANG_OPTION_WITH_MARSHALLING
12724#ifdef LANG_OPTION_WITH_MARSHALLING
12725LANG_OPTION_WITH_MARSHALLING(1, 6802 /* -faligned-alloc-unavailable */, aligned_alloc_unavailable, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12726 "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)
12727#endif // LANG_OPTION_WITH_MARSHALLING
12728#ifdef FRONTEND_OPTION_WITH_MARSHALLING
12729FRONTEND_OPTION_WITH_MARSHALLING(1, 60410 /* -version */, version, Flag, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption | FC1Option, 0,
12730 "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)
12731#endif // FRONTEND_OPTION_WITH_MARSHALLING
12732#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12733CODEGEN_OPTION_WITH_MARSHALLING(1, 44195 /* -main-file-name */, main_file_name, Separate, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
12734 "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)
12735#endif // CODEGEN_OPTION_WITH_MARSHALLING
12736#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12737CODEGEN_OPTION_WITH_MARSHALLING(1, 59086 /* -split-dwarf-output */, split_dwarf_output, Separate, INVALID, INVALID, nullptr, 0, CC1Option | CC1AsOption, 0,
12738 "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)
12739#endif // CODEGEN_OPTION_WITH_MARSHALLING
12740#ifdef LANG_OPTION_WITH_MARSHALLING
12741LANG_OPTION_WITH_MARSHALLING(1, 52604 /* -mreassociate */, mreassociate, Flag, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
12742 "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)
12743#endif // LANG_OPTION_WITH_MARSHALLING
12744#ifdef LANG_OPTION_WITH_MARSHALLING
12745LANG_OPTION_WITH_MARSHALLING(1, 45943 /* -menable-no-nans */, menable_no_nans, Flag, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
12746 "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)
12747#endif // LANG_OPTION_WITH_MARSHALLING
12748#ifdef LANG_OPTION_WITH_MARSHALLING
12749LANG_OPTION_WITH_MARSHALLING(1, 45926 /* -menable-no-infs */, menable_no_infs, Flag, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
12750 "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)
12751#endif // LANG_OPTION_WITH_MARSHALLING
12752#ifdef LANG_OPTION_WITH_MARSHALLING
12753LANG_OPTION_WITH_MARSHALLING(1, 56793 /* -pic-level */, pic_level, Separate, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
12754 "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)
12755#endif // LANG_OPTION_WITH_MARSHALLING
12756#ifdef LANG_OPTION_WITH_MARSHALLING
12757LANG_OPTION_WITH_MARSHALLING(1, 56781 /* -pic-is-pie */, pic_is_pie, Flag, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
12758 "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)
12759#endif // LANG_OPTION_WITH_MARSHALLING
12760#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12761CODEGEN_OPTION_WITH_MARSHALLING(1, 46420 /* -mframe-pointer= */, mframe_pointer_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
12762 "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)
12763#endif // CODEGEN_OPTION_WITH_MARSHALLING
12764#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12765CODEGEN_OPTION_WITH_MARSHALLING(6, 4752 /* --dependent-lib= */, dependent_lib, Joined, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
12766 "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)
12767#endif // CODEGEN_OPTION_WITH_MARSHALLING
12768#ifdef LANG_OPTION_WITH_MARSHALLING
12769LANG_OPTION_WITH_MARSHALLING(1, 7940 /* -fblocks-runtime-optional */, fblocks_runtime_optional, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12770 "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)
12771#endif // LANG_OPTION_WITH_MARSHALLING
12772#ifdef LANG_OPTION_WITH_MARSHALLING
12773LANG_OPTION_WITH_MARSHALLING(1, 13064 /* -fexternc-nounwind */, fexternc_nounwind, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12774 "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)
12775#endif // LANG_OPTION_WITH_MARSHALLING
12776#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12777CODEGEN_OPTION_WITH_MARSHALLING(1, 59068 /* -split-dwarf-file */, split_dwarf_file, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12778 "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)
12779#endif // CODEGEN_OPTION_WITH_MARSHALLING
12780#ifdef LANG_OPTION_WITH_MARSHALLING
12781LANG_OPTION_WITH_MARSHALLING(1, 30015 /* -fno-wchar */, fno_wchar, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12782 "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)
12783#endif // LANG_OPTION_WITH_MARSHALLING
12784#ifdef LANG_OPTION_WITH_MARSHALLING
12785LANG_OPTION_WITH_MARSHALLING(1, 8966 /* -fconstant-string-class */, fconstant_string_class, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12786 "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)
12787#endif // LANG_OPTION_WITH_MARSHALLING
12788#ifdef PREPROCESSOR_OPTION_WITH_MARSHALLING
12789PREPROCESSOR_OPTION_WITH_MARSHALLING(1, 30601 /* -fobjc-arc-cxxlib= */, fobjc_arc_cxxlib_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12790 "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)
12791#endif // PREPROCESSOR_OPTION_WITH_MARSHALLING
12792#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12793CODEGEN_OPTION_WITH_MARSHALLING(1, 30807 /* -fobjc-dispatch-method= */, fobjc_dispatch_method_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12794 "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)
12795#endif // CODEGEN_OPTION_WITH_MARSHALLING
12796#ifdef LANG_OPTION_WITH_MARSHALLING
12797LANG_OPTION_WITH_MARSHALLING(1, 5021 /* -disable-objc-default-synthesize-properties */, disable_objc_default_synthesize_properties, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12798 "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)
12799#endif // LANG_OPTION_WITH_MARSHALLING
12800#ifdef LANG_OPTION_WITH_MARSHALLING
12801LANG_OPTION_WITH_MARSHALLING(1, 12093 /* -fencode-extended-block-signature */, fencode_extended_block_signature, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12802 "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)
12803#endif // LANG_OPTION_WITH_MARSHALLING
12804#ifdef LANG_OPTION_WITH_MARSHALLING
12805LANG_OPTION_WITH_MARSHALLING(1, 39135 /* -function-alignment */, function_alignment, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12806 "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)
12807#endif // LANG_OPTION_WITH_MARSHALLING
12808#ifdef LANG_OPTION_WITH_MARSHALLING
12809LANG_OPTION_WITH_MARSHALLING(1, 15015 /* -fhalf-no-semantic-interposition */, fhalf_no_semantic_interposition, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12810 "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)
12811#endif // LANG_OPTION_WITH_MARSHALLING
12812#ifdef PREPROCESSOR_OPTION_WITH_MARSHALLING
12813PREPROCESSOR_OPTION_WITH_MARSHALLING(1, 29680 /* -fno-validate-pch */, fno_validate_pch, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12814 "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)
12815#endif // PREPROCESSOR_OPTION_WITH_MARSHALLING
12816#ifdef FRONTEND_OPTION_WITH_MARSHALLING
12817FRONTEND_OPTION_WITH_MARSHALLING(1, 7004 /* -fallow-pcm-with-compiler-errors */, fallow_pcm_with_errors, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12818 "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)
12819#endif // FRONTEND_OPTION_WITH_MARSHALLING
12820#ifdef PREPROCESSOR_OPTION_WITH_MARSHALLING
12821PREPROCESSOR_OPTION_WITH_MARSHALLING(1, 6925 /* -fallow-pch-with-compiler-errors */, fallow_pch_with_errors, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12822 "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)
12823#endif // PREPROCESSOR_OPTION_WITH_MARSHALLING
12824#ifdef PREPROCESSOR_OPTION_WITH_MARSHALLING
12825PREPROCESSOR_OPTION_WITH_MARSHALLING(1, 6958 /* -fallow-pch-with-different-modules-cache-path */, fallow_pch_with_different_modules_cache_path, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12826 "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)
12827#endif // PREPROCESSOR_OPTION_WITH_MARSHALLING
12828#ifdef FRONTEND_OPTION_WITH_MARSHALLING
12829FRONTEND_OPTION_WITH_MARSHALLING(1, 23838 /* -fno-modules-share-filemanager */, fno_modules_share_filemanager, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12830 "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)
12831#endif // FRONTEND_OPTION_WITH_MARSHALLING
12832#ifdef PREPROCESSOR_OPTION_WITH_MARSHALLING
12833PREPROCESSOR_OPTION_WITH_MARSHALLING(1, 5193 /* -dump-deserialized-decls */, dump_deserialized_pch_decls, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12834 "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)
12835#endif // PREPROCESSOR_OPTION_WITH_MARSHALLING
12836#ifdef LANG_OPTION_WITH_MARSHALLING
12837LANG_OPTION_WITH_MARSHALLING(1, 59210 /* -static-define */, static_define, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12838 "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)
12839#endif // LANG_OPTION_WITH_MARSHALLING
12840#ifdef LANG_OPTION_WITH_MARSHALLING
12841LANG_OPTION_WITH_MARSHALLING(1, 59135 /* -stack-protector */, stack_protector, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12842 "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)
12843#endif // LANG_OPTION_WITH_MARSHALLING
12844#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12845CODEGEN_OPTION_WITH_MARSHALLING(1, 59106 /* -stack-protector-buffer-size */, stack_protector_buffer_size, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12846 "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)
12847#endif // CODEGEN_OPTION_WITH_MARSHALLING
12848#ifdef LANG_OPTION_WITH_MARSHALLING
12849LANG_OPTION_WITH_MARSHALLING(1, 39101 /* -ftype-visibility= */, ftype_visibility, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12850 "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)
12851#endif // LANG_OPTION_WITH_MARSHALLING
12852#ifdef LANG_OPTION_WITH_MARSHALLING
12853LANG_OPTION_WITH_MARSHALLING(1, 7367 /* -fapply-global-visibility-to-externs */, fapply_global_visibility_to_externs, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12854 "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)
12855#endif // LANG_OPTION_WITH_MARSHALLING
12856#ifdef LANG_OPTION_WITH_MARSHALLING
12857LANG_OPTION_WITH_MARSHALLING(1, 8045 /* -fbracket-depth */, fbracket_depth, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12858 "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, 2048, false, 2048, normalizeStringIntegral<unsigned>, denormalizeString<unsigned>, mergeForwardValue, extractForwardValue, -1)
12859#endif // LANG_OPTION_WITH_MARSHALLING
12860#ifdef LANG_OPTION_WITH_MARSHALLING
12861LANG_OPTION_WITH_MARSHALLING(1, 8904 /* -fconst-strings */, fconst_strings, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12862 "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)
12863#endif // LANG_OPTION_WITH_MARSHALLING
12864#ifdef LANG_OPTION_WITH_MARSHALLING
12865LANG_OPTION_WITH_MARSHALLING(1, 19799 /* -fno-const-strings */, fno_const_strings, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12866 "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)
12867#endif // LANG_OPTION_WITH_MARSHALLING
12868#ifdef LANG_OPTION_WITH_MARSHALLING
12869LANG_OPTION_WITH_MARSHALLING(1, 19467 /* -fno-bitfield-type-align */, fno_bitfield_type_align, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12870 "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)
12871#endif // LANG_OPTION_WITH_MARSHALLING
12872#ifdef LANG_OPTION_WITH_MARSHALLING
12873LANG_OPTION_WITH_MARSHALLING(1, 13093 /* -ffake-address-space-map */, ffake_address_space_map, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12874 "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)
12875#endif // LANG_OPTION_WITH_MARSHALLING
12876#ifdef LANG_OPTION_WITH_MARSHALLING
12877LANG_OPTION_WITH_MARSHALLING(1, 6586 /* -faddress-space-map-mangling= */, faddress_space_map_mangling_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12878 "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)
12879#endif // LANG_OPTION_WITH_MARSHALLING
12880#ifdef LANG_OPTION_WITH_MARSHALLING
12881LANG_OPTION_WITH_MARSHALLING(1, 39351 /* -funknown-anytype */, funknown_anytype, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12882 "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)
12883#endif // LANG_OPTION_WITH_MARSHALLING
12884#ifdef LANG_OPTION_WITH_MARSHALLING
12885LANG_OPTION_WITH_MARSHALLING(1, 10312 /* -fdebugger-support */, fdebugger_support, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12886 "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)
12887#endif // LANG_OPTION_WITH_MARSHALLING
12888#ifdef LANG_OPTION_WITH_MARSHALLING
12889LANG_OPTION_WITH_MARSHALLING(1, 10259 /* -fdebugger-cast-result-to-id */, fdebugger_cast_result_to_id, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12890 "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)
12891#endif // LANG_OPTION_WITH_MARSHALLING
12892#ifdef LANG_OPTION_WITH_MARSHALLING
12893LANG_OPTION_WITH_MARSHALLING(1, 10288 /* -fdebugger-objc-literal */, fdebugger_objc_literal, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12894 "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)
12895#endif // LANG_OPTION_WITH_MARSHALLING
12896#ifdef LANG_OPTION_WITH_MARSHALLING
12897LANG_OPTION_WITH_MARSHALLING(1, 10620 /* -fdeprecated-macro */, fdeprecated_macro, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12898 "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)
12899#endif // LANG_OPTION_WITH_MARSHALLING
12900#ifdef LANG_OPTION_WITH_MARSHALLING
12901LANG_OPTION_WITH_MARSHALLING(1, 20541 /* -fno-deprecated-macro */, fno_deprecated_macro, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12902 "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)
12903#endif // LANG_OPTION_WITH_MARSHALLING
12904#ifdef LANG_OPTION_WITH_MARSHALLING
12905LANG_OPTION_WITH_MARSHALLING(1, 60497 /* -vtordisp-mode= */, vtordisp_mode_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12906 "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)
12907#endif // LANG_OPTION_WITH_MARSHALLING
12908#ifdef LANG_OPTION_WITH_MARSHALLING
12909LANG_OPTION_WITH_MARSHALLING(1, 18424 /* -fnative-half-type */, fnative_half_type, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12910 "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)
12911#endif // LANG_OPTION_WITH_MARSHALLING
12912#ifdef LANG_OPTION_WITH_MARSHALLING
12913LANG_OPTION_WITH_MARSHALLING(1, 18388 /* -fnative-half-arguments-and-returns */, fnative_half_arguments_and_returns, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12914 "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)
12915#endif // LANG_OPTION_WITH_MARSHALLING
12916#ifdef LANG_OPTION_WITH_MARSHALLING
12917LANG_OPTION_WITH_MARSHALLING(1, 10368 /* -fdefault-calling-conv= */, fdefault_calling_conv_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12918 "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)
12919#endif // LANG_OPTION_WITH_MARSHALLING
12920#ifdef LANG_OPTION_WITH_MARSHALLING
12921LANG_OPTION_WITH_MARSHALLING(1, 15237 /* -fhlsl-strict-availability */, fhlsl_strict_availability, Flag, hlsl_Group, INVALID, nullptr, 0, CC1Option | DefaultVis, 0,
12922 "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)
12923#endif // LANG_OPTION_WITH_MARSHALLING
12924#ifdef LANG_OPTION_WITH_MARSHALLING
12925LANG_OPTION_WITH_MARSHALLING(1, 40437 /* -fwchar-type= */, fwchar_type_EQ, Joined, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12926 "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)
12927#endif // LANG_OPTION_WITH_MARSHALLING
12928#ifdef LANG_OPTION_WITH_MARSHALLING
12929LANG_OPTION_WITH_MARSHALLING(1, 28245 /* -fno-signed-wchar */, fno_signed_wchar, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12930 "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)
12931#endif // LANG_OPTION_WITH_MARSHALLING
12932#ifdef LANG_OPTION_WITH_MARSHALLING
12933LANG_OPTION_WITH_MARSHALLING(1, 37501 /* -fsigned-wchar */, fsigned_wchar, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12934 "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)
12935#endif // LANG_OPTION_WITH_MARSHALLING
12936#ifdef LANG_OPTION_WITH_MARSHALLING
12937LANG_OPTION_WITH_MARSHALLING(1, 8786 /* -fcompatibility-qualified-id-block-type-checking */, fcompatibility_qualified_id_block_param_type_checking, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12938 "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)
12939#endif // LANG_OPTION_WITH_MARSHALLING
12940#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12941CODEGEN_OPTION_WITH_MARSHALLING(1, 32503 /* -fpass-by-value-is-noalias */, fpass_by_value_is_noalias, Flag, f_Group, INVALID, nullptr, 0, CC1Option, 0,
12942 "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)
12943#endif // CODEGEN_OPTION_WITH_MARSHALLING
12944#ifdef LANG_OPTION_WITH_MARSHALLING
12945LANG_OPTION_WITH_MARSHALLING(1, 12447 /* -fexperimental-max-bitint-width= */, fexperimental_max_bitint_width_EQ, Joined, f_Group, INVALID, nullptr, 0, CC1Option, 0,
12946 "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)
12947#endif // LANG_OPTION_WITH_MARSHALLING
12948#ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
12949HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 55896 /* -nostdsysteminc */, nostdsysteminc, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12950 "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)
12951#endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
12952#ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
12953HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 11333 /* -fdisable-module-hash */, fdisable_module_hash, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12954 "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)
12955#endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
12956#ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
12957HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 17567 /* -fmodules-hash-content */, fmodules_hash_content, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12958 "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)
12959#endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
12960#ifdef HEADER_SEARCH_OPTION_WITH_MARSHALLING
12961HEADER_SEARCH_OPTION_WITH_MARSHALLING(1, 17812 /* -fmodules-strict-context-hash */, fmodules_strict_context_hash, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12962 "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)
12963#endif // HEADER_SEARCH_OPTION_WITH_MARSHALLING
12964#ifdef PREPROCESSOR_OPTION_WITH_MARSHALLING
12965PREPROCESSOR_OPTION_WITH_MARSHALLING(1, 4769 /* -detailed-preprocessing-record */, detailed_preprocessing_record, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12966 "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)
12967#endif // PREPROCESSOR_OPTION_WITH_MARSHALLING
12968#ifdef PREPROCESSOR_OPTION_WITH_MARSHALLING
12969PREPROCESSOR_OPTION_WITH_MARSHALLING(1, 58706 /* -setup-static-analyzer */, setup_static_analyzer, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12970 "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)
12971#endif // PREPROCESSOR_OPTION_WITH_MARSHALLING
12972#ifdef PREPROCESSOR_OPTION_WITH_MARSHALLING
12973PREPROCESSOR_OPTION_WITH_MARSHALLING(1, 5065 /* -disable-pragma-debug-crash */, disable_pragma_debug_crash, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12974 "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)
12975#endif // PREPROCESSOR_OPTION_WITH_MARSHALLING
12976#ifdef LANG_OPTION_WITH_MARSHALLING
12977LANG_OPTION_WITH_MARSHALLING(1, 9501 /* -fcuda-is-device */, fcuda_is_device, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12978 "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)
12979#endif // LANG_OPTION_WITH_MARSHALLING
12980#ifdef CODEGEN_OPTION_WITH_MARSHALLING
12981CODEGEN_OPTION_WITH_MARSHALLING(1, 9476 /* -fcuda-include-gpubinary */, fcuda_include_gpubinary, Separate, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12982 "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)
12983#endif // CODEGEN_OPTION_WITH_MARSHALLING
12984#ifdef LANG_OPTION_WITH_MARSHALLING
12985LANG_OPTION_WITH_MARSHALLING(1, 9383 /* -fcuda-allow-variadic-functions */, fcuda_allow_variadic_functions, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12986 "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)
12987#endif // LANG_OPTION_WITH_MARSHALLING
12988#ifdef LANG_OPTION_WITH_MARSHALLING
12989LANG_OPTION_WITH_MARSHALLING(1, 20062 /* -fno-cuda-host-device-constexpr */, fno_cuda_host_device_constexpr, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12990 "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)
12991#endif // LANG_OPTION_WITH_MARSHALLING
12992#ifdef LANG_OPTION_WITH_MARSHALLING
12993LANG_OPTION_WITH_MARSHALLING(1, 38307 /* -fsycl-is-device */, fsycl_is_device, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12994 "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)
12995#endif // LANG_OPTION_WITH_MARSHALLING
12996#ifdef LANG_OPTION_WITH_MARSHALLING
12997LANG_OPTION_WITH_MARSHALLING(1, 38324 /* -fsycl-is-host */, fsycl_is_host, Flag, INVALID, INVALID, nullptr, 0, CC1Option, 0,
12998 "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)
12999#endif // LANG_OPTION_WITH_MARSHALLING
13000#ifdef LANG_OPTION_WITH_MARSHALLING
13001LANG_OPTION_WITH_MARSHALLING(1, 59529 /* -sycl-std= */, sycl_std_EQ, Joined, sycl_Group, INVALID, nullptr, NoArgumentUnused, DefaultVis | CC1Option | CLOption | DefaultVis | CLOption, 0,
13002 "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)
13003#endif // LANG_OPTION_WITH_MARSHALLING
13004#ifdef LANG_OPTION_WITH_MARSHALLING
13005LANG_OPTION_WITH_MARSHALLING(1, 14833 /* -fgpu-approx-transcendentals */, fgpu_approx_transcendentals, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DefaultVis, 0,
13006 "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)
13007#endif // LANG_OPTION_WITH_MARSHALLING
13008#ifdef LANG_OPTION_WITH_MARSHALLING
13009LANG_OPTION_WITH_MARSHALLING(1, 22281 /* -fno-gpu-approx-transcendentals */, fno_gpu_approx_transcendentals, Flag, f_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis, 0,
13010 "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)
13011#endif // LANG_OPTION_WITH_MARSHALLING
13012#ifdef CODEGEN_OPTION_WITH_MARSHALLING
13013CODEGEN_OPTION_WITH_MARSHALLING(1, 10026 /* -fdebug-pass-manager */, fdebug_pass_manager, Flag, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
13014 "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)
13015#endif // CODEGEN_OPTION_WITH_MARSHALLING
13016#ifdef CODEGEN_OPTION_WITH_MARSHALLING
13017CODEGEN_OPTION_WITH_MARSHALLING(1, 20321 /* -fno-debug-pass-manager */, fno_debug_pass_manager, Flag, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
13018 "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)
13019#endif // CODEGEN_OPTION_WITH_MARSHALLING
13020#ifdef CODEGEN_OPTION_WITH_MARSHALLING
13021CODEGEN_OPTION_WITH_MARSHALLING(1, 56399 /* -opt-record-file */, opt_record_file, Separate, INVALID, INVALID, nullptr, 0, CC1Option | FC1Option, 0,
13022 "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)
13023#endif // CODEGEN_OPTION_WITH_MARSHALLING
13024#ifdef TARGET_OPTION_WITH_MARSHALLING
13025TARGET_OPTION_WITH_MARSHALLING(12, 60201 /* /validator-version */, dxil_validator_version, Separate, dxc_Group, INVALID, nullptr, HelpHidden, DXCOption | DefaultVis | CC1Option | DXCOption, 0,
13026 "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)
13027#endif // TARGET_OPTION_WITH_MARSHALLING
13028#ifdef CODEGEN_OPTION_WITH_MARSHALLING
13029CODEGEN_OPTION_WITH_MARSHALLING(12, 58119 /* /res-may-alias */, res_may_alias, Flag, dxc_Group, INVALID, nullptr, HelpHidden, DXCOption | DefaultVis | CC1Option | DXCOption, 0,
13030 "Assume that UAVs/SRVs may alias", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, true, 0, CodeGenOpts.ResMayAlias, false, false, false, normalizeSimpleFlag, denormalizeSimpleFlag, mergeForwardValue, extractForwardValue, -1)
13031#endif // CODEGEN_OPTION_WITH_MARSHALLING
13032#ifdef LANG_OPTION_WITH_MARSHALLING
13033LANG_OPTION_WITH_MARSHALLING(1, 11786 /* -fdx-rootsignature-version= */, fdx_rootsignature_version, Joined, dxc_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DXCOption, 0,
13034 "Root Signature Version", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "rootsig_1_0,rootsig_1_1", true, 0, LangOpts->HLSLRootSigVer, llvm::dxbc::RootSignatureVersion::V1_1, false, llvm::dxbc::RootSignatureVersion::V1_1, normalizeSimpleEnum, denormalizeSimpleEnum, mergeForwardValue, extractForwardValue, 59)
13035#endif // LANG_OPTION_WITH_MARSHALLING
13036#ifdef TARGET_OPTION_WITH_MARSHALLING
13037TARGET_OPTION_WITH_MARSHALLING(1, 42777 /* -hlsl-entry */, hlsl_entrypoint, Separate, dxc_Group, INVALID, nullptr, 0, DefaultVis | CC1Option | DXCOption, 0,
13038 "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)
13039#endif // TARGET_OPTION_WITH_MARSHALLING
13040#ifdef LANG_OPTION_WITH_MARSHALLING
13041LANG_OPTION_WITH_MARSHALLING(6, 55565 /* --no-wasm-opt */, no_wasm_opt, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
13042 "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)
13043#endif // LANG_OPTION_WITH_MARSHALLING
13044#ifdef LANG_OPTION_WITH_MARSHALLING
13045LANG_OPTION_WITH_MARSHALLING(6, 60646 /* --wasm-opt */, wasm_opt, Flag, m_Group, INVALID, nullptr, 0, DefaultVis | DefaultVis | CLOption, 0,
13046 "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)
13047#endif // LANG_OPTION_WITH_MARSHALLING
13048
13049#ifdef SIMPLE_ENUM_VALUE_TABLE
13050
13051struct SimpleEnumValue {
13052 const char *Name;
13053 unsigned Value;
13054};
13055
13056struct SimpleEnumValueTable {
13057 const SimpleEnumValue *Table;
13058 unsigned Size;
13059};
13060static const SimpleEnumValue complex_range_EQValueTable[] = {
13061{"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)},};
13062static const SimpleEnumValue fgpu_default_stream_EQValueTable[] = {
13063{"legacy",static_cast<unsigned>(LangOptions::GPUDefaultStreamKind::Legacy)},{"per-thread",static_cast<unsigned>(LangOptions::GPUDefaultStreamKind::PerThread)},};
13064static const SimpleEnumValue mprintf_kind_EQValueTable[] = {
13065{"hostcall",static_cast<unsigned>(TargetOptions::AMDGPUPrintfKind::Hostcall)},{"buffered",static_cast<unsigned>(TargetOptions::AMDGPUPrintfKind::Buffered)},};
13066static const SimpleEnumValue fstrict_flex_arrays_EQValueTable[] = {
13067{"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)},};
13068static const SimpleEnumValue fembed_bitcode_EQValueTable[] = {
13069{"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)},};
13070static const SimpleEnumValue fswift_async_fp_EQValueTable[] = {
13071{"auto",static_cast<unsigned>(CodeGenOptions::SwiftAsyncFramePointerKind::Auto)},{"always",static_cast<unsigned>(CodeGenOptions::SwiftAsyncFramePointerKind::Always)},{"never",static_cast<unsigned>(CodeGenOptions::SwiftAsyncFramePointerKind::Never)},};
13072static const SimpleEnumValue fcf_runtime_abi_EQValueTable[] = {
13073{"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)},};
13074static const SimpleEnumValue exception_modelValueTable[] = {
13075{"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)},};
13076static const SimpleEnumValue winx64_eh_unwindv2ValueTable[] = {
13077{"disabled",static_cast<unsigned>(llvm::WinX64EHUnwindV2Mode::Disabled)},{"best-effort",static_cast<unsigned>(llvm::WinX64EHUnwindV2Mode::BestEffort)},{"required",static_cast<unsigned>(llvm::WinX64EHUnwindV2Mode::Required)},};
13078static const SimpleEnumValue ffloat16_excess_precision_EQValueTable[] = {
13079{"standard",static_cast<unsigned>(LangOptions::FPP_Standard)},{"fast",static_cast<unsigned>(LangOptions::FPP_Fast)},{"none",static_cast<unsigned>(LangOptions::FPP_None)},};
13080static const SimpleEnumValue fbfloat16_excess_precision_EQValueTable[] = {
13081{"standard",static_cast<unsigned>(LangOptions::FPP_Standard)},{"fast",static_cast<unsigned>(LangOptions::FPP_Fast)},{"none",static_cast<unsigned>(LangOptions::FPP_None)},};
13082static const SimpleEnumValue ffp_eval_method_EQValueTable[] = {
13083{"source",static_cast<unsigned>(LangOptions::FEM_Source)},{"double",static_cast<unsigned>(LangOptions::FEM_Double)},{"extended",static_cast<unsigned>(LangOptions::FEM_Extended)},};
13084static const SimpleEnumValue ffp_exception_behavior_EQValueTable[] = {
13085{"ignore",static_cast<unsigned>(LangOptions::FPE_Ignore)},{"maytrap",static_cast<unsigned>(LangOptions::FPE_MayTrap)},{"strict",static_cast<unsigned>(LangOptions::FPE_Strict)},};
13086static const SimpleEnumValue fextend_args_EQValueTable[] = {
13087{"32",static_cast<unsigned>(LangOptions::ExtendArgsKind::ExtendTo32)},{"64",static_cast<unsigned>(LangOptions::ExtendArgsKind::ExtendTo64)},};
13088static const SimpleEnumValue cxx_static_destructors_EQValueTable[] = {
13089{"all",static_cast<unsigned>(LangOptions::RegisterStaticDestructorsKind::All)},{"thread-local",static_cast<unsigned>(LangOptions::RegisterStaticDestructorsKind::ThreadLocal)},{"none",static_cast<unsigned>(LangOptions::RegisterStaticDestructorsKind::None)},};
13090static const SimpleEnumValue sanitize_address_use_after_return_EQValueTable[] = {
13091{"never",static_cast<unsigned>(llvm::AsanDetectStackUseAfterReturnMode::Never)},{"runtime",static_cast<unsigned>(llvm::AsanDetectStackUseAfterReturnMode::Runtime)},{"always",static_cast<unsigned>(llvm::AsanDetectStackUseAfterReturnMode::Always)},};
13092static const SimpleEnumValue sanitize_address_destructor_EQValueTable[] = {
13093{"none",static_cast<unsigned>(llvm::AsanDtorKind::None)},{"global",static_cast<unsigned>(llvm::AsanDtorKind::Global)},};
13094static const SimpleEnumValue mfunction_return_EQValueTable[] = {
13095{"keep",static_cast<unsigned>(llvm::FunctionReturnThunksKind::Keep)},{"thunk-extern",static_cast<unsigned>(llvm::FunctionReturnThunksKind::Extern)},};
13096static const SimpleEnumValue flax_vector_conversions_EQValueTable[] = {
13097{"none",static_cast<unsigned>(LangOptions::LaxVectorConversionKind::None)},{"integer",static_cast<unsigned>(LangOptions::LaxVectorConversionKind::Integer)},{"all",static_cast<unsigned>(LangOptions::LaxVectorConversionKind::All)},};
13098static const SimpleEnumValue fms_memptr_rep_EQValueTable[] = {
13099{"single",static_cast<unsigned>(LangOptions::PPTMK_FullGeneralitySingleInheritance)},{"multiple",static_cast<unsigned>(LangOptions::PPTMK_FullGeneralityMultipleInheritance)},{"virtual",static_cast<unsigned>(LangOptions::PPTMK_FullGeneralityVirtualInheritance)},};
13100static const SimpleEnumValue fveclibValueTable[] = {
13101{"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)},};
13102static const SimpleEnumValue fshow_overloads_EQValueTable[] = {
13103{"best",static_cast<unsigned>(Ovl_Best)},{"all",static_cast<unsigned>(Ovl_All)},};
13104static const SimpleEnumValue ftrivial_auto_var_initValueTable[] = {
13105{"uninitialized",static_cast<unsigned>(LangOptions::TrivialAutoVarInitKind::Uninitialized)},{"zero",static_cast<unsigned>(LangOptions::TrivialAutoVarInitKind::Zero)},{"pattern",static_cast<unsigned>(LangOptions::TrivialAutoVarInitKind::Pattern)},};
13106static const SimpleEnumValue ftlsmodel_EQValueTable[] = {
13107{"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)},};
13108static const SimpleEnumValue fvisibility_dllexport_EQValueTable[] = {
13109{"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)},};
13110static const SimpleEnumValue fvisibility_nodllstorageclass_EQValueTable[] = {
13111{"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)},};
13112static const SimpleEnumValue fvisibility_externs_dllimport_EQValueTable[] = {
13113{"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)},};
13114static const SimpleEnumValue fvisibility_externs_nodllstorageclass_EQValueTable[] = {
13115{"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)},};
13116static const SimpleEnumValue fvisibility_EQValueTable[] = {
13117{"default",static_cast<unsigned>(DefaultVisibility)},{"hidden",static_cast<unsigned>(HiddenVisibility)},{"internal",static_cast<unsigned>(HiddenVisibility)},{"protected",static_cast<unsigned>(ProtectedVisibility)},};
13118static const SimpleEnumValue fvisibility_global_new_delete_EQValueTable[] = {
13119{"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)},};
13120static const SimpleEnumValue mdefault_visibility_export_mapping_EQValueTable[] = {
13121{"none",static_cast<unsigned>(LangOptions::DefaultVisiblityExportMapping::None)},{"explicit",static_cast<unsigned>(LangOptions::DefaultVisiblityExportMapping::Explicit)},{"all",static_cast<unsigned>(LangOptions::DefaultVisiblityExportMapping::All)},};
13122static const SimpleEnumValue fextend_variable_liveness_EQValueTable[] = {
13123{"all",static_cast<unsigned>(CodeGenOptions::ExtendVariableLivenessKind::All)},{"this",static_cast<unsigned>(CodeGenOptions::ExtendVariableLivenessKind::This)},{"none",static_cast<unsigned>(CodeGenOptions::ExtendVariableLivenessKind::None)},};
13124static const SimpleEnumValue fzero_call_used_regs_EQValueTable[] = {
13125{"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)},};
13126static const SimpleEnumValue femit_dwarf_unwind_EQValueTable[] = {
13127{"always",static_cast<unsigned>(llvm::EmitDwarfUnwindType::Always)},{"no-compact-unwind",static_cast<unsigned>(llvm::EmitDwarfUnwindType::NoCompactUnwind)},{"default",static_cast<unsigned>(llvm::EmitDwarfUnwindType::Default)},};
13128static const SimpleEnumValue gsrc_hash_EQValueTable[] = {
13129{"md5",static_cast<unsigned>(CodeGenOptions::DSH_MD5)},{"sha1",static_cast<unsigned>(CodeGenOptions::DSH_SHA1)},{"sha256",static_cast<unsigned>(CodeGenOptions::DSH_SHA256)},{"none",static_cast<unsigned>(CodeGenOptions::DSH_NONE)},};
13130static const SimpleEnumValue inline_asm_EQValueTable[] = {
13131{"att",static_cast<unsigned>(CodeGenOptions::IAD_ATT)},{"intel",static_cast<unsigned>(CodeGenOptions::IAD_Intel)},};
13132static const SimpleEnumValue mthread_modelValueTable[] = {
13133{"posix",static_cast<unsigned>(LangOptions::ThreadModelKind::POSIX)},{"single",static_cast<unsigned>(LangOptions::ThreadModelKind::Single)},};
13134static const SimpleEnumValue meabiValueTable[] = {
13135{"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)},};
13136static const SimpleEnumValue mcode_object_version_EQValueTable[] = {
13137{"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)},};
13138static const SimpleEnumValue altivec_src_compatValueTable[] = {
13139{"mixed",static_cast<unsigned>(LangOptions::AltivecSrcCompatKind::Mixed)},{"gcc",static_cast<unsigned>(LangOptions::AltivecSrcCompatKind::GCC)},{"xl",static_cast<unsigned>(LangOptions::AltivecSrcCompatKind::XL)},};
13140static const SimpleEnumValue analyzer_config_compatibility_modeValueTable[] = {
13141{"true",static_cast<unsigned>(false)},{"false",static_cast<unsigned>(true)},};
13142static const SimpleEnumValue mrelocation_modelValueTable[] = {
13143{"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)},};
13144static const SimpleEnumValue debugger_tuning_EQValueTable[] = {
13145{"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)},};
13146static const SimpleEnumValue compress_debug_sections_EQValueTable[] = {
13147{"none",static_cast<unsigned>(llvm::DebugCompressionType::None)},{"zlib",static_cast<unsigned>(llvm::DebugCompressionType::Zlib)},{"zstd",static_cast<unsigned>(llvm::DebugCompressionType::Zstd)},};
13148static const SimpleEnumValue fprofile_instrument_EQValueTable[] = {
13149{"none",static_cast<unsigned>(llvm::driver::ProfileInstrKind::ProfileNone)},{"clang",static_cast<unsigned>(llvm::driver::ProfileInstrKind::ProfileClangInstr)},{"llvm",static_cast<unsigned>(llvm::driver::ProfileInstrKind::ProfileIRInstr)},{"csllvm",static_cast<unsigned>(llvm::driver::ProfileInstrKind::ProfileCSIRInstr)},{"sample-coldcov",static_cast<unsigned>(llvm::driver::ProfileInstrKind::ProfileIRSampleColdCov)},};
13150static const SimpleEnumValue fexperimental_assignment_tracking_EQValueTable[] = {
13151{"disabled",static_cast<unsigned>(CodeGenOptions::AssignmentTrackingOpts::Disabled)},{"enabled",static_cast<unsigned>(CodeGenOptions::AssignmentTrackingOpts::Enabled)},{"forced",static_cast<unsigned>(CodeGenOptions::AssignmentTrackingOpts::Forced)},};
13152static const SimpleEnumValue header_include_format_EQValueTable[] = {
13153{"textual",static_cast<unsigned>(HIFMT_Textual)},{"json",static_cast<unsigned>(HIFMT_JSON)},};
13154static const SimpleEnumValue header_include_filtering_EQValueTable[] = {
13155{"none",static_cast<unsigned>(HIFIL_None)},{"only-direct-system",static_cast<unsigned>(HIFIL_Only_Direct_System)},{"direct-per-file",static_cast<unsigned>(HIFIL_Direct_Per_File)},};
13156static const SimpleEnumValue fdiagnostics_formatValueTable[] = {
13157{"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)},};
13158static const SimpleEnumValue fdiagnostics_show_categoryValueTable[] = {
13159{"none",static_cast<unsigned>(0)},{"id",static_cast<unsigned>(1)},{"name",static_cast<unsigned>(2)},};
13160static const SimpleEnumValue mframe_pointer_EQValueTable[] = {
13161{"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)},};
13162static const SimpleEnumValue fobjc_arc_cxxlib_EQValueTable[] = {
13163{"libc++",static_cast<unsigned>(ARCXX_libcxx)},{"libstdc++",static_cast<unsigned>(ARCXX_libstdcxx)},{"none",static_cast<unsigned>(ARCXX_nolib)},};
13164static const SimpleEnumValue fobjc_dispatch_method_EQValueTable[] = {
13165{"legacy",static_cast<unsigned>(CodeGenOptions::Legacy)},{"non-legacy",static_cast<unsigned>(CodeGenOptions::NonLegacy)},{"mixed",static_cast<unsigned>(CodeGenOptions::Mixed)},};
13166static const SimpleEnumValue stack_protectorValueTable[] = {
13167{"0",static_cast<unsigned>(LangOptions::SSPOff)},{"1",static_cast<unsigned>(LangOptions::SSPOn)},{"2",static_cast<unsigned>(LangOptions::SSPStrong)},{"3",static_cast<unsigned>(LangOptions::SSPReq)},};
13168static const SimpleEnumValue ftype_visibilityValueTable[] = {
13169{"default",static_cast<unsigned>(DefaultVisibility)},{"hidden",static_cast<unsigned>(HiddenVisibility)},{"internal",static_cast<unsigned>(HiddenVisibility)},{"protected",static_cast<unsigned>(ProtectedVisibility)},};
13170static const SimpleEnumValue faddress_space_map_mangling_EQValueTable[] = {
13171{"target",static_cast<unsigned>(LangOptions::ASMM_Target)},{"no",static_cast<unsigned>(LangOptions::ASMM_Off)},{"yes",static_cast<unsigned>(LangOptions::ASMM_On)},};
13172static const SimpleEnumValue fdefault_calling_conv_EQValueTable[] = {
13173{"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)},};
13174static const SimpleEnumValue fwchar_type_EQValueTable[] = {
13175{"char",static_cast<unsigned>(1)},{"short",static_cast<unsigned>(2)},{"int",static_cast<unsigned>(4)},};
13176static const SimpleEnumValue sycl_std_EQValueTable[] = {
13177{"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)},};
13178static const SimpleEnumValue fdx_rootsignature_versionValueTable[] = {
13179{"rootsig_1_0",static_cast<unsigned>(llvm::dxbc::RootSignatureVersion::V1_0)},{"rootsig_1_1",static_cast<unsigned>(llvm::dxbc::RootSignatureVersion::V1_1)},};
13180static const SimpleEnumValueTable SimpleEnumValueTables[] = {{complex_range_EQValueTable, std::size(complex_range_EQValueTable)},
13181{fgpu_default_stream_EQValueTable, std::size(fgpu_default_stream_EQValueTable)},
13182{mprintf_kind_EQValueTable, std::size(mprintf_kind_EQValueTable)},
13183{fstrict_flex_arrays_EQValueTable, std::size(fstrict_flex_arrays_EQValueTable)},
13184{fembed_bitcode_EQValueTable, std::size(fembed_bitcode_EQValueTable)},
13185{fswift_async_fp_EQValueTable, std::size(fswift_async_fp_EQValueTable)},
13186{fcf_runtime_abi_EQValueTable, std::size(fcf_runtime_abi_EQValueTable)},
13187{exception_modelValueTable, std::size(exception_modelValueTable)},
13188{winx64_eh_unwindv2ValueTable, std::size(winx64_eh_unwindv2ValueTable)},
13189{ffloat16_excess_precision_EQValueTable, std::size(ffloat16_excess_precision_EQValueTable)},
13190{fbfloat16_excess_precision_EQValueTable, std::size(fbfloat16_excess_precision_EQValueTable)},
13191{ffp_eval_method_EQValueTable, std::size(ffp_eval_method_EQValueTable)},
13192{ffp_exception_behavior_EQValueTable, std::size(ffp_exception_behavior_EQValueTable)},
13193{fextend_args_EQValueTable, std::size(fextend_args_EQValueTable)},
13194{cxx_static_destructors_EQValueTable, std::size(cxx_static_destructors_EQValueTable)},
13195{sanitize_address_use_after_return_EQValueTable, std::size(sanitize_address_use_after_return_EQValueTable)},
13196{sanitize_address_destructor_EQValueTable, std::size(sanitize_address_destructor_EQValueTable)},
13197{mfunction_return_EQValueTable, std::size(mfunction_return_EQValueTable)},
13198{flax_vector_conversions_EQValueTable, std::size(flax_vector_conversions_EQValueTable)},
13199{fms_memptr_rep_EQValueTable, std::size(fms_memptr_rep_EQValueTable)},
13200{fveclibValueTable, std::size(fveclibValueTable)},
13201{fshow_overloads_EQValueTable, std::size(fshow_overloads_EQValueTable)},
13202{ftrivial_auto_var_initValueTable, std::size(ftrivial_auto_var_initValueTable)},
13203{ftlsmodel_EQValueTable, std::size(ftlsmodel_EQValueTable)},
13204{fvisibility_dllexport_EQValueTable, std::size(fvisibility_dllexport_EQValueTable)},
13205{fvisibility_nodllstorageclass_EQValueTable, std::size(fvisibility_nodllstorageclass_EQValueTable)},
13206{fvisibility_externs_dllimport_EQValueTable, std::size(fvisibility_externs_dllimport_EQValueTable)},
13207{fvisibility_externs_nodllstorageclass_EQValueTable, std::size(fvisibility_externs_nodllstorageclass_EQValueTable)},
13208{fvisibility_EQValueTable, std::size(fvisibility_EQValueTable)},
13209{fvisibility_global_new_delete_EQValueTable, std::size(fvisibility_global_new_delete_EQValueTable)},
13210{mdefault_visibility_export_mapping_EQValueTable, std::size(mdefault_visibility_export_mapping_EQValueTable)},
13211{fextend_variable_liveness_EQValueTable, std::size(fextend_variable_liveness_EQValueTable)},
13212{fzero_call_used_regs_EQValueTable, std::size(fzero_call_used_regs_EQValueTable)},
13213{femit_dwarf_unwind_EQValueTable, std::size(femit_dwarf_unwind_EQValueTable)},
13214{gsrc_hash_EQValueTable, std::size(gsrc_hash_EQValueTable)},
13215{inline_asm_EQValueTable, std::size(inline_asm_EQValueTable)},
13216{mthread_modelValueTable, std::size(mthread_modelValueTable)},
13217{meabiValueTable, std::size(meabiValueTable)},
13218{mcode_object_version_EQValueTable, std::size(mcode_object_version_EQValueTable)},
13219{altivec_src_compatValueTable, std::size(altivec_src_compatValueTable)},
13220{analyzer_config_compatibility_modeValueTable, std::size(analyzer_config_compatibility_modeValueTable)},
13221{mrelocation_modelValueTable, std::size(mrelocation_modelValueTable)},
13222{debugger_tuning_EQValueTable, std::size(debugger_tuning_EQValueTable)},
13223{compress_debug_sections_EQValueTable, std::size(compress_debug_sections_EQValueTable)},
13224{fprofile_instrument_EQValueTable, std::size(fprofile_instrument_EQValueTable)},
13225{fexperimental_assignment_tracking_EQValueTable, std::size(fexperimental_assignment_tracking_EQValueTable)},
13226{header_include_format_EQValueTable, std::size(header_include_format_EQValueTable)},
13227{header_include_filtering_EQValueTable, std::size(header_include_filtering_EQValueTable)},
13228{fdiagnostics_formatValueTable, std::size(fdiagnostics_formatValueTable)},
13229{fdiagnostics_show_categoryValueTable, std::size(fdiagnostics_show_categoryValueTable)},
13230{mframe_pointer_EQValueTable, std::size(mframe_pointer_EQValueTable)},
13231{fobjc_arc_cxxlib_EQValueTable, std::size(fobjc_arc_cxxlib_EQValueTable)},
13232{fobjc_dispatch_method_EQValueTable, std::size(fobjc_dispatch_method_EQValueTable)},
13233{stack_protectorValueTable, std::size(stack_protectorValueTable)},
13234{ftype_visibilityValueTable, std::size(ftype_visibilityValueTable)},
13235{faddress_space_map_mangling_EQValueTable, std::size(faddress_space_map_mangling_EQValueTable)},
13236{fdefault_calling_conv_EQValueTable, std::size(fdefault_calling_conv_EQValueTable)},
13237{fwchar_type_EQValueTable, std::size(fwchar_type_EQValueTable)},
13238{sycl_std_EQValueTable, std::size(sycl_std_EQValueTable)},
13239{fdx_rootsignature_versionValueTable, std::size(fdx_rootsignature_versionValueTable)},
13240};
13241static const unsigned SimpleEnumValueTablesSize = std::size(SimpleEnumValueTables);
13242#endif // SIMPLE_ENUM_VALUE_TABLE
13243
13244
13245

source code of llvm_build/tools/clang/include/clang/Driver/Options.inc