LLVM/project c139d16clang/test/AST ast-dump-lambda-json.cpp ast-dump-template-json-win32-mangler-crash.cpp, llvm/lib/Support UnicodeNameToCodepointGenerated.cpp

Rebase

Created using spr 1.3.7
DeltaFile
+23,873-20,923llvm/lib/Support/UnicodeNameToCodepointGenerated.cpp
+12,365-0llvm/test/CodeGen/AMDGPU/llvm.amdgcn.av.load.b128.ll
+1,353-5,985llvm/test/CodeGen/X86/avx512-calling-conv.ll
+0-3,387clang/test/AST/ast-dump-lambda-json.cpp
+7-3,217clang/test/AST/ast-dump-template-json-win32-mangler-crash.cpp
+2,148-0llvm/test/CodeGen/AMDGPU/amdgcn-av-scopes.ll
+39,746-33,5121,160 files not shown
+80,625-56,7471,166 files

FreeBSD/ports e33c5dfx11-fonts/font-ibm-type1 Makefile pkg-descr

x11-fonts/font-ibm-type1: Update to 1.0.4

Update COMMENT, WWW and pkg-descr.
Add LICENSE.

https://lists.x.org/archives/xorg-announce/2023-February/003356.html

PR:             292707
Approved by:    x11 (arrowd)
Approved by:    osa (mentor)
DeltaFile
+9-5x11-fonts/font-ibm-type1/Makefile
+6-1x11-fonts/font-ibm-type1/pkg-descr
+3-2x11-fonts/font-ibm-type1/distinfo
+18-83 files

FreeBSD/ports ac9778bx11-fonts/font-dec-misc Makefile distinfo

x11-fonts/font-dec-misc: Update to 1.0.4

Update WWW and pkg-descr.
Add LICENSE.

https://lists.x.org/archives/xorg-announce/2023-February/003354.html

PR:             292441
Approved by:    x11 (arrowd)
Approved by:    osa (mentor)
DeltaFile
+8-4x11-fonts/font-dec-misc/Makefile
+3-2x11-fonts/font-dec-misc/distinfo
+3-1x11-fonts/font-dec-misc/pkg-descr
+14-73 files

FreeBSD/ports 2c7cd68x11-fonts/font-daewoo-misc Makefile distinfo

x11-fonts/font-daewoo-misc: Update to 1.0.4

Update WWW and pkg-descr.
Add LICENSE.

https://lists.x.org/archives/xorg-announce/2023-February/003353.html

PR:             292374
Approved by:    x11 (arrowd)
Approved by:    osa (mentor)
DeltaFile
+8-4x11-fonts/font-daewoo-misc/Makefile
+3-2x11-fonts/font-daewoo-misc/distinfo
+2-1x11-fonts/font-daewoo-misc/pkg-descr
+13-73 files

LLVM/project 0e8f357llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/PhaseOrdering/X86 avg.ll

[SLP] Prefer outer binary op when opcode groups tie in buildInstructionsState

When VL contains instructions of different opcodes with equal counts,
the tie-breaking in buildInstructionsState could replace an outer
operation (e.g., fadd) with an inner one (e.g., fmul) that appears as
its direct operand, depending on SmallMapVector iteration order. Add a
check: if the current MainOp is a BinaryOperator with a direct operand
matching the challenger partition's opcode in the same block, keep
MainOp instead of switching to the inner operation.

Partially fixes #43353

Reviewers: bababuck, hiraditya, RKSimon

Pull Request: https://github.com/llvm/llvm-project/pull/198194
DeltaFile
+31-42llvm/test/Transforms/PhaseOrdering/X86/avg.ll
+25-24llvm/test/Transforms/SLPVectorizer/X86/gathered-loads-non-full-reg.ll
+17-0llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+6-10llvm/test/Transforms/SLPVectorizer/buildvector-nodes-dependency.ll
+3-7llvm/test/Transforms/SLPVectorizer/X86/complex-fma-combine.ll
+82-835 files

LLVM/project 4623a99clang/lib/CodeGen CGOpenMPRuntimeGPU.cpp, llvm/include/llvm/Frontend/OpenMP OMPIRBuilder.h

use correct number of threads
DeltaFile
+94-6llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
+11-7openmp/device/src/Reduction.cpp
+11-1llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
+3-1clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
+119-154 files

GhostBSD/ghostbsd 9756a73sys/dev/evdev evdev.c

evdev: create sysctl entries before cdev to close userspace race

evdev_register_common() was creating the character device before
registering the kern.evdev.input.N.* sysctl entries. The moment
the cdev appears, devd fires a CREATE event for /dev/input/eventN,
and userspace libraries (e.g. libudev-devd) immediately call
sysctlbyname("kern.evdev.input.N.name") to enumerate device
capabilities. With the old ordering, that call could arrive before
the sysctl tree was populated, causing it to fail. The result was
that the device was not recognised by the input stack, leaving
keyboards and other HID devices non-functional after plug-in or
resume from suspend.

Fix the race by calling evdev_sysctl_create() before
evdev_cdev_create(). On cdev failure, free the already-registered
sysctl context with sysctl_ctx_free() to avoid leaking it.
DeltaFile
+10-4sys/dev/evdev/evdev.c
+10-41 files

LLVM/project 2309809llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/X86 extractelements-vector-ops-shuffle.ll scatter-vectorize-reorder-non-empty.ll

[SLP] Support ordered fadd reduction via reduction intrinsics

Add matchOrderedReduction() to recognize linearized ordered fadd chains
(both LHS- and RHS-associated) and tryToReduceOrdered() to vectorize
them using ordered reduction intrinsics (llvm.vector.reduce.fadd).

Previously, the SLP vectorizer could only vectorize ordered reductions
by keeping the original scalar chain and emitting extractelement
instructions. The new path replaces the scalar chain with a vector
ordered reduction intrinsic (where profitable), which allows the backend to lower it
more efficiently.

Reviewers: hiraditya, RKSimon, bababuck

Pull Request: https://github.com/llvm/llvm-project/pull/189451
DeltaFile
+348-5llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+8-13llvm/test/Transforms/SLPVectorizer/X86/extractelements-vector-ops-shuffle.ll
+8-9llvm/test/Transforms/SLPVectorizer/X86/scatter-vectorize-reorder-non-empty.ll
+2-14llvm/test/Transforms/SLPVectorizer/X86/phi.ll
+366-414 files

LLVM/project 5ac91caflang/include/flang/Support OpenMP-utils.h, flang/lib/Lower/OpenMP OpenMP.cpp ClauseProcessor.cpp

[Flang][OpenMP][NFC] Track Objects for BlockArgs (#197442)

When lowering a BlockArg in OpenMP, currently the symbol is tracked.
This can however cause issues later on down the line as information may
be lost relating to an expression. For example, an ArrayElement will be
represented by its symbol, in this case the full array. This is not
ideal as its just he ArrayElement that is intended to be represented.

Now, the object is tracked instead of the Symbol. For cases where the
symbol is required, appropriate API is available to retrieve this
information. This change opens the ability to better handle lowering of
expressions such as Array Elements.

Assisted-by: Codex
DeltaFile
+217-186flang/lib/Lower/OpenMP/OpenMP.cpp
+60-47flang/lib/Lower/OpenMP/ClauseProcessor.cpp
+30-30flang/lib/Lower/OpenMP/ClauseProcessor.h
+31-7flang/include/flang/Support/OpenMP-utils.h
+6-6flang/lib/Lower/OpenMP/Utils.cpp
+1-1flang/lib/Lower/OpenMP/Utils.h
+345-2776 files

OpenBSD/src K8v0GTYlib/libcrypto/ui ui_local.h

   remove '#undef _' added for Windows CE
   ok jsing@ tb@
VersionDeltaFile
1.4+1-5lib/libcrypto/ui/ui_local.h
+1-51 files

LLVM/project 182ae96libcxx/include CMakeLists.txt module.modulemap.in, libcxx/include/__locale_dir locale_base_api.h

[libc++] Port The OpenBSD localization to the new locale API (#194317)
DeltaFile
+229-0libcxx/include/__locale_dir/support/openbsd.h
+0-37libcxx/include/__support/xlocale/__strtonum_fallback.h
+0-19libcxx/include/__locale_dir/locale_base_api/openbsd.h
+3-5libcxx/include/__locale_dir/locale_base_api.h
+1-2libcxx/include/CMakeLists.txt
+1-1libcxx/include/module.modulemap.in
+234-646 files

FreeBSD/ports febc7a5emulators/fbsd-duckstation Makefile, emulators/fbsd-duckstation/files extra-patch-disable-consteval.txt

emulators/fbsd-duckstation: Fix build on 16-CURRENT

Shipped fmt does not build with clang 21 and consteval enabled:

/wrkdirs/usr/ports/emulators/fbsd-duckstation/work/duckstation-0.1-6937/dep/fmt/src/os.cc:172:35: error: call to consteval function 'fmt::basic_format_string<char, const char *>::basic_format_string<FMT_COMPILE_STRING, 0>' is not a constant expression
  172 |     FMT_THROW(system_error(errno, FMT_STRING("cannot open file {}"),
      |                                   ^
/wrkdirs/usr/ports/emulators/fbsd-duckstation/work/duckstation-0.1-6937/dep/fmt/include/fmt/format.h:1905:23: note: expanded from macro 'FMT_STRING'
 1905 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, )
      |                       ^
[...]

so disable consteval to work-around the problem.
DeltaFile
+25-0emulators/fbsd-duckstation/files/extra-patch-disable-consteval.txt
+10-2emulators/fbsd-duckstation/Makefile
+35-22 files

LLVM/project 263a80dllvm/lib/CodeGen AtomicExpandPass.cpp, llvm/test/CodeGen/ARM atomic-load-store.ll

[AtomicExpand] Add bitcasts when expanding store atomic vector

AtomicExpand fails for aligned \`store atomic <n x T>\` because it
does not find a compatible library call. This change adds appropriate
ptrtoint + bitcast so that the call can be lowered, mirroring the
load-side handling from #148900.
DeltaFile
+99-6llvm/test/CodeGen/X86/atomic-load-store.ll
+98-0llvm/test/Transforms/AtomicExpand/X86/expand-atomic-non-integer.ll
+49-0llvm/test/CodeGen/ARM/atomic-load-store.ll
+4-2llvm/lib/CodeGen/AtomicExpandPass.cpp
+250-84 files

LLVM/project 4314cabllvm/include/llvm/Target TargetSelectionDAG.td, llvm/lib/Target/X86 X86InstrFragmentsSIMD.td X86InstrAVX512.td

[X86] Cast atomic vectors in IR to support floats

Extend the X86 \`alignedstore\` PatFrag to also match \`atomic_store\`
with vector-size alignment, so existing MOVAPS/MOVAPD/MOVDQA-family
aligned-store patterns cover 128-bit aligned vector atomic stores on
SSE/AVX/AVX-512 without per-type duplicates. \`<4 x float>\`,
\`<2 x double>\`, \`<2 x i64>\`, \`<4 x i32>\`, \`<8 x half>\`, \`<8 x bfloat>\`
all codegen to a single \`movaps\`/\`movapd\` on AVX+ via this.

Adds v8f16/v8bf16 bitconvert variants to the widen-path
\`atomic_store_32\` / \`atomic_store_64\` patterns so \`<2 x half>\`,
\`<2 x bfloat>\`, \`<4 x half>\`, \`<4 x bfloat>\` atomic stores reaching
the PR4 widen path also collapse to a single instruction on AVX+
targets.

Vectors whose \`getTypeAction\` is split rather than widen still rely
on PR6's \`SplitVecOp_ATOMIC_STORE\` — that path bitcasts the vector
to a scalar integer and issues an integer \`atomic_store_N\`, picked
up by the pre-existing scalar atomic-store patterns. The two

    [4 lines not shown]
DeltaFile
+86-0llvm/test/CodeGen/X86/atomic-load-store.ll
+5-4llvm/lib/Target/X86/X86InstrFragmentsSIMD.td
+3-2llvm/lib/Target/X86/X86InstrAVX512.td
+1-1llvm/include/llvm/Target/TargetSelectionDAG.td
+95-74 files

OpenBSD/src OtUBMwGsys/dev/ic qwx.c

   Make qwx(4) send the PMF good-bye deauth frame when hopping out of RUN state.

   In addition to sending the PMF good-bye deauth frame from qwx_stop() we
   must also send it when leaving RUN state for other reasons.
   Provided we are still running with IFF_RUNNING since otherwise qwx_stop()
   has already sent the deauth frame. And provided the AP did not just send
   a deauth frame to us, which also covers the background-scan/roaming case
   where a deauth frame is sent via ieee80211_node_tx_stopped() and net80211
   is faking our old AP's deauth event.
VersionDeltaFile
1.111+9-1sys/dev/ic/qwx.c
+9-11 files

FreeBSD/ports 7588cdctextproc/kibana8 distinfo Makefile

textproc/kibana8: Update node nan 2.25.0 => 2.27.0 and node re2 1.23.3 => 1.24.1

Forgot to update this in 2146c5ce2c56e267f14386a1703b009a732cda2f.

Changelogs:
https://github.com/nodejs/nan/blob/v2.27.0/CHANGELOG.md
https://github.com/uhop/node-re2/compare/1.23.3...1.24.1

PR:             294181
Sponsored by:   UNIS Labs
DeltaFile
+5-5textproc/kibana8/distinfo
+3-2textproc/kibana8/Makefile
+8-72 files

LLVM/project a839f91llvm/lib/CodeGen/SelectionDAG LegalizeVectorTypes.cpp LegalizeTypes.h, llvm/test/CodeGen/X86 atomic-load-store.ll

[SelectionDAG] Split vector types for atomic store

Vector types that aren't widened are split so that a single ATOMIC_STORE
is issued for the entire vector at once. This enables SelectionDAG to
translate vectors with type bfloat,half.
DeltaFile
+440-0llvm/test/CodeGen/X86/atomic-load-store.ll
+20-0llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
+1-0llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
+461-03 files

FreeBSD/ports c5ed33asecurity/fakeroot distinfo Makefile

security/fakeroot: Update to 1.38

Changelog:      https://salsa.debian.org/clint/fakeroot/-/blob/debian/1.38-1/debian/changelog?ref_type=tags
DeltaFile
+3-3security/fakeroot/distinfo
+1-1security/fakeroot/Makefile
+4-42 files

FreeBSD/ports 1299385textproc/py-zensical distinfo Makefile

textproc/py-zensical: Update to 0.0.43

Changelogs since 0.0.41:

https://github.com/zensical/zensical/releases/tag/v0.0.43
https://github.com/zensical/zensical/releases/tag/v0.0.42
DeltaFile
+3-3textproc/py-zensical/distinfo
+1-1textproc/py-zensical/Makefile
+4-42 files

FreeBSD/ports 8a8b2abtextproc/py-ttp-templates distinfo Makefile

textproc/py-ttp-templates: Update to 0.5.6

Changelog:

https://github.com/dmulyalin/ttp_templates/releases/tag/0.5.6
DeltaFile
+3-3textproc/py-ttp-templates/distinfo
+3-2textproc/py-ttp-templates/Makefile
+6-52 files

OpenBSD/src uxxP8eOusr.bin/tmux window.c cmd-split-window.c

   More (currently disabled) bits for creating floating panes, from Michael
   Grant and Dane Jensen.
VersionDeltaFile
1.321+72-10usr.bin/tmux/window.c
1.118+60-14usr.bin/tmux/cmd-split-window.c
1.37+9-2usr.bin/tmux/spawn.c
1.1319+8-2usr.bin/tmux/tmux.h
+149-284 files

LLVM/project 6ae5a68llvm/lib/CodeGen AtomicExpandPass.cpp, llvm/test/CodeGen/ARM atomic-load-store.ll

[AtomicExpand] Add bitcasts when expanding store atomic vector

AtomicExpand fails for aligned \`store atomic <n x T>\` because it
does not find a compatible library call. This change adds appropriate
ptrtoint + bitcast so that the call can be lowered, mirroring the
load-side handling from #148900.
DeltaFile
+99-6llvm/test/CodeGen/X86/atomic-load-store.ll
+98-0llvm/test/Transforms/AtomicExpand/X86/expand-atomic-non-integer.ll
+49-0llvm/test/CodeGen/ARM/atomic-load-store.ll
+4-2llvm/lib/CodeGen/AtomicExpandPass.cpp
+250-84 files

FreeBSD/ports ca1d1f3textproc/kibana92 distinfo Makefile

textproc/kibana92: Update 9.2.7 => 9.2.8

Release Notes:
https://www.elastic.co/docs/release-notes/kibana#kibana-9.2.8-release-notes

PR:             294181
Approved by:    elastic (maintainer, timeout 3 weeks)
Sponsored by:   UNIS Labs
DeltaFile
+7-7textproc/kibana92/distinfo
+3-3textproc/kibana92/Makefile
+10-102 files

LLVM/project de3ee84utils/bazel/llvm-project-overlay/mlir BUILD.bazel

[Bazel] Fixes 6f92180 (#198467)

This fixes 6f9218051ab9e04a8547f7029ca1a9804b5c526d.

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

LLVM/project e65b07fllvm/include/llvm/Target TargetSelectionDAG.td, llvm/lib/Target/X86 X86InstrFragmentsSIMD.td X86InstrAVX512.td

[X86] Cast atomic vectors in IR to support floats

Extend the X86 \`alignedstore\` PatFrag to also match \`atomic_store\`
with vector-size alignment, so existing MOVAPS/MOVAPD/MOVDQA-family
aligned-store patterns cover 128-bit aligned vector atomic stores on
SSE/AVX/AVX-512 without per-type duplicates. \`<4 x float>\`,
\`<2 x double>\`, \`<2 x i64>\`, \`<4 x i32>\`, \`<8 x half>\`, \`<8 x bfloat>\`
all codegen to a single \`movaps\`/\`movapd\` on AVX+ via this.

Adds v8f16/v8bf16 bitconvert variants to the widen-path
\`atomic_store_32\` / \`atomic_store_64\` patterns so \`<2 x half>\`,
\`<2 x bfloat>\`, \`<4 x half>\`, \`<4 x bfloat>\` atomic stores reaching
the PR4 widen path also collapse to a single instruction on AVX+
targets.

Vectors whose \`getTypeAction\` is split rather than widen still rely
on PR6's \`SplitVecOp_ATOMIC_STORE\` — that path bitcasts the vector
to a scalar integer and issues an integer \`atomic_store_N\`, picked
up by the pre-existing scalar atomic-store patterns. The two

    [4 lines not shown]
DeltaFile
+86-0llvm/test/CodeGen/X86/atomic-load-store.ll
+5-4llvm/lib/Target/X86/X86InstrFragmentsSIMD.td
+3-2llvm/lib/Target/X86/X86InstrAVX512.td
+1-1llvm/include/llvm/Target/TargetSelectionDAG.td
+95-74 files

LLVM/project aecb576lldb/source/Breakpoint BreakpointResolverFileRegex.cpp, lldb/source/ValueObject DILEval.cpp

[lldb] Fix no compile unit crash. (#195853)

This crash happens in lldb-dap when hovering inspecting over instruction
addresses in a frame that does not have debug information.
DeltaFile
+14-11lldb/source/ValueObject/DILEval.cpp
+3-0lldb/source/Breakpoint/BreakpointResolverFileRegex.cpp
+17-112 files

NetBSD/pkgsrc QZECNH6lang/php74 distinfo

   php74: Missed distinfo update.
VersionDeltaFile
1.47+2-1lang/php74/distinfo
+2-11 files

NetBSD/pkgsrc wz2cZALlang/php74/patches patch-ext_standard_scanf.c

   php74: Fix for modern C.
VersionDeltaFile
1.1+50-0lang/php74/patches/patch-ext_standard_scanf.c
+50-01 files

FreeBSD/ports da39b6bsysutils/logstash92 distinfo Makefile

sysutils/logstash92: Update 9.2.7 => 9.2.8

Release Notes:
https://www.elastic.co/docs/release-notes/logstash#logstash-9.2.8-release-notes

PR:             294181
Approved by:    elastic (maintainer, timeout 3 weeks)
Sponsored by:   UNIS Labs
DeltaFile
+3-3sysutils/logstash92/distinfo
+1-2sysutils/logstash92/Makefile
+4-52 files

FreeBSD/ports d618955sysutils/beats92 distinfo Makefile

sysutils/beats92: Update 9.2.7 => 9.2.8

Release Notes:
https://www.elastic.co/docs/release-notes/beats#beats-release-notes-9.2.8

PR:             294181
Approved by:    elastic (maintainer, timeout 3 weeks)
Sponsored by:   UNIS Labs
DeltaFile
+15-15sysutils/beats92/distinfo
+1-2sysutils/beats92/Makefile
+16-172 files