diff --git a/src/clang_options.zon b/src/clang_options.zon index 15b49f82107b39aab694c9b4ed3341a2230da2d0..56a5bc74f27fae53043f443703842451f639c164 100644 --- a/src/clang_options.zon +++ b/src/clang_options.zon @@ -218,11 +218,16 @@ .psl = true, }, .{ .name = "d1PP", .psl = true }, +.{ .name = "d1nodatetime", .psl = true }, +.{ .name = "d1nodatetime-", .psl = true }, .{ .name = "d1reportAllClassLayout", .psl = true }, .{ .name = "d2FastFail", .psl = true }, .{ .name = "d2Zi+", .psl = true }, .{ .name = "d2epilogunwind", .psl = true }, .{ .name = "d2epilogunwindrequirev2", .psl = true }, +.{ .name = "d2guardcfgdispatch", .psl = true }, +.{ .name = "d2guardcfgdispatch-", .psl = true }, +.{ .name = "d2guardnochecks", .psl = true }, .{ .name = "diagnostics:caret", .psl = true }, .{ .name = "diagnostics:classic", .psl = true }, .{ .name = "diagnostics:column", .psl = true }, @@ -343,6 +348,12 @@ .pd1 = false, .pd2 = true, }, +.{ + .name = "cstdlib", + .syntax = .separate, + .pd1 = false, + .pd2 = true, +}, .{ .name = "debug", .ze = .debug, @@ -523,6 +534,11 @@ .pd1 = false, .pd2 = true, }, +.{ + .name = "precompile-reduced-bmi", + .pd1 = false, + .pd2 = true, +}, .{ .name = "prefix", .syntax = .separate, @@ -586,6 +602,21 @@ .pd1 = false, .pd2 = true, }, +.{ + .name = "ssaf-include-local-entities", + .pd1 = false, + .pd2 = true, +}, +.{ + .name = "ssaf-list-extractors", + .pd1 = false, + .pd2 = true, +}, +.{ + .name = "ssaf-list-formats", + .pd1 = false, + .pd2 = true, +}, .{ .name = "std", .syntax = .separate, @@ -845,6 +876,8 @@ .{ .name = "cl-unsafe-math-optimizations" }, .{ .name = "clangir-disable-passes" }, .{ .name = "clangir-disable-verifier" }, +.{ .name = "clangir-enable-idiom-recognizer" }, +.{ .name = "clangir-lib-opt" }, .{ .name = "clear-ast-before-backend" }, .{ .name = "code-completion-at", .syntax = .separate }, .{ .name = "code-completion-brief-comments" }, @@ -938,11 +971,15 @@ .{ .name = "dwarf-debug-producer", .syntax = .separate }, .{ .name = "dwarf-explicit-import" }, .{ .name = "dwarf-ext-refs" }, +.{ .name = "Zsb", .psl = true }, +.{ .name = "Zss", .psl = true }, .{ .name = "all-resources-bound", .psl = true }, .{ .name = "Zpc", .psl = true }, .{ .name = "Vd", .psl = true }, .{ .name = "Gis", .psl = true }, +.{ .name = "fdx-no-source-metadata" }, .{ .name = "hlsl-no-stdinc", .psl = true }, +.{ .name = "fdx-record-command-line", .syntax = .separate }, .{ .name = "rootsig-define", .syntax = .separate }, .{ .name = "force-rootsig-ver", @@ -1107,6 +1144,9 @@ .{ .name = "fcomplete-member-pointers" }, .{ .name = "fconst-strings" }, .{ .name = "fconstant-cfstrings" }, +.{ .name = "fconstant-nsarray-literals" }, +.{ .name = "fconstant-nsdictionary-literals" }, +.{ .name = "fconstant-nsnumber-literals" }, .{ .name = "fconstant-string-class", .syntax = .separate }, .{ .name = "fconvergent-functions" }, .{ .name = "fcoro-aligned-allocation" }, @@ -1146,6 +1186,8 @@ .{ .name = "fdebug-pass-structure" }, .{ .name = "fdebug-pre-fir-tree" }, .{ .name = "fdebug-ranges-base-address" }, +.{ .name = "fdebug-record-sysroot" }, +.{ .name = "fdebug-run-lifetime-safety" }, .{ .name = "fdebug-types-section" }, .{ .name = "fdebug-unparse" }, .{ .name = "fdebug-unparse-no-sema" }, @@ -1176,6 +1218,7 @@ .{ .name = "fdiagnostics-print-source-range-info" }, .{ .name = "fdiagnostics-show-category", .syntax = .separate }, .{ .name = "fdiagnostics-show-hotness" }, +.{ .name = "fdiagnostics-show-inlining-chain" }, .{ .name = "fdiagnostics-show-line-numbers" }, .{ .name = "fdiagnostics-show-note-include-stack" }, .{ .name = "fdiagnostics-show-option" }, @@ -1214,17 +1257,27 @@ .{ .name = "femit-compact-unwind-non-canonical" }, .{ .name = "femulated-tls" }, .{ .name = "fenable-matrix" }, +.{ .name = "fenable-new-pm-codegen" }, .{ .name = "fencode-extended-block-signature" }, +.{ .name = "fenumeration-type" }, .{ .name = "ferror-limit", .syntax = .separate }, .{ .name = "fescaping-block-tail-calls" }, .{ .name = "fexceptions" }, +.{ .name = "fexec-charset", .syntax = .separate }, +.{ .name = "fexperimental-abi-lowering" }, +.{ .name = "fexperimental-allow-pointer-field-protection-attr" }, .{ .name = "fexperimental-call-graph-section" }, .{ .name = "fexperimental-isel" }, .{ .name = "fexperimental-late-parse-attributes" }, .{ .name = "fexperimental-library" }, +.{ .name = "fexperimental-lifetime-safety-c" }, +.{ .name = "fexperimental-logical-pointer" }, .{ .name = "fexperimental-loop-fusion" }, .{ .name = "fexperimental-new-constant-interpreter" }, .{ .name = "fexperimental-omit-vtable-rtti" }, +.{ .name = "fexperimental-overflow-behavior-types" }, +.{ .name = "fexperimental-pointer-field-protection-abi" }, +.{ .name = "fexperimental-pointer-field-protection-tagged" }, .{ .name = "fexperimental-relative-c++-abi-vtables" }, .{ .name = "fexperimental-sanitize-metadata=atomics" }, .{ .name = "fexperimental-sanitize-metadata=covered" }, @@ -1259,6 +1312,7 @@ .{ .name = "ffixed-d5" }, .{ .name = "ffixed-d6" }, .{ .name = "ffixed-d7" }, +.{ .name = "ffixed-edi" }, .{ .name = "ffixed-form" }, .{ .name = "ffixed-g1" }, .{ .name = "ffixed-g2" }, @@ -1288,7 +1342,31 @@ .{ .name = "ffixed-o4" }, .{ .name = "ffixed-o5" }, .{ .name = "ffixed-point" }, +.{ .name = "ffixed-r10" }, +.{ .name = "ffixed-r11" }, +.{ .name = "ffixed-r12" }, +.{ .name = "ffixed-r13" }, +.{ .name = "ffixed-r14" }, +.{ .name = "ffixed-r15" }, +.{ .name = "ffixed-r16" }, +.{ .name = "ffixed-r17" }, +.{ .name = "ffixed-r18" }, .{ .name = "ffixed-r19" }, +.{ .name = "ffixed-r20" }, +.{ .name = "ffixed-r21" }, +.{ .name = "ffixed-r22" }, +.{ .name = "ffixed-r23" }, +.{ .name = "ffixed-r24" }, +.{ .name = "ffixed-r25" }, +.{ .name = "ffixed-r26" }, +.{ .name = "ffixed-r27" }, +.{ .name = "ffixed-r28" }, +.{ .name = "ffixed-r29" }, +.{ .name = "ffixed-r30" }, +.{ .name = "ffixed-r31" }, +.{ .name = "ffixed-r6" }, +.{ .name = "ffixed-r7" }, +.{ .name = "ffixed-r8" }, .{ .name = "ffixed-r9" }, .{ .name = "ffixed-x1" }, .{ .name = "ffixed-x10" }, @@ -1362,6 +1440,7 @@ .{ .name = "fhip-kernel-arg-name" }, .{ .name = "fhip-new-launch-api" }, .{ .name = "fspv-enable-maximal-reconvergence" }, +.{ .name = "fspv-preserve-interface" }, .{ .name = "fspv-use-unknown-image-format" }, .{ .name = "fhlsl-strict-availability" }, .{ .name = "fhonor-infinities" }, @@ -1405,13 +1484,12 @@ .{ .name = "fkeep-persistent-storage-variables" }, .{ .name = "fkeep-static-consts" }, .{ .name = "fkeep-system-includes" }, -.{ .name = "flang-deprecated-no-hlfir" }, -.{ .name = "flang-experimental-hlfir" }, .{ .name = "flarge-sizes" }, .{ .name = "flat_namespace" }, .{ .name = "flax-vector-conversions" }, -.{ .name = "fexperimental-lifetime-safety" }, -.{ .name = "fexperimental-lifetime-safety-inference" }, +.{ .name = "flifetime-dse" }, +.{ .name = "flifetime-safety-inference" }, +.{ .name = "fexperimental-lifetime-safety-tu-analysis" }, .{ .name = "flimit-debug-info" }, .{ .name = "flogical-abbreviations" }, .{ .name = "floop-interchange" }, @@ -1444,8 +1522,10 @@ .{ .name = "fmodules-debuginfo" }, .{ .name = "fmodules-decluse" }, .{ .name = "fmodules-disable-diagnostic-validation" }, +.{ .name = "fmodules-driver" }, .{ .name = "fmodules-force-validate-user-headers" }, .{ .name = "fmodules-hash-content" }, +.{ .name = "fmodules-lazy-load-module-maps" }, .{ .name = "fmodules-local-submodule-visibility" }, .{ .name = "fmodules-reduced-bmi" }, .{ .name = "fmodules-search-all" }, @@ -1460,6 +1540,7 @@ .{ .name = "fmodules-validate-system-headers" }, .{ .name = "fmodulo-sched" }, .{ .name = "fmodulo-sched-allow-regmoves" }, +.{ .name = "fms-anonymous-structs" }, .{ .name = "fms-compatibility" }, .{ .name = "fms-define-stdc" }, .{ .name = "fms-extensions" }, @@ -1539,6 +1620,9 @@ .{ .name = "fno-complete-member-pointers" }, .{ .name = "fno-const-strings" }, .{ .name = "fno-constant-cfstrings" }, +.{ .name = "fno-constant-nsarray-literals" }, +.{ .name = "fno-constant-nsdictionary-literals" }, +.{ .name = "fno-constant-nsnumber-literals" }, .{ .name = "fno-convergent-functions" }, .{ .name = "fno-coro-aligned-allocation" }, .{ .name = "fno-coroutines" }, @@ -1559,6 +1643,8 @@ .{ .name = "fno-debug-macro" }, .{ .name = "fno-debug-pass-manager" }, .{ .name = "fno-debug-ranges-base-address" }, +.{ .name = "fno-debug-record-sysroot" }, +.{ .name = "fno-debug-run-lifetime-safety" }, .{ .name = "fno-debug-types-section" }, .{ .name = "fno-declspec" }, .{ .name = "fno-default-inline" }, @@ -1571,6 +1657,7 @@ .{ .name = "fno-devirtualize-speculatively" }, .{ .name = "fno-diagnostics-fixit-info" }, .{ .name = "fno-diagnostics-show-hotness" }, +.{ .name = "fno-diagnostics-show-inlining-chain" }, .{ .name = "fno-diagnostics-show-line-numbers" }, .{ .name = "fno-diagnostics-show-note-include-stack" }, .{ .name = "fno-diagnostics-show-option" }, @@ -1595,14 +1682,22 @@ .{ .name = "fno-eliminate-unused-debug-types" }, .{ .name = "fno-emit-compact-unwind-non-canonical" }, .{ .name = "fno-emulated-tls" }, +.{ .name = "fno-enable-new-pm-codegen" }, +.{ .name = "fno-enumeration-type" }, .{ .name = "fno-escaping-block-tail-calls" }, .{ .name = "fno-exceptions" }, +.{ .name = "fno-experimental-allow-pointer-field-protection-attr" }, .{ .name = "fno-experimental-call-graph-section" }, .{ .name = "fno-experimental-isel" }, .{ .name = "fno-experimental-late-parse-attributes" }, .{ .name = "fno-experimental-library" }, +.{ .name = "fno-experimental-lifetime-safety-c" }, .{ .name = "fno-experimental-loop-fusion" }, +.{ .name = "fno-experimental-new-constant-interpreter" }, .{ .name = "fno-experimental-omit-vtable-rtti" }, +.{ .name = "fno-experimental-overflow-behavior-types" }, +.{ .name = "fno-experimental-pointer-field-protection-abi" }, +.{ .name = "fno-experimental-pointer-field-protection-tagged" }, .{ .name = "fno-experimental-relative-c++-abi-vtables" }, .{ .name = "fno-external-blas" }, .{ .name = "fno-f2c" }, @@ -1672,8 +1767,9 @@ .{ .name = "fno-keep-system-includes" }, .{ .name = "fno-knr-functions" }, .{ .name = "fno-lax-vector-conversions" }, -.{ .name = "fno-experimental-lifetime-safety" }, -.{ .name = "fno-experimental-lifetime-safety-inference" }, +.{ .name = "fno-lifetime-dse" }, +.{ .name = "fno-lifetime-safety-inference" }, +.{ .name = "fno-experimental-lifetime-safety-tu-analysis" }, .{ .name = "fno-limit-debug-info" }, .{ .name = "fno-logical-abbreviations" }, .{ .name = "fno-loop-interchange" }, @@ -1695,6 +1791,7 @@ .{ .name = "fno-modulemap-allow-subdirectory-search" }, .{ .name = "fno-modules" }, .{ .name = "fno-modules-decluse" }, +.{ .name = "fno-modules-driver" }, .{ .name = "fno-modules-error-recovery" }, .{ .name = "fno-modules-force-validate-user-headers" }, .{ .name = "fno-modules-global-index" }, @@ -1710,6 +1807,7 @@ .{ .name = "fno-modules-validate-textual-header-includes" }, .{ .name = "fno-modulo-sched" }, .{ .name = "fno-modulo-sched-allow-regmoves" }, +.{ .name = "fno-ms-anonymous-structs" }, .{ .name = "fno-ms-compatibility" }, .{ .name = "fno-ms-extensions" }, .{ .name = "fno-ms-tls-guards" }, @@ -1720,12 +1818,15 @@ .{ .name = "fno-objc-arc" }, .{ .name = "fno-objc-arc-exceptions" }, .{ .name = "fno-objc-avoid-heapify-local-blocks" }, +.{ .name = "fno-objc-constant-literals" }, .{ .name = "fno-objc-convert-messages-to-runtime-calls" }, .{ .name = "fno-objc-direct-precondition-thunk" }, .{ .name = "fno-objc-encode-cxx-class-template-spec" }, .{ .name = "fno-objc-exceptions" }, .{ .name = "fno-objc-infer-related-result-type" }, .{ .name = "fno-objc-legacy-dispatch" }, +.{ .name = "fno-objc-msgsend-class-selector-stubs" }, +.{ .name = "fno-objc-msgsend-selector-stubs" }, .{ .name = "fno-objc-nonfragile-abi" }, .{ .name = "fno-objc-weak" }, .{ .name = "fno-offload-implicit-host-device-templates" }, @@ -1733,7 +1834,11 @@ .{ .name = "fno-offload-uniform-block" }, .{ .name = "fno-offload-via-llvm" }, .{ .name = "fno-omit-frame-pointer", .ze = .no_omit_frame_pointer }, +.{ .name = "fno-openacc-default-none-scalars-strict" }, +.{ .name = "fno-openacc-multiple-names-in-routine" }, .{ .name = "fno-openmp" }, +.{ .name = "fno-openmp-assume-no-nested-parallelism" }, +.{ .name = "fno-openmp-assume-no-thread-state" }, .{ .name = "fno-openmp-assume-teams-oversubscription" }, .{ .name = "fno-openmp-assume-threads-oversubscription" }, .{ .name = "fno-openmp-cuda-mode" }, @@ -1742,6 +1847,7 @@ .{ .name = "fno-openmp-optimistic-collapse" }, .{ .name = "fno-openmp-simd" }, .{ .name = "fno-openmp-target-debug" }, +.{ .name = "fno-openmp-target-fast" }, .{ .name = "fno-openmp-target-jit" }, .{ .name = "fno-openmp-target-new-runtime" }, .{ .name = "fno-operator-names" }, @@ -1805,12 +1911,14 @@ .{ .name = "fno-real-8-real-10" }, .{ .name = "fno-real-8-real-16" }, .{ .name = "fno-real-8-real-4" }, +.{ .name = "fno-real-sum-reassociation" }, .{ .name = "fno-realloc-lhs" }, .{ .name = "fno-reciprocal-math" }, .{ .name = "fno-record-command-line" }, .{ .name = "fno-recovery-ast" }, .{ .name = "fno-recovery-ast-type" }, .{ .name = "fno-recursive" }, +.{ .name = "fno-reflection" }, .{ .name = "fno-reformat" }, .{ .name = "fno-register-global-dtors-with-atexit" }, .{ .name = "fno-regs-graph" }, @@ -1828,6 +1936,7 @@ .{ .name = "fno-rtti-data" }, .{ .name = "fno-rwpi" }, .{ .name = "fno-safe-buffer-usage-suggestions" }, +.{ .name = "fno-safe-trampoline" }, .{ .name = "fno-sample-profile-use-profi" }, .{ .name = "fno-sanitize-address-globals-dead-stripping" }, .{ .name = "fno-sanitize-address-outline-instrumentation" }, @@ -1857,6 +1966,7 @@ .{ .name = "fno-sanitize-thread-func-entry-exit" }, .{ .name = "fno-sanitize-thread-memory-access" }, .{ .name = "fno-sanitize-trap", .ze = .no_sanitize_trap }, +.{ .name = "fno-sanitize-trap-loop" }, .{ .name = "fno-sanitize-type-outline-instrumentation" }, .{ .name = "fno-sanitize-undefined-trap-on-error" }, .{ .name = "fno-save-main-program" }, @@ -1896,6 +2006,7 @@ .{ .name = "fno-standalone-debug" }, .{ .name = "fno-strength-reduce" }, .{ .name = "fno-strict-aliasing" }, +.{ .name = "fno-strict-bool" }, .{ .name = "fno-strict-enums" }, .{ .name = "fno-strict-float-cast-overflow" }, .{ .name = "fno-strict-overflow" }, @@ -1975,6 +2086,7 @@ .{ .name = "fobjc-atdefs" }, .{ .name = "fobjc-avoid-heapify-local-blocks" }, .{ .name = "fobjc-call-cxx-cdtors" }, +.{ .name = "fobjc-constant-literals" }, .{ .name = "fobjc-convert-messages-to-runtime-calls" }, .{ .name = "fobjc-direct-precondition-thunk" }, .{ .name = "fobjc-disable-direct-methods-for-testing" }, @@ -1985,18 +2097,23 @@ .{ .name = "fobjc-infer-related-result-type" }, .{ .name = "fobjc-legacy-dispatch" }, .{ .name = "fobjc-link-runtime" }, +.{ .name = "fobjc-msgsend-class-selector-stubs" }, +.{ .name = "fobjc-msgsend-selector-stubs" }, .{ .name = "fobjc-new-property" }, .{ .name = "fobjc-nonfragile-abi" }, .{ .name = "fobjc-runtime-has-weak" }, .{ .name = "fobjc-sender-dependent-dispatch" }, .{ .name = "fobjc-subscripting-legacy-runtime" }, .{ .name = "fobjc-weak" }, +.{ .name = "foffload-device" }, .{ .name = "foffload-implicit-host-device-templates" }, .{ .name = "foffload-lto" }, .{ .name = "foffload-uniform-block" }, .{ .name = "foffload-via-llvm" }, .{ .name = "fomit-frame-pointer", .ze = .omit_frame_pointer }, .{ .name = "fopenacc" }, +.{ .name = "fopenacc-default-none-scalars-strict" }, +.{ .name = "fopenacc-multiple-names-in-routine" }, .{ .name = "fopenmp" }, .{ .name = "fopenmp-assume-no-nested-parallelism" }, .{ .name = "fopenmp-assume-no-thread-state" }, @@ -2014,6 +2131,7 @@ .{ .name = "fopenmp-relocatable-target" }, .{ .name = "fopenmp-simd" }, .{ .name = "fopenmp-target-debug" }, +.{ .name = "fopenmp-target-fast" }, .{ .name = "fopenmp-target-jit" }, .{ .name = "fopenmp-target-new-runtime" }, .{ .name = "fopenmp-use-tls" }, @@ -2091,12 +2209,14 @@ .{ .name = "freal-8-real-10" }, .{ .name = "freal-8-real-16" }, .{ .name = "freal-8-real-4" }, +.{ .name = "freal-sum-reassociation" }, .{ .name = "frealloc-lhs" }, .{ .name = "freciprocal-math" }, .{ .name = "frecord-command-line" }, .{ .name = "frecovery-ast" }, .{ .name = "frecovery-ast-type" }, .{ .name = "frecursive" }, +.{ .name = "freflection" }, .{ .name = "freg-struct-return" }, .{ .name = "fregister-global-dtors-with-atexit" }, .{ .name = "fregs-graph" }, @@ -2115,6 +2235,7 @@ .{ .name = "frtti-data" }, .{ .name = "frwpi" }, .{ .name = "fsafe-buffer-usage-suggestions" }, +.{ .name = "fsafe-trampoline" }, .{ .name = "fsample-profile-use-profi" }, .{ .name = "fsanitize-address-globals-dead-stripping" }, .{ .name = "fsanitize-address-outline-instrumentation" }, @@ -2142,6 +2263,7 @@ .{ .name = "fsanitize-coverage-trace-gep" }, .{ .name = "fsanitize-coverage-trace-loads" }, .{ .name = "fsanitize-coverage-trace-pc" }, +.{ .name = "fsanitize-coverage-trace-pc-entry-exit" }, .{ .name = "fsanitize-coverage-trace-pc-guard", .ze = .san_cov_trace_pc_guard }, .{ .name = "fsanitize-coverage-trace-stores" }, .{ .name = "fsanitize-debug-trap-reasons" }, @@ -2162,6 +2284,7 @@ .{ .name = "fsanitize-thread-func-entry-exit" }, .{ .name = "fsanitize-thread-memory-access" }, .{ .name = "fsanitize-trap", .ze = .sanitize_trap }, +.{ .name = "fsanitize-trap-loop" }, .{ .name = "fsanitize-type-outline-instrumentation" }, .{ .name = "fsanitize-undefined-trap-on-error" }, .{ .name = "fsave-main-program" }, @@ -2208,6 +2331,7 @@ .{ .name = "fstandalone-debug" }, .{ .name = "fstrength-reduce" }, .{ .name = "fstrict-aliasing" }, +.{ .name = "fstrict-bool" }, .{ .name = "fstrict-enums" }, .{ .name = "fstrict-float-cast-overflow" }, .{ .name = "fstrict-overflow" }, @@ -2216,6 +2340,7 @@ .{ .name = "fstruct-path-tbaa" }, .{ .name = "fswift-version-independent-apinotes" }, .{ .name = "fsycl" }, +.{ .name = "fsycl-device-image-split" }, .{ .name = "fsycl-device-only" }, .{ .name = "fsycl-host-only" }, .{ .name = "fsycl-is-device" }, @@ -2452,6 +2577,7 @@ .{ .name = "maix-small-local-dynamic-tls" }, .{ .name = "maix-small-local-exec-tls" }, .{ .name = "maix-struct-return" }, +.{ .name = "maix-use-ptrgl" }, .{ .name = "malign-double" }, .{ .name = "maltivec", .ze = .m }, .{ .name = "mamdgpu-expand-waitcnt-profiling" }, @@ -2464,7 +2590,6 @@ .{ .name = "mamx-fp8", .ze = .m }, .{ .name = "mamx-int8", .ze = .m }, .{ .name = "mamx-movrs", .ze = .m }, -.{ .name = "mamx-tf32", .ze = .m }, .{ .name = "mamx-tile", .ze = .m }, .{ .name = "mannotate-tablejump" }, .{ .name = "mapx-inline-asm-use-gpr32" }, @@ -2474,11 +2599,12 @@ .{ .name = "massembler-no-warn" }, .{ .name = "matomics", .ze = .m }, .{ .name = "mavx", .ze = .m }, -.{ .name = "mavx10.1" }, -.{ .name = "mavx10.2" }, +.{ .name = "mavx10.1", .ze = .m }, +.{ .name = "mavx10.2", .ze = .m }, .{ .name = "mavx2", .ze = .m }, .{ .name = "mavx512bf16", .ze = .m }, .{ .name = "mavx512bitalg", .ze = .m }, +.{ .name = "mavx512bmm", .ze = .m }, .{ .name = "mavx512bw", .ze = .m }, .{ .name = "mavx512cd", .ze = .m }, .{ .name = "mavx512dq", .ze = .m }, @@ -2516,6 +2642,7 @@ .{ .name = "mcmpb", .ze = .m }, .{ .name = "mcmpccxadd", .ze = .m }, .{ .name = "mcmse" }, +.{ .name = "mcompact-imports" }, .{ .name = "mconstant-cfstrings" }, .{ .name = "mconstructor-aliases" }, .{ .name = "mcrbits", .ze = .m }, @@ -2540,6 +2667,7 @@ .{ .name = "metal", .psl = true }, .{ .name = "mexception-handling", .ze = .m }, .{ .name = "mexecute-only", .ze = .m }, +.{ .name = "mexperimental-mtune-syntax" }, .{ .name = "mextended-const", .ze = .m }, .{ .name = "mextern-sdata" }, .{ .name = "mf16c", .ze = .m }, @@ -2553,6 +2681,7 @@ .{ .name = "mfix-cortex-a57-aes-1742098", .ze = .m }, .{ .name = "mfix-cortex-a72-aes-1655431" }, .{ .name = "mfix-gr712rc" }, +.{ .name = "mfix-r5900", .ze = .m }, .{ .name = "mfix-ut700" }, .{ .name = "mfloat128", .ze = .m }, .{ .name = "mfloat-abi", .syntax = .separate }, @@ -2569,7 +2698,7 @@ .{ .name = "mfsgsbase", .ze = .m }, .{ .name = "mfsmuld" }, .{ .name = "mfxsr", .ze = .m }, -.{ .name = "mgc" }, +.{ .name = "mgc", .ze = .m }, .{ .name = "mgeneral-regs-only" }, .{ .name = "mgfni", .ze = .m }, .{ .name = "mginv", .ze = .m }, @@ -2677,17 +2806,17 @@ .{ .name = "mno-amx-fp8", .ze = .m }, .{ .name = "mno-amx-int8", .ze = .m }, .{ .name = "mno-amx-movrs", .ze = .m }, -.{ .name = "mno-amx-tf32", .ze = .m }, .{ .name = "mno-amx-tile", .ze = .m }, .{ .name = "mno-annotate-tablejump" }, .{ .name = "mno-apxf" }, .{ .name = "mno-atomics", .ze = .m }, .{ .name = "mno-avx", .ze = .m }, -.{ .name = "mno-avx10.1" }, -.{ .name = "mno-avx10.2" }, +.{ .name = "mno-avx10.1", .ze = .m }, +.{ .name = "mno-avx10.2", .ze = .m }, .{ .name = "mno-avx2", .ze = .m }, .{ .name = "mno-avx512bf16", .ze = .m }, .{ .name = "mno-avx512bitalg", .ze = .m }, +.{ .name = "mno-avx512bmm", .ze = .m }, .{ .name = "mno-avx512bw", .ze = .m }, .{ .name = "mno-avx512cd", .ze = .m }, .{ .name = "mno-avx512dq", .ze = .m }, @@ -2720,6 +2849,7 @@ .{ .name = "mno-clzero", .ze = .m }, .{ .name = "mno-cmpb", .ze = .m }, .{ .name = "mno-cmpccxadd", .ze = .m }, +.{ .name = "mno-compact-imports" }, .{ .name = "mno-constant-cfstrings" }, .{ .name = "mno-constructor-aliases" }, .{ .name = "mno-crbits", .ze = .m }, @@ -2736,6 +2866,7 @@ .{ .name = "mno-exception-handling", .ze = .m }, .{ .name = "mnoexecstack" }, .{ .name = "mno-execute-only", .ze = .m }, +.{ .name = "mno-experimental-mtune-syntax" }, .{ .name = "mno-extended-const", .ze = .m }, .{ .name = "mno-extern-sdata" }, .{ .name = "mno-f16c", .ze = .m }, @@ -2744,6 +2875,7 @@ .{ .name = "mno-fix-cortex-a53-843419" }, .{ .name = "mno-fix-cortex-a57-aes-1742098", .ze = .m }, .{ .name = "mno-fix-cortex-a72-aes-1655431" }, +.{ .name = "mno-fix-r5900", .ze = .m }, .{ .name = "mno-float128", .ze = .m }, .{ .name = "mno-fma", .ze = .m }, .{ .name = "mno-fma4", .ze = .m }, @@ -2757,7 +2889,7 @@ .{ .name = "mno-fsmuld", .ze = .m }, .{ .name = "mno-fxsr", .ze = .m }, .{ .name = "mno-gather" }, -.{ .name = "mno-gc" }, +.{ .name = "mno-gc", .ze = .m }, .{ .name = "mno-gfni", .ze = .m }, .{ .name = "mno-ginv", .ze = .m }, .{ .name = "mno-global-merge" }, @@ -2848,6 +2980,7 @@ .{ .name = "mno-relax", .ze = .m }, .{ .name = "mno-relax-all" }, .{ .name = "mno-relax-pic-calls" }, +.{ .name = "mno-relaxed-atomics", .ze = .m }, .{ .name = "mno-relaxed-simd", .ze = .m }, .{ .name = "mno-reserve-frame-pointer-reg" }, .{ .name = "mno-restrict-it" }, @@ -2874,6 +3007,7 @@ .{ .name = "mno-soft-float", .ze = .m }, .{ .name = "mno-spe", .ze = .m }, .{ .name = "mno-speculative-load-hardening" }, +.{ .name = "mno-sramecc", .ze = .m }, .{ .name = "mno-sse", .ze = .m }, .{ .name = "mno-sse2", .ze = .m }, .{ .name = "mno-sse3", .ze = .m }, @@ -2887,7 +3021,7 @@ .{ .name = "mno-strict-align", .ze = .m }, .{ .name = "mno-tail-call", .ze = .m }, .{ .name = "mno-tbm", .ze = .m }, -.{ .name = "mno-tgsplit", .ze = .m }, +.{ .name = "mno-tgsplit" }, .{ .name = "mno-thumb" }, .{ .name = "mno-tls-direct-seg-refs" }, .{ .name = "mno-tocdata" }, @@ -2919,12 +3053,15 @@ .{ .name = "mno-x87", .ze = .m }, .{ .name = "mno-xcoff-roptr" }, .{ .name = "mno-xgot", .ze = .m }, +.{ .name = "mno-xnack", .ze = .m }, .{ .name = "mno-xop", .ze = .m }, .{ .name = "mno-xsave", .ze = .m }, .{ .name = "mno-xsavec", .ze = .m }, .{ .name = "mno-xsaveopt", .ze = .m }, .{ .name = "mno-xsaves", .ze = .m }, +.{ .name = "mno-zos-ppa1-name" }, .{ .name = "mno-zvector" }, +.{ .name = "mno-aix-use-ptrgl" }, .{ .name = "mnocrc" }, .{ .name = "mno-direct-move", .ze = .m }, .{ .name = "mnontrapping-fptoint", .ze = .m }, @@ -2935,7 +3072,6 @@ .{ .name = "mnvs", .ze = .m }, .{ .name = "modd-spreg" }, .{ .name = "module-dependency-dir", .syntax = .separate }, -.{ .name = "module-file-deps" }, .{ .name = "module-file-info" }, .{ .name = "module-suffix", .syntax = .separate }, .{ .name = "momit-leaf-frame-pointer" }, @@ -2980,6 +3116,7 @@ .{ .name = "mrelax-all" }, .{ .name = "mrelax-pic-calls" }, .{ .name = "mrelax-relocations=no" }, +.{ .name = "mrelaxed-atomics", .ze = .m }, .{ .name = "mrelaxed-simd", .ze = .m }, .{ .name = "mrelocation-model", .syntax = .separate }, .{ .name = "mreserve-frame-pointer-reg" }, @@ -3013,6 +3150,7 @@ .{ .name = "msoft-quad-float" }, .{ .name = "mspe", .ze = .m }, .{ .name = "mspeculative-load-hardening" }, +.{ .name = "msramecc", .ze = .m }, .{ .name = "msse", .ze = .m }, .{ .name = "msse2", .ze = .m }, .{ .name = "msse2avx" }, @@ -3023,12 +3161,13 @@ .{ .name = "msse4a", .ze = .m }, .{ .name = "mssse3", .ze = .m }, .{ .name = "mstack-arg-probe" }, +.{ .name = "mstack-protector-guard-record" }, .{ .name = "mstackrealign" }, .{ .name = "mstrict-align", .ze = .m }, .{ .name = "msvr4-struct-return" }, .{ .name = "mtail-call", .ze = .m }, .{ .name = "mtbm", .ze = .m }, -.{ .name = "mtgsplit", .ze = .m }, +.{ .name = "mtgsplit" }, .{ .name = "mthread-model", .syntax = .separate }, .{ .name = "mthumb" }, .{ .name = "mtls-direct-seg-refs" }, @@ -3059,7 +3198,7 @@ .{ .name = "mv73", .ze = .m }, .{ .name = "mv75", .ze = .m }, .{ .name = "mv79", .ze = .m }, -.{ .name = "mv81" }, +.{ .name = "mv81", .ze = .m }, .{ .name = "mv8plus", .ze = .m }, .{ .name = "mvaes", .ze = .m }, .{ .name = "mvector-strict-align" }, @@ -3078,15 +3217,19 @@ .{ .name = "mwbnoinvd", .ze = .m }, .{ .name = "mwide-arithmetic", .ze = .m }, .{ .name = "mwidekl", .ze = .m }, -.{ .name = "mx32" }, +.{ .name = "mx32", .ze = .m }, .{ .name = "mx87", .ze = .m }, .{ .name = "mxcoff-roptr" }, .{ .name = "mxgot", .ze = .m }, +.{ .name = "mxnack", .ze = .m }, .{ .name = "mxop", .ze = .m }, .{ .name = "mxsave", .ze = .m }, .{ .name = "mxsavec", .ze = .m }, .{ .name = "mxsaveopt", .ze = .m }, .{ .name = "mxsaves", .ze = .m }, +.{ .name = "mzilsd-strict-align" }, +.{ .name = "mzilsd-word-align", .ze = .m }, +.{ .name = "mzos-ppa1-name" }, .{ .name = "mzvector" }, .{ .name = "n" }, .{ .name = "new-struct-path-tbaa" }, @@ -3160,6 +3303,11 @@ .pd1 = false, .pd2 = true, }, +.{ + .name = "no-xcselect", + .pd1 = false, + .pd2 = true, +}, .{ .name = "nobuiltininc" }, .{ .name = "nocpp" }, .{ .name = "nodefaultlibs" }, @@ -3168,6 +3316,7 @@ .{ .name = "nogpulibc" }, .{ .name = "nohipwrapperinc" }, .{ .name = "nolibc", .ze = .nostdlib }, +.{ .name = "nolibsycl" }, .{ .name = "nomultidefs" }, .{ .name = "nopie", .ze = .no_pie }, .{ .name = "noprebind" }, @@ -3284,6 +3433,7 @@ .{ .name = "reexport_framework", .syntax = .separate }, .{ .name = "regcall4" }, .{ .name = "relaxed-aliasing" }, +.{ .name = "frelaxed-c-loc-checks" }, .{ .name = "relocatable-pch", .pd2 = true }, .{ .name = "remap" }, .{ .name = "remap-file", .syntax = .separate }, @@ -3433,6 +3583,7 @@ .pd1 = false, .pd2 = true, }, +.{ .name = "verify-directives" }, .{ .name = "verify-ignore-unexpected" }, .{ .name = "verify-pch" }, .{ .name = "version", .ze = .version }, @@ -3472,11 +3623,14 @@ .{ .name = "fvisibility-externs-nodllstorageclass=", .syntax = .joined }, .{ .name = "fallow-runtime-check-skip-hot-cutoff=", .syntax = .joined }, .{ .name = "fexperimental-openacc-macro-override=", .syntax = .joined }, +.{ .name = "lifetime-safety-lifetimebound-macro=", .syntax = .joined }, .{ .name = "analyzer-config-compatibility-mode=", .syntax = .joined }, .{ .name = "fms-secure-hotpatch-functions-file=", .syntax = .joined }, .{ .name = "fms-secure-hotpatch-functions-list=", .syntax = .comma_joined }, .{ .name = "fno-experimental-sanitize-metadata=", .syntax = .comma_joined }, +.{ .name = "fsanitize-ignore-for-ubsan-feature=", .syntax = .comma_joined }, .{ .name = "mdefault-visibility-export-mapping=", .syntax = .joined }, +.{ .name = "mstack-protector-guard-value-width=", .syntax = .joined }, .{ .name = "fsanitize-address-use-after-return=", .syntax = .joined }, .{ .name = "fsanitize-address-use-after-return", @@ -3501,11 +3655,16 @@ .syntax = .joined, .psl = true, }, +.{ .name = "fconstant-integer-number-class=", .syntax = .joined }, .{ .name = "fdiagnostics-hotness-threshold=", .syntax = .joined }, .{ .name = "fexperimental-max-bitint-width=", .syntax = .joined }, +.{ .name = "fimplicit-modules-lock-timeout=", .syntax = .joined }, .{ .name = "fsanitize-memory-track-origins=", .syntax = .joined }, +.{ .name = "lifetime-safety-max-cfg-blocks=", .syntax = .joined }, .{ .name = "mwatchos-simulator-version-min=", .syntax = .joined }, .{ .name = "funique-source-file-identifier=", .syntax = .joined }, +.{ .name = "fconstant-double-number-class=", .syntax = .joined }, +.{ .name = "fpreferred-function-alignment=", .syntax = .joined }, .{ .name = "fsanitize-annotate-debug-info=", .syntax = .comma_joined }, .{ .name = "fsanitize-coverage-ignorelist=", .syntax = .joined }, .{ .name = "fvisibility-externs-dllimport=", .syntax = .joined }, @@ -3522,6 +3681,7 @@ }, .{ .name = "miphonesimulator-version-min=", .syntax = .joined }, .{ .name = "fcaret-diagnostics-max-lines=", .syntax = .joined }, +.{ .name = "fconstant-float-number-class=", .syntax = .joined }, .{ .name = "fobjc-nonfragile-abi-version=", .syntax = .joined }, .{ .name = "fprofile-instrument-use-path=", .syntax = .joined }, .{ .name = "fsanitize-coverage-allowlist=", .syntax = .joined }, @@ -3564,6 +3724,7 @@ }, .{ .name = "error-on-deserialized-decl=", .syntax = .joined }, .{ .name = "fbfloat16-excess-precision=", .syntax = .joined }, +.{ .name = "fconstant-dictionary-class=", .syntax = .joined }, .{ .name = "fconstexpr-backtrace-limit=", .syntax = .joined }, .{ .name = "fdiagnostics-show-category=", .syntax = .joined }, .{ .name = "fdiagnostics-show-location=", .syntax = .joined }, @@ -3590,6 +3751,11 @@ .{ .name = "mstack-protector-guard-reg=", .syntax = .joined }, .{ .name = "msve-streaming-vector-bits=", .syntax = .joined }, .{ .name = "Wsystem-headers-in-module=", .syntax = .joined }, +.{ + .name = "experimental:deterministic", + .syntax = .joined, + .psl = true, +}, .{ .name = "include-with-prefix-after=", .syntax = .joined, @@ -3621,6 +3787,12 @@ .pd2 = true, }, .{ .name = "Wno-nonportable-cfstrings", .syntax = .joined }, +.{ + .name = "ssaf-compilation-unit-id=", + .syntax = .joined, + .pd1 = false, + .pd2 = true, +}, .{ .name = "analyzer-disable-checker=", .syntax = .joined }, .{ .name = "fbuild-session-timestamp=", .syntax = .joined }, .{ .name = "fdo-concurrent-to-openmp=", .syntax = .joined }, @@ -3628,6 +3800,7 @@ .{ .name = "fms-layout-compatibility=", .syntax = .joined }, .{ .name = "fprofile-function-groups=", .syntax = .joined }, .{ .name = "fprofile-instrument-path=", .syntax = .joined }, +.{ .name = "fsycl-device-image-split=", .syntax = .joined }, .{ .name = "header-include-filtering=", .syntax = .joined }, .{ .name = "mdefault-build-attributes", .syntax = .joined }, .{ .name = "msign-return-address-key=", .syntax = .joined }, @@ -3673,10 +3846,17 @@ .pd1 = false, .pd2 = true, }, +.{ + .name = "ssaf-extract-summaries=", + .syntax = .comma_joined, + .pd1 = false, + .pd2 = true, +}, .{ .name = "analyzer-inlining-mode=", .syntax = .joined }, .{ .name = "fcodegen-data-generate=", .syntax = .joined }, .{ .name = "fconstant-string-class=", .syntax = .joined }, .{ .name = "fcrash-diagnostics-dir=", .syntax = .joined }, +.{ .name = "fcrash-diagnostics-tar=", .syntax = .joined }, .{ .name = "fdebug-compilation-dir=", .syntax = .joined }, .{ .name = "fdebug-default-version=", .syntax = .joined }, .{ .name = "ffp-exception-behavior=", .syntax = .joined }, @@ -3696,6 +3876,7 @@ .{ .name = "Wnonportable-cfstrings", .syntax = .joined }, .{ .name = "miphoneos-version-min=", .syntax = .joined }, .{ .name = "fbasic-block-sections=", .syntax = .joined }, +.{ .name = "fconstant-array-class=", .syntax = .joined }, .{ .name = "fdefault-calling-conv=", .syntax = .joined }, .{ .name = "fdenormal-fp-math-f32=", .syntax = .joined }, .{ .name = "fembed-offload-object=", .syntax = .joined }, @@ -3731,6 +3912,12 @@ .{ .name = "mvscale-streaming-min=", .syntax = .joined }, .{ .name = "Wlarge-by-value-copy=", .syntax = .joined }, .{ .name = "Xthinlto-distributor=", .syntax = .comma_joined }, +.{ + .name = "ssaf-tu-summary-file=", + .syntax = .joined, + .pd1 = false, + .pd2 = true, +}, .{ .name = "analyzer-constraints=", .syntax = .joined }, .{ .name = "analyzer-dump-egraph=", .syntax = .joined }, .{ .name = "compatibility_version", .syntax = .joined_or_separate }, @@ -3745,6 +3932,7 @@ .{ .name = "fthinlto-distributor=", .syntax = .joined }, .{ .name = "fzero-call-used-regs=", .syntax = .joined }, .{ .name = "iframeworkwithsysroot", .syntax = .joined_or_separate }, +.{ .name = "init-datetime-macros=", .syntax = .joined }, .{ .name = "mcode-object-version=", .syntax = .joined }, .{ .name = "mpad-max-prefix-size=", .syntax = .joined }, .{ .name = "mprefer-vector-width=", .syntax = .joined }, @@ -3787,6 +3975,7 @@ .{ .name = "fbuild-session-file=", .syntax = .joined }, .{ .name = "fcomplex-arithmetic=", .syntax = .joined }, .{ .name = "fdiagnostics-format=", .syntax = .joined }, +.{ .name = "ffp-maxmin-behavior=", .syntax = .joined }, .{ .name = "fgpu-default-stream=", .syntax = .joined }, .{ .name = "fmax-stack-var-size=", .syntax = .joined }, .{ .name = "fmemory-profile-use=", .syntax = .joined }, @@ -3842,6 +4031,7 @@ .pd1 = false, .pd2 = true, }, +.{ .name = "load-bool-from-mem=", .syntax = .joined }, .{ .name = "mbranch-protection=", .syntax = .joined }, .{ .name = "mmacos-version-min=", .syntax = .joined }, .{ @@ -3852,6 +4042,7 @@ }, .{ .name = "pch-through-header=", .syntax = .joined }, .{ .name = "target-sdk-version=", .syntax = .joined }, +.{ .name = "fwin-cfg-mechanism=", .syntax = .joined }, .{ .name = "execution-charset:", .syntax = .joined, @@ -3892,6 +4083,7 @@ .{ .name = "fextend-arguments=", .syntax = .joined }, .{ .name = "ffree-line-length-", .syntax = .joined }, .{ .name = "fmacro-prefix-map=", .syntax = .joined }, +.{ .name = "fmodule-file-deps=", .syntax = .joined }, .{ .name = "fno-sanitize-trap=", .ze = .no_sanitize_trap, @@ -3913,7 +4105,15 @@ .pd1 = false, .pd2 = true, }, +.{ + .name = "reloc-section-sym=", + .syntax = .joined, + .pd1 = false, + .pd2 = true, +}, +.{ .name = "fwinx64-eh-unwind=", .syntax = .joined }, .{ .name = "working-directory=", .syntax = .joined }, +.{ .name = "Xoffload-compiler", .syntax = .joined_and_separate }, .{ .name = "amdgpu-arch-tool=", .syntax = .joined, @@ -3945,6 +4145,7 @@ .{ .name = "mfunction-return=", .syntax = .joined }, .{ .name = "mios-version-min=", .syntax = .joined }, .{ .name = "mno-apx-features=", .syntax = .comma_joined }, +.{ .name = "module-file-deps=", .syntax = .joined }, .{ .name = "mrvv-vector-bits=", .syntax = .joined }, .{ .name = "mstack-alignment=", .syntax = .joined }, .{ .name = "msve-vector-bits=", .syntax = .joined }, @@ -3980,6 +4181,7 @@ .{ .name = "analyzer-output=", .syntax = .joined }, .{ .name = "ftemplate-depth-", .syntax = .joined }, .{ .name = "ast-dump-filter=", .syntax = .joined }, +.{ .name = "clangir-lib-opt=", .syntax = .joined }, .{ .name = "config-user-dir=", .syntax = .joined, @@ -3997,6 +4199,7 @@ .{ .name = "fmemory-profile=", .syntax = .joined }, .{ .name = "fmessage-length=", .syntax = .joined }, .{ .name = "fms-runtime-lib=", .syntax = .joined }, +.{ .name = "fno-strict-bool=", .syntax = .joined }, .{ .name = "fopenmp-targets=", .syntax = .comma_joined }, .{ .name = "fopenmp-version=", .syntax = .joined }, .{ .name = "fprofile-update=", .syntax = .joined }, @@ -4122,6 +4325,12 @@ .{ .name = "mindirect-jump=", .syntax = .joined }, .{ .name = "mzos-hlq-clang=", .syntax = .joined }, .{ .name = "preamble-bytes=", .syntax = .joined }, +.{ + .name = "spirv-val-path=", + .syntax = .joined, + .pd1 = false, + .pd2 = true, +}, .{ .name = "Wundef-prefix=", .syntax = .comma_joined }, .{ .name = "vctoolsversion", @@ -4301,6 +4510,7 @@ }, .{ .name = "mharden-sls=", .syntax = .joined }, .{ .name = "mhvx-length=", .syntax = .joined }, +.{ .name = "mhvx-qfloat=", .syntax = .joined }, .{ .name = "mno-tocdata=", .syntax = .comma_joined }, .{ .name = "mvscale-max=", .syntax = .joined }, .{ .name = "mvscale-min=", .syntax = .joined }, @@ -4540,6 +4750,7 @@ .pd2 = true, }, .{ .name = "idirafter", .syntax = .joined_or_separate }, +.{ .name = "mscs-reg=", .syntax = .joined }, .{ .name = "mregparm=", .syntax = .joined }, .{ .name = "mtocdata=", .syntax = .comma_joined }, .{ .name = "sycl-std=", .syntax = .joined }, @@ -4548,6 +4759,11 @@ .ze = .undefined, .syntax = .joined_or_separate, }, +.{ + .name = "pathmap:", + .syntax = .joined, + .psl = true, +}, .{ .name = "extdirs=", .syntax = .joined, @@ -4573,6 +4789,12 @@ .pd1 = false, .pd2 = true, }, +.{ + .name = "cstdlib=", + .syntax = .joined, + .pd1 = false, + .pd2 = true, +}, .{ .name = "dsym-dir", .syntax = .joined_or_separate }, .{ .name = "fopenmp=", .syntax = .joined }, .{ .name = "fplugin=", .syntax = .joined }, @@ -4853,6 +5075,11 @@ .syntax = .joined, .psl = true, }, +.{ + .name = "Fre", + .syntax = .joined_or_separate, + .psl = true, +}, .{ .name = "Frs", .syntax = .joined_or_separate, diff --git a/tools/update_clang_options.zig b/tools/update_clang_options.zig index a89ec3724ee72099aabe7f5ff50e47625ec1bc75..a99c80b101ba520e793a9a21d0f7dc4dc27c8207 100644 --- a/tools/update_clang_options.zig +++ b/tools/update_clang_options.zig @@ -677,7 +677,7 @@ pub fn main(init: std.process.Init) !void { "--dump-json", try std.fmt.allocPrint(arena, "{s}/clang/include/clang/Options/Options.td", .{llvm_src_root}), try std.fmt.allocPrint(arena, "-I={s}/llvm/include", .{llvm_src_root}), - try std.fmt.allocPrint(arena, "-I={s}/clang/include/clang/Driver", .{llvm_src_root}), + try std.fmt.allocPrint(arena, "-I={s}/clang/include/clang/Options", .{llvm_src_root}), }; const child_result = try std.process.run(arena, io, .{