LLVM/project 1eebbb0clang/lib/Sema SemaHLSL.cpp, clang/test/CodeGenHLSL/BasicFeatures InitLists.hlsl

[HLSL] Create XValue in HLSL list initialization if record is a prvalue (#186233)

In the case where the record in an Init List expression is a prvalue
create an xvalue so member accesses will be xvalues. This is in line
with the C++ specification. The Clang code which generates the member
field access however does not create an xvalue if the record is a
prvalue, so we make the record an xvalue here.

https://en.cppreference.com/w/cpp/language/value_category.html
```
is an xvalue expression: a.m, the member of object expression, where a is an rvalue and m is a non-static data member of an object type;
```

Adds Constant expression evaluation tests for Init list expressions
which contain a cast. This test file is currently XFAILed on issue
#188577
Closes #185911

---------

Co-authored-by: Deric C. <cheung.deric at gmail.com>
DeltaFile
+163-0clang/test/CodeGenHLSL/BasicFeatures/InitLists.hlsl
+117-0clang/test/SemaHLSL/Language/InitListAST.hlsl
+50-0clang/test/SemaHLSL/Types/InitListConstantExpr.hlsl
+5-0clang/lib/Sema/SemaHLSL.cpp
+335-04 files

LLVM/project 15213edlibcxx/include/__cxx03/__functional operations.h

[libc++] Fix negate and bit_xor in C++03 frozen headers (#187573)

An unintended change in #134045 gave them a default template argument,
which is supposed to be from C++14 onwards.

I considered adding a test for this but it is really awkward to test
that we don't support passing no template argument in C++03 mode and
that provides little value, so I decided against it.
DeltaFile
+2-2libcxx/include/__cxx03/__functional/operations.h
+2-21 files

LLVM/project ad52fb3flang/lib/Optimizer/Transforms/CUDA CUFComputeSharedMemoryOffsetsAndSize.cpp, flang/test/Fir/CUDA cuda-shared-offset.mlir

[flang][cuda] Use walk instead of getOps to process nested cuf.shared_memory ops (#188812)

The CUFComputeSharedMemoryOffsetsAndSize pass used getOps to find
cuf.shared_memory operations, which only searches direct children of
gpu.func. When cuf.shared_memory ops are nested inside scf.parallel
(e.g. from reduction lowering), they are missed and never receive
offset/isStatic attributes, causing a "cuf.shared_memory must have an
offset for code gen" assertion later. Switch to walk to find
cuf.shared_memory ops at any nesting depth.
DeltaFile
+37-0flang/test/Fir/CUDA/cuda-shared-offset.mlir
+5-6flang/lib/Optimizer/Transforms/CUDA/CUFComputeSharedMemoryOffsetsAndSize.cpp
+42-62 files

LLVM/project e80b46elibcxx/include/__cxx03 stdatomic.h

[libc++] Remove the dead code in  stdatomic.h in frozen C++03 mode (#188346)

Fixes #187384

Assisted-by: Claude Code

Signed-off-by: mlevine55 <mlevine55 at bloomberg.net>
DeltaFile
+2-101libcxx/include/__cxx03/stdatomic.h
+2-1011 files

FreeNAS/freenas faa0443src/middlewared/middlewared/plugins/truenas license_utils.py license.py

round 2
DeltaFile
+80-21src/middlewared/middlewared/plugins/truenas/license_utils.py
+47-7src/middlewared/middlewared/plugins/truenas/license.py
+127-282 files

LLVM/project 9daff72cross-project-tests/debuginfo-tests/dexter/dex/debugger/dbgeng dbgeng.py

[Dexter][Dbgeng] Don't replace '.' with '->' in expressions (#188769)

After #187709, the
[nrvo.cpp](https://github.com/llvm/llvm-project/blob/3a56470a0ee68b26ffe93f5079de58ed22f5dc18/cross-project-tests/debuginfo-tests/dexter-tests/nrvo.cpp)
test failed (e.g.
https://lab.llvm.org/buildbot/#/builders/46/builds/32858), because it
couldn't evaluate the expression `result.i` anymore. This was because it
actually evaluated `result->i`, which doesn't work anymore as `result`
is not a pointer or reference. Before #187709, `result` was declared as
a reference that lives at `frame-pointer+offset`.
Now it's no longer a reference, but the location is
`*(frame-pointer+offset) + 0`.

There weren't any other tests that were accessing struct fields and used
dbgeng as the debugger.
DeltaFile
+2-6cross-project-tests/debuginfo-tests/dexter/dex/debugger/dbgeng/dbgeng.py
+2-61 files

LLVM/project 46c79a0libcxx/include/__atomic atomic_ref.h, libcxx/include/__memory is_sufficiently_aligned.h

[libc++] Use internal std::__is_sufficiently_aligned to check requirement in atomic ref constructors (#188530)

This PR introduces a `std::__is_sufficiently_aligned` helper function that
can be used for the `atomic_ref` C++20 constructors while the public
C++26 `std::is_sufficiently_aligned` delegates to the new helper
function.

Fixes #179803

Assisted-by: Claude Code

Signed-off-by: mlevine55 <mlevine55 at bloomberg.net>
DeltaFile
+4-4libcxx/include/__atomic/atomic_ref.h
+6-1libcxx/include/__memory/is_sufficiently_aligned.h
+10-52 files

LLVM/project ea9f516mlir/include/mlir/Dialect/XeGPU/Utils XeGPUUtils.h, mlir/lib/Dialect/XeGPU/Transforms XeGPUWgToSgDistribute.cpp

[MLIR][XeGPU] Add support for lowering vector.multi_reduction to scalar in Wg to Sg (#188623)

This PR adds support of lowering multi_reduction (to scalar) from wg to
sg.
DeltaFile
+29-46mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
+36-21mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
+35-8mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops.mlir
+6-5mlir/include/mlir/Dialect/XeGPU/Utils/XeGPUUtils.h
+106-804 files

LLVM/project d9a44c8llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/AArch64 externally-used-copyables.ll

[SLP]Initial support for vector register spills/reloads estimation

Adds initial support for spill/reload estimation. Currently, it just
runs the operands and calculates number of registers, used by the
operands. If this number greater than the number of total available
registers, it consider the first (full) groups as the candidates for the spills/reloads.

Reviewers: hiraditya, RKSimon, bababuck

Pull Request: https://github.com/llvm/llvm-project/pull/187594
DeltaFile
+158-70llvm/test/Transforms/SLPVectorizer/AArch64/externally-used-copyables.ll
+146-5llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+62-57llvm/test/Transforms/SLPVectorizer/X86/parent-node-non-schedulable.ll
+11-12llvm/test/Transforms/SLPVectorizer/NVPTX/v2f16.ll
+377-1444 files

LLVM/project e93c18cclang/lib/Frontend CompilerInstance.cpp, clang/lib/Lex PPDirectives.cpp Preprocessor.cpp

Revert "[ObjC][Preprocessor] Handle @import directive as a pp-directive" (#188806)

Reverts llvm/llvm-project#157726

This is causing a number of lldb test failures, specifically tests that
do `@import ...` expression evaluation. See
https://green.lab.llvm.org/job/llvm.org/view/LLDB/job/as-lldb-cmake/
DeltaFile
+24-76clang/lib/Lex/PPDirectives.cpp
+92-1clang/lib/Lex/Preprocessor.cpp
+0-42clang/test/Modules/objc-at-import.m
+3-33clang/lib/Lex/Lexer.cpp
+13-14clang/lib/Frontend/CompilerInstance.cpp
+11-7clang/lib/Lex/DependencyDirectivesScanner.cpp
+143-1738 files not shown
+177-18914 files

LLVM/project d7a55c8llvm/test/CodeGen/X86 vector-interleaved-store-i64-stride-7.ll vector-interleaved-store-i64-stride-6.ll

Rebase

Created using spr 1.3.7
DeltaFile
+4,978-4,984llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-7.ll
+4,590-4,623llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-6.ll
+3,850-4,310llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-8.ll
+3,562-3,632llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-8.ll
+2,430-2,474llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-7.ll
+1,815-1,852llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-7.ll
+21,225-21,8751,597 files not shown
+68,428-46,5691,603 files

LLVM/project b51dfdeclang/lib/Driver/ToolChains Hexagon.cpp, clang/test/Driver hexagon-toolchain-elf.c

[Hexagon] Driver: Always use resource include directory (#186494)

Before https://github.com/llvm/llvm-project/pull/185456, non-linux
triples used the resource include directory
implicitly, by logic in preprocessor.
https://github.com/llvm/llvm-project/pull/185456 disables that logic
for all Hexagon triples. To compensate, add the resource include
directory in the driver. This also makes the corresponding driver
logic less convoluted.

The order of inclusion is now uniform for all triples: resource
directory first and default or user-specified sysroot next.
DeltaFile
+10-17clang/lib/Driver/ToolChains/Hexagon.cpp
+15-0clang/test/Driver/hexagon-toolchain-elf.c
+25-172 files

NetBSD/src 20IIoAAsys/arch/arm/include profile.h

   ... but use the riht register for returns.
VersionDeltaFile
1.21+3-3sys/arch/arm/include/profile.h
+3-31 files

NetBSD/src q3exW5vsys/arch/arm/include profile.h

   Fix the armv4 builds
VersionDeltaFile
1.20+8-2sys/arch/arm/include/profile.h
+8-21 files

LLVM/project 2257b5cllvm/lib/Transforms/Instrumentation AddressSanitizer.cpp, llvm/test/Instrumentation/AddressSanitizer remove-memory-effects.ll

[HWASan] [ASan] Fix memory effects attribute updating (#187794)

This was originally added in #106816, but missed some edge cases, e.g. a
function marked `memory(argmem: readwrite, inaccessiblemem: write)`.
This also only sets IRMemLocation::Other to be ModRef rather than
removing the entire memory attribute, since instrumentation shouldn't
affect other memory locations.

Fixes #56205 more.
DeltaFile
+21-11llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
+4-3llvm/test/Instrumentation/AddressSanitizer/remove-memory-effects.ll
+3-2llvm/test/Instrumentation/HWAddressSanitizer/mem-attr.ll
+28-163 files

HardenedBSD/src e17b011lib/libc/amd64/string strrchr.S, lib/libsys kldload.2

Merge remote-tracking branch 'origin/hardened/current/master' into hardened/current/cross-dso-cfi
DeltaFile
+15-2lib/libsys/kldload.2
+4-4lib/libc/amd64/string/strrchr.S
+3-3sbin/dmesg/dmesg.8
+2-4usr.sbin/syslogd/syslog.conf.5
+3-3share/man/man7/hier.7
+2-4usr.sbin/newsyslog/newsyslog.conf.5
+29-203 files not shown
+35-259 files

HardenedBSD/src 89606calib/libc/amd64/string strrchr.S, lib/libsys kldload.2

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+15-2lib/libsys/kldload.2
+4-4lib/libc/amd64/string/strrchr.S
+3-3sbin/dmesg/dmesg.8
+2-4usr.sbin/newsyslog/newsyslog.conf.5
+2-4usr.sbin/syslogd/syslog.conf.5
+3-3share/man/man7/hier.7
+29-203 files not shown
+35-259 files

HardenedBSD/src 7a86177sys/fs/fuse fuse_node.h, tests/sys/fs/fusefs read.cc bmap.cc

Merge branch 'freebsd/15-stable/main' into hardened/15-stable/main
DeltaFile
+309-0tests/sys/kern/pdwait.c
+192-0tests/sys/fs/fusefs/read.cc
+109-8tests/sys/fs/fusefs/bmap.cc
+98-0tests/sys/kern/procdesc.c
+80-11sys/fs/fuse/fuse_node.h
+90-0tests/sys/fs/fusefs/rename.cc
+878-1913 files not shown
+1,113-8519 files

HardenedBSD/ports d80eb3d. UPDATING, lang/njs distinfo

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+22-0UPDATING
+11-0net-mgmt/py-pypowerwall/files/patch-pypowerwall_tedapi_____init____.py
+3-3mail/thunderbird/distinfo
+3-3www/nginx-devel/distinfo
+3-3www/nginx/distinfo
+3-3lang/njs/distinfo
+45-1220 files not shown
+75-4326 files

LLVM/project 160b29cflang/lib/Lower/OpenMP OpenMP.cpp, flang/lib/Lower/Support ReductionProcessor.cpp PrivateReductionUtils.cpp

Revert "[flang][OpenMP] Support user-defined declare reduction with derived types" (#188803)

Reverts llvm/llvm-project#184897

Broke offloading tests. See
https://lab.llvm.org/buildbot/#/builders/67/builds/882
DeltaFile
+30-151flang/lib/Lower/OpenMP/OpenMP.cpp
+0-86flang/test/Lower/OpenMP/declare-reduction-finalizer.f90
+22-18flang/test/Lower/OpenMP/omp-declare-reduction-derivedtype.f90
+10-25flang/lib/Lower/Support/ReductionProcessor.cpp
+2-25flang/test/Lower/OpenMP/declare-reduction-intrinsic-op.f90
+0-26flang/lib/Lower/Support/PrivateReductionUtils.cpp
+64-3313 files not shown
+80-3629 files

NetBSD/pkgsrc UkNWYxodoc CHANGES-2026

   doc: Updated sysutils/broot to 1.56.1
VersionDeltaFile
1.1899+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc seliK4Isysutils/broot distinfo Makefile

   sysutils/broot: update to 1.56.1

   v1.56.1
    - fix a typo in one of the new verbs of the default conf

   v1.56.0

    - impacted_panel verb argument, allows the effect of a verb to be on another panel (eg to scroll the preview panel without removing the focus from the tree) - Fix #1119
    - focus_panel_left and focus_panel_right internals - Fix #1115

   Major Feature: merge staged files to issue a single command

   When a verb argument has a space-separated or comma-separated flag, a single external command is run even when the selection is multiple.
   The default verbs.json file has an example of a zip verb building an archive from all staged files: https://dystroy.org/broot/conf_verbs/#single-command-on-stage
   Fix #465
VersionDeltaFile
1.123+4-4sysutils/broot/distinfo
1.128+2-2sysutils/broot/Makefile
1.107+0-0sysutils/broot/cargo-depends.mk
+6-63 files

NetBSD/pkgsrc b89QQvDdoc CHANGES-2026

   doc: Updated net/xfr to 0.9.6
VersionDeltaFile
1.1898+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc YycrEd8net/xfr distinfo Makefile

   net/xfr: update to 0.9.6

   [0.9.6] - 2026-03-18
   Added

       --dscp flag — set DSCP/TOS marking on TCP and UDP client sockets for QoS policy testing. Accepts numeric values (0-255) or standard DSCP names (EF, AF11-AF43, CS0-CS7). QUIC warns and ignores the flag; non-Unix platforms warn instead of applying socket marking.
       omit_secs config support (issue #43) — [client] omit_secs = N in config file sets default --omit value.

   [0.9.5] - 2026-03-17
   Added

       TCP --cport support (issue #44) — --cport now pins client-side TCP data-stream source ports. Multi-stream TCP uses sequential ports (cport, cport+1, ...), matching UDP behavior.

   Changed

       TCP --cport semantics — TCP control remains on an ephemeral source port while data streams use the requested source port or range. TCP data binds now match the remote address family the same way UDP/QUIC already do, so dual-stack clients can use --cport against IPv6 targets.
VersionDeltaFile
1.7+4-4net/xfr/distinfo
1.7+2-2net/xfr/Makefile
1.7+0-0net/xfr/cargo-depends.mk
+6-63 files

LLVM/project d1457a2clang/include/clang/Basic HLSLIntrinsics.td

Make distance use HLSLTwoArgDetail helper subclass
DeltaFile
+1-4clang/include/clang/Basic/HLSLIntrinsics.td
+1-41 files

LLVM/project bfa8673clang/lib/Frontend CompilerInstance.cpp, clang/lib/Lex PPDirectives.cpp Preprocessor.cpp

Revert "[ObjC][Preprocessor] Handle @import directive as a pp-directive (#157…"

This reverts commit 49c6e4f8efeb9ab301edb2c78ec5d6535139030a.
DeltaFile
+24-76clang/lib/Lex/PPDirectives.cpp
+92-1clang/lib/Lex/Preprocessor.cpp
+0-42clang/test/Modules/objc-at-import.m
+3-33clang/lib/Lex/Lexer.cpp
+13-14clang/lib/Frontend/CompilerInstance.cpp
+11-7clang/lib/Lex/DependencyDirectivesScanner.cpp
+143-1738 files not shown
+177-18914 files

LLVM/project d8da31fclang/include/clang/Basic HLSLIntrinsics.td, clang/lib/Headers/hlsl hlsl_intrinsic_helpers.h

Use HLSLDetail helper subclasses. Combine smoothstep scalar and vector implementations.
DeltaFile
+7-47clang/include/clang/Basic/HLSLIntrinsics.td
+0-11clang/lib/Headers/hlsl/hlsl_intrinsic_helpers.h
+7-582 files

FreeBSD/ports 20d7900mail/thunderbird distinfo Makefile

mail/thunderbird: update to 149.0.1

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

(cherry picked from commit f8074a69c5765c4811cb45aabf05b47a9d075e36)
DeltaFile
+3-3mail/thunderbird/distinfo
+1-1mail/thunderbird/Makefile
+4-42 files

LLVM/project 6620062clang/lib/DependencyScanning DependencyScannerImpl.cpp, clang/lib/Frontend FrontendAction.cpp

[clang][modules] Remove `ModuleFile::File` (#185995)

This PR removes the assumption that a deserialized module file is backed
by a `FileEntry`. The uniquing and lookup role of `ModuleFile`'s
`FileEntryRef` member is entirely replaced with the `ModuleFileKey`
member. For checking whether an existing `ModuleFile` conforms to the
expectations of importers, the file size and mod time are now stored
directly on `ModuleFile` (previously provided by its `FileEntry`).

Together, these changes enable removal of the
`ModuleManager::lookupByFileName(StringRef)` and
`ModuleManager::lookup(const FileEntry *)` APIs.
DeltaFile
+35-43clang/lib/Serialization/ModuleManager.cpp
+17-1clang/lib/Frontend/FrontendAction.cpp
+12-4clang/test/ClangScanDeps/prebuilt-modules-in-stable-dirs.c
+6-9clang/lib/Frontend/Rewrite/FrontendActions.cpp
+7-7clang/lib/Serialization/ASTWriter.cpp
+10-4clang/lib/DependencyScanning/DependencyScannerImpl.cpp
+87-6813 files not shown
+117-11119 files

FreeBSD/ports f8074a6mail/thunderbird distinfo Makefile

mail/thunderbird: update to 149.0.1

Release Notes:
  https://www.thunderbird.net/en-US/thunderbird/149.0.1/releasenotes/
DeltaFile
+3-3mail/thunderbird/distinfo
+1-2mail/thunderbird/Makefile
+4-52 files