FreeNAS/freenas d614b42 — tests/api2 test_alert.py

Fix alerts test

(cherry picked from commit 82021d4d2461f55c4a4beb89811fe222b2a8b039)
DeltaFile
+1-1tests/api2/test_alert.py
+1-11 files

LLVM/project 5b5a162 — llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer VecUtils.h, llvm/lib/Transforms/Vectorize/SandboxVectorizer VecUtils.cpp

[SandboxVec][LoadStoreVec] Support constant vectors of mixed types
DeltaFile
+469-4llvm/test/Transforms/SandboxVectorizer/Passes/LoadStoreVec/load_store_vec_mixed_types.ll
+132-26llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/LoadStoreVec.cpp
+53-0llvm/lib/Transforms/Vectorize/SandboxVectorizer/VecUtils.cpp
+23-23llvm/unittests/Transforms/Vectorize/SandboxVectorizer/VecUtilsTest.cpp
+6-28llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/VecUtils.h
+10-12llvm/unittests/Passes/PassBuilderBindings/PassBuilderBindingsTest.cpp
+693-937 files not shown
+740-9713 files

FreeBSD/ports 746fa32 — mail/thunderbird-esr Makefile distinfo

mail/thunderbird-esr: update to 153.5.0

Release Notes:
  https://www.thunderbird.net/en-US/thunderbird/153.5.0esr/releasenotes/

(cherry picked from commit b067dcc23a284c65323431d1f0f71bfe97963077)
DeltaFile
+3-3mail/thunderbird-esr/distinfo
+2-3mail/thunderbird-esr/Makefile
+5-62 files

FreeNAS/freenas 20457b6 — src/middlewared/middlewared/test/integration/utils alert.py, tests/api2 test_smb_veeam_repo.py test_account_root_password.py

NAS-144445 / 28.0.0-BETA.1 / Properly wait for oneshot alerts in tests (#20002)

`alert.oneshot_create` does not create the alert instantaneously because
it waits for alerts lock. Some of our tests do not expect that,
resulting in flakiness. The worst case is `test_root_password_disabled`
which also failed cleanup and left the system misconfigured.

(cherry picked from commit e28fd9b40d9ddc5f102bd27939905d570d24af8b)
DeltaFile
+20-30tests/api2/test_530_ups.py
+25-15tests/api2/test_account_root_password.py
+12-24tests/api2/test_smb_veeam_repo.py
+28-0src/middlewared/middlewared/test/integration/utils/alert.py
+85-694 files

FreeBSD/ports b067dcc — mail/thunderbird-esr Makefile distinfo

mail/thunderbird-esr: update to 153.5.0

Release Notes:
  https://www.thunderbird.net/en-US/thunderbird/153.5.0esr/releasenotes/
DeltaFile
+3-3mail/thunderbird-esr/distinfo
+2-3mail/thunderbird-esr/Makefile
+5-62 files

FreeBSD/ports 703575e — textproc/uim-qt5 Makefile

textproc/uim-qt5: Really remove unused KF5 dependencies

PR:             299318
Reported by:    mce

(cherry picked from commit 545c7ec15fa33fe6a3fbd33414a00357e23f88b7)
DeltaFile
+2-3textproc/uim-qt5/Makefile
+2-31 files

LLVM/project ed6440a — llvm/lib/CodeGen/SelectionDAG TargetLowering.cpp DAGCombiner.cpp, llvm/test/CodeGen/AArch64 mem-cache-hint-dag-combine.ll

[SelectionDAG] Preserve cache hint metadata through DAGCombiner (#225954)

Following up on https://github.com/llvm/llvm-project/pull/225273, we
again want to preserve cache hint metadata everywhere that alias
metadata is preserved. Additionally, there are DAG combiner cases where
we combine N loads/stores into 1 load/store. We can preserve the cache
hint metadata when doing this rewrite if all the nodes are equal.

Additionally, I took the opportunity to preserve AA metadata in 3 new
places where it should be preserved, but it wasn't before:


[ShrinkLoadReplaceStoreWithStore](https://github.com/llvm/llvm-project/blob/2e055b8de1a1b08d2a2523673e2dc3df143ccf2f/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp#L22831-L22842)
previously created the narrowed store without AA metadata.


[ReduceLoadOpStoreWidth](https://github.com/llvm/llvm-project/blob/2e055b8de1a1b08d2a2523673e2dc3df143ccf2f/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp#L22979-L22987)
already preserved AA on the new load, but not the new store.


    [2 lines not shown]
DeltaFile
+463-0llvm/test/CodeGen/X86/mem-cache-hint-dag-combine.ll
+107-49llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+55-0llvm/test/CodeGen/X86/mem-cache-hint-dag-combine-i386.ll
+43-0llvm/test/CodeGen/AArch64/mem-cache-hint-dag-combine.ll
+9-0llvm/test/CodeGen/NVPTX/cache-hint-transforms.ll
+2-1llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
+679-506 files

FreeBSD/ports 545c7ec — textproc/uim-qt5 Makefile

textproc/uim-qt5: Really remove unused KF5 dependencies

PR:             299318
Reported by:    mce
DeltaFile
+2-3textproc/uim-qt5/Makefile
+2-31 files

FreeNAS/freenas e28fd9b — src/middlewared/middlewared/test/integration/utils alert.py, tests/api2 test_smb_veeam_repo.py test_account_root_password.py

NAS-144445 / 28.0.0-BETA.1 / Properly wait for oneshot alerts in tests (#20002)

`alert.oneshot_create` does not create the alert instantaneously because
it waits for alerts lock. Some of our tests do not expect that,
resulting in flakiness. The worst case is `test_root_password_disabled`
which also failed cleanup and left the system misconfigured.
DeltaFile
+20-30tests/api2/test_530_ups.py
+25-15tests/api2/test_account_root_password.py
+12-24tests/api2/test_smb_veeam_repo.py
+14-0src/middlewared/middlewared/test/integration/utils/alert.py
+71-694 files

LLVM/project a3b4c98 — llvm/include/llvm/TargetParser CMakeLists.txt, llvm/lib/Target/ARM ARMSubtarget.h

ARM: Generate processor family and architecture lists in backend

ARMTargetParserDef.inc is only included by ARMSubtarget. It was
generated by the TargetParser library's tablegen step, which every
other LLVM library depends on, even when the ARM target is not
built. Generate it with the rest of the ARM backend's tablegen outputs
instead.

This removes 14% of the time in the TargetParser tablegen step, along
with a dependency on 71 ARM td files.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+4-12utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
+10-0llvm/utils/gn/secondary/llvm/lib/Target/ARM/BUILD.gn
+0-8llvm/utils/gn/secondary/llvm/include/llvm/TargetParser/BUILD.gn
+2-2llvm/lib/Target/ARM/ARMSubtarget.h
+0-3llvm/include/llvm/TargetParser/CMakeLists.txt
+1-0llvm/utils/gn/secondary/llvm/unittests/Target/ARM/BUILD.gn
+17-252 files not shown
+18-268 files

FreeBSD/ports 88b2738 — lang/python-doc-html distinfo, lang/python313 Makefile.version distinfo

lang/python313: update to 3.13.16

Changelog: https://docs.python.org/3.13/whatsnew/changelog.html#python-3-13-16-final
DeltaFile
+4-8lang/python313/pkg-plist
+5-5lang/python-doc-html/distinfo
+3-3lang/python313/distinfo
+1-1lang/python313/Makefile.version
+13-174 files

FreeNAS/freenas 7c3de11 — src/middlewared/middlewared/plugins/service/services dbus_router.py, src/middlewared/middlewared/test/integration/utils system.py

NAS-144446 / 28.0.0-BETA.1 / Reset systemd unit error count before an explicit action attempt (#20004)

When systemd unit start/restart is explicitly requested by user,
unsuccessful start attempts limit should not be accounted for.

This also allows us to clean up our tests.
DeltaFile
+7-24tests/api2/test_440_snmp.py
+1-24src/middlewared/middlewared/test/integration/utils/system.py
+22-0src/middlewared/middlewared/plugins/service/services/dbus_router.py
+0-19tests/api2/test_300_nfs.py
+4-12tests/api2/zfs_tier/conftest.py
+1-8tests/directory_services/test_activedirectory_basic.py
+35-874 files not shown
+35-10010 files

LLVM/project 25af804 — llvm/lib/Target/AArch64 AArch64ISelLowering.cpp, llvm/lib/Target/PowerPC PPCISelLowering.cpp

[PowerPC][AArch64] NFC - Remove unused extra second operand from extend nodes (#231340)

ISD::ZERO_EXTEND and ISD::SIGN_EXTEND take a single operand. PPC's
`generateEquivalentSub` and AArch64's `LowerADDRSPACECAST` passed an
extra constant operand, which was ignored by isel but makes the nodes
malformed and trips matchers such as SDPatternMatch's m_ZExt.

Assisted by AI
DeltaFile
+2-4llvm/lib/Target/PowerPC/PPCISelLowering.cpp
+2-4llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+4-82 files

LLVM/project 4259a32 — utils/bazel/llvm-project-overlay/mlir BUILD.bazel

[Bazel] Fixes a1c8475 (#231612)

This fixes a1c84751fed996fdf882d232a0886781bef42008 (#230135).

Buildkite error link:
https://buildkite.com/llvm-project/upstream-bazel/builds?commit=a1c84751fed996fdf882d232a0886781bef42008

Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>
DeltaFile
+1-0utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
+1-01 files

LLVM/project 5238851 — llvm/lib/Target/RISCV RISCVRegisterInfo.td

= false

Co-authored-by: Sam Elliott <aelliott at qti.qualcomm.com>
DeltaFile
+1-1llvm/lib/Target/RISCV/RISCVRegisterInfo.td
+1-11 files

LLVM/project a5a17c5 — mlir/lib/Dialect/Arith/IR ArithOps.cpp, mlir/test/Dialect/Arith canonicalize.mlir

[mlir][arith] Don't fold to negative values of unsigned float types (#230974)

Some float types, such as f8E8M0FNU, have no sign bit
(`APFloat::semanticsHasSignedRepr` is false). Three folders could
produce a
negative value of such a type and crashed:

* `arith.subf` with `lhs < rhs` called `APFloat::subtract`, which hits
  `llvm_unreachable("This floating point format does not support signed
  values")`.
* `arith.negf` and `arith.sitofp` of a negative integer created a
negative
  f8E8M0FNU attribute. Printing that attribute hit the same
  `llvm_unreachable` in `APFloat::convertFromString`.

Reproducer (`mlir-opt -canonicalize`):

  %a = arith.constant 2.0 : f8E8M0FNU
  %0 = arith.negf %a : f8E8M0FNU

    [13 lines not shown]
DeltaFile
+61-0mlir/test/Dialect/Arith/canonicalize.mlir
+19-4mlir/lib/Dialect/Arith/IR/ArithOps.cpp
+80-42 files

LLVM/project d23ce92 — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/X86 div-partial-store-chain.ll

Rebase, address comments

Created using spr 1.3.7
DeltaFile
+67-0llvm/test/Transforms/SLPVectorizer/X86/div-partial-store-chain.ll
+11-5llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+78-52 files

LLVM/project 2250a97 — clang/test/Analysis/Scalable/ssaf-orchestrator-make two-pass.test, clang/tools/clang-ssaf-orchestrator-make/lib/clang_ssaf_orchestrator_make orchestrator.py

[clang][ssaf] Add a transformation pass to clang-ssaf-orchestrator-make (#231601)

Source edits are generated from the whole-program analysis result, which
exists only once every translation unit has been summarized and the
summaries linked. With --transformation, which requires --analysis, the
tool therefore builds the project a second time after the analysis.

In this pass the clang shim generates source edits and a report for each
compilation, and the ld shim merges the edits of everything a link
consumed with clang-ssaf-src-edit-merge. The run reports the link unit's
merged edits, and any edits a merge dropped because they conflicted.

Edit generation needs the link unit's name, which the linker writes into
the link unit summary during the analysis pass. The tool reads it from
there and passes it on in the second pass's configuration.
DeltaFile
+128-0clang/tools/clang-ssaf-orchestrator-make/tests/test_ssaf_artifact_repository.py
+70-16clang/tools/clang-ssaf-orchestrator-make/tests/test_config_orchestrator.py
+57-28clang/tools/clang-ssaf-orchestrator-make/tests/test_orchestrator.py
+67-0clang/test/Analysis/Scalable/ssaf-orchestrator-make/two-pass.test
+52-4clang/tools/clang-ssaf-orchestrator-make/lib/clang_ssaf_orchestrator_make/orchestrator.py
+49-1clang/tools/clang-ssaf-orchestrator-make/tests/test_config.py
+423-4921 files not shown
+769-6527 files

LLVM/project f403c0e — llvm/lib/Transforms/IPO AttributorAttributes.cpp, llvm/test/Transforms/Attributor value-simplify-local-remote.ll read_write_returned_arguments_scc.ll

Attributor: Require willreturn to skip capture checks for readonly functions

AANoCapture assumed that a function which only reads memory, does not
unwind, and does not return a value cannot capture its arguments,
without looking at the uses. However, such a function can still capture
the address by whether it returns, e.g. by recursing forever if a pointer
is null. FunctionAttrs also requires willreturn for this.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>



DeltaFile
+30-30llvm/test/Transforms/Attributor/returned.ll
+25-4llvm/test/Transforms/Attributor/nocapture-2.ll
+6-6llvm/test/Transforms/Attributor/read_write_returned_arguments_scc.ll
+7-2llvm/lib/Transforms/IPO/AttributorAttributes.cpp
+3-4llvm/test/Transforms/Attributor/value-simplify-local-remote.ll
+2-2llvm/test/Transforms/OpenMP/replace_globalization.ll
+73-484 files not shown
+79-5410 files

FreeBSD/src a72d8b2 — tests/aslts/src/runtime/collections/complex/operand/tests/oconst oconst.asl, tests/aslts/src/runtime/collections/complex/operand/tests/olocal olocal.asl

Import ACPICA 20260930
DeltaFile
+47,291-0tests/aslts/src/runtime/collections/functional/region/regionfield.asl
+35,132-0tests/aslts/src/runtime/collections/complex/operand/tests/oconst/oconst.asl
+24,685-0tests/aslts/src/runtime/collections/complex/operand/tests/oreftopackageel/oreftopackageel.asl
+23,068-0tests/aslts/src/runtime/collections/complex/operand/tests/oreturn/oreturn.asl
+23,066-0tests/aslts/src/runtime/collections/complex/operand/tests/opackageel/opackageel.asl
+22,245-0tests/aslts/src/runtime/collections/complex/operand/tests/olocal/olocal.asl
+175,487-01,940 files not shown
+749,706-78,6211,946 files

FreeBSD/ports 3d459b7 — net/ngrep Makefile, net/ngrep/files patch-configure.ac patch-ngrep.c

net/ngrep: Fix Capsicum support

- Fix Capsicum sandbox crash when using -I (offline capture):
pcap_fileno() returns -1 for handles opened with pcap_open_offline().
cap_rights_limit(-1, ...) fails with EBADF rather than ENOSYS,
bypassing the guard and causing ngrep to exit with "unable to limit pcap
pcap descriptor" whenever -I is used.
Cache pcap_fileno(pd) and skip cap_rights_limit() and cap_ioctls_limit()
when the fd is -1.  Offline handles do not need Capsicum fd sandboxing
at this point since the file is already open; live captures on a BPF
device are unaffected.

- Fix USE_CAPSICUM always defined:
patch-configure.ac never initialises USE_CAPSICUM to "0", so
AC_DEFINE_UNQUOTED emits "#define USE_CAPSICUM" (empty) regardless of
the port option.  patch-ngrep.c then uses #ifdef which tests for mere
presence of the macro rather than its value, so the Capsicum code
compiles in unconditionally.  The "CONFIG: capsicum disabled" build
message is misleading -- the code was always active.

    [18 lines not shown]
DeltaFile
+24-17net/ngrep/files/patch-ngrep.c
+5-3net/ngrep/files/patch-configure.ac
+2-0net/ngrep/Makefile
+31-203 files

LLVM/project baf2ed3 — clang/lib/AST Mangle.cpp, clang/lib/CodeGen CodeGenModule.h CodeGenFunction.cpp

[SystemZ][Clang]Use the function name from the source for name PPA1 (#209215)

For z/OS, the behaviour for asm labels and #pragma map (PR coming
shortly) is to use the function name in the source code in the PPA1.

The zos-ppa1-name attribute behaviour for each function will be:
- if -mno-zos-ppa1-name is present use an empty string
- else if function has asm label use the mangled name if asm label
wasn't present
- otherwise don't generate the attribute

Also see https://github.com/llvm/llvm-project/pull/208870 for the llvm
side
DeltaFile
+19-5clang/lib/CodeGen/CodeGenModule.cpp
+17-6clang/lib/AST/Mangle.cpp
+23-0clang/test/CodeGen/SystemZ/zos-ppa1-asm-label.cpp
+23-0clang/test/CodeGen/SystemZ/zos-ppa1-asm-label.c
+5-0clang/lib/CodeGen/CodeGenFunction.cpp
+2-0clang/lib/CodeGen/CodeGenModule.h
+89-111 files not shown
+91-117 files

FreeBSD/ports ef87fb6 — net/ngrep Makefile, net/ngrep/files patch-configure.ac patch-ngrep.c

net/ngrep: Fix Capsicum support

- Fix Capsicum sandbox crash when using -I (offline capture):
pcap_fileno() returns -1 for handles opened with pcap_open_offline().
cap_rights_limit(-1, ...) fails with EBADF rather than ENOSYS,
bypassing the guard and causing ngrep to exit with "unable to limit pcap
pcap descriptor" whenever -I is used.
Cache pcap_fileno(pd) and skip cap_rights_limit() and cap_ioctls_limit()
when the fd is -1.  Offline handles do not need Capsicum fd sandboxing
at this point since the file is already open; live captures on a BPF
device are unaffected.

- Fix USE_CAPSICUM always defined:
patch-configure.ac never initialises USE_CAPSICUM to "0", so
AC_DEFINE_UNQUOTED emits "#define USE_CAPSICUM" (empty) regardless of
the port option.  patch-ngrep.c then uses #ifdef which tests for mere
presence of the macro rather than its value, so the Capsicum code
compiles in unconditionally.  The "CONFIG: capsicum disabled" build
message is misleading -- the code was always active.

    [16 lines not shown]
DeltaFile
+24-17net/ngrep/files/patch-ngrep.c
+5-3net/ngrep/files/patch-configure.ac
+2-0net/ngrep/Makefile
+31-203 files

FreeBSD/src 030e556 — sys/dev/acpica acpi_lid.c acpivar.h

acpi_lid: add an in-kernel lid state eventhandler

Lid state changes are only published to userland, via devd and evdev.
Drivers that need to react to the lid in the kernel have no hook, so
they end up installing a second ACPI_DEVICE_NOTIFY handler on the same
lid object and reimplementing the _LID evaluation.

Add acpi_lid_event, invoked from acpi_lid_status_update() alongside the
existing devd notification, carrying the new state (1 open, 0 closed).

Reviewed by:    adrian
Differential Revision:  https://reviews.freebsd.org/D60704
DeltaFile
+5-0sys/dev/acpica/acpivar.h
+3-0sys/dev/acpica/acpi_lid.c
+8-02 files

LLVM/project 7b3a437 — llvm/lib/Transforms/IPO AttributorAttributes.cpp, llvm/test/Transforms/Attributor heap_to_stack_gpu.ll heap_to_stack.ll

Attributor: Clear tail markers after heap-to-stack

A tail call cannot access the allocas of its caller. AAHeapToStack
replaced heap allocations with allocas but kept the tail markers on the
calls using them, so alias analysis treated those calls as not accessing
the new allocas. This miscompiled tramp3d-v4 with the full Attributor.

Clear the tail markers in functions where allocations were moved to
the stack, as AAPrivatizablePtr already does for privatized arguments.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+22-16llvm/lib/Transforms/IPO/AttributorAttributes.cpp
+13-13llvm/test/Transforms/Attributor/heap_to_stack.ll
+26-0llvm/test/Transforms/Attributor/heap_to_stack_tail_call.ll
+3-3llvm/test/Transforms/Attributor/heap_to_stack_gpu.ll
+64-324 files

LLVM/project a1c8475 — mlir/include/mlir/Dialect/XeGPU/TransformOps XeGPUTransformOps.td, mlir/lib/Dialect/XeGPU/TransformOps CMakeLists.txt XeGPUTransformOps.cpp

[MLIR][XeGPU] set_anchor_layout transform op supports packed arguments (#230135)

Generalizes `xegpu.set_anchor_layout` so that `sg_layout`, `sg_data`,
and `inst_data` can be packed parameter handles.

Currently the arguments can be a variadic list of either int or
transform dialect parameter values:

```mlir
%c8 = transform.param.constant 8 : i64 -> !transform.param<i64>
%c4 = transform.param.constant 4 : i64 -> !transform.param<i64>
transform.xegpu.set_anchor_layout %0 index = 0 sg_layout = [%c8, %c4] sg_data = [32, 32] :
    !transform.any_op, !transform.param<i64>, !transform.param<i64>
```

This, however, requires that the arity of these parameters is known at
schedule creation time. This PR allows passing in packed arguments as
well:


    [7 lines not shown]
DeltaFile
+82-9mlir/lib/Dialect/XeGPU/TransformOps/XeGPUTransformOps.cpp
+84-0mlir/test/python/dialects/transform_xegpu_ext.py
+52-0mlir/test/Dialect/XeGPU/transform-ops.mlir
+14-3mlir/include/mlir/Dialect/XeGPU/TransformOps/XeGPUTransformOps.td
+10-6mlir/python/mlir/dialects/transform/xegpu.py
+1-0mlir/lib/Dialect/XeGPU/TransformOps/CMakeLists.txt
+243-186 files

FreeBSD/ports 30e3876 — x11/bhotkeys-audio Makefile distinfo

x11/bhotkeys-audio: Update to 1.2

Fix pulse-audio PA_MAX_VOL cap to allow pushing combined-sink
output beyond 100%

Changelog: https://github.com/FrauBSD/bhotkeys-audio/blob/1.2/CHANGELOG.md

Reviewed by:    jrm
Differential Revision:  https://reviews.freebsd.org/D60681
DeltaFile
+3-3x11/bhotkeys-audio/distinfo
+1-1x11/bhotkeys-audio/Makefile
+4-42 files

FreeBSD/src 3943973 — sys/dev/mgb if_mgb.h

mgb: increase timeout

Increase wait timeout as needed for slower systems.

It takes ~120ms on the Codasip Prime for the MGB_PHY_READY bit
to set after phy reset command issued.

Reviewed by:    emaste
Sponsored by:   EPSRC ("UKRI3001: CHERI Research Centre")
Differential Revision:  https://reviews.freebsd.org/D60706
DeltaFile
+1-1sys/dev/mgb/if_mgb.h
+1-11 files

FreeBSD/ports f0f1c6c — net Makefile, net/traverse pkg-descr distinfo

net/traverse: Add new port

Traverse is a command-line tool for probing STUN and TURN servers.
It reports STUN binding results and authenticated TURN relay
allocations in text, JSON, or XML, with combined batch reports.

Reviewed by:    jrm
Differential Revision:  https://reviews.freebsd.org/D60645
DeltaFile
+21-0net/traverse/Makefile
+5-0net/traverse/distinfo
+3-0net/traverse/pkg-descr
+1-0net/Makefile
+30-04 files

LLVM/project f716e0a — clang/lib/CodeGen CGHLSLRuntime.cpp, clang/lib/Driver/ToolChains HLSL.cpp

[HLSL] Add semantic signature packing flags and invoke packing (#226554)

Adds two flags to specify how to pack signature elements:
`-pack-prefix-stable` and `-pack-optimized` in the dxc driver mode.
Adds the corresponding `-fdx-semantic-signature-packing-mode=` flag to
the clang driver.

Using this it invokes the correct packing algorithm during generation of
the semantic signature metadata and reports any packing diags.

Resolves: https://github.com/llvm/llvm-project/issues/204892

Assisted by: ChatGPT 6.1 Sol
DeltaFile
+84-0clang/test/CodeGenHLSL/semantics/signature-packing.hlsl
+48-0clang/lib/CodeGen/CGHLSLRuntime.cpp
+43-0clang/test/CodeGenHLSL/semantics/signature-packing-warnings.hlsl
+25-0clang/test/CodeGenHLSL/semantics/signature-packing-16bit.hlsl
+23-0clang/test/Driver/dxc_signature_packing.hlsl
+16-0clang/lib/Driver/ToolChains/HLSL.cpp
+239-013 files not shown
+320-819 files