LLVM/project f0159c3clang/lib/Sema SemaDecl.cpp

[SYCL] Correct emission status reporting for function templates declared with SYCL attributes. (#185522)

Commit cf6cc662eeee2b1416430f517850be9032788e39 ([OpenMP][SYCL] Improve
diagnosing of unsupported types usage) customized
`Sema::getEmissionStatus()` to return `Emitted` for a function declared
with the `sycl_kernel` attribute during device compilation. That change
is appropriate, but was inserted before a check for a dependent context
and resulted in `Emitted` being returned instead of `TemplateDiscarded`
for templated functions declared with the attribute. That appears to be
incorrect; templated functions are still discarded.

The customization was extended to include the `sycl_kernel_entry_point`
and `sycl_external` attributes in commit
23e4fe040b67e2dd419652830a87093a93ea1a97 ([SYCL] SYCL host kernel launch
support for the sycl_kernel_entry_point attribute). Those additions are
appropriate, but the effect on templated functions (as opposed to their
instantiations) resulted in the incorrect status being observed in a
downstream fork of Clang.

This change corrects `Sema::getEmissionStatus()` to once again
unconditionally return `TemplateDiscarded` for templated functions.
DeltaFile
+4-6clang/lib/Sema/SemaDecl.cpp
+4-61 files

LLVM/project 375357elibc/include wctype.yaml, libc/src/wctype iswcntrl.h iswcntrl.cpp

[libc] implement iswcntrl entrypoint (#185273)

Implement iswcntrl entrypoint and test for #185136
DeltaFile
+31-0libc/test/src/wctype/iswcntrl_test.cpp
+21-0libc/src/wctype/iswcntrl.h
+21-0libc/src/wctype/iswcntrl.cpp
+11-0libc/src/wctype/CMakeLists.txt
+10-0libc/test/src/wctype/CMakeLists.txt
+6-0libc/include/wctype.yaml
+100-08 files not shown
+108-014 files

LLVM/project 1383dd8lldb/test/API/functionalities/longjmp main.c TestLongjmp.py

[lldb][test] Fix TestLongjmp on Linux (#185464)

Patch fixes llvm.org/pr20231.
The original test was expecting clock() to return 0 when stepping in
debugger which in reality can never happen.
DeltaFile
+11-13lldb/test/API/functionalities/longjmp/main.c
+0-3lldb/test/API/functionalities/longjmp/TestLongjmp.py
+11-162 files

LLVM/project 38a3de6llvm/test/Transforms/SLPVectorizer/RISCV strided-loads-based-reduction.ll

[SLP][NFC]Add RISC_V test with a regression in reduction vectorization, NFC
DeltaFile
+376-0llvm/test/Transforms/SLPVectorizer/RISCV/strided-loads-based-reduction.ll
+376-01 files

LLVM/project af8d418clang/lib/Basic/Targets PPC.cpp, clang/lib/CodeGen CodeGenModule.cpp CodeGenFunction.cpp

debugging
DeltaFile
+44-3clang/lib/CodeGen/CodeGenModule.cpp
+4-0clang/lib/CodeGen/CodeGenFunction.cpp
+1-0clang/lib/Basic/Targets/PPC.cpp
+49-33 files

LLVM/project 5c91dfcclang/include/clang/Basic TargetInfo.h, clang/lib/CodeGen/TargetBuiltins PPC.cpp

code review
DeltaFile
+29-28clang/lib/CodeGen/TargetBuiltins/PPC.cpp
+1-1clang/include/clang/Basic/TargetInfo.h
+30-292 files

LLVM/project 63082ceclang/lib/AST CMakeLists.txt, clang/lib/Basic CMakeLists.txt

debugging, CMakelists changes
DeltaFile
+74-0clang/lib/CodeGen/CMakeLists.txt
+4-0llvm/lib/MC/CMakeLists.txt
+4-0clang/lib/AST/CMakeLists.txt
+4-0clang/lib/Basic/CMakeLists.txt
+4-0llvm/lib/TargetParser/CMakeLists.txt
+1-0clang/lib/Sema/CMakeLists.txt
+91-06 files

LLVM/project cc38e42llvm/lib/Target/SPIRV SPIRVAsmPrinter.cpp SPIRVModuleAnalysis.cpp

[SPIR-V] Make SPIRVModuleAnalysis::MAI a non static member (#160956)

Otherwise multiple translation units in the same process could run into
ID reuse collisions cause invalid SPIR-Vs to be generated due to having
multiple definition for the same SPIR-V SSA value.

Closes: https://github.com/llvm/llvm-project/issues/160613
DeltaFile
+1-1llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
+0-2llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
+1-1llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.h
+2-43 files

FreeNAS/freenas ca560b9src/middlewared/middlewared/plugins/zfs tier.py

Fix
DeltaFile
+4-0src/middlewared/middlewared/plugins/zfs/tier.py
+4-01 files

LLVM/project dff05acllvm/lib/Target/AArch64 AArch64AdvSIMDScalarPass.cpp AArch64.h

[NewPM] Add port for aarch64-simd-scalar (#185256)
DeltaFile
+38-17llvm/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp
+8-1llvm/lib/Target/AArch64/AArch64.h
+1-1llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
+1-0llvm/lib/Target/AArch64/AArch64PassRegistry.def
+48-194 files

FreeNAS/freenas 438f6b1src/middlewared/middlewared/etc_files/local/nginx nginx.conf.mako

NAS-140066 / 26.0.0-BETA.2 / Fix WebSocket connection drops caused by nginx proxy_read_timeout (by mgrimesix) (#18413)

### Problem

WebSocket connections to the middleware API were being silently dropped
during long-running jobs, causing API clients to receive
ClientException('WebSocket connection closed with code=None,
reason=None').

The root cause is nginx's proxy_read_timeout, which defaults to 60
seconds. This timeout governs how long nginx will wait for data from the
upstream (middlewared) before closing the proxied connection. For
ordinary HTTP requests this default is reasonable, but WebSocket
connections are long-lived: once established, they stay open for the
duration of the client session. When a job runs for more than 60 seconds
without sending any WebSocket frames (no progress updates, no interim
results), nginx interprets the silence as a stalled upstream and tears
down the proxy connection — dropping the WebSocket tunnel.


    [24 lines not shown]
DeltaFile
+4-0src/middlewared/middlewared/etc_files/local/nginx/nginx.conf.mako
+4-01 files

FreeNAS/freenas 5a9a2a5src/middlewared/middlewared/etc_files/local/nginx nginx.conf.mako

NAS-140066 / 27.0.0-BETA.1 / Fix WebSocket connection drops caused by nginx proxy_read_timeout (#18412)

### Problem

WebSocket connections to the middleware API were being silently dropped
during long-running jobs, causing API clients to receive
ClientException('WebSocket connection closed with code=None,
reason=None').

The root cause is nginx's proxy_read_timeout, which defaults to 60
seconds. This timeout governs how long nginx will wait for data from the
upstream (middlewared) before closing the proxied connection. For
ordinary HTTP requests this default is reasonable, but WebSocket
connections are long-lived: once established, they stay open for the
duration of the client session. When a job runs for more than 60 seconds
without sending any WebSocket frames (no progress updates, no interim
results), nginx interprets the silence as a stalled upstream and tears
down the proxy connection — dropping the WebSocket tunnel.


    [20 lines not shown]
DeltaFile
+4-0src/middlewared/middlewared/etc_files/local/nginx/nginx.conf.mako
+4-01 files

OpenBSD/ports a4A2GV9devel/protobuf Makefile distinfo, devel/protobuf/pkg PLIST

   Update to protobuf-cpp 6.34.0, ok kurt

   https://github.com/protocolbuffers/protobuf/releases/tag/v34.0
VersionDeltaFile
1.32+9-13devel/protobuf/pkg/PLIST
1.105+4-4devel/protobuf/Makefile
1.66+2-2devel/protobuf/distinfo
+15-193 files

LLVM/project 673a71fllvm/include/llvm/CodeGen ScheduleHazardRecognizer.h, llvm/lib/CodeGen MultiHazardRecognizer.cpp

[CodeGen] Make ShouldPreferAnother const. NFC. (#185606)
DeltaFile
+3-2llvm/lib/Target/PowerPC/PPCHazardRecognizers.h
+2-2llvm/lib/CodeGen/MultiHazardRecognizer.cpp
+2-2llvm/lib/Target/PowerPC/PPCHazardRecognizers.cpp
+1-3llvm/include/llvm/CodeGen/ScheduleHazardRecognizer.h
+1-1llvm/lib/Target/Hexagon/HexagonHazardRecognizer.cpp
+1-1llvm/lib/Target/Hexagon/HexagonHazardRecognizer.h
+10-113 files not shown
+13-149 files

FreeBSD/ports 442446fbenchmarks/py-reframe-hpc distinfo Makefile

benchmarks/py-reframe-hpc: Update 4.9.1 => 4.9.2

Changelog:
https://github.com/reframe-hpc/reframe/releases/tag/v4.9.2

- Replace "reframe_hpc" with "${PORTNAME:tl}".
- Add NO_ARCH.

PR:     293699
DeltaFile
+3-3benchmarks/py-reframe-hpc/distinfo
+4-2benchmarks/py-reframe-hpc/Makefile
+7-52 files

LLVM/project b99970dllvm/lib/Target/AArch64 AArch64PointerAuth.cpp

[AArch64] Remove dangling function declaration in AArch64PointerAuth (#185439)

Function `checkAuthenticatedLR` was declared but not defined anywhere.

This patch removes the dangling declaration.
DeltaFile
+0-2llvm/lib/Target/AArch64/AArch64PointerAuth.cpp
+0-21 files

LLVM/project de2f0abclang/test/CodeGen attr-target-clones-ppc.c

add IR codegen test
DeltaFile
+18-3clang/test/CodeGen/attr-target-clones-ppc.c
+18-31 files

LLVM/project 725be0bflang/test/Lower/Intrinsics eoshift.f90 dshiftr.f90

[flang][NFC] Converted five tests from old lowering to new lowering (part 28) (#185549)

Tests converted from test/Lower/Intrinsics: dreal.f90, dshiftl.f90,
dshiftr.f90, eoshift.f90, erfc_scaled.f90
DeltaFile
+64-86flang/test/Lower/Intrinsics/eoshift.f90
+51-22flang/test/Lower/Intrinsics/dshiftr.f90
+51-22flang/test/Lower/Intrinsics/dshiftl.f90
+25-11flang/test/Lower/Intrinsics/erfc_scaled.f90
+7-4flang/test/Lower/Intrinsics/dreal.f90
+198-1455 files

LLVM/project 4f70b7eutils/bazel/llvm-project-overlay/libc BUILD.bazel

[Bazel] Fixes 05d96d5 (#185660)

This fixes 05d96d53559e0b2876dd6608152805f07ebcc195.
DeltaFile
+64-2utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+64-21 files

FreeNAS/freenas 88ea430src/middlewared/middlewared/alembic/versions/27.0 2026-03-10_00-00_merge.py

Fix
DeltaFile
+24-0src/middlewared/middlewared/alembic/versions/27.0/2026-03-10_00-00_merge.py
+24-01 files

LLVM/project 084aa5allvm/test/CodeGen/AArch64 sve-streaming-mode-fixed-length-fp-minmax.ll sve-fixed-length-fp-minmax.ll

[LLVM][CodeGen][SVE] Implement isel for maximumnum/minimumnum. (#185074)

Patch to add custom lowering for FCANONICALIZE, FMAXNUM_IEEE, and
FMINNUM_IEEE, all of which are required when relying on default
expansion of FMAXIMUMNUM and FMINIMUMNUM.
    
The lowering is very simple because AArch64's FMAXNM and FMINNM
instructions are IEEE754-2008 compliant, with the implementation
effectively follow the same path take for NEON.

NOTE: Bfloat support will be provided separately.
DeltaFile
+1,066-36llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-minmax.ll
+692-76llvm/test/CodeGen/AArch64/sve-fixed-length-fp-minmax.ll
+407-133llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-rounding.ll
+268-133llvm/test/CodeGen/AArch64/sve-fixed-length-fp-rounding.ll
+214-70llvm/test/CodeGen/AArch64/sve-fp.ll
+48-0llvm/test/CodeGen/AArch64/fp-fcanonicalize.ll
+2,695-4483 files not shown
+2,730-4499 files

LLVM/project 1b2b5eflldb/unittests/Platform PlatformDarwinTest.cpp

[lldb][test] PlatformDarwinTest.cpp: add full error message to expected assertion

I'm about to reword the error message. Having test coverage for the
message will make that change easier to review/reason about.
DeltaFile
+49-10lldb/unittests/Platform/PlatformDarwinTest.cpp
+49-101 files

LLVM/project 2a37eb8clang/test/CodeGen builtins-image-load.c builtins-image-store.c, clang/test/SemaOpenCL builtins-extended-image-param-gfx1100-err.cl builtins-image-load-param-gfx1100-err.cl

[Clang] Restrict AMDGCN image built-ins (#180949)

Introduced validation for the `dmask` argument of the aforementioned
built-ins to match LLVM IR verifier behavior that is being changed in
llvm/llvm-project#179511.
DeltaFile
+227-16clang/test/SemaOpenCL/builtins-extended-image-param-gfx1100-err.cl
+84-84clang/test/CodeGen/builtins-image-load.c
+105-28clang/test/SemaOpenCL/builtins-image-load-param-gfx1100-err.cl
+54-54clang/test/CodeGen/builtins-image-store.c
+46-46clang/test/CodeGen/builtins-extended-image.c
+63-15clang/test/SemaOpenCL/builtins-image-store-param-gfx1100-err.cl
+579-2433 files not shown
+624-2499 files

FreeBSD/poudriere 9c7ee54. Makefile.in, src/poudriere-sh shm_hash.c builtins-poudriere.def

shm: add new SHASH_USE_SHM, do use a shm instead of files

For 65k ports basically we go from 2.5GB to 160B used saving ~95% of
memory
DeltaFile
+677-0src/poudriere-sh/shm_hash.c
+45-0src/share/poudriere/common.sh
+40-0src/share/poudriere/include/shared_hash.sh
+24-2Makefile.in
+6-6src/share/poudriere/include/pkg.sh
+5-0src/poudriere-sh/builtins-poudriere.def
+797-82 files not shown
+799-98 files

LLVM/project 56a4315llvm/lib/Target/SystemZ SystemZMachineScheduler.cpp, llvm/test/CodeGen/SystemZ vec-cmpsel.ll vec-cmpsel-01.ll

[SystemZ] Add a SystemZ specific pre-RA scheduling strategy. (#135076)

This is a relatively simple strategy as it is omitting any heuristics for
liveness and register pressure reduction. This works well as the SystemZ ISel
scheduler is using Sched::RegPressure which gives a good input order to begin
with.

It is trying harder with biasing phys regs than GenericScheduler as it also
considers other instructions such as immediate loads directly into phys-regs
produced by the register coalescer. This can hopefully be refactored into 
MachineScheduler.cpp.

It has a latency heuristic that is slightly different from the one in
GenericScheduler: It is activated for a specific type of region that have
many "data sequences" consisting of SUs connected only with a single
data-edge that are next to each other in the input order. This is only 3% of
all the scheduling regions, but when activated it is applied on all the
candidates (not just once per cycle). At the same time it is a bit more
careful by checking not only the SU Height against the scheduled latency but

    [22 lines not shown]
DeltaFile
+0-509llvm/test/CodeGen/SystemZ/vec-cmpsel.ll
+498-0llvm/test/CodeGen/SystemZ/vec-cmpsel-01.ll
+134-131llvm/test/CodeGen/SystemZ/vector-constrained-fp-intrinsics.ll
+212-0llvm/test/CodeGen/SystemZ/misched-prera-latencies.mir
+182-8llvm/lib/Target/SystemZ/SystemZMachineScheduler.cpp
+94-0llvm/test/CodeGen/SystemZ/misched-prera-biaspregs.mir
+1,120-64832 files not shown
+1,495-82038 files

FreeBSD/ports 0ffc306sysutils/usb_modeswitch Makefile distinfo

sysutils/usb_modeswitch: Update 2.6.0 => 2.6.2, data 20191128 => 20251207, take maintainership

Changelogs:
https://www.draisberghof.de/usb_modeswitch/ChangeLog
https://www.draisberghof.de/usb_modeswitch/ChangeLogData

Improve port:
- Replace PORTVERSION with DISTVERSION.
- Replace ".tar.bz2" with "${EXTRACT_SUFX}".
- Fix warning from portlint.
- Merge REINPLACE_CMD.
- Split long lines in do-install.
- Replace "${WRKSRC}/.." with "{WRKDIR}".

PR:     293696
DeltaFile
+15-14sysutils/usb_modeswitch/Makefile
+5-5sysutils/usb_modeswitch/distinfo
+1-1sysutils/usb_modeswitch/pkg-plist
+21-203 files

FreeNAS/freenas f24ae4asrc/middlewared/middlewared/etc_files/local/nginx nginx.conf.mako

Fix a websocket connection closed by increasing the allowed timeout.
DeltaFile
+4-0src/middlewared/middlewared/etc_files/local/nginx/nginx.conf.mako
+4-01 files

LLVM/project 2133002llvm/lib/Target/AMDGPU AMDGPULowerBufferFatPointers.cpp, llvm/test/CodeGen/AMDGPU buffer-fat-pointer-unsupported-errors.ll

[AMDGPU] Poison invalid globals after emitting error in LowerBufferFatPointers pass (#184662)

After the change from `report_fatal_error` to `Ctx.emitError` in #142014
there is a necessity to remove unsupported globals. Otherwise there is a
secondary crash during ISel when processing them

Fixes SWDEV-511241
DeltaFile
+12-0llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-unsupported-errors.ll
+7-1llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
+19-12 files

LLVM/project 97bffddllvm/utils/TableGen/Common CodeGenRegisters.cpp CodeGenRegisters.h

[TableGen] Do not order register classes based on heap addresses (#185644)

Compare registers using their enum values instead, which I suspect was
the intention in the first place, since we already have lexicographical
ordering defined for CodeGenRegisters.

This does not cause any changes in .inc files and is likely NFC, but
it's still best to have it be deterministic.
DeltaFile
+5-8llvm/utils/TableGen/Common/CodeGenRegisters.cpp
+4-0llvm/utils/TableGen/Common/CodeGenRegisters.h
+9-82 files

LLVM/project c79034alibc/include wctype.yaml, libc/src/wctype iswlower.h iswlower.cpp

[libc] 185136 - added iswlower entry point (#185221)

Changes include:
- Added iswlower entrypoint in wctype.yaml to expose the function
- Created iswlower.h header and iswlower.cpp implementation
- Added CMake entrypoint object for iswlower
- Created unit test in iswlower_test.cpp
- Added test entry to wctype CMakeLists.txt

this PR helps in exposing iswlower which internally calls islower on
wide character

built using :  ninja -C build libc 
tested using : ninja libc_wctype_unittests and all the 3 tests passed 

resolves issue #185136
DeltaFile
+21-0libc/src/wctype/iswlower.h
+21-0libc/src/wctype/iswlower.cpp
+20-0libc/test/src/wctype/iswlower_test.cpp
+11-0libc/src/wctype/CMakeLists.txt
+10-0libc/test/src/wctype/CMakeLists.txt
+6-0libc/include/wctype.yaml
+89-08 files not shown
+97-014 files