LLVM/project c9ca219llvm/test/CodeGen/AArch64 fp16_i16_intrinsic_scalar.ll

[AArch64][GlobalISel] Merge SDAG check into GlobalISel check

As GlobalISel no longer fails to lower these intrinsics, and SDAG and GI generated code is identical, the two test checks can safely be merged into one.
DeltaFile
+1-6llvm/test/CodeGen/AArch64/fp16_i16_intrinsic_scalar.ll
+1-61 files

LLVM/project 7855a95llvm/test/CodeGen/AArch64 fp16_i16_intrinsic_scalar.ll

[AArch64][GloballISel] Put result of fp16 -> s16 convert intrinsic on fpr

Previously, RegBankSelect would place the result of an fp16 -> s16 conversion intrinsic on a gpr. This would cause Instruction Selection to fail, as there are no 16-bit gprs.
Floating point convert intrinsics affected:
fcvtnu / fcvtns
fcvtau / fcvtas
fcvtmu / fcvtms
fcvtpu / fcvtps
DeltaFile
+12-0llvm/test/CodeGen/AArch64/fp16_i16_intrinsic_scalar.ll
+12-01 files

LLVM/project 1b2e9eellvm/include/llvm/Object ELF.h

[Object][ELF] Fix section header zero check

The PN_XUM is a necessary condition for reading shdr0
regardless of the value of e_shoff. Without this,
readShdrZero falsely returns the garbage value in ELF
header instead of emitting warning.
DeltaFile
+9-3llvm/include/llvm/Object/ELF.h
+9-31 files

FreeBSD/ports 986d44edevel Makefile, devel/git-flow-next Makefile distinfo

devel/git-flow-next: Add new port

Modern reimplementation of git-flow in Go that offers greater
flexibility while maintaining backward compatibility with the original
git-flow and git-flow-avh.

PR:             293234
DeltaFile
+22-0devel/git-flow-next/Makefile
+5-0devel/git-flow-next/distinfo
+5-0devel/git-flow-next/pkg-descr
+1-0devel/Makefile
+33-04 files

LLVM/project 5702be7clang/lib/CodeGen/TargetBuiltins ARM.cpp, clang/test/CodeGen arm64-microsoft-intrinsics.c

[clang][ARM] Refactor argument handling in `EmitAArch64BuiltinExpr` (NFC)

Refactor `EmitAArch64BuiltinExpr` so that all AArch64/NEON builtins
handled by this hook share a common path for generating LLVM IR
arguments (collected into the `Ops` SmallVector<Value*>).

Previously, the argument emission loop unconditionally skipped the
trailing argument:

```cpp
  for (unsigned i = 0, e = E->getNumArgs() - 1; i != e; ++i)
```

This was originally intended to ignore the extra Sema-only argument
used by overloaded NEON builtins (e.g. the type discriminator passed
by `__builtin_neon_*` intrinsics). However, this logic was applied
unconditionally.

This patch updates the loop to skip the trailing argument only when

    [28 lines not shown]
DeltaFile
+225-79clang/lib/CodeGen/TargetBuiltins/ARM.cpp
+16-16clang/test/CodeGen/arm64-microsoft-intrinsics.c
+241-952 files

LLVM/project 93c93ffclang/lib/Format Format.cpp, clang/unittests/Format FormatTestMacroExpansion.cpp ConfigParseTest.cpp

[Format] Configure ASSIGN_OR_RETURN macros for Google style (#169037)

These macros are used by many of the Google projects, e.g.:
-
https://chromium.googlesource.com/chromium/src/+/133.0.6943.141/base/types/expected_macros.h#104
-
https://github.com/protocolbuffers/protobuf/blob/1477683618b83e07bb8ec1d19b718e0d4d5c8357/src/google/protobuf/stubs/status_macros.h#L62

---------

Co-authored-by: Daniel Jasper <djasper at google.com>
DeltaFile
+12-4clang/unittests/Format/FormatTestMacroExpansion.cpp
+7-1clang/unittests/Format/ConfigParseTest.cpp
+5-0clang/lib/Format/Format.cpp
+24-53 files

LLVM/project 5375d3clldb/include/lldb/Utility AnsiTerminal.h, lldb/unittests/Utility AnsiTerminalTest.cpp

[lldb] Improve ansi::OutputWordWrappedLines (#181165)

This PR fixes a few issues including one that prevented the use of
llvm::StringRef. Follow up to #180947.

Some behaviour for rarely seen inputs has been defined. For example
empty strings. In normal use with command descriptions we do not expect
this to happen, but now it's a utility function, it's easier to reason
about if we cover all possible inputs.

* Empty string in now results in an empty string out. Rather than a
single newline. This is less surprising, since no lines were split.
* Bugs were fixed in the handling of single word inputs. If a single
word cannot fit within the column limit we just print it unmodified.
* Leading spaces are trimmed from input and if that results in no text,
empty string is returned. Another unexpected input, but cheap to handle
and makes the rest of the code a bit simpler.
* llvm::StringRef is now used for the input text. This was enabled by
fixing a bug in checking whether end had reached final_end. I think the

    [6 lines not shown]
DeltaFile
+14-18lldb/unittests/Utility/AnsiTerminalTest.cpp
+13-9lldb/include/lldb/Utility/AnsiTerminal.h
+27-272 files

LLVM/project 48210ccclang/lib/Sema AnalysisBasedWarnings.cpp, clang/test/Sema warn-lifetime-safety-suggestions.cpp warn-lifetime-safety-fixits.cpp

[LifetimeSafety] Correctly place lifetimebound attr in corner cases (#181699)

Closes https://github.com/llvm/llvm-project/issues/180344.
DeltaFile
+26-6clang/lib/Sema/AnalysisBasedWarnings.cpp
+31-0clang/test/Sema/warn-lifetime-safety-suggestions.cpp
+24-0clang/test/Sema/warn-lifetime-safety-fixits.cpp
+81-63 files

LLVM/project d7f32f1clang/lib/AST Stmt.cpp, clang/lib/Basic ParsedAttrInfo.cpp

[clang] Fix some static initialization race-conditions (#181367)

- clang/StaticAnalyzer: fix static init in findKnownClass. Prior to this patch two threads running in findKnownClass could result in a race condition.
- clang/Stmt: fix StmtClassNameTable array initialization: prior to this patch there was a race condition when two threads check`if(Initialized)` at the same time.
- clang/ParsedAttrInfo: fix race condition in getAttributePluginInstances. Prior to this patch two threads could enter `if(empty())` check.
- clang/CodeGen: correctly restore diagnostic handler in HandleTranslationUnit. Prior to this patch an early exit from HandleTranslationUnit could result in not restoring previous diagnostic handler.
DeltaFile
+26-21clang/lib/AST/Stmt.cpp
+10-7clang/lib/Basic/ParsedAttrInfo.cpp
+6-10clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp
+2-2clang/lib/CodeGen/CodeGenAction.cpp
+44-404 files

FreeBSD/ports 4d9c9b7archivers/7-zip distinfo Makefile

archivers/7-zip: Update to 26.00

Release notes: https://sourceforge.net/p/sevenzip/discussion/45797/thread/a1f7e08417/

PR:             293202
Reported by:    Anton Saietskii <vsasjason at gmail.com>
DeltaFile
+3-3archivers/7-zip/distinfo
+1-1archivers/7-zip/Makefile
+4-42 files

NetBSD/src 2KaNQBlsys/dev/pci radeonfb.c pm3fb.c

   use WSATTR_UNDERLINE
VersionDeltaFile
1.119+10-8sys/dev/pci/radeonfb.c
1.15+7-4sys/dev/pci/pm3fb.c
1.38+5-5sys/dev/pci/pm2fb.c
1.108+5-5sys/dev/pci/machfb.c
+27-224 files

OPNSense/core fdd1e16src/www firewall_schedule_edit.php

Firewall: Schedule: Fix is_schedule_inuse so it works for legacy and new rules
DeltaFile
+10-3src/www/firewall_schedule_edit.php
+10-31 files

FreeNAS/freenas d108e81debian/debian control

Add rwd as a debian dependency of truenas
DeltaFile
+1-0debian/debian/control
+1-01 files

LLVM/project d2d620dllvm/lib/Target/ARM/MCTargetDesc ARMELFStreamer.cpp, llvm/test/MC/ARM thumb-state-on-hidden-func.s

[MC][ARM] Don't set funcs to Thumb as a side effect of .hidden (#181156)

When assembling a source file which switches between Arm and Thumb state
using `.arm` and `.thumb`, if you defined a function in Arm state and
mark it as hidden at dynamic link time using `.hidden`, but don't
actually issue the `.hidden` directive until you have switched back to
Thumb state, then the function would be accidentally marked as Thumb as
a side effect of making it hidden.

This happened in `ARMELFStreamer::emitSymbolAttribute`, and the comment
suggests that it was semi-deliberate: it was intended to happen as a
side effect of `.type foo,%function`, because the function label might
have already been defined without a type, and shouldn't be marked as
Thumb until it's known that it's a function. But I think it was an
accident that the same behavior also applies to any other addition of a
symbol attribute, such as `.hidden`: the call to `setIsThumbFunc` was
conditioned on whether the symbol has function type after setting the
attribute, not whether function type was the attribute _actually being
set_. So if you set the symbol to function type and _then_ use

    [9 lines not shown]
DeltaFile
+23-13llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
+33-0llvm/test/MC/ARM/thumb-state-on-hidden-func.s
+56-132 files

NetBSD/pkgsrc sCE77Jkdoc CHANGES-2026

   Updated security/py-hanko-certvalidator, security/py-hanko
VersionDeltaFile
1.1184+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc yfYvJVysecurity/py-hanko distinfo Makefile

   py-hanko: updated to 0.33.0

   0.33.0

   New features and enhancements

   Signing

   Explicitly define a no-op stamping style

   Miscellaneous

   Integrate some actual signing hardware into CI processes.

   Bugs fixed

   Use embedded intermediate certificates when validating existing timestamps.
VersionDeltaFile
1.2+4-4security/py-hanko/distinfo
1.2+3-3security/py-hanko/Makefile
1.2+4-1security/py-hanko/PLIST
+11-83 files

NetBSD/pkgsrc 6UQl57Ssecurity/py-hanko-certvalidator distinfo Makefile

   py-hanko-certvalidator: updated to 0.29.1

   0.29.1
   Bug fixes
VersionDeltaFile
1.2+4-4security/py-hanko-certvalidator/distinfo
1.2+3-3security/py-hanko-certvalidator/Makefile
+7-72 files

OPNSense/plugins d2502cb. CONTRIBUTING.md

Update CONTRIBUTING.md

Co-authored-by: Franco Fichtner <franco at opnsense.org>
DeltaFile
+8-7CONTRIBUTING.md
+8-71 files

NetBSD/src juVq4WKtests/lib/libc/gen t_fpclassify.c

   Take 2 on attempted build fix.

   The issue seems to be the

        #define makequietsignallingl makequietsignalling

   which happens when ! defined(__HAVE_LONG_DOUBLE)

   That worked before as

        long double f = makequietsignalling(...);

   (effectively) just did a type conversion from double to long double
   (which might be a no-op, but is still a type conversion) and so was
   OK.

   But the new method

        makequietsignalling(&ldvar, ...)

    [10 lines not shown]
VersionDeltaFile
1.19+11-3tests/lib/libc/gen/t_fpclassify.c
+11-31 files

LLVM/project 7bfd543libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req atomic_fetch_min.pass.cpp atomic_fetch_max.pass.cpp

declval
DeltaFile
+1-0libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_min.pass.cpp
+1-0libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_max.pass.cpp
+1-0libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_max_explicit.pass.cpp
+1-0libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_min_explicit.pass.cpp
+4-04 files

OPNSense/core c5cb86bsrc/etc/inc interfaces.inc, src/opnsense/scripts/interfaces rtsold_script.sh

interfaces: multi-dhcp6c support and custom PD association #7647

This splits off rtsold and dhcp6c into separate processes
which frees us from the restrictions of faked iterative IDs
for PD associations.  For NA we simply default to 0 now.

I'm not entirely sure why we settled for a single deamon of
dhcp6c back in the day, but there are certianly downsides to
it and I don't see something that wasn't fixed in the meantime
that makes this not work.
DeltaFile
+22-58src/etc/inc/interfaces.inc
+58-4src/www/interfaces.php
+6-6src/opnsense/scripts/interfaces/rtsold_script.sh
+86-683 files

LLVM/project 48a1652llvm/lib/Target/AArch64 AArch64InstrInfo.td, llvm/test/CodeGen/AArch64 addp-shuffle.ll arm64-trn.ll

[AArch64] optimize manual addp (#181549)

add patterns for 64-bit `addp` and `faddp`

```
vpadd_s16_intrin:
        addp    v0.4h, v0.4h, v1.4h
        ret

vpadd_s16_manual:
        uzp1    v2.4h, v0.4h, v1.4h
        uzp2    v0.4h, v0.4h, v1.4h
        add     v0.4h, v2.4h, v0.4h
        ret
```

So, add some logic to catch the deinterleaving shuffle and convert to
`addp`.
DeltaFile
+122-0llvm/test/CodeGen/AArch64/addp-shuffle.ll
+17-1llvm/lib/Target/AArch64/AArch64InstrInfo.td
+4-12llvm/test/CodeGen/AArch64/arm64-trn.ll
+3-9llvm/test/CodeGen/AArch64/arm64-uzp.ll
+146-224 files

NetBSD/src o2FcQ2Vtests/lib/libc/gen t_fpclassify.c

   Revert previous, clearly that was not the issue.
VersionDeltaFile
1.18+10-10tests/lib/libc/gen/t_fpclassify.c
+10-101 files

LLVM/project 4fd9c1futils/bazel/llvm-project-overlay/mlir BUILD.bazel

[MLIR|BUILD] Fix for #174590 (2) (#181786)

Also adds the dependency to `X86VectorUtils` which was missed in the
previous fix.
DeltaFile
+1-0utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
+1-01 files

FreeBSD/ports de4143csecurity/libp11 distinfo Makefile

security/libp11: update to 0.4.18 release
DeltaFile
+3-3security/libp11/distinfo
+1-1security/libp11/Makefile
+1-1security/libp11/pkg-plist
+5-53 files

LLVM/project d72bc09llvm/lib/Target/AMDGPU AMDGPUCodeGenPrepare.cpp, llvm/test/CodeGen/AMDGPU llvm.log10.ll llvm.log.ll

AMDGPU: Use fpmath metadata on f16 log/log10 intrinsics (#180489)

result by default, and the old expansion with the afn flag. The
old result was good enough for OpenCL conformance, so consider
the fpmath metadata and use the fast path. This is done in
AMDGPUCodeGenPrepare for the same reason that sqrt is handled here,
which is the DAG does not have a way to access fpmath metadata
from the original instruction.

This is not yet of practical use, because the log calls sourced
from OpenCL are not actually marked with this metadata and there
isn't a method to produce it from the source languages.
DeltaFile
+511-0llvm/test/CodeGen/AMDGPU/llvm.log10.ll
+511-0llvm/test/CodeGen/AMDGPU/llvm.log.ll
+186-0llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-log.ll
+46-1llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
+1,254-14 files

OpenBSD/ports Ertp6gQdevel/spidermonkey140 distinfo Makefile

   Update to spidermonkey140-140.7.1.
VersionDeltaFile
1.5+2-2devel/spidermonkey140/distinfo
1.5+1-1devel/spidermonkey140/Makefile
+3-32 files

LLVM/project d189201flang/lib/Semantics check-omp-structure.cpp check-omp-structure.h, flang/test/Semantics/OpenMP nested_parallel_sections_valid.f90 workshare05.f90

[Flang][OpenMP] Fix nested PARALLEL SECTIONS validation (#179419)

### Problem
Flang’s OpenMP semantic checker was mistakenly rejecting valid nested
constructs such as PARALLEL SECTIONS, PARALLEL DO, and other combined
parallel work-sharing directives.

The checker treated all work-sharing constructs identically and enforced
the work-sharing region nesting rules, even for a combined parallel
work-sharing construct that defined its own parallel region.

This resulted in the checker reporting the use of nested PARALLEL
SECTIONS within another parallel region as illegal OpenMP code

### Fixes: https://github.com/llvm/llvm-project/issues/179250

---------

Co-authored-by: Jay Satish Kumar Patel <kumarpat at pe31.hpc.amslabs.hpecorp.net>
DeltaFile
+60-0flang/test/Semantics/OpenMP/nested_parallel_sections_valid.f90
+25-6flang/lib/Semantics/check-omp-structure.cpp
+3-1flang/lib/Semantics/check-omp-structure.h
+1-2flang/lib/Semantics/check-omp-loop.cpp
+1-1flang/test/Semantics/OpenMP/workshare05.f90
+0-1flang/test/Semantics/OpenMP/workshare04.f90
+90-116 files

LLVM/project ca3662ellvm/lib/Target/AMDGPU EXPInstructions.td, llvm/lib/Target/AMDGPU/Utils AMDGPUBaseInfo.cpp

[AMDGPU] Add VEXPORT encoding for gfx13
DeltaFile
+66-0llvm/test/MC/AMDGPU/gfx13_asm_vexport.s
+10-13llvm/lib/Target/AMDGPU/EXPInstructions.td
+1-1llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
+1-0llvm/test/MC/AMDGPU/exp.s
+78-144 files

NetBSD/pkgsrc 8lJTttwtime/py-vdirsyncer/patches patch-docs_conf.py.orig

   py-vdirsyncer: remove backup file
VersionDeltaFile
1.2+0-0time/py-vdirsyncer/patches/patch-docs_conf.py.orig
+0-01 files