LLVM/project 6c98a37lldb/include/lldb/Target Platform.h, lldb/include/lldb/Utility XcodeSDK.h

[lldb][NFC] Move XcodeSDK's sysroot into a separate XcodeSDKAndSysroot class (#224361)

`XcodeSDK` carried two unrelated things: the SDK identity parsed out of
an SDK directory name (`"MacOSX14.0.sdk"`), and the sysroot the compiler
recorded in `DW_AT_LLVM_sysroot`. The second is an absolute path on the
build machine and is only there when the SDK was read out of debug info.

Callers have no way to tell the two states apart.

This patch splits out `XcodeSDKAndSysroot`, which groups an `XcodeSDK`
with its sysroot. `XcodeSDK` keeps only the parsed SDK name, so
`XcodeSDK::Merge` no longer touches a sysroot.
`XcodeSDKAndSysroot::Merge` does that instead.

It follows the rules below:

- When the other SDK wins the merge, its sysroot comes with it.
- When merging only adds the `Internal` suffix to our own SDK name, the
sysroot is renamed alongside it, unless it does not name an SDK

    [2 lines not shown]
DeltaFile
+44-14lldb/unittests/Utility/XcodeSDKTest.cpp
+29-12lldb/source/Utility/XcodeSDK.cpp
+29-8lldb/include/lldb/Utility/XcodeSDK.h
+18-9lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
+9-3lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.h
+4-4lldb/include/lldb/Target/Platform.h
+133-508 files not shown
+147-6114 files

LLVM/project 84812cb.github/workflows libcxx-build-containers.yml, libcxx/utils/ci/docker docker-compose.yml linux-builder-base.dockerfile

[libcxx] Simplify container images (#225214)

Now that we can specify the image directly in the workflow, we do not
need to have the agent/base image split anymore.
DeltaFile
+126-21libcxx/utils/ci/docker/linux-builder.dockerfile
+0-143libcxx/utils/ci/docker/linux-builder-base.dockerfile
+2-11libcxx/utils/ci/docker/docker-compose.yml
+1-1.github/workflows/libcxx-build-containers.yml
+129-1764 files

FreeNAS/freenas d4ac8c7src/middlewared/middlewared/api/v26_0_0 s3.py, src/middlewared/middlewared/plugins/truenas_s3 bucket_crud.py

NAS-143964 / 26.0.0 / Add tier field to sharing.s3 entries (by anodos325) (#19840)

Information about the current S3 share's tier was accidentally omitted
during intial round of S3 development. This commit adds the standard
tier info.

Original PR: https://github.com/truenas/middleware/pull/19818

Co-authored-by: Andrew Walker <andrew.walker at truenas.com>
DeltaFile
+89-4tests/api2/zfs_tier/test_shares.py
+10-0tests/unit/test_zfs_tier_api_models.py
+10-0src/middlewared/middlewared/api/v26_0_0/s3.py
+2-1src/middlewared/middlewared/plugins/truenas_s3/bucket_crud.py
+1-0tests/api2/test_s3_bucket.py
+112-55 files

LLVM/project 3632f15llvm/utils/gn/secondary/libcxx/include BUILD.gn

[gn build] Port d0dc3b038f52 (#225422)
DeltaFile
+1-0llvm/utils/gn/secondary/libcxx/include/BUILD.gn
+1-01 files

LLVM/project 615b633llvm/include/llvm/CodeGen/GlobalISel GISelValueTracking.h, llvm/lib/CodeGen/GlobalISel GISelValueTracking.cpp

[GlobalISel] Add KnownFPClass printer pass (#225402)

Adds a dedicated print<gisel-value-tracking-fpclass> machine-function
pass.

Most KnownFPClassTest.cpp cases are migrated to MIR tests. The remaining
unit test covers a signaling-NaN-specific query that the printer cannot
represent.
 
Assisted by: gpt-5.6-sol
DeltaFile
+3-1,866llvm/unittests/CodeGen/GlobalISel/KnownFPClassTest.cpp
+1,273-0llvm/test/CodeGen/AArch64/GlobalISel/knownfpclass-ops.mir
+72-0llvm/test/CodeGen/AArch64/GlobalISel/knownfpclass-basic.mir
+32-8llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
+7-6llvm/utils/update_givaluetracking_test_checks.py
+11-0llvm/include/llvm/CodeGen/GlobalISel/GISelValueTracking.h
+1,398-1,8801 files not shown
+1,402-1,8817 files

LLVM/project c109662llvm/utils/gn/secondary/llvm/lib/Target/SystemZ BUILD.gn

[gn build] Port 3eaddb5735f6 (#225420)
DeltaFile
+1-0llvm/utils/gn/secondary/llvm/lib/Target/SystemZ/BUILD.gn
+1-01 files

LLVM/project 684e202llvm/utils/gn/secondary/llvm/lib/Target/Mips/AsmParser BUILD.gn, llvm/utils/gn/secondary/llvm/lib/Target/Mips/MCTargetDesc BUILD.gn

[gn] add dep required by #224284 (#225419)
DeltaFile
+4-1llvm/utils/gn/secondary/llvm/lib/Target/Mips/AsmParser/BUILD.gn
+1-0llvm/utils/gn/secondary/llvm/lib/Target/Mips/MCTargetDesc/BUILD.gn
+5-12 files

LLVM/project a152ca9llvm/lib/CodeGen/SelectionDAG LegalizeTypes.h LegalizeVectorTypes.cpp, llvm/test/CodeGen/AArch64 arm64-zip.ll vselect-widen-mask-tree.ll

Revert "Reapply "[SelectionDAG] Recurse through mask expression trees in Wide…"

This reverts commit 72e9d33d2945504159c8d316d12c187fc706b156.
DeltaFile
+51-209llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
+0-200llvm/test/CodeGen/AArch64/vselect-widen-mask-tree.ll
+0-93llvm/test/CodeGen/X86/vselect-widen-mask-tree.ll
+34-31llvm/test/CodeGen/X86/bitcast-int-to-vector-bool-sext.ll
+21-12llvm/test/CodeGen/AArch64/arm64-zip.ll
+0-25llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
+106-5701 files not shown
+110-5707 files

LLVM/project ab3ed1cclang/test/CodeGen/AArch64 neon-ldst-one.c, clang/test/CodeGen/AArch64/neon load.c

Rebase

Created using spr 1.3.7
DeltaFile
+4,372-0clang/test/OpenMP/structured-bindings-codegen.cpp
+1,413-1,413clang/test/OpenMP/target_teams_distribute_parallel_for_simd_schedule_codegen.cpp
+1,403-1,403clang/test/OpenMP/teams_distribute_parallel_for_simd_schedule_codegen.cpp
+1,403-1,403clang/test/OpenMP/distribute_parallel_for_simd_codegen.cpp
+0-2,567clang/test/CodeGen/AArch64/neon-ldst-one.c
+2,310-0clang/test/CodeGen/AArch64/neon/load.c
+10,901-6,7861,210 files not shown
+70,400-39,6281,216 files

LLVM/project 0df26b8llvm CMakeLists.txt, llvm/cmake/modules HandleLLVMOptions.cmake

[CMake] Enable ccache depend mode when PCH is enabled (#225118)

ccache with PCH sometimes falls back to the preprocessor mode even when
using Clang. Enable ccache's "depend mode" to only rely on dependencies
as emitted by the compiler when PCH is enabled.

This requires moving the ccache logic to HandleLLVMOptions.cmake, as
whether PCH is enabled now impacts the ccache options. While moving,
also deduplicate the ccache+Clang detection logic and bundle all
PCH-related configurations together.

To ease debugging the ccache configuration, print the ccache command and
options as cmake output.

Fixes https://github.com/llvm/llvm-project/issues/225047.

See: https://github.com/ccache/ccache/issues/1686
DeltaFile
+79-8llvm/cmake/modules/HandleLLVMOptions.cmake
+0-57llvm/CMakeLists.txt
+79-652 files

LLVM/project 63b5d13clang-tools-extra/clangd/refactor/tweaks ExtractFunction.cpp, clang-tools-extra/clangd/unittests/tweaks ExtractFunctionTests.cpp

[clangd] Don't offer Extract to Function for control-flow conditions (#223409)

Extracting the condition of an `if`/`while`/`do`/`for`/`switch` (or a
condition-variable
declaration) was treated the same as extracting a discardable
expression-statement, producing a `void`-returning function called
where the construct needs a value, e.g.:

```cpp
void extracted(int &event1, bool &event2, double &event3) {
event1 == 2 && event2 && event3 == 10.3;
}
int example(int event1, bool event2, double event3) {
      if (extracted(event1, event2, event3))   // doesn't compile
        return 1;
```

This slot was previously unreachable in practice because a blanket
"never extract a single `Expr`" check happened to also block it, but

    [6 lines not shown]
DeltaFile
+72-2clang-tools-extra/clangd/unittests/tweaks/ExtractFunctionTests.cpp
+42-3clang-tools-extra/clangd/refactor/tweaks/ExtractFunction.cpp
+114-52 files

FreeNAS/freenas 9e6a76esrc/middlewared/middlewared/alert/source failover.py, src/middlewared/middlewared/plugins/failover_ remote.py constants.py

NAS-141624 / 26.0.0 / Fix circular import (by themylogin) (#19839)

Original PR: https://github.com/truenas/middleware/pull/19838

Co-authored-by: themylogin <themylogin at gmail.com>
DeltaFile
+16-0src/middlewared/middlewared/plugins/failover_/constants.py
+1-3src/middlewared/middlewared/plugins/failover_/remote.py
+1-1src/middlewared/middlewared/alert/source/failover.py
+18-43 files

OPNSense/core 15cc493src/etc/inc filter.inc, src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms settings.xml

Firewall: Migrate remaining Miscellaneous advanced settings

Remove the legacy advanced firewall settings page.


DeltaFile
+0-472src/www/system_advanced_firewall.php
+106-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/settings.xml
+99-1src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.xml
+98-0src/opnsense/mvc/app/models/OPNsense/Firewall/Migrations/MFP1_1_7.php
+31-22src/etc/inc/filter.inc
+20-0src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.php
+354-4958 files not shown
+381-51714 files

OPNSense/core cfa4a2dsrc/etc/inc filter.lib.inc, src/etc/inc/plugins.inc.d kea.inc

Firewall: Migrate Logging advanced settings to new settings page





DeltaFile
+68-0src/opnsense/mvc/app/models/OPNsense/Firewall/Migrations/MFP1_1_5.php
+0-67src/www/system_advanced_firewall.php
+36-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/settings.xml
+23-1src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.xml
+5-5src/etc/inc/filter.lib.inc
+4-5src/etc/inc/plugins.inc.d/kea.inc
+136-786 files not shown
+150-9012 files

OPNSense/core 86681fbsrc/etc/inc filter.lib.inc, src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms settings.xml

Firewall: Migrate Miscellaneous advanced settings (automatic rules)


DeltaFile
+0-105src/www/system_advanced_firewall.php
+70-0src/opnsense/mvc/app/models/OPNsense/Firewall/Migrations/MFP1_1_6.php
+40-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/settings.xml
+16-15src/etc/inc/filter.lib.inc
+25-1src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.xml
+4-2src/opnsense/scripts/shell/setaddr.php
+155-1237 files not shown
+165-13313 files

OPNSense/core 59abc8a. plist, src/etc/inc filter.inc

Firewall: Migrate Schedules advanced settings to new settings page





DeltaFile
+60-0src/opnsense/mvc/app/models/OPNsense/Firewall/Migrations/MFP1_1_4.php
+0-25src/www/system_advanced_firewall.php
+10-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/settings.xml
+5-1src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.xml
+1-1src/etc/inc/filter.inc
+1-0plist
+77-276 files

OPNSense/core 339bcb1. plist, src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms settings.xml

Firewall: Migrate Gateway Monitoring advanced settings to new settings page





DeltaFile
+60-0src/opnsense/mvc/app/models/OPNsense/Firewall/Migrations/MFP1_1_2.php
+0-27src/www/system_advanced_firewall.php
+10-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/settings.xml
+5-1src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.xml
+1-1src/opnsense/mvc/app/library/OPNsense/Firewall/Plugin.php
+1-0plist
+77-296 files

OPNSense/core e6b4db9src/etc/inc system.inc, src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms settings.xml

Firewall: Migrate Multi-WAN advanced settings to new settings page





DeltaFile
+0-88src/www/system_advanced_firewall.php
+66-0src/opnsense/mvc/app/models/OPNsense/Firewall/Migrations/MFP1_1_3.php
+28-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/settings.xml
+17-1src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.xml
+8-6src/opnsense/mvc/app/models/OPNsense/Core/InitialSetup.php
+4-2src/etc/inc/system.inc
+123-976 files not shown
+135-10312 files

OPNSense/core cf2fff7src/etc/inc/plugins.inc.d pf.inc, src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api SettingsController.php

Firewall: Migrate Bogon advanced settings to new settings page





DeltaFile
+60-0src/opnsense/mvc/app/models/OPNsense/Firewall/Migrations/MFP1_1_1.php
+0-32src/www/system_advanced_firewall.php
+12-1src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.xml
+3-5src/etc/inc/plugins.inc.d/pf.inc
+8-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/settings.xml
+3-1src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/SettingsController.php
+86-391 files not shown
+87-397 files

OPNSense/core 50c3595. plist, src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms settings.xml

Firewall: Migrate NAT advanced settings to new settings page





DeltaFile
+64-0src/opnsense/mvc/app/models/OPNsense/Firewall/Migrations/MFP1_1_0.php
+0-59src/www/system_advanced_firewall.php
+34-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/settings.xml
+13-1src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.xml
+4-3src/opnsense/mvc/app/library/OPNsense/Firewall/Plugin.php
+1-0plist
+116-636 files

FreeNAS/freenas 7c381e1src/middlewared/middlewared/plugins/alert runtime.py

Fix mypy
DeltaFile
+1-1src/middlewared/middlewared/plugins/alert/runtime.py
+1-11 files

FreeNAS/freenas 4cda18f

Empty commit to create PR on github.

You should reset it
DeltaFile
+0-00 files

LLVM/project abecf78llvm/lib/Target/SPIRV SPIRVCodeGenPassBuilder.cpp, llvm/test/CodeGen/SPIRV llc-pipeline.ll

[SPIR-V][NewPM] Do not require RegBankSelect in instruction selection (#225023)

SPIR-V skips RegBankSelect and keeps virtual registers, so the property
is never set

Match the legacy pipeline
DeltaFile
+12-0llvm/test/CodeGen/SPIRV/llc-pipeline.ll
+3-1llvm/lib/Target/SPIRV/SPIRVCodeGenPassBuilder.cpp
+15-12 files

FreeNAS/freenas fcb1db1

Empty commit to create PR on github.

You should reset it
DeltaFile
+0-00 files

FreeNAS/freenas 604a053

Empty commit to create PR on github.

You should reset it
DeltaFile
+0-00 files

FreeBSD/ports fe8f8c6archivers/par2cmdline Makefile distinfo

archivers/par2cmdline: Update to 1.4.0
DeltaFile
+3-3archivers/par2cmdline/distinfo
+1-1archivers/par2cmdline/Makefile
+4-42 files

FreeNAS/freenas 38c128csrc/middlewared/middlewared/api/v26_0_0 s3.py, src/middlewared/middlewared/api/v27_0_0 s3.py

NAS-143964 / 27.0.0-BETA.1 / Add tier field to sharing.s3 entries (#19818)

Information about the current S3 share's tier was accidentally omitted
during intial round of S3 development. This commit adds the standard
tier info.
DeltaFile
+89-4tests/api2/zfs_tier/test_shares.py
+11-0src/middlewared/middlewared/api/v27_0_0/s3.py
+11-0src/middlewared/middlewared/api/v26_0_0/s3.py
+10-0tests/unit/test_zfs_tier_api_models.py
+2-1src/middlewared/middlewared/plugins/truenas_s3/bucket_crud.py
+1-0tests/api2/test_s3_bucket.py
+124-56 files

FreeNAS/freenas b951430src/middlewared/middlewared/alert/source failover.py, src/middlewared/middlewared/plugins/failover_ remote.py constants.py

NAS-141624 / 27.0.0-BETA.1 / Fix circular import (#19838)
DeltaFile
+16-0src/middlewared/middlewared/plugins/failover_/constants.py
+1-3src/middlewared/middlewared/plugins/failover_/remote.py
+1-1src/middlewared/middlewared/alert/source/failover.py
+18-43 files

LLVM/project 1baa434clang/lib/CIR/CodeGen CIRGenModule.cpp, clang/test/CIR/CodeGen class.cpp

[CIR] Correct how memberPath compares 'current class' (#225237)

I didn't realize in the past that `isSameEntity` didn't actually check
to make sure we were working on canonical/most recent decl, so this
patch adds those to each side of the check. If we don't, we end up
finding them not equal, and crashing later when trying to pick up the
correct index.
DeltaFile
+17-0clang/test/CIR/CodeGen/class.cpp
+2-1clang/lib/CIR/CodeGen/CIRGenModule.cpp
+19-12 files

LLVM/project 70125c8llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/AArch64 splat-gather-subtree-minbw.ll

[SLP]Fix crash costing minbw-resized splat gather subtree roots

Splat gather subtree roots have no parent entry, but the min-bitwidth
resize-cost block assumed every non-root node has one and dereferenced
a null user. Charge the resize-back cast to the node's original scalar
type instead, matching the cast emitted when the reusing gather nodes
consume the resized vector.

Fixes https://github.com/llvm/llvm-project/pull/218250#issuecomment-5776455495

Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/225410
DeltaFile
+75-0llvm/test/Transforms/SLPVectorizer/AArch64/splat-gather-subtree-minbw.ll
+7-4llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+82-42 files