LLVM/project d69fc65llvm/lib/Target/AMDGPU AMDGPUPromoteAlloca.cpp, llvm/test/CodeGen/AMDGPU promote-alloca-placeholder-replacement.ll promote-alloca-use-after-erase.ll

AMDGPU: Simplify placeholder replacement in AMDGPUPromoteAlloca (#188202)

If `promoteAllocaUserToVector` returns the placeholder, it means the
instruction does not actually modify the alloca. we don't need to add
the placeholder as block available value for correctness. Instructions
appear afterwards in the the same block could still get the placeholder
as source value through GetCurVal() call. Instructions in other block
which access the alloca will be set up later when we really do
placeholder replacement.

This help simplify the placeholder replacement logic.
DeltaFile
+13-15llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
+20-0llvm/test/CodeGen/AMDGPU/promote-alloca-placeholder-replacement.ll
+2-3llvm/test/CodeGen/AMDGPU/promote-alloca-use-after-erase.ll
+35-183 files

FreeBSD/ports 3bd1f59devel/rubygem-execjs-gitlab Makefile, www/gitlab Makefile Makefile.common

www/gitlab: use nodejs 24 for asset compilation
DeltaFile
+1-4www/gitlab/Makefile
+2-1devel/rubygem-execjs-gitlab/Makefile
+1-1www/gitlab/Makefile.common
+4-63 files

LLVM/project f0b58c1libc/docs porting.rst, libc/docs/dev entrypoints.rst cmake_build_rules.rst

[libc][docs][NFC] Expand entrypoints technical reference (#4) (#188255)

Expanded entrypoints.rst with details about definitions, registration
rules, and the lifecycle of an entrypoint.

Updated multiple documents to remove redundant technical details and
link to the centralized entrypoints reference:

- libc/docs/dev/cmake_build_rules.rst
- libc/docs/dev/implementation_standard.rst
- libc/docs/porting.rst
- libc/docs/dev/source_tree_layout.rst
DeltaFile
+111-3libc/docs/dev/entrypoints.rst
+11-21libc/docs/porting.rst
+7-10libc/docs/dev/cmake_build_rules.rst
+10-7libc/docs/dev/implementation_standard.rst
+3-2libc/docs/dev/source_tree_layout.rst
+2-0libc/docs/dev/fuzzing.rst
+144-431 files not shown
+146-437 files

FreeBSD/ports 45fee49cad/qrouter distinfo Makefile

cad/qrouter: Update 1.4.88 => 1.4.90

Summary: * Add WWW for source code repository.

Approved by:            yuri@ (maintainer, Mentor)
Approved by:            db@, yuri@ (Mentors, implicit)
Differential Revision:  https://reviews.freebsd.org/D56073
DeltaFile
+3-3cad/qrouter/distinfo
+3-2cad/qrouter/Makefile
+6-52 files

FreeBSD/ports fb19f7cemulators/Ymir Makefile

emulators/Ymir: remove USES= desktop-file-utils

As the .desktop file doesn't define MimeTypes,
we don't need USES= desktop-file-utils.

PR:             294031
Reported by:    Stefan Schlosser <bsdcode at disroot.org> (maintainer)
Approved by:    Stefan Schlosser (maintainer), vvd (mentor)
DeltaFile
+3-2emulators/Ymir/Makefile
+3-21 files

LLVM/project a5a7f62compiler-rt/test/builtins CMakeLists.txt, compiler-rt/test/builtins/Unit lit.cfg.py lit.site.cfg.py.in

[compiler-rt] CRT builtins tests should not run on mac/windows under LLVM_ENABLE_RUNTIMES (#187835)

#171941 got the builtins tests running under LLVM_ENABLE_RUNTIMES by
testing the builtins as part of the runtimes build.

As a consequence, CMake in `lib/builtins/` is no longer visible when
configuring the tests (but `test/builtins/` is). This means that the
`cmake_dependent_option` from `lib/builtins/` is not accounted for by
the tests, allowing COMPILER_RT_BUILD_CRT to be YES when
COMPILER_RT_HAS_CRT is NO. As a consequence, the CRT tests are running
on platforms where COMPILER_RT_HAS_CRT is false (#176892).


https://github.com/llvm/llvm-project/blob/367da15a11c52886c50e7f020cb4de59fe6d07ca/compiler-rt/lib/builtins/CMakeLists.txt#L1106-L1108

Although the long-term solution could be to split both the builtins (and
their tests) out of compiler-rt into a top-level directory with shared
options, this works around the issue for the moment by checking both
COMPILER_RT_HAS_CRT and COMPILER_RT_BUILD_CRT before enabling the "crt"

    [2 lines not shown]
DeltaFile
+6-3compiler-rt/test/builtins/CMakeLists.txt
+2-2compiler-rt/test/builtins/Unit/lit.cfg.py
+1-1compiler-rt/test/builtins/Unit/lit.site.cfg.py.in
+9-63 files

FreeBSD/ports cf2aa4csecurity/tinc distinfo Makefile

security/tinc: Update to 1.0.37
DeltaFile
+3-3security/tinc/distinfo
+2-2security/tinc/Makefile
+5-52 files

LLVM/project fb51d6fllvm/test/CodeGen/AMDGPU llvm.amdgcn.reduce.sub.ll llvm.amdgcn.reduce.add.ll

Update test cases
DeltaFile
+424-146llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.sub.ll
+420-142llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.add.ll
+406-108llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.min.ll
+406-108llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.max.ll
+372-132llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.xor.ll
+394-108llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.umax.ll
+2,422-7443 files not shown
+3,512-1,0689 files

OpenBSD/ports Izc6T9Mmail/mozilla-thunderbird distinfo Makefile

   mail/mozilla-thunderbird: MFC update to 140.9.0.

   see https://www.thunderbird.net/en-US/thunderbird/140.9.0esr/releasenotes/
   fixes https://www.mozilla.org/en-US/security/advisories/mfsa2026-24/
VersionDeltaFile
1.301.2.9+2-2mail/mozilla-thunderbird/distinfo
1.513.2.10+1-1mail/mozilla-thunderbird/Makefile
+3-32 files

OpenBSD/ports tgC5AMbmail/mozilla-thunderbird distinfo Makefile, mail/thunderbird-i18n distinfo Makefile.inc

   mail/mozilla-thunderbird: update to 140.9.0.

   see https://www.thunderbird.net/en-US/thunderbird/140.9.0esr/releasenotes/
   fixes https://www.mozilla.org/en-US/security/advisories/mfsa2026-24/
VersionDeltaFile
1.294+132-132mail/thunderbird-i18n/distinfo
1.310+2-2mail/mozilla-thunderbird/distinfo
1.523+1-1mail/mozilla-thunderbird/Makefile
1.268+1-1mail/thunderbird-i18n/Makefile.inc
+136-1364 files

LLVM/project acbbe5cclang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std stddef.h cstddef, clang-tools-extra/test/clang-tidy/checkers/readability implicit-bool-conversion.cpp implicit-bool-conversion-cxx98.cpp

[clang-tidy][NFC] Remove hack in readability-implicit-bool-conversion testcases (#188399)

Another attempt after #184850
DeltaFile
+4-7clang-tools-extra/test/clang-tidy/checkers/readability/implicit-bool-conversion.cpp
+1-4clang-tools-extra/test/clang-tidy/checkers/readability/implicit-bool-conversion-cxx98.cpp
+2-0clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/stddef.h
+2-0clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/cstddef
+9-114 files

HardenedBSD/src 746d6b2lib/libc/stdlib realpath.3 realpath.c, sys/dev/nvmf/controller nvmft_controller.c

Merge branch 'freebsd/15-stable/main' into hardened/15-stable/main
DeltaFile
+12-24lib/libc/stdlib/realpath.3
+7-3lib/libc/stdlib/realpath.c
+1-1sys/dev/nvmf/controller/nvmft_controller.c
+20-283 files

HardenedBSD/ports 105f265sysutils/vm-bhyve Makefile, sysutils/vm-bhyve-devel Makefile

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+97-119www/agate/distinfo
+47-58www/agate/Makefile.crates
+3-3textproc/py-gladtex/distinfo
+1-2www/agate/Makefile
+2-1sysutils/vm-bhyve-devel/Makefile
+1-1sysutils/vm-bhyve/Makefile
+151-1842 files not shown
+153-1858 files

FreeBSD/ports 0dfb415sysutils/vm-bhyve-devel pkg-plist Makefile

sysutils/vm-bhyve-devel: Fix plist
DeltaFile
+1-0sysutils/vm-bhyve-devel/pkg-plist
+1-0sysutils/vm-bhyve-devel/Makefile
+2-02 files

HardenedBSD/ports 0dfb415sysutils/vm-bhyve-devel Makefile pkg-plist

sysutils/vm-bhyve-devel: Fix plist
DeltaFile
+1-0sysutils/vm-bhyve-devel/Makefile
+1-0sysutils/vm-bhyve-devel/pkg-plist
+2-02 files

LLVM/project 621f0a6llvm/test/CodeGen/AMDGPU schedule-gcn-physreg-pressure.ll

Added test for early clobber with a tuple register.
DeltaFile
+71-0llvm/test/CodeGen/AMDGPU/schedule-gcn-physreg-pressure.ll
+71-01 files

FreeBSD/ports fb22151textproc/py-gladtex distinfo Makefile

textproc/py-gladtex: Update 3.1 => 4.0

Approved by:            db@, yuri@ (Mentors, implicit)
DeltaFile
+3-3textproc/py-gladtex/distinfo
+1-1textproc/py-gladtex/Makefile
+4-42 files

HardenedBSD/ports fb22151textproc/py-gladtex distinfo Makefile

textproc/py-gladtex: Update 3.1 => 4.0

Approved by:            db@, yuri@ (Mentors, implicit)
DeltaFile
+3-3textproc/py-gladtex/distinfo
+1-1textproc/py-gladtex/Makefile
+4-42 files

LLVM/project 2eae3f3clang/lib/DependencyScanning DependencyScannerImpl.cpp, clang/test/ClangScanDeps p1689-suppress-warnings.cppm

[Reland] [ClangScanDeps] Do not emit warning for P1689 format (#186966) (#188401)

Close https://github.com/llvm/llvm-project/issues/185394

This is only for P1689 format as ClangScanDeps/optimize-vfs-pch.m will
check for warning message. I'll leave this to people who want to change
that.
DeltaFile
+23-0clang/test/ClangScanDeps/p1689-suppress-warnings.cppm
+2-0clang/lib/DependencyScanning/DependencyScannerImpl.cpp
+25-02 files

OpenBSD/ports BdqI2BYdevel/quirks Makefile, devel/quirks/files Quirks.pm

   Add www/py-cookies removal to quirks
VersionDeltaFile
1.1797+2-1devel/quirks/files/Quirks.pm
1.1785+1-1devel/quirks/Makefile
+3-22 files

OpenBSD/ports sk47VjQwww/py-cookies distinfo Makefile, www/py-cookies/pkg PLIST DESCR

   Remove www/py-cookies.

   No consumers and was marked broken with the python 3.11 transition two
   years ago.

   ok tb
VersionDeltaFile
1.2+0-0www/py-cookies/distinfo
1.6+0-0www/py-cookies/pkg/PLIST
1.2+0-0www/py-cookies/pkg/DESCR
1.12+0-0www/py-cookies/Makefile
+0-04 files

OpenBSD/ports 3rLVmWfwww Makefile

   Unhook www/py-cookies from the build as I garbage collect it.
VersionDeltaFile
1.1178+0-1www/Makefile
+0-11 files

LLVM/project 3b04d26compiler-rt/test/asan/TestCases stack_container_dynamic_lib.c stack_container_dynamic_lib.cpp

[asan] Convert __SANITIZER_DISABLE_CONTAINER_OVERFLOW__ tests to C (#188406)

As-is tests do not pass on android with older C++ headers.
There is nothing C++ specific in tests.

Followup to #181721.
DeltaFile
+126-0compiler-rt/test/asan/TestCases/stack_container_dynamic_lib.c
+0-118compiler-rt/test/asan/TestCases/stack_container_dynamic_lib.cpp
+49-0compiler-rt/test/asan/TestCases/disable_container_overflow_checks.c
+0-49compiler-rt/test/asan/TestCases/disable_container_overflow_checks.cpp
+175-1674 files

LLVM/project 311b4declang/lib/Sema SemaLookup.cpp

clang-format
DeltaFile
+1-1clang/lib/Sema/SemaLookup.cpp
+1-11 files

OpenBSD/ports xzkujuax11/treewm Makefile

   treewm: pass -Wno-error=implicit-int in CFLAGS to fix build on sparc64

   breakage pointed out by kmos
VersionDeltaFile
1.30+2-0x11/treewm/Makefile
+2-01 files

FreeBSD/ports ce23d0dwww/agate distinfo Makefile.crates

www/agate: Update 3.3.20 => 3.3.21

Approved by:            db@, yuri@ (Mentors, implicit)
DeltaFile
+97-119www/agate/distinfo
+47-58www/agate/Makefile.crates
+1-2www/agate/Makefile
+145-1793 files

HardenedBSD/ports ce23d0dwww/agate distinfo Makefile.crates

www/agate: Update 3.3.20 => 3.3.21

Approved by:            db@, yuri@ (Mentors, implicit)
DeltaFile
+97-119www/agate/distinfo
+47-58www/agate/Makefile.crates
+1-2www/agate/Makefile
+145-1793 files

OpenBSD/src Usx6grIsys/kern kern_pledge.c

   In the namei callback for __pledge_open() invert the logic of checking
   pledge/namei modes and then checking for the path.  Now, first
   identify the path with array bsearch then check the pledge/namei modes.
   Since this is __pledge_open(), if the path is not known, terminate with
   an EACCES abort.  If the path is known but the pledge/namei modes don't
   suggest an unveil bypass, allow the code to fallthrough to the rpath/wpath
   checks, and then back into namei for unveil validation.
   ok dgl
VersionDeltaFile
1.353+140-80sys/kern/kern_pledge.c
+140-801 files

LLVM/project bd31d4dclang/lib/AST ASTContext.cpp, clang/lib/Sema SemaLookup.cpp SemaChecking.cpp

[Clang] define memory scopes as a builtin enum

Clang currently represents memory scopes as pre-defined preprocessor macros that
evaluate to integers. But so far, there are three sets of conflicting scopes:
"common" clang scopes, HIP scopes and OpenCL scopes. These sets use the same
integers in different orders, making it impossible to validate their use. A
better approach is to represent these scopes as enum types, so that the integer
values become less significant. Sema can now validate the scope argument by its
type instead.

Both C and C++ define an enum for memory_order, but there is no standard enum
for memory_scope. This change introduces a Clang-specific enum "memory_scope".
The pre-defined macros are now mapped to this enum. Later changes can add
similar enums for other languages.

enum __memory_scope {
  __memory_scope_system,
  __memory_scope_device,
  __memory_scope_workgroup,

    [19 lines not shown]
DeltaFile
+78-0clang/lib/AST/ASTContext.cpp
+66-0clang/lib/Sema/SemaLookup.cpp
+30-30clang/test/Preprocessor/init.c
+58-0clang/test/Sema/scoped-atomic-scope-warning.c
+56-0clang/test/Sema/builtin-memory-scope.c
+50-0clang/lib/Sema/SemaChecking.cpp
+338-3013 files not shown
+473-6019 files

OpenBSD/src ConoqBusys/kern kern_pledge.c kern_sysctl.c

   Wrap the pledge-related sysctl code in SMALL_KERNEL, because it is big
   and the ramdisk does not need it
   ok mlarkin, discussed with dgl
VersionDeltaFile
1.352+3-1sys/kern/kern_pledge.c
1.486+3-1sys/kern/kern_sysctl.c
+6-22 files