From e2b9e2137ee21acaaaee0e58600216ef3c06c86f Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Tue, 4 Aug 2020 18:03:04 -0700 Subject: [PATCH] update clang command line options data from 10 to 11rc1 --- src-self-hosted/clang_options_data.zig | 702 ++++++++++++++++--------- tools/update_clang_options.zig | 28 +- 2 files changed, 453 insertions(+), 277 deletions(-) diff --git a/src-self-hosted/clang_options_data.zig b/src-self-hosted/clang_options_data.zig index 889737bdac..53fd8eb028 100644 --- a/src-self-hosted/clang_options_data.zig +++ b/src-self-hosted/clang_options_data.zig @@ -15,6 +15,7 @@ flagpd1("CC"), flagpd1("EB"), flagpd1("EL"), flagpd1("Eonly"), +flagpd1("fAAPCSBitfieldLoad"), flagpd1("H"), .{ .name = "", @@ -118,6 +119,8 @@ flagpd1("Wno-write-strings"), flagpd1("Wwrite-strings"), flagpd1("X"), sepd1("Xanalyzer"), +sepd1("Xarch_device"), +sepd1("Xarch_host"), sepd1("Xassembler"), sepd1("Xclang"), sepd1("Xcuda-fatbinary"), @@ -570,6 +573,14 @@ flagpsl("MT"), .pd2 = false, .psl = true, }, +.{ + .name = "QIntel-jcc-erratum", + .syntax = .flag, + .zig_equivalent = .other, + .pd1 = true, + .pd2 = false, + .psl = true, +}, .{ .name = "?", .syntax = .flag, @@ -618,6 +629,22 @@ flagpsl("MT"), .pd2 = false, .psl = true, }, +.{ + .name = "Qspectre-load", + .syntax = .flag, + .zig_equivalent = .other, + .pd1 = true, + .pd2 = false, + .psl = true, +}, +.{ + .name = "Qspectre-load-cf", + .syntax = .flag, + .zig_equivalent = .other, + .pd1 = true, + .pd2 = false, + .psl = true, +}, .{ .name = "Qvec", .syntax = .flag, @@ -1314,6 +1341,14 @@ flagpsl("MT"), .pd2 = false, .psl = true, }, +.{ + .name = "showIncludes:user", + .syntax = .flag, + .zig_equivalent = .other, + .pd1 = true, + .pd2 = false, + .psl = true, +}, .{ .name = "u", .syntax = .flag, @@ -1987,20 +2022,8 @@ flagpsl("MT"), .psl = false, }, sepd1("add-plugin"), -flagpd1("faggressive-function-elimination"), -flagpd1("fno-aggressive-function-elimination"), -flagpd1("falign-commons"), -flagpd1("fno-align-commons"), -flagpd1("falign-jumps"), -flagpd1("fno-align-jumps"), -flagpd1("falign-labels"), -flagpd1("fno-align-labels"), -flagpd1("falign-loops"), -flagpd1("fno-align-loops"), flagpd1("faligned-alloc-unavailable"), flagpd1("all_load"), -flagpd1("fall-intrinsics"), -flagpd1("fno-all-intrinsics"), sepd1("allowable_client"), flagpd1("cfg-add-implicit-dtors"), flagpd1("unoptimized-cfg"), @@ -2036,6 +2059,7 @@ flagpd1("analyzer-viz-egraph-graphviz"), flagpd1("analyzer-werror"), flagpd1("fslp-vectorize-aggressive"), flagpd1("fno-slp-vectorize-aggressive"), +flagpd1("fno-record-gcc-switches"), flagpd1("fexpensive-optimizations"), flagpd1("fno-expensive-optimizations"), flagpd1("fdefer-pop"), @@ -2053,10 +2077,11 @@ flagpd1("ftree-vectorize"), flagpd1("fno-tree-vectorize"), flagpd1("ftree-slp-vectorize"), flagpd1("fno-tree-slp-vectorize"), +flagpd1("fident"), flagpd1("fterminated-vtables"), flagpd1("grecord-gcc-switches"), flagpd1("gno-record-gcc-switches"), -flagpd1("fident"), +flagpd1("nocudainc"), flagpd1("nocudalib"), .{ .name = "system-header-prefix", @@ -2076,9 +2101,7 @@ flagpd1("nocudalib"), }, flagpd1("integrated-as"), flagpd1("no-integrated-as"), -flagpd1("fkeep-inline-functions"), -flagpd1("fno-keep-inline-functions"), -flagpd1("fno-semantic-interposition"), +flagpd1("fno-ident"), .{ .name = "Gs", .syntax = .flag, @@ -2103,7 +2126,6 @@ flagpd1("fno-semantic-interposition"), .pd2 = false, .psl = true, }, -flagpd1("fno-ident"), .{ .name = "Ob0", .syntax = .flag, @@ -2160,6 +2182,7 @@ flagpd1("fno-ident"), .pd2 = false, .psl = true, }, +flagpd1("fcuda-rdc"), .{ .name = "Os", .syntax = .flag, @@ -2184,7 +2207,6 @@ flagpd1("fno-ident"), .pd2 = false, .psl = true, }, -flagpd1("fcuda-rdc"), .{ .name = "Oy", .syntax = .flag, @@ -2204,7 +2226,6 @@ flagpd1("fcuda-rdc"), flagpd1("fno-cuda-rdc"), flagpd1("shared-libasan"), flagpd1("frecord-gcc-switches"), -flagpd1("fno-record-gcc-switches"), .{ .name = "ansi", .syntax = .flag, @@ -2223,24 +2244,17 @@ sepd1("arcmt-migrate-report-output"), flagpd1("arcmt-modify"), flagpd1("ast-dump"), flagpd1("ast-dump-all"), +flagpd1("ast-dump-decl-types"), sepd1("ast-dump-filter"), flagpd1("ast-dump-lookups"), flagpd1("ast-list"), sepd1("ast-merge"), flagpd1("ast-print"), flagpd1("ast-view"), -flagpd1("fautomatic"), -flagpd1("fno-automatic"), +sepd1("aux-target-cpu"), +sepd1("aux-target-feature"), sepd1("aux-triple"), -flagpd1("fbackslash"), -flagpd1("fno-backslash"), -flagpd1("fbacktrace"), -flagpd1("fno-backtrace"), flagpd1("bind_at_load"), -flagpd1("fbounds-check"), -flagpd1("fno-bounds-check"), -flagpd1("fbranch-count-reg"), -flagpd1("fno-branch-count-reg"), flagpd1("building-pch-with-obj"), flagpd1("bundle"), sepd1("bundle_loader"), @@ -2252,8 +2266,6 @@ sepd1("bundle_loader"), .pd2 = false, .psl = false, }, -flagpd1("fcaller-saves"), -flagpd1("fno-caller-saves"), flagpd1("cc1"), flagpd1("cc1as"), flagpd1("ccc-arcmt-check"), @@ -2267,8 +2279,6 @@ flagpd1("ccc-print-phases"), flagpd1("cfguard"), flagpd1("cfguard-no-checks"), sepd1("chain-include"), -flagpd1("fcheck-array-temporaries"), -flagpd1("fno-check-array-temporaries"), flagpd1("cl-denorms-are-zero"), flagpd1("cl-fast-relaxed-math"), flagpd1("cl-finite-math-only"), @@ -2319,15 +2329,10 @@ flagpd1("compiler-options-dump"), .pd2 = true, .psl = false, }, -flagpd1("coverage-cfg-checksum"), sepd1("coverage-data-file"), -flagpd1("coverage-exit-block-before-body"), -flagpd1("coverage-no-function-names-in-data"), sepd1("coverage-notes-file"), flagpd1("cpp"), flagpd1("cpp-precomp"), -flagpd1("fcray-pointer"), -flagpd1("fno-cray-pointer"), .{ .name = "cuda-compile-host-device", .syntax = .flag, @@ -2373,30 +2378,14 @@ flagpd1("dD"), flagpd1("dI"), flagpd1("dM"), flagpd1("d"), -flagpd1("fd-lines-as-code"), -flagpd1("fno-d-lines-as-code"), -flagpd1("fd-lines-as-comments"), -flagpd1("fno-d-lines-as-comments"), flagpd1("dead_strip"), flagpd1("debug-forward-template-params"), flagpd1("debug-info-macro"), -flagpd1("fdefault-double-8"), -flagpd1("fno-default-double-8"), sepd1("default-function-attr"), -flagpd1("fdefault-inline"), -flagpd1("fno-default-inline"), -flagpd1("fdefault-integer-8"), -flagpd1("fno-default-integer-8"), -flagpd1("fdefault-real-8"), -flagpd1("fno-default-real-8"), sepd1("defsym"), sepd1("dependency-dot"), sepd1("dependency-file"), flagpd1("detailed-preprocessing-record"), -flagpd1("fdevirtualize"), -flagpd1("fno-devirtualize"), -flagpd1("fdevirtualize-speculatively"), -flagpd1("fno-devirtualize-speculatively"), sepd1("diagnostic-log-file"), sepd1("serialize-diagnostic-file"), flagpd1("disable-O0-optnone"), @@ -2409,22 +2398,13 @@ flagpd1("disable-objc-default-synthesize-properties"), flagpd1("disable-pragma-debug-crash"), flagpd1("disable-red-zone"), flagpd1("discard-value-names"), -flagpd1("fdollar-ok"), -flagpd1("fno-dollar-ok"), flagpd1("dump-coverage-mapping"), flagpd1("dump-deserialized-decls"), -flagpd1("fdump-fortran-optimized"), -flagpd1("fno-dump-fortran-optimized"), -flagpd1("fdump-fortran-original"), -flagpd1("fno-dump-fortran-original"), -flagpd1("fdump-parse-tree"), -flagpd1("fno-dump-parse-tree"), flagpd1("dump-raw-tokens"), flagpd1("dump-tokens"), flagpd1("dumpmachine"), flagpd1("dumpspecs"), flagpd1("dumpversion"), -flagpd1("dwarf-column-info"), sepd1("dwarf-debug-flags"), sepd1("dwarf-debug-producer"), flagpd1("dwarf-explicit-import"), @@ -2433,8 +2413,6 @@ sepd1("dylib_file"), flagpd1("dylinker"), flagpd1("dynamic"), flagpd1("dynamiclib"), -flagpd1("feliminate-unused-debug-types"), -flagpd1("fno-eliminate-unused-debug-types"), flagpd1("emit-ast"), flagpd1("emit-codegen-only"), flagpd1("emit-header-module"), @@ -2449,13 +2427,17 @@ flagpd1("emit-module"), flagpd1("emit-module-interface"), flagpd1("emit-obj"), flagpd1("emit-pch"), +.{ + .name = "emit-static-lib", + .syntax = .flag, + .zig_equivalent = .other, + .pd1 = false, + .pd2 = true, + .psl = false, +}, flagpd1("enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clang"), sepd1("error-on-deserialized-decl"), sepd1("exported_symbols_list"), -flagpd1("fexternal-blas"), -flagpd1("fno-external-blas"), -flagpd1("ff2c"), -flagpd1("fno-f2c"), .{ .name = "fPIC", .syntax = .flag, @@ -2465,15 +2447,22 @@ flagpd1("fno-f2c"), .psl = false, }, flagpd1("fPIE"), -flagpd1("faccess-control"), +flagpd1("fno-access-control"), flagpd1("faddrsig"), +flagpd1("faggressive-function-elimination"), +flagpd1("falign-commons"), flagpd1("falign-functions"), +flagpd1("falign-jumps"), +flagpd1("falign-labels"), +flagpd1("falign-loops"), flagpd1("faligned-allocation"), +flagpd1("fall-intrinsics"), flagpd1("fallow-editor-placeholders"), flagpd1("fallow-half-arguments-and-returns"), flagpd1("fallow-pch-with-compiler-errors"), flagpd1("fallow-unsupported"), flagpd1("faltivec"), +flagpd1("fkeep-inline-functions"), flagpd1("fansi-escape-codes"), flagpd1("fapple-kext"), flagpd1("fapple-link-rtlib"), @@ -2488,15 +2477,18 @@ flagpd1("fast"), flagpd1("fastcp"), flagpd1("fastf"), flagpd1("fasynchronous-unwind-tables"), -flagpd1("ffat-lto-objects"), -flagpd1("fno-fat-lto-objects"), flagpd1("fauto-profile"), flagpd1("fauto-profile-accurate"), flagpd1("fautolink"), +flagpd1("fautomatic"), +flagpd1("fbackslash"), +flagpd1("fbacktrace"), flagpd1("fblocks"), flagpd1("fblocks-runtime-optional"), flagpd1("fborland-extensions"), +flagpd1("fbounds-check"), sepd1("fbracket-depth"), +flagpd1("fbranch-count-reg"), flagpd1("fbuiltin"), flagpd1("fbuiltin-module-map"), flagpd1("fcall-saved-x10"), @@ -2508,14 +2500,15 @@ flagpd1("fcall-saved-x15"), flagpd1("fcall-saved-x18"), flagpd1("fcall-saved-x8"), flagpd1("fcall-saved-x9"), +flagpd1("fcaller-saves"), flagpd1("fcaret-diagnostics"), sepd1("fcaret-diagnostics-max-lines"), flagpd1("fcf-protection"), flagpd1("fchar8_t"), -flagpd1("fcheck-new"), -flagpd1("fno-check-new"), +flagpd1("fcheck-array-temporaries"), flagpd1("fcolor-diagnostics"), flagpd1("fcommon"), +flagpd1("fcompatibility-qualified-id-block-type-checking"), flagpd1("fcomplete-member-pointers"), flagpd1("fconcepts-ts"), flagpd1("fconst-strings"), @@ -2527,6 +2520,7 @@ sepd1("fconstexpr-steps"), flagpd1("fconvergent-functions"), flagpd1("fcoroutines-ts"), flagpd1("fcoverage-mapping"), +flagpd1("fcray-pointer"), flagpd1("fcreate-profile"), flagpd1("fcs-profile-generate"), flagpd1("fcuda-allow-variadic-functions"), @@ -2538,6 +2532,8 @@ flagpd1("fcuda-short-ptr"), flagpd1("fcxx-exceptions"), flagpd1("fcxx-modules"), flagpd1("fc++-static-destructors"), +flagpd1("fd-lines-as-code"), +flagpd1("fd-lines-as-comments"), flagpd1("fdata-sections"), sepd1("fdebug-compilation-dir"), flagpd1("fdebug-info-for-profiling"), @@ -2552,9 +2548,15 @@ flagpd1("fdebugger-objc-literal"), flagpd1("fdebugger-support"), flagpd1("fdeclare-opencl-builtins"), flagpd1("fdeclspec"), +flagpd1("fdefault-double-8"), +flagpd1("fdefault-inline"), +flagpd1("fdefault-integer-8"), +flagpd1("fdefault-real-8"), flagpd1("fdelayed-template-parsing"), flagpd1("fdelete-null-pointer-checks"), flagpd1("fdeprecated-macro"), +flagpd1("fdevirtualize"), +flagpd1("fdevirtualize-speculatively"), flagpd1("fdiagnostics-absolute-paths"), flagpd1("fdiagnostics-color"), flagpd1("fdiagnostics-fixit-info"), @@ -2569,8 +2571,12 @@ flagpd1("fdiagnostics-show-template-tree"), flagpd1("fdigraphs"), flagpd1("fdisable-module-hash"), flagpd1("fdiscard-value-names"), +flagpd1("fdollar-ok"), flagpd1("fdollars-in-identifiers"), flagpd1("fdouble-square-bracket-attributes"), +flagpd1("fdump-fortran-optimized"), +flagpd1("fdump-fortran-original"), +flagpd1("fdump-parse-tree"), flagpd1("fdump-record-layouts"), flagpd1("fdump-record-layouts-simple"), flagpd1("fdump-vtable-layouts"), @@ -2579,13 +2585,14 @@ flagpd1("fdwarf-directory-asm"), flagpd1("fdwarf-exceptions"), flagpd1("felide-constructors"), flagpd1("feliminate-unused-debug-symbols"), +flagpd1("feliminate-unused-debug-types"), flagpd1("fembed-bitcode"), flagpd1("fembed-bitcode-marker"), flagpd1("femit-all-decls"), flagpd1("femit-coverage-data"), flagpd1("femit-coverage-notes"), -flagpd1("femit-debug-entry-values"), flagpd1("femulated-tls"), +flagpd1("fenable-matrix"), flagpd1("fencode-extended-block-signature"), sepd1("ferror-limit"), flagpd1("fescaping-block-tail-calls"), @@ -2593,11 +2600,19 @@ flagpd1("fexceptions"), flagpd1("fexperimental-isel"), flagpd1("fexperimental-new-constant-interpreter"), flagpd1("fexperimental-new-pass-manager"), +flagpd1("fexperimental-relative-c++-abi-vtables"), +flagpd1("fexperimental-strict-floating-point"), +flagpd1("fexternal-blas"), flagpd1("fexternc-nounwind"), +flagpd1("ff2c"), flagpd1("ffake-address-space-map"), flagpd1("ffast-math"), +flagpd1("ffat-lto-objects"), +flagpd1("fcheck-new"), flagpd1("ffine-grained-bitfield-accesses"), flagpd1("ffinite-math-only"), +flagpd1("finline-limit"), +flagpd1("ffixed-form"), flagpd1("ffixed-point"), flagpd1("ffixed-r19"), flagpd1("ffixed-r9"), @@ -2632,13 +2647,24 @@ flagpd1("ffixed-x6"), flagpd1("ffixed-x7"), flagpd1("ffixed-x8"), flagpd1("ffixed-x9"), +flagpd1("ffloat-store"), flagpd1("ffor-scope"), flagpd1("fforbid-guard-variables"), flagpd1("fforce-dwarf-frame"), flagpd1("fforce-emit-vtables"), flagpd1("fforce-enable-int128"), +flagpd1("ffree-form"), flagpd1("ffreestanding"), +flagpd1("ffriend-injection"), +flagpd1("ffrontend-optimize"), +flagpd1("ffunction-attribute-list"), flagpd1("ffunction-sections"), +flagpd1("fgcse"), +flagpd1("fgcse-after-reload"), +flagpd1("fgcse-las"), +flagpd1("fgcse-sm"), +flagpd1("fglobal-isel"), +flagpd1("fgnu"), flagpd1("fgnu89-inline"), flagpd1("fgnu-inline-asm"), flagpd1("fgnu-keywords"), @@ -2651,25 +2677,32 @@ flagpd1("fhip-new-launch-api"), flagpd1("fhonor-infinities"), flagpd1("fhonor-nans"), flagpd1("fhosted"), +flagpd1("fignore-exceptions"), sepd1("filelist"), sepd1("filetype"), +flagpd1("fimplement-inlines"), flagpd1("fimplicit-module-maps"), flagpd1("fimplicit-modules"), +flagpd1("fimplicit-none"), +flagpd1("fimplicit-templates"), flagpd1("finclude-default-header"), +flagpd1("finit-local-zero"), flagpd1("finline"), flagpd1("finline-functions"), +flagpd1("finline-functions-called-once"), flagpd1("finline-hint-functions"), -flagpd1("finline-limit"), -flagpd1("fno-inline-limit"), +flagpd1("finline-small-functions"), flagpd1("finstrument-function-entry-bare"), flagpd1("finstrument-functions"), flagpd1("finstrument-functions-after-inlining"), +flagpd1("finteger-4-integer-8"), flagpd1("fintegrated-as"), flagpd1("fintegrated-cc1"), +flagpd1("fintrinsic-modules-path"), +flagpd1("fipa-cp"), +flagpd1("fivopts"), flagpd1("fix-only-warnings"), flagpd1("fix-what-you-can"), -flagpd1("ffixed-form"), -flagpd1("fno-fixed-form"), flagpd1("fixit"), flagpd1("fixit-recompile"), flagpd1("fixit-to-temporary"), @@ -2678,22 +2711,22 @@ flagpd1("fkeep-static-consts"), flagpd1("flat_namespace"), flagpd1("flax-vector-conversions"), flagpd1("flimit-debug-info"), -flagpd1("ffloat-store"), -flagpd1("fno-float-store"), flagpd1("flto"), flagpd1("flto-unit"), flagpd1("flto-visibility-public-std"), sepd1("fmacro-backtrace-limit"), flagpd1("fmath-errno"), +flagpd1("fmax-identifier-length"), flagpd1("fmerge-all-constants"), +flagpd1("fmerge-constants"), flagpd1("fmerge-functions"), -sepd1("fmessage-length"), sepd1("fmodule-feature"), flagpd1("fmodule-file-deps"), sepd1("fmodule-implementation-of"), flagpd1("fmodule-map-file-home-is-cwd"), flagpd1("fmodule-maps"), sepd1("fmodule-name"), +flagpd1("fmodule-private"), flagpd1("fmodules"), flagpd1("fmodules-codegen"), flagpd1("fmodules-debuginfo"), @@ -2709,6 +2742,8 @@ sepd1("fmodules-user-build-path"), flagpd1("fmodules-validate-input-files-content"), flagpd1("fmodules-validate-once-per-build-session"), flagpd1("fmodules-validate-system-headers"), +flagpd1("fmodulo-sched"), +flagpd1("fmodulo-sched-allow-regmoves"), flagpd1("fms-compatibility"), flagpd1("fms-extensions"), flagpd1("fms-volatile"), @@ -2727,12 +2762,19 @@ flagpd1("fnext-runtime"), .psl = false, }, flagpd1("fno-PIE"), -flagpd1("fno-access-control"), +flagpd1("fno-no-access-control"), flagpd1("fno-addrsig"), +flagpd1("fno-aggressive-function-elimination"), +flagpd1("fno-align-commons"), flagpd1("fno-align-functions"), +flagpd1("fno-align-jumps"), +flagpd1("fno-align-labels"), +flagpd1("fno-align-loops"), flagpd1("fno-aligned-allocation"), +flagpd1("fno-all-intrinsics"), flagpd1("fno-allow-editor-placeholders"), flagpd1("fno-altivec"), +flagpd1("fno-keep-inline-functions"), flagpd1("fno-apple-pragma-pack"), flagpd1("fno-application-extension"), flagpd1("fno-asm"), @@ -2743,12 +2785,19 @@ flagpd1("fno-asynchronous-unwind-tables"), flagpd1("fno-auto-profile"), flagpd1("fno-auto-profile-accurate"), flagpd1("fno-autolink"), +flagpd1("fno-automatic"), +flagpd1("fno-backslash"), +flagpd1("fno-backtrace"), flagpd1("fno-bitfield-type-align"), flagpd1("fno-blocks"), flagpd1("fno-borland-extensions"), +flagpd1("fno-bounds-check"), +flagpd1("fno-branch-count-reg"), flagpd1("fno-builtin"), +flagpd1("fno-caller-saves"), flagpd1("fno-caret-diagnostics"), flagpd1("fno-char8_t"), +flagpd1("fno-check-array-temporaries"), flagpd1("fno-color-diagnostics"), flagpd1("fno-common"), flagpd1("fno-complete-member-pointers"), @@ -2758,6 +2807,7 @@ flagpd1("fno-constant-cfstrings"), flagpd1("fno-coroutines-ts"), flagpd1("fno-coverage-mapping"), flagpd1("fno-crash-diagnostics"), +flagpd1("fno-cray-pointer"), flagpd1("fno-cuda-approx-transcendentals"), flagpd1("fno-cuda-flush-denormals-to-zero"), flagpd1("fno-cuda-host-device-constexpr"), @@ -2765,6 +2815,8 @@ flagpd1("fno-cuda-short-ptr"), flagpd1("fno-cxx-exceptions"), flagpd1("fno-cxx-modules"), flagpd1("fno-c++-static-destructors"), +flagpd1("fno-d-lines-as-code"), +flagpd1("fno-d-lines-as-comments"), flagpd1("fno-data-sections"), flagpd1("fno-debug-info-for-profiling"), flagpd1("fno-debug-macro"), @@ -2772,9 +2824,15 @@ flagpd1("fno-debug-pass-manager"), flagpd1("fno-debug-ranges-base-address"), flagpd1("fno-debug-types-section"), flagpd1("fno-declspec"), +flagpd1("fno-default-double-8"), +flagpd1("fno-default-inline"), +flagpd1("fno-default-integer-8"), +flagpd1("fno-default-real-8"), flagpd1("fno-delayed-template-parsing"), flagpd1("fno-delete-null-pointer-checks"), flagpd1("fno-deprecated-macro"), +flagpd1("fno-devirtualize"), +flagpd1("fno-devirtualize-speculatively"), flagpd1("fno-diagnostics-color"), flagpd1("fno-diagnostics-fixit-info"), flagpd1("fno-diagnostics-show-hotness"), @@ -2784,27 +2842,50 @@ flagpd1("fno-diagnostics-use-presumed-location"), flagpd1("fno-digraphs"), flagpd1("fno-discard-value-names"), flagpd1("fno-dllexport-inlines"), +flagpd1("fno-dollar-ok"), flagpd1("fno-dollars-in-identifiers"), flagpd1("fno-double-square-bracket-attributes"), +flagpd1("fno-dump-fortran-optimized"), +flagpd1("fno-dump-fortran-original"), +flagpd1("fno-dump-parse-tree"), flagpd1("fno-dwarf2-cfi-asm"), flagpd1("fno-dwarf-directory-asm"), flagpd1("fno-elide-constructors"), flagpd1("fno-elide-type"), flagpd1("fno-eliminate-unused-debug-symbols"), +flagpd1("fno-eliminate-unused-debug-types"), flagpd1("fno-emulated-tls"), flagpd1("fno-escaping-block-tail-calls"), flagpd1("fno-exceptions"), flagpd1("fno-experimental-isel"), flagpd1("fno-experimental-new-pass-manager"), +flagpd1("fno-experimental-relative-c++-abi-vtables"), +flagpd1("fno-external-blas"), +flagpd1("fno-f2c"), flagpd1("fno-fast-math"), +flagpd1("fno-fat-lto-objects"), +flagpd1("fno-check-new"), flagpd1("fno-fine-grained-bitfield-accesses"), flagpd1("fno-finite-math-only"), +flagpd1("fno-inline-limit"), +flagpd1("fno-fixed-form"), flagpd1("fno-fixed-point"), +flagpd1("fno-float-store"), flagpd1("fno-for-scope"), flagpd1("fno-force-dwarf-frame"), flagpd1("fno-force-emit-vtables"), flagpd1("fno-force-enable-int128"), +flagpd1("fno-free-form"), +flagpd1("fno-friend-injection"), +flagpd1("fno-frontend-optimize"), +flagpd1("fno-function-attribute-list"), flagpd1("fno-function-sections"), +flagpd1("fno-gcse"), +flagpd1("fno-gcse-after-reload"), +flagpd1("fno-gcse-las"), +flagpd1("fno-gcse-sm"), +flagpd1("fno-global-isel"), +flagpd1("fno-gnu"), flagpd1("fno-gnu89-inline"), flagpd1("fno-gnu-inline-asm"), flagpd1("fno-gnu-keywords"), @@ -2813,23 +2894,37 @@ flagpd1("fno-gpu-rdc"), flagpd1("fno-hip-new-launch-api"), flagpd1("fno-honor-infinities"), flagpd1("fno-honor-nans"), +flagpd1("fno-implement-inlines"), flagpd1("fno-implicit-module-maps"), flagpd1("fno-implicit-modules"), +flagpd1("fno-implicit-none"), +flagpd1("fno-implicit-templates"), +flagpd1("fno-init-local-zero"), flagpd1("fno-inline"), flagpd1("fno-inline-functions"), +flagpd1("fno-inline-functions-called-once"), +flagpd1("fno-inline-small-functions"), +flagpd1("fno-integer-4-integer-8"), flagpd1("fno-integrated-as"), flagpd1("fno-integrated-cc1"), +flagpd1("fno-intrinsic-modules-path"), +flagpd1("fno-ipa-cp"), +flagpd1("fno-ivopts"), flagpd1("fno-jump-tables"), +flagpd1("fno-keep-static-consts"), flagpd1("fno-lax-vector-conversions"), flagpd1("fno-limit-debug-info"), flagpd1("fno-lto"), flagpd1("fno-lto-unit"), flagpd1("fno-math-builtin"), flagpd1("fno-math-errno"), +flagpd1("fno-max-identifier-length"), flagpd1("fno-max-type-align"), flagpd1("fno-merge-all-constants"), +flagpd1("fno-merge-constants"), flagpd1("fno-module-file-deps"), flagpd1("fno-module-maps"), +flagpd1("fno-module-private"), flagpd1("fno-modules"), flagpd1("fno-modules-decluse"), flagpd1("fno-modules-error-recovery"), @@ -2838,8 +2933,11 @@ flagpd1("fno-modules-search-all"), flagpd1("fno-strict-modules-decluse"), flagpd1("fno_modules-validate-input-files-content"), flagpd1("fno-modules-validate-system-headers"), +flagpd1("fno-modulo-sched"), +flagpd1("fno-modulo-sched-allow-regmoves"), flagpd1("fno-ms-compatibility"), flagpd1("fno-ms-extensions"), +flagpd1("fno-non-call-exceptions"), flagpd1("fno-objc-arc"), flagpd1("fno-objc-arc-exceptions"), flagpd1("fno-objc-convert-messages-to-runtime-calls"), @@ -2852,33 +2950,64 @@ flagpd1("fno-omit-frame-pointer"), flagpd1("fno-openmp"), flagpd1("fno-openmp-cuda-force-full-runtime"), flagpd1("fno-openmp-cuda-mode"), +flagpd1("fno-openmp-cuda-parallel-target-regions"), flagpd1("fno-openmp-optimistic-collapse"), flagpd1("fno-openmp-simd"), flagpd1("fno-operator-names"), flagpd1("fno-optimize-sibling-calls"), +flagpd1("fno-pack-derived"), flagpd1("fno-pack-struct"), flagpd1("fno-padding-on-unsigned-fixed-point"), flagpd1("fno-pascal-strings"), +flagpd1("fno-pch-codegen"), +flagpd1("fno-pch-debuginfo"), +flagpd1("fno-pch-instantiate-templates"), flagpd1("fno-pch-timestamp"), flagpd1("fno_pch-validate-input-files-content"), +flagpd1("fno-peel-loops"), +flagpd1("fno-permissive"), flagpd1("fno-pic"), flagpd1("fno-pie"), flagpd1("fno-plt"), +flagpd1("fno-prefetch-loop-arrays"), flagpd1("fno-preserve-as-comments"), +flagpd1("fno-printf"), +flagpd1("fno-profile"), flagpd1("fno-profile-arcs"), +flagpd1("fno-profile-correction"), flagpd1("fno-profile-generate"), +flagpd1("fno-profile-generate-sampling"), flagpd1("fno-profile-instr-generate"), flagpd1("fno-profile-instr-use"), +flagpd1("fno-profile-reusedist"), flagpd1("fno-profile-sample-accurate"), flagpd1("fno-profile-sample-use"), flagpd1("fno-profile-use"), +flagpd1("fno-profile-values"), +flagpd1("fno-protect-parens"), +flagpd1("fno-range-check"), +flagpd1("fno-real-4-real-10"), +flagpd1("fno-real-4-real-16"), +flagpd1("fno-real-4-real-8"), +flagpd1("fno-real-8-real-10"), +flagpd1("fno-real-8-real-16"), +flagpd1("fno-real-8-real-4"), +flagpd1("fno-realloc-lhs"), flagpd1("fno-reciprocal-math"), flagpd1("fno-record-command-line"), +flagpd1("fno-recovery-ast"), +flagpd1("fno-recovery-ast-type"), +flagpd1("fno-recursive"), flagpd1("fno-register-global-dtors-with-atexit"), +flagpd1("fno-regs-graph"), flagpd1("fno-relaxed-template-template-args"), +flagpd1("fno-rename-registers"), +flagpd1("fno-reorder-blocks"), +flagpd1("fno-repack-arrays"), flagpd1("fno-reroll-loops"), flagpd1("fno-rewrite-imports"), flagpd1("fno-rewrite-includes"), +flagpd1("fno-ripa"), flagpd1("fno-ropi"), flagpd1("fno-rounding-math"), flagpd1("fno-rtlib-add-rpath"), @@ -2901,24 +3030,37 @@ flagpd1("fno-sanitize-stats"), flagpd1("fno-sanitize-thread-atomics"), flagpd1("fno-sanitize-thread-func-entry-exit"), flagpd1("fno-sanitize-thread-memory-access"), +flagpd1("fno-sanitize-trap"), flagpd1("fno-sanitize-undefined-trap-on-error"), flagpd1("fno-save-optimization-record"), +flagpd1("fno-schedule-insns"), +flagpd1("fno-schedule-insns2"), +flagpd1("fno-second-underscore"), +flagpd1("fno-see"), +flagpd1("fno-semantic-interposition"), flagpd1("fno-short-enums"), flagpd1("fno-short-wchar"), flagpd1("fno-show-column"), flagpd1("fno-show-source-location"), +flagpd1("fno-sign-zero"), flagpd1("fno-signaling-math"), +flagpd1("fno-signaling-nans"), flagpd1("fno-signed-char"), flagpd1("fno-signed-wchar"), flagpd1("fno-signed-zeros"), +flagpd1("fno-single-precision-constant"), flagpd1("fno-sized-deallocation"), flagpd1("fno-slp-vectorize"), +flagpd1("fno-spec-constr-count"), flagpd1("fno-spell-checking"), flagpd1("fno-split-dwarf-inlining"), flagpd1("fno-split-lto-unit"), +flagpd1("fno-stack-arrays"), +flagpd1("fno-stack-check"), flagpd1("fno-stack-protector"), flagpd1("fno-stack-size-section"), flagpd1("fno-standalone-debug"), +flagpd1("fno-strength-reduce"), flagpd1("fno-strict-aliasing"), flagpd1("fno-strict-enums"), flagpd1("fno-strict-float-cast-overflow"), @@ -2926,35 +3068,60 @@ flagpd1("fno-strict-overflow"), flagpd1("fno-strict-return"), flagpd1("fno-strict-vtable-pointers"), flagpd1("fno-struct-path-tbaa"), +flagpd1("fno-sycl"), flagpd1("fno-temp-file"), +flagpd1("fno-test-coverage"), flagpd1("fno-threadsafe-statics"), +flagpd1("fno-tls-model"), +flagpd1("fno-tracer"), flagpd1("fno-trapping-math"), +flagpd1("fno-tree-dce"), +flagpd1("fno-tree-salias"), +flagpd1("fno-tree-ter"), +flagpd1("fno-tree-vectorizer-verbose"), +flagpd1("fno-tree-vrp"), flagpd1("fno-trigraphs"), +flagpd1("fno-underscoring"), +flagpd1("fno-unique-basic-block-section-names"), +flagpd1("fno-unique-internal-linkage-names"), flagpd1("fno-unique-section-names"), flagpd1("fno-unit-at-a-time"), +flagpd1("fno-unroll-all-loops"), flagpd1("fno-unroll-loops"), +flagpd1("fno-unsafe-loop-optimizations"), flagpd1("fno-unsafe-math-optimizations"), flagpd1("fno-unsigned-char"), +flagpd1("fno-unswitch-loops"), flagpd1("fno-unwind-tables"), flagpd1("fno-use-cxa-atexit"), flagpd1("fno-use-init-array"), flagpd1("fno-use-line-directives"), +flagpd1("fno-use-linker-plugin"), flagpd1("fno-validate-pch"), flagpd1("fno-var-tracking"), +flagpd1("fno-variable-expansion-in-unroller"), +flagpd1("fno-vect-cost-model"), flagpd1("fno-vectorize"), flagpd1("fno-verbose-asm"), -flagpd1("fno-virtual-function_elimination"), +flagpd1("fno-virtual-function-elimination"), flagpd1("fno-wchar"), +flagpd1("fno-web"), +flagpd1("fno-whole-file"), +flagpd1("fno-whole-program"), flagpd1("fno-whole-program-vtables"), flagpd1("fno-working-directory"), flagpd1("fno-wrapv"), -flagpd1("fno-zero-initialized-in-bss"), -flagpd1("fno-zvector"), -flagpd1("fnoopenmp-relocatable-target"), -flagpd1("fnoopenmp-use-tls"), flagpd1("fno-xray-always-emit-customevents"), flagpd1("fno-xray-always-emit-typedevents"), +flagpd1("fno-xray-function-index"), +flagpd1("fno-xray-ignore-loops"), flagpd1("fno-xray-instrument"), +flagpd1("fno-zero-initialized-in-bss"), +flagpd1("fno-zvector"), +flagpd1("fnon-call-exceptions"), +flagpd1("fnoopenmp-relocatable-target"), +flagpd1("fnoopenmp-use-tls"), +flagpd1("fnostack-clash-protection"), flagpd1("fnoxray-link-deps"), flagpd1("fobjc-arc"), flagpd1("fobjc-arc-exceptions"), @@ -2977,6 +3144,7 @@ flagpd1("fomit-frame-pointer"), flagpd1("fopenmp"), flagpd1("fopenmp-cuda-force-full-runtime"), flagpd1("fopenmp-cuda-mode"), +flagpd1("fopenmp-cuda-parallel-target-regions"), flagpd1("fopenmp-enable-irbuilder"), sepd1("fopenmp-host-ir-file-path"), flagpd1("fopenmp-is-device"), @@ -2990,26 +3158,40 @@ flagpd1("force_cpusubtype_ALL"), flagpd1("force_flat_namespace"), sepd1("force_load"), flagpd1("forder-file-instrumentation"), +flagpd1("fpack-derived"), flagpd1("fpack-struct"), flagpd1("fpadding-on-unsigned-fixed-point"), flagpd1("fparse-all-comments"), flagpd1("fpascal-strings"), flagpd1("fpcc-struct-return"), +flagpd1("fpch-codegen"), +flagpd1("fpch-debuginfo"), +flagpd1("fpch-instantiate-templates"), flagpd1("fpch-preprocess"), flagpd1("fpch-validate-input-files-content"), +flagpd1("fpeel-loops"), +flagpd1("fpermissive"), flagpd1("fpic"), flagpd1("fpie"), flagpd1("fplt"), +flagpd1("fprefetch-loop-arrays"), flagpd1("fpreserve-as-comments"), flagpd1("fpreserve-vec3-type"), +flagpd1("fprintf"), +flagpd1("fprofile"), flagpd1("fprofile-arcs"), +flagpd1("fprofile-correction"), flagpd1("fprofile-generate"), +flagpd1("fprofile-generate-sampling"), flagpd1("fprofile-instr-generate"), flagpd1("fprofile-instr-use"), sepd1("fprofile-remapping-file"), +flagpd1("fprofile-reusedist"), flagpd1("fprofile-sample-accurate"), flagpd1("fprofile-sample-use"), flagpd1("fprofile-use"), +flagpd1("fprofile-values"), +flagpd1("fprotect-parens"), .{ .name = "framework", .syntax = .separate, @@ -3018,26 +3200,37 @@ flagpd1("fprofile-use"), .pd2 = false, .psl = false, }, +flagpd1("frange-check"), +flagpd1("freal-4-real-10"), +flagpd1("freal-4-real-16"), +flagpd1("freal-4-real-8"), +flagpd1("freal-8-real-10"), +flagpd1("freal-8-real-16"), +flagpd1("freal-8-real-4"), +flagpd1("frealloc-lhs"), flagpd1("freciprocal-math"), flagpd1("frecord-command-line"), -flagpd1("ffree-form"), -flagpd1("fno-free-form"), +flagpd1("frecovery-ast"), +flagpd1("frecovery-ast-type"), +flagpd1("frecursive"), flagpd1("freg-struct-return"), flagpd1("fregister-global-dtors-with-atexit"), +flagpd1("fregs-graph"), flagpd1("frelaxed-template-template-args"), +flagpd1("frename-registers"), +flagpd1("freorder-blocks"), +flagpd1("frepack-arrays"), flagpd1("freroll-loops"), flagpd1("fretain-comments-from-system-headers"), flagpd1("frewrite-imports"), flagpd1("frewrite-includes"), sepd1("frewrite-map-file"), -flagpd1("ffriend-injection"), -flagpd1("fno-friend-injection"), -flagpd1("ffrontend-optimize"), -flagpd1("fno-frontend-optimize"), +flagpd1("fripa"), flagpd1("fropi"), flagpd1("frounding-math"), flagpd1("frtlib-add-rpath"), flagpd1("frtti"), +flagpd1("frtti-data"), flagpd1("frwpi"), flagpd1("fsanitize-address-globals-dead-stripping"), flagpd1("fsanitize-address-poison-custom-array-cookie"), @@ -3049,6 +3242,7 @@ flagpd1("fsanitize-cfi-icall-generalize-pointers"), flagpd1("fsanitize-coverage-8bit-counters"), flagpd1("fsanitize-coverage-indirect-calls"), flagpd1("fsanitize-coverage-inline-8bit-counters"), +flagpd1("fsanitize-coverage-inline-bool-flag"), flagpd1("fsanitize-coverage-no-prune"), flagpd1("fsanitize-coverage-pc-table"), flagpd1("fsanitize-coverage-stack-depth"), @@ -3068,31 +3262,45 @@ flagpd1("fsanitize-stats"), flagpd1("fsanitize-thread-atomics"), flagpd1("fsanitize-thread-func-entry-exit"), flagpd1("fsanitize-thread-memory-access"), +flagpd1("fsanitize-trap"), flagpd1("fsanitize-undefined-trap-on-error"), flagpd1("fsave-optimization-record"), +flagpd1("fschedule-insns"), +flagpd1("fschedule-insns2"), +flagpd1("fsecond-underscore"), +flagpd1("fsee"), flagpd1("fseh-exceptions"), +flagpd1("fsemantic-interposition"), flagpd1("fshort-enums"), flagpd1("fshort-wchar"), flagpd1("fshow-column"), flagpd1("fshow-source-location"), +flagpd1("fsign-zero"), flagpd1("fsignaling-math"), +flagpd1("fsignaling-nans"), flagpd1("fsigned-bitfields"), flagpd1("fsigned-char"), flagpd1("fsigned-wchar"), flagpd1("fsigned-zeros"), +flagpd1("fsingle-precision-constant"), flagpd1("fsized-deallocation"), flagpd1("fsjlj-exceptions"), flagpd1("fslp-vectorize"), +flagpd1("fspec-constr-count"), flagpd1("fspell-checking"), sepd1("fspell-checking-limit"), flagpd1("fsplit-dwarf-inlining"), flagpd1("fsplit-lto-unit"), flagpd1("fsplit-stack"), +flagpd1("fstack-arrays"), +flagpd1("fstack-check"), +flagpd1("fstack-clash-protection"), flagpd1("fstack-protector"), flagpd1("fstack-protector-all"), flagpd1("fstack-protector-strong"), flagpd1("fstack-size-section"), flagpd1("fstandalone-debug"), +flagpd1("fstrength-reduce"), flagpd1("fstrict-aliasing"), flagpd1("fstrict-enums"), flagpd1("fstrict-float-cast-overflow"), @@ -3100,8 +3308,10 @@ flagpd1("fstrict-overflow"), flagpd1("fstrict-return"), flagpd1("fstrict-vtable-pointers"), flagpd1("fstruct-path-tbaa"), +flagpd1("fsycl"), flagpd1("fsycl-is-device"), flagpd1("fsyntax-only"), +flagpd1("fsystem-module"), sepd1("ftabstop"), sepd1("ftemplate-backtrace-limit"), sepd1("ftemplate-depth"), @@ -3109,27 +3319,41 @@ flagpd1("ftest-coverage"), flagpd1("fthreadsafe-statics"), flagpd1("ftime-report"), flagpd1("ftime-trace"), +flagpd1("ftls-model"), +flagpd1("ftracer"), flagpd1("ftrapping-math"), flagpd1("ftrapv"), sepd1("ftrapv-handler"), +flagpd1("ftree-dce"), +flagpd1("ftree-salias"), +flagpd1("ftree-ter"), +flagpd1("ftree-vectorizer-verbose"), +flagpd1("ftree-vrp"), flagpd1("ftrigraphs"), sepd1("ftype-visibility"), sepd1("function-alignment"), -flagpd1("ffunction-attribute-list"), -flagpd1("fno-function-attribute-list"), +flagpd1("funderscoring"), +flagpd1("funique-basic-block-section-names"), +flagpd1("funique-internal-linkage-names"), flagpd1("funique-section-names"), flagpd1("funit-at-a-time"), flagpd1("funknown-anytype"), +flagpd1("funroll-all-loops"), flagpd1("funroll-loops"), +flagpd1("funsafe-loop-optimizations"), flagpd1("funsafe-math-optimizations"), flagpd1("funsigned-bitfields"), flagpd1("funsigned-char"), +flagpd1("funswitch-loops"), flagpd1("funwind-tables"), flagpd1("fuse-cxa-atexit"), flagpd1("fuse-init-array"), flagpd1("fuse-line-directives"), +flagpd1("fuse-linker-plugin"), flagpd1("fuse-register-sized-bitfield-access"), flagpd1("fvalidate-ast-input-files-content"), +flagpd1("fvariable-expansion-in-unroller"), +flagpd1("fvect-cost-model"), flagpd1("fvectorize"), flagpd1("fverbose-asm"), flagpd1("fvirtual-function-elimination"), @@ -3138,11 +3362,16 @@ flagpd1("fvisibility-global-new-delete-hidden"), flagpd1("fvisibility-inlines-hidden"), flagpd1("fvisibility-ms-compat"), flagpd1("fwasm-exceptions"), +flagpd1("fweb"), +flagpd1("fwhole-file"), +flagpd1("fwhole-program"), flagpd1("fwhole-program-vtables"), flagpd1("fwrapv"), flagpd1("fwritable-strings"), flagpd1("fxray-always-emit-customevents"), flagpd1("fxray-always-emit-typedevents"), +flagpd1("fxray-function-index"), +flagpd1("fxray-ignore-loops"), flagpd1("fxray-instrument"), flagpd1("fxray-link-deps"), flagpd1("fzero-initialized-in-bss"), @@ -3163,14 +3392,6 @@ sepd1("gcc-toolchain"), flagpd1("gcodeview"), flagpd1("gcodeview-ghash"), flagpd1("gcolumn-info"), -flagpd1("fgcse-after-reload"), -flagpd1("fno-gcse-after-reload"), -flagpd1("fgcse"), -flagpd1("fno-gcse"), -flagpd1("fgcse-las"), -flagpd1("fno-gcse-las"), -flagpd1("fgcse-sm"), -flagpd1("fno-gcse-sm"), flagpd1("gdwarf"), flagpd1("gdwarf-2"), flagpd1("gdwarf-3"), @@ -3201,8 +3422,14 @@ flagpd1("gno-inline-line-tables"), flagpd1("gno-pubnames"), flagpd1("gno-record-command-line"), flagpd1("gno-strict-dwarf"), -flagpd1("fgnu"), -flagpd1("fno-gnu"), +.{ + .name = "gpu-use-aux-triple-only", + .syntax = .flag, + .zig_equivalent = .other, + .pd1 = false, + .pd2 = true, + .psl = false, +}, flagpd1("gpubnames"), flagpd1("grecord-command-line"), flagpd1("gsce"), @@ -3228,33 +3455,14 @@ sepd1("header-include-file"), .pd2 = true, .psl = false, }, +flagpd1("ibuiltininc"), sepd1("image_base"), -flagpd1("fimplement-inlines"), -flagpd1("fno-implement-inlines"), -flagpd1("fimplicit-none"), -flagpd1("fno-implicit-none"), -flagpd1("fimplicit-templates"), -flagpd1("fno-implicit-templates"), sepd1("imultilib"), sepd1("include-pch"), flagpd1("index-header-map"), sepd1("init"), -flagpd1("finit-local-zero"), -flagpd1("fno-init-local-zero"), flagpd1("init-only"), -flagpd1("finline-functions-called-once"), -flagpd1("fno-inline-functions-called-once"), -flagpd1("finline-small-functions"), -flagpd1("fno-inline-small-functions"), sepd1("install_name"), -flagpd1("finteger-4-integer-8"), -flagpd1("fno-integer-4-integer-8"), -flagpd1("fintrinsic-modules-path"), -flagpd1("fno-intrinsic-modules-path"), -flagpd1("fipa-cp"), -flagpd1("fno-ipa-cp"), -flagpd1("fivopts"), -flagpd1("fno-ivopts"), flagpd1("keep_private_externs"), sepd1("lazy_framework"), sepd1("lazy_library"), @@ -3265,15 +3473,18 @@ flagpd1("m3dnow"), flagpd1("m3dnowa"), flagpd1("m64"), flagpd1("m80387"), +flagpd1("mseses"), flagpd1("mabi=ieeelongdouble"), flagpd1("mabicalls"), flagpd1("madx"), flagpd1("maes"), sepd1("main-file-name"), +flagpd1("maix-struct-return"), flagpd1("malign-double"), flagpd1("maltivec"), +flagpd1("mamx-bf16"), +flagpd1("mamx-tile"), flagpd1("marm"), -flagpd1("masm-verbose"), flagpd1("massembler-fatal-warnings"), flagpd1("massembler-no-warn"), flagpd1("matomics"), @@ -3294,8 +3505,6 @@ flagpd1("mavx512vl"), flagpd1("mavx512vnni"), flagpd1("mavx512vp2intersect"), flagpd1("mavx512vpopcntdq"), -flagpd1("fmax-identifier-length"), -flagpd1("fno-max-identifier-length"), flagpd1("mbackchain"), flagpd1("mbig-endian"), flagpd1("mbmi"), @@ -3313,7 +3522,6 @@ flagpd1("mcmodel=medany"), flagpd1("mcmodel=medlow"), flagpd1("mcmpb"), flagpd1("mcmse"), -sepd1("mcode-model"), flagpd1("mcode-object-v3"), flagpd1("mconstant-cfstrings"), flagpd1("mconstructor-aliases"), @@ -3330,12 +3538,11 @@ flagpd1("mdsp"), flagpd1("mdspr2"), sepd1("meabi"), flagpd1("membedded-data"), +flagpd1("menable-experimental-extensions"), flagpd1("menable-no-infs"), flagpd1("menable-no-nans"), flagpd1("menable-unsafe-fp-math"), flagpd1("menqcmd"), -flagpd1("fmerge-constants"), -flagpd1("fno-merge-constants"), flagpd1("mexception-handling"), flagpd1("mexecute-only"), flagpd1("mextern-sdata"), @@ -3406,6 +3613,8 @@ flagpd1("mlong-double-128"), flagpd1("mlong-double-64"), flagpd1("mlong-double-80"), flagpd1("mlongcall"), +flagpd1("mlvi-cfi"), +flagpd1("mlvi-hardening"), flagpd1("mlwp"), flagpd1("mlzcnt"), flagpd1("mmadd4"), @@ -3431,6 +3640,9 @@ flagpd1("mno-abicalls"), flagpd1("mno-adx"), flagpd1("mno-aes"), flagpd1("mno-altivec"), +flagpd1("mno-amx-bf16"), +flagpd1("mno-amx-int8"), +flagpd1("mno-amx-tile"), flagpd1("mno-atomics"), flagpd1("mno-avx"), flagpd1("mno-avx2"), @@ -3499,6 +3711,8 @@ flagpd1("mno-ldc1-sdc1"), flagpd1("mno-local-sdata"), flagpd1("mno-long-calls"), flagpd1("mno-longcall"), +flagpd1("mno-lvi-cfi"), +flagpd1("mno-lvi-hardening"), flagpd1("mno-lwp"), flagpd1("mno-lzcnt"), flagpd1("mno-madd4"), @@ -3531,10 +3745,12 @@ flagpd1("mno-packets"), flagpd1("mno-pascal-strings"), flagpd1("mno-pclmul"), flagpd1("mno-pconfig"), +flagpd1("mno-pcrel"), flagpd1("mno-pie-copy-relocations"), flagpd1("mno-pku"), flagpd1("mno-popcnt"), flagpd1("mno-popcntd"), +flagpd1("mno-power10-vector"), flagpd1("mno-power8-vector"), flagpd1("mno-power9-vector"), flagpd1("mno-prefetchwt1"), @@ -3557,6 +3773,8 @@ flagpd1("mno-rtd"), flagpd1("mno-rtm"), flagpd1("mno-sahf"), flagpd1("mno-save-restore"), +flagpd1("mno-serialize"), +flagpd1("mno-seses"), flagpd1("mno-sgx"), flagpd1("mno-sha"), flagpd1("mno-shstk"), @@ -3580,6 +3798,7 @@ flagpd1("mno-tail-call"), flagpd1("mno-tbm"), flagpd1("mno-thumb"), flagpd1("mno-tls-direct-seg-refs"), +flagpd1("mno-tsxldtrk"), flagpd1("mno-unaligned-access"), flagpd1("mno-unimplemented-simd128"), flagpd1("mno-vaes"), @@ -3600,7 +3819,6 @@ flagpd1("mno-xsave"), flagpd1("mno-xsavec"), flagpd1("mno-xsaveopt"), flagpd1("mno-xsaves"), -flagpd1("mno-zero-initialized-in-bss"), flagpd1("mno-zvector"), flagpd1("mnocrc"), flagpd1("mno-direct-move"), @@ -3613,12 +3831,6 @@ flagpd1("modd-spreg"), sepd1("module-dependency-dir"), flagpd1("module-file-deps"), flagpd1("module-file-info"), -flagpd1("fmodule-private"), -flagpd1("fno-module-private"), -flagpd1("fmodulo-sched-allow-regmoves"), -flagpd1("fno-modulo-sched-allow-regmoves"), -flagpd1("fmodulo-sched"), -flagpd1("fno-modulo-sched"), flagpd1("momit-leaf-frame-pointer"), flagpd1("moutline"), flagpd1("mpacked-stack"), @@ -3626,10 +3838,12 @@ flagpd1("mpackets"), flagpd1("mpascal-strings"), flagpd1("mpclmul"), flagpd1("mpconfig"), +flagpd1("mpcrel"), flagpd1("mpie-copy-relocations"), flagpd1("mpku"), flagpd1("mpopcnt"), flagpd1("mpopcntd"), +flagpd1("mpower10-vector"), flagpd1("mcrypto"), flagpd1("mpower8-vector"), flagpd1("mpower9-vector"), @@ -3669,12 +3883,14 @@ flagpd1("msahf"), flagpd1("msave-restore"), flagpd1("msave-temp-labels"), flagpd1("msecure-plt"), +flagpd1("mserialize"), flagpd1("msgx"), flagpd1("msha"), flagpd1("mshstk"), flagpd1("msign-ext"), flagpd1("msimd128"), flagpd1("msingle-float"), +sepd1("msmall-data-limit"), flagpd1("msoft-float"), flagpd1("mspe"), flagpd1("mspeculative-load-hardening"), @@ -3690,13 +3906,16 @@ flagpd1("mssse3"), flagpd1("mstack-arg-probe"), flagpd1("mstackrealign"), flagpd1("mstrict-align"), +flagpd1("msvr4-struct-return"), sepd1("mt-migrate-directory"), flagpd1("mtail-call"), +flagpd1("mamx-int8"), flagpd1("mtbm"), sepd1("mthread-model"), flagpd1("mthumb"), flagpd1("mtls-direct-seg-refs"), sepd1("mtp"), +flagpd1("mtsxldtrk"), flagpd1("mtune=?"), flagpd1("muclibc"), flagpd1("multi_module"), @@ -3711,6 +3930,8 @@ flagpd1("mv60"), flagpd1("mv62"), flagpd1("mv65"), flagpd1("mv66"), +flagpd1("mv67"), +flagpd1("mv67t"), flagpd1("mvaes"), flagpd1("mvirt"), flagpd1("mvpclmulqdq"), @@ -3777,9 +3998,9 @@ flagpd1("no-pthread"), flagpd1("no-struct-path-tbaa"), flagpd1("nobuiltininc"), flagpd1("nocpp"), -flagpd1("nocudainc"), flagpd1("nodefaultlibs"), flagpd1("nofixprebinding"), +flagpd1("nogpuinc"), flagpd1("nogpulib"), .{ .name = "nolibc", @@ -3790,8 +4011,6 @@ flagpd1("nogpulib"), .psl = false, }, flagpd1("nomultidefs"), -flagpd1("fnon-call-exceptions"), -flagpd1("fno-non-call-exceptions"), flagpd1("nopie"), flagpd1("noprebind"), flagpd1("noprofilelib"), @@ -3859,8 +4078,6 @@ sepd1("opt-record-format"), sepd1("opt-record-passes"), sepd1("output-asm-variant"), flagpd1("p"), -flagpd1("fpack-derived"), -flagpd1("fno-pack-derived"), .{ .name = "pass-exit-codes", .syntax = .flag, @@ -3887,10 +4104,6 @@ flagpd1("pch-through-hdrstop-use"), .pd2 = true, .psl = false, }, -flagpd1("fpeel-loops"), -flagpd1("fno-peel-loops"), -flagpd1("fpermissive"), -flagpd1("fno-permissive"), flagpd1("pg"), flagpd1("pic-is-pie"), sepd1("pic-level"), @@ -3906,8 +4119,6 @@ flagpd1("pie"), sepd1("plugin"), flagpd1("prebind"), flagpd1("prebind_all_twolevel_modules"), -flagpd1("fprefetch-loop-arrays"), -flagpd1("fno-prefetch-loop-arrays"), flagpd1("preload"), flagpd1("print-dependency-directives-minimized-source"), .{ @@ -3985,26 +4196,18 @@ flagpd1("print-stats"), .pd2 = true, .psl = false, }, -flagpd1("fprintf"), -flagpd1("fno-printf"), +.{ + .name = "print-targets", + .syntax = .flag, + .zig_equivalent = .other, + .pd1 = true, + .pd2 = true, + .psl = false, +}, flagpd1("private_bundle"), -flagpd1("fprofile-correction"), -flagpd1("fno-profile-correction"), -flagpd1("fprofile"), -flagpd1("fno-profile"), -flagpd1("fprofile-generate-sampling"), -flagpd1("fno-profile-generate-sampling"), -flagpd1("fprofile-reusedist"), -flagpd1("fno-profile-reusedist"), -flagpd1("fprofile-values"), -flagpd1("fno-profile-values"), -flagpd1("fprotect-parens"), -flagpd1("fno-protect-parens"), flagpd1("pthread"), flagpd1("pthreads"), flagpd1("r"), -flagpd1("frange-check"), -flagpd1("fno-range-check"), .{ .name = "rdynamic", .syntax = .flag, @@ -4014,25 +4217,7 @@ flagpd1("fno-range-check"), .psl = false, }, sepd1("read_only_relocs"), -flagpd1("freal-4-real-10"), -flagpd1("fno-real-4-real-10"), -flagpd1("freal-4-real-16"), -flagpd1("fno-real-4-real-16"), -flagpd1("freal-4-real-8"), -flagpd1("fno-real-4-real-8"), -flagpd1("freal-8-real-10"), -flagpd1("fno-real-8-real-10"), -flagpd1("freal-8-real-16"), -flagpd1("fno-real-8-real-16"), -flagpd1("freal-8-real-4"), -flagpd1("fno-real-8-real-4"), -flagpd1("frealloc-lhs"), -flagpd1("fno-realloc-lhs"), sepd1("record-command-line"), -flagpd1("frecursive"), -flagpd1("fno-recursive"), -flagpd1("fregs-graph"), -flagpd1("fno-regs-graph"), flagpd1("relaxed-aliasing"), .{ .name = "relocatable-pch", @@ -4044,19 +4229,11 @@ flagpd1("relaxed-aliasing"), }, flagpd1("remap"), sepd1("remap-file"), -flagpd1("frename-registers"), -flagpd1("fno-rename-registers"), -flagpd1("freorder-blocks"), -flagpd1("fno-reorder-blocks"), -flagpd1("frepack-arrays"), -flagpd1("fno-repack-arrays"), sepd1("resource-dir"), flagpd1("rewrite-legacy-objc"), flagpd1("rewrite-macros"), flagpd1("rewrite-objc"), flagpd1("rewrite-test"), -flagpd1("fripa"), -flagpd1("fno-ripa"), sepd1("rpath"), flagpd1("s"), .{ @@ -4075,12 +4252,6 @@ flagpd1("s"), .pd2 = true, .psl = false, }, -flagpd1("fschedule-insns2"), -flagpd1("fno-schedule-insns2"), -flagpd1("fschedule-insns"), -flagpd1("fno-schedule-insns"), -flagpd1("fsecond-underscore"), -flagpd1("fno-second-underscore"), .{ .name = "sectalign", .syntax = .{.multi_arg=3}, @@ -4113,8 +4284,6 @@ flagpd1("fno-second-underscore"), .pd2 = false, .psl = false, }, -flagpd1("fsee"), -flagpd1("fno-see"), sepd1("seg_addr_table"), sepd1("seg_addr_table_filename"), .{ @@ -4165,15 +4334,7 @@ flagpd1("show-encoding"), .psl = false, }, flagpd1("show-inst"), -flagpd1("fsign-zero"), -flagpd1("fno-sign-zero"), -flagpd1("fsignaling-nans"), -flagpd1("fno-signaling-nans"), flagpd1("single_module"), -flagpd1("fsingle-precision-constant"), -flagpd1("fno-single-precision-constant"), -flagpd1("fspec-constr-count"), -flagpd1("fno-spec-constr-count"), .{ .name = "specs", .syntax = .separate, @@ -4185,10 +4346,6 @@ flagpd1("fno-spec-constr-count"), sepd1("split-dwarf-file"), sepd1("split-dwarf-output"), flagpd1("split-stacks"), -flagpd1("fstack-arrays"), -flagpd1("fno-stack-arrays"), -flagpd1("fstack-check"), -flagpd1("fno-stack-check"), sepd1("stack-protector"), sepd1("stack-protector-buffer-size"), .{ @@ -4206,8 +4363,6 @@ flagpd1("static-libsan"), flagpd1("static-libstdc++"), flagpd1("static-openmp"), flagpd1("static-pie"), -flagpd1("fstrength-reduce"), -flagpd1("fno-strength-reduce"), flagpd1("sys-header-deps"), flagpd1("t"), sepd1("target-abi"), @@ -4225,10 +4380,6 @@ sepd1("target-linker-version"), flagpd1("templight-dump"), flagpd1("test-coverage"), flagpd1("time"), -flagpd1("ftls-model"), -flagpd1("fno-tls-model"), -flagpd1("ftracer"), -flagpd1("fno-tracer"), .{ .name = "traditional", .syntax = .flag, @@ -4245,22 +4396,6 @@ flagpd1("fno-tracer"), .pd2 = true, .psl = false, }, -flagpd1("ftree-dce"), -flagpd1("fno-tree-dce"), -flagpd1("ftree_loop_im"), -flagpd1("fno-tree_loop_im"), -flagpd1("ftree_loop_ivcanon"), -flagpd1("fno-tree_loop_ivcanon"), -flagpd1("ftree_loop_linear"), -flagpd1("fno-tree_loop_linear"), -flagpd1("ftree-salias"), -flagpd1("fno-tree-salias"), -flagpd1("ftree-ter"), -flagpd1("fno-tree-ter"), -flagpd1("ftree-vectorizer-verbose"), -flagpd1("fno-tree-vectorizer-verbose"), -flagpd1("ftree-vrp"), -flagpd1("fno-tree-vrp"), .{ .name = "trigraphs", .syntax = .flag, @@ -4275,22 +4410,8 @@ flagpd1("twolevel_namespace"), flagpd1("twolevel_namespace_hints"), sepd1("umbrella"), flagpd1("undef"), -flagpd1("funderscoring"), -flagpd1("fno-underscoring"), sepd1("unexported_symbols_list"), -flagpd1("funroll-all-loops"), -flagpd1("fno-unroll-all-loops"), -flagpd1("funsafe-loop-optimizations"), -flagpd1("fno-unsafe-loop-optimizations"), -flagpd1("funswitch-loops"), -flagpd1("fno-unswitch-loops"), -flagpd1("fuse-linker-plugin"), -flagpd1("fno-use-linker-plugin"), flagpd1("v"), -flagpd1("fvariable-expansion-in-unroller"), -flagpd1("fno-variable-expansion-in-unroller"), -flagpd1("fvect-cost-model"), -flagpd1("fno-vect-cost-model"), flagpd1("vectorize-loops"), flagpd1("vectorize-slp"), flagpd1("verify"), @@ -4317,13 +4438,7 @@ flagpd1("w"), sepd1("weak_framework"), sepd1("weak_library"), sepd1("weak_reference_mismatches"), -flagpd1("fweb"), -flagpd1("fno-web"), flagpd1("whatsloaded"), -flagpd1("fwhole-file"), -flagpd1("fno-whole-file"), -flagpd1("fwhole-program"), -flagpd1("fno-whole-program"), flagpd1("whyload"), .{ .name = "z", @@ -4336,6 +4451,7 @@ flagpd1("whyload"), joinpd1("fsanitize-undefined-strip-path-components="), joinpd1("fopenmp-cuda-teams-reduction-recs-num="), joinpd1("analyzer-config-compatibility-mode="), +joinpd1("ftrivial-auto-var-init-stop-after="), joinpd1("fpatchable-function-entry-offset="), joinpd1("analyzer-inline-max-stack-depth="), joinpd1("fsanitize-address-field-padding="), @@ -4343,8 +4459,12 @@ joinpd1("fdiagnostics-hotness-threshold="), joinpd1("fsanitize-memory-track-origins="), joinpd1("mwatchos-simulator-version-min="), joinpd1("mappletvsimulator-version-min="), +joinpd1("fsanitize-coverage-whitelist="), +joinpd1("fsanitize-coverage-blacklist="), joinpd1("fobjc-nonfragile-abi-version="), joinpd1("fprofile-instrument-use-path="), +joinpd1("fsanitize-coverage-allowlist="), +joinpd1("fsanitize-coverage-blocklist="), jspd1("fxray-instrumentation-bundle="), joinpd1("miphonesimulator-version-min="), joinpd1("faddress-space-map-mangling="), @@ -4394,7 +4514,6 @@ joinpd1("ftemplate-backtrace-limit="), .pd2 = true, .psl = false, }, -joinpd1("malign-branch-prefix-size="), joinpd1("objcmt-whitelist-dir-path="), joinpd1("Wno-nonportable-cfstrings"), joinpd1("analyzer-disable-checker="), @@ -4484,7 +4603,9 @@ jspd1("interface-stub-version="), joinpd1("malign-branch-boundary="), joinpd1("mappletvos-version-min="), joinpd1("Wnonportable-cfstrings"), +joinpd1("fbasic-block-sections="), joinpd1("fdefault-calling-conv="), +joinpd1("fdenormal-fp-math-f32="), joinpd1("fmax-subrecord-length="), joinpd1("fmodules-ignore-macro="), .{ @@ -4519,9 +4640,18 @@ joinpd1("fmodules-prune-after="), }, jspd1("iframeworkwithsysroot"), joinpd1("mamdgpu-debugger-abi="), +joinpd1("mpad-max-prefix-size="), joinpd1("mprefer-vector-width="), joinpd1("msign-return-address="), joinpd1("mwatchos-version-min="), +.{ + .name = "rocm-device-lib-path=", + .syntax = .joined, + .zig_equivalent = .other, + .pd1 = false, + .pd2 = true, + .psl = false, +}, .{ .name = "system-header-prefix=", .syntax = .joined, @@ -4538,6 +4668,14 @@ joinpd1("mwatchos-version-min="), .pd2 = true, .psl = false, }, +.{ + .name = "hip-device-lib-path=", + .syntax = .joined, + .zig_equivalent = .other, + .pd1 = false, + .pd2 = true, + .psl = false, +}, joinpd1("coverage-notes-file="), joinpd1("fbuild-session-file="), joinpd1("fdiagnostics-format="), @@ -4547,14 +4685,6 @@ joinpd1("fmodules-embed-file="), joinpd1("fprofile-instrument="), joinpd1("fprofile-sample-use="), joinpd1("fsanitize-blacklist="), -.{ - .name = "hip-device-lib-path=", - .syntax = .joined, - .zig_equivalent = .other, - .pd1 = false, - .pd2 = true, - .psl = false, -}, joinpd1("mmacosx-version-min="), .{ .name = "no-cuda-include-ptx=", @@ -4646,6 +4776,7 @@ joinpd1("frewrite-map-file="), }, joinpd1("fsymbol-partition="), joinpd1("mcompact-branches="), +joinpd1("msmall-data-limit="), joinpd1("mstack-probe-size="), joinpd1("mtvos-version-min="), joinpd1("working-directory="), @@ -4709,6 +4840,14 @@ joinpd1("ftemplate-depth="), jspd1("fxray-attr-list="), jspd1("internal-isystem"), joinpd1("mlinker-version="), +.{ + .name = "no-offload-arch=", + .syntax = .joined, + .zig_equivalent = .other, + .pd1 = false, + .pd2 = true, + .psl = false, +}, .{ .name = "print-file-name=", .syntax = .joined, @@ -4803,6 +4942,14 @@ joinpd1("mdynamic-no-pic"), joinpd1("mframe-pointer="), joinpd1("mindirect-jump="), joinpd1("preamble-bytes="), +.{ + .name = "Wundef-prefix=", + .syntax = .comma_joined, + .zig_equivalent = .other, + .pd1 = true, + .pd2 = false, + .psl = false, +}, .{ .name = "bootclasspath=", .syntax = .joined, @@ -4908,6 +5055,14 @@ jspd1("isystem-after"), joinpd1("malign-jumps="), joinpd1("malign-loops="), joinpd1("mimplicit-it="), +.{ + .name = "offload-arch=", + .syntax = .joined, + .zig_equivalent = .other, + .pd1 = false, + .pd2 = true, + .psl = false, +}, jspd1("pagezero_size"), joinpd1("resource-dir="), .{ @@ -4927,11 +5082,22 @@ joinpd1("resource-dir="), .psl = false, }, joinpd1("fmax-errors="), +joinpd1("fmax-tokens="), joinpd1("fno-builtin-"), joinpd1("fvisibility="), joinpd1("fwchar-type="), jspd1("fxray-modes="), +.{ + .name = "hip-version=", + .syntax = .joined, + .zig_equivalent = .other, + .pd1 = false, + .pd2 = true, + .psl = false, +}, jspd1("iwithsysroot"), +joinpd1("mexec-model="), +joinpd1("mharden-sls="), joinpd1("mhvx-length="), jspd1("objc-isystem"), .{ @@ -5073,6 +5239,14 @@ joinpd1("flto-jobs="), }, jspd1("iframework"), joinpd1("mtls-size="), +.{ + .name = "rocm-path=", + .syntax = .joined, + .zig_equivalent = .other, + .pd1 = false, + .pd2 = true, + .psl = false, +}, joinpd1("segs_read_"), .{ .name = "unwindlib=", @@ -5130,6 +5304,7 @@ joinpd1("fextdirs="), joinpd1("ftabstop="), jspd1("idirafter"), joinpd1("mregparm="), +joinpd1("sycl-std="), jspd1("undefined"), .{ .name = "extdirs=", @@ -5170,6 +5345,7 @@ joinpd1("fveclib="), jspd1("isysroot"), joinpd1("mcmodel="), joinpd1("mconsole"), +joinpd1("mdouble="), joinpd1("mfpmath="), joinpd1("mhwmult="), joinpd1("mthreads"), diff --git a/tools/update_clang_options.zig b/tools/update_clang_options.zig index ea63e767bb..31ef58266d 100644 --- a/tools/update_clang_options.zig +++ b/tools/update_clang_options.zig @@ -346,7 +346,7 @@ pub fn main() anyerror!void { for (blacklisted_options) |blacklisted_key| { if (std.mem.eql(u8, blacklisted_key, kv.key)) continue :it_map; } - if (kv.value.Object.get("Name").?.value.String.len == 0) continue; + if (kv.value.Object.get("Name").?.String.len == 0) continue; try all_objects.append(&kv.value.Object); } } @@ -365,11 +365,11 @@ pub fn main() anyerror!void { ); for (all_objects.span()) |obj| { - const name = obj.get("Name").?.value.String; + const name = obj.get("Name").?.String; var pd1 = false; var pd2 = false; var pslash = false; - for (obj.get("Prefixes").?.value.Array.span()) |prefix_json| { + for (obj.get("Prefixes").?.Array.span()) |prefix_json| { const prefix = prefix_json.String; if (std.mem.eql(u8, prefix, "-")) { pd1 = true; @@ -465,7 +465,7 @@ const Syntax = union(enum) { self: Syntax, comptime fmt: []const u8, options: std.fmt.FormatOptions, - out_stream: var, + out_stream: anytype, ) !void { switch (self) { .multi_arg => |n| return out_stream.print(".{{.{}={}}}", .{ @tagName(self), n }), @@ -475,8 +475,8 @@ const Syntax = union(enum) { }; fn objSyntax(obj: *json.ObjectMap) Syntax { - const num_args = @intCast(u8, obj.get("NumArgs").?.value.Integer); - for (obj.get("!superclasses").?.value.Array.span()) |superclass_json| { + const num_args = @intCast(u8, obj.get("NumArgs").?.Integer); + for (obj.get("!superclasses").?.Array.span()) |superclass_json| { const superclass = superclass_json.String; if (std.mem.eql(u8, superclass, "Joined")) { return .joined; @@ -510,19 +510,19 @@ fn objSyntax(obj: *json.ObjectMap) Syntax { return .{ .multi_arg = num_args }; } } - const name = obj.get("Name").?.value.String; + const name = obj.get("Name").?.String; if (std.mem.eql(u8, name, "")) { return .flag; } else if (std.mem.eql(u8, name, "")) { return .flag; } - const kind_def = obj.get("Kind").?.value.Object.get("def").?.value.String; + const kind_def = obj.get("Kind").?.Object.get("def").?.String; if (std.mem.eql(u8, kind_def, "KIND_FLAG")) { return .flag; } - const key = obj.get("!name").?.value.String; + const key = obj.get("!name").?.String; std.debug.warn("{} (key {}) has unrecognized superclasses:\n", .{ name, key }); - for (obj.get("!superclasses").?.value.Array.span()) |superclass_json| { + for (obj.get("!superclasses").?.Array.span()) |superclass_json| { std.debug.warn(" {}\n", .{superclass_json.String}); } std.process.exit(1); @@ -560,15 +560,15 @@ fn objectLessThan(context: void, a: *json.ObjectMap, b: *json.ObjectMap) bool { } if (!a_match_with_eql and !b_match_with_eql) { - const a_name = a.get("Name").?.value.String; - const b_name = b.get("Name").?.value.String; + const a_name = a.get("Name").?.String; + const b_name = b.get("Name").?.String; if (a_name.len != b_name.len) { return a_name.len > b_name.len; } } - const a_key = a.get("!name").?.value.String; - const b_key = b.get("!name").?.value.String; + const a_key = a.get("!name").?.String; + const b_key = b.get("!name").?.String; return std.mem.lessThan(u8, a_key, b_key); }