LLVM/project 3e9646alld/test/wasm shared-synthetic-symbols.s, lld/wasm Driver.cpp

[lld][WebAssembly] Allow linker-synthetic symbols to be undefine when building shared libraries (#153537)

Fixes: #103592
DeltaFile
+75-0lld/test/wasm/shared-synthetic-symbols.s
+21-10lld/wasm/Driver.cpp
+96-102 files

HardenedBSD/src 6fb2604contrib/llvm-project/lld/ELF Thunks.h Thunks.cpp, contrib/llvm-project/lld/ELF/Arch PPC.cpp

Merge branch 'freebsd/15-stable/main' into hardened/15-stable/main
DeltaFile
+54-25contrib/llvm-project/lld/ELF/Thunks.cpp
+0-27sys/fs/nfsclient/nfs_clrpcops.c
+7-6contrib/llvm-project/lld/ELF/Arch/PPC.cpp
+9-3sys/fs/nfs/nfs_commonkrpc.c
+8-2sys/arm64/vmm/io/vgic_v3.c
+6-3contrib/llvm-project/lld/ELF/Thunks.h
+84-667 files not shown
+100-7513 files

HardenedBSD/ports 7a2156cdevel/actor-framework pkg-plist, misc/mcp-inspector pkg-plist

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+7,064-11,181misc/mcp-inspector/pkg-plist
+1,703-2,623misc/mcp-inspector/files/package-lock.json
+72-58devel/actor-framework/pkg-plist
+47-70net-p2p/renterd/files/patch-vendor_modules.txt
+43-66net-p2p/hostd/files/patch-vendor_modules.txt
+49-53net-p2p/hostd/Makefile
+8,978-14,05174 files not shown
+9,571-14,54980 files

FreeBSD/src 187da13release/pkg_repos release-dvd.conf, sys/conf newvers.sh

14.5: create releng/14.5 branch

Update from PRERELEASE to BETA1
Switch pkg(8) configuration to use the quarterly repositories
Bump __FreeBSD_version to 1405000

Approved by:    re (implicit)
Sponsored by:   OpenSats Initiative
DeltaFile
+2-2release/pkg_repos/release-dvd.conf
+1-1sys/sys/param.h
+1-1sys/conf/newvers.sh
+4-43 files

FreeBSD/src 4abf6e7sys/conf newvers.sh, sys/sys param.h

Post-14.5-branch updates

Rename stable/14 to -STABLE

Bump __FreeBSD_version to 1405500

Approved by:    re (implicit)
Sponsored by:   OpenSats Initiative
DeltaFile
+1-1sys/sys/param.h
+1-1sys/conf/newvers.sh
+2-22 files

HardenedBSD/ports 9300242devel/lazygit Makefile distinfo

devel/lazygit: Update to 0.64.0

Changes:        https://github.com/jesseduffield/lazygit/releases/tag/v0.64.0
DeltaFile
+5-5devel/lazygit/distinfo
+1-2devel/lazygit/Makefile
+6-72 files

FreeBSD/ports 9300242devel/lazygit Makefile distinfo

devel/lazygit: Update to 0.64.0

Changes:        https://github.com/jesseduffield/lazygit/releases/tag/v0.64.0
DeltaFile
+5-5devel/lazygit/distinfo
+1-2devel/lazygit/Makefile
+6-72 files

FreeBSD/src e73fcd4sys/dev/evdev evdev_private.h evdev.c

evdev: add devnum sysctl

Add a sysctl entry for the evdev device number (devnum) to allow
libudev-devd to populate the corresponding device information
fields (MAJOR and MINOR) when running in a jail with no input devices
exposed through devfs.

Signed-off-by: Quentin Thébault <quentin.thebault at defenso.fr>

Reviewed by:    wulf
Sponsored by:   Defenso

(cherry picked from commit 746c374aa94b46712e6defb3ab56dd2d6ad8db64)
DeltaFile
+6-0sys/dev/evdev/evdev.c
+1-0sys/dev/evdev/evdev_private.h
+7-02 files

FreeBSD/src 6e81fbfusr.sbin/bsdinstall/scripts hardening

bsdinstall: add a hardening knob for unprivileged kenv access

It makes sense.

Reviewed by:    zleei
Differental Revision:   https://reviews.freebsd.org/D57755
DeltaFile
+4-0usr.sbin/bsdinstall/scripts/hardening
+4-01 files

LLVM/project 54ee0d1llvm/lib/Target/AMDGPU GCNHazardRecognizer.h GCNHazardRecognizer.cpp, llvm/test/CodeGen/AMDGPU vperm-pk16-postmisched-hazard.mir vperm-pk16-sched-softcost.mir

[AMDGPU] Prefer a safe V_PERM_PK16 follower in the scheduler (gfx1250)

Stacked on the post-RA V_PERM_PK16 hazard fixup. V_PERM_PK16 must be
immediately followed by a "safe" instruction (see
SIInstrInfo::isVPermPk16SafeInstr) or the post-RA fixup has to insert a
forced-EXEC V_NOP. Teach GCNHazardRecognizer to bias a safe follower into
the slot right after a V_PERM_PK16 so that V_NOP can be avoided.

Assisted-by: Opus 4.8 Medium
DeltaFile
+56-0llvm/test/CodeGen/AMDGPU/vperm-pk16-sched-softcost.mir
+46-3llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
+33-0llvm/test/CodeGen/AMDGPU/vperm-pk16-postmisched-hazard.mir
+21-0llvm/lib/Target/AMDGPU/GCNHazardRecognizer.h
+156-34 files

LLVM/project 5194e33llvm/include/llvm/ExecutionEngine/Orc/RTBridge Calls.h, llvm/include/llvm/ExecutionEngine/Orc/RTBridge/SPS Calls.h

[ORC] Hoist Caller state into the base; add operator bool (#214483)

Move the ExecutionSession reference and callee address up from the SPS
implementation into the rt::Caller base, together with their constructor
and new executionSession() / calleeAddr() accessors. The named callers
(MainCaller, VoidVoidCaller, ...) become plain aliases of Caller rather
than subclasses, and rt::sps::Caller inherits the base constructor.

Add an explicit operator bool() reporting whether the caller has a
non-null callee address.

Give rt::sps::Caller::Create a SymbolLookupFlags parameter. Looking the
callee up as a weakly-referenced symbol now yields a caller with a null
callee (operator bool == false) when the symbol is absent, rather than
an error -- so callers for optional runtime functions can be constructed
and then tested for availability.

Adds SPSCallersTest coverage for operator bool and the accessors, and
for the required/weak x present/absent Create paths.
DeltaFile
+72-0llvm/unittests/ExecutionEngine/Orc/SPSCallersTest.cpp
+21-19llvm/include/llvm/ExecutionEngine/Orc/RTBridge/SPS/Calls.h
+27-7llvm/include/llvm/ExecutionEngine/Orc/RTBridge/Calls.h
+120-263 files

LLVM/project d50b994llvm/lib/Target/NVPTX NVPTXAsmPrinter.cpp, llvm/test/CodeGen/NVPTX fp128-global.ll

[NVPTX][AsmPrinter] Allow fp128 aggregate types in NVPTX backend (#214546)

Fixes an issue where aggregate types containing fp128 non-zero elements
would cause "unsupported type" due to missing case in bufferLEByte. Adds
fp128-global.ll test.
DeltaFile
+23-0llvm/test/CodeGen/NVPTX/fp128-global.ll
+1-0llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
+24-02 files

HardenedBSD/ports 7ecb56bdevel/immanent-checker distinfo Makefile

devel/immanent-checker: Upgrade from 0.23 to 0.42

  Changelog:
    - add manpage
    - add --use-result-dir
    - add --verbose

Sponsored by:   OTTRIA
DeltaFile
+13-7devel/immanent-checker/Makefile
+7-5devel/immanent-checker/distinfo
+20-122 files

FreeBSD/ports 7ecb56bdevel/immanent-checker distinfo Makefile

devel/immanent-checker: Upgrade from 0.23 to 0.42

  Changelog:
    - add manpage
    - add --use-result-dir
    - add --verbose

Sponsored by:   OTTRIA
DeltaFile
+13-7devel/immanent-checker/Makefile
+7-5devel/immanent-checker/distinfo
+20-122 files

LLVM/project 8972983bolt/lib/Core Relocation.cpp, bolt/lib/Target/AArch64 AArch64MCSymbolizer.cpp AArch64MCPlusBuilder.cpp

[BOLT][AArch64] Add TLSGD relocations support (#213700)
DeltaFile
+11-1bolt/test/AArch64/runtime-relocs.test
+12-0bolt/lib/Core/Relocation.cpp
+4-0bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
+2-0bolt/lib/Target/AArch64/AArch64MCSymbolizer.cpp
+29-14 files

FreeBSD/src b0a85cbtests/sys/kern Makefile ptrace_test.c

ptrace_test: require debug.ptrace_transparent_attach enabled for its test

Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
DeltaFile
+4-0tests/sys/kern/ptrace_test.c
+1-0tests/sys/kern/Makefile
+5-02 files

LLVM/project 6c9b8edllvm/lib/Target/AMDGPU AMDGPUInstructions.td, llvm/test/CodeGen/AMDGPU/GlobalISel shl.ll lshr.ll

[AMDGPU][GISel] Match constrained shifts across register bank copies

The constrained shift PatFrags (csh_mask_* wrapped by cshl_/csrl_/csra_)
supply GISelPredicateCode and are imported into the GlobalISel match
table, but they never fired for a divergent shift. AMDGPURegBankLegalize
places a cross-bank COPY in two positions inside the shape they match:

 - the mask constant stays in the SGPR bank, so a divergent G_AND reads
   it through a COPY and the frag's imm operand is not a G_CONSTANT;
 - a uniform G_AND feeding a divergent shift is copied to the VGPR bank,
   so the shift's amount operand is not a G_AND.

Either way GIM_CheckOpcode rejects the rule before isUnneededShiftMask
is ever consulted, and the redundant v_and_b32 survives into the output.

Set GIIgnoreCopies so the matcher emits GIM_RecordInsnIgnoreCopies for
those operands. A frag's flags only govern how its own operands are
found, so the first position needs the flag on csh_mask_* while the
second needs it on the node holding the shift; split the masked

    [17 lines not shown]
DeltaFile
+2,694-3,212llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll
+2,512-2,966llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll
+316-0llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-shift-amount-mask.mir
+32-6llvm/lib/Target/AMDGPU/AMDGPUInstructions.td
+3-21llvm/test/CodeGen/AMDGPU/GlobalISel/shl.ll
+3-21llvm/test/CodeGen/AMDGPU/GlobalISel/lshr.ll
+5,560-6,2263 files not shown
+5,575-6,2669 files

LLVM/project ec17d93.github/workflows release-documentation.yml

workflows: Merge release-doxygen into release-documenation

These two workflows use the same script and have the same structure,
so it's easier just to have one job that builds both.
DeltaFile
+35-10.github/workflows/release-documentation.yml
+35-101 files

LLVM/project d3e880c.github/workflows release-documentation.yml

Remove debug
DeltaFile
+0-2.github/workflows/release-documentation.yml
+0-21 files

LLVM/project be09ead.github/workflows release-documentation.yml

Debug
DeltaFile
+2-1.github/workflows/release-documentation.yml
+2-11 files

LLVM/project e8d506dllvm/utils/release build-docs.sh

Revert "Fix typo"

This reverts commit f90c6dd3e5c5855b327b059982eb94d0ab3a0f73.
DeltaFile
+1-1llvm/utils/release/build-docs.sh
+1-11 files

LLVM/project b8674a5.github/workflows release-documentation.yml

Cleanups
DeltaFile
+0-18.github/workflows/release-documentation.yml
+0-181 files

LLVM/project 18caded.github/workflows release-documentation.yml

Remove debugging
DeltaFile
+0-1.github/workflows/release-documentation.yml
+0-11 files

LLVM/project 84ee1f5.github/workflows release-documentation.yml

Digest fix
DeltaFile
+1-2.github/workflows/release-documentation.yml
+1-21 files

LLVM/project 1fa2558llvm/utils/release build-docs.sh

Revert "Fix build of libcxx docs"

This reverts commit 179432674685f1eb5a7546f1fa1434ab75fee36f.
DeltaFile
+11-3llvm/utils/release/build-docs.sh
+11-31 files

LLVM/project 50d78c0llvm/utils/release build-docs.sh

Revert "Fix typo"

This reverts commit a5d98fb1210839d7b0fe58b0be77ed6d379226b4.
DeltaFile
+1-1llvm/utils/release/build-docs.sh
+1-11 files

LLVM/project e5b8a21.github/workflows release-documentation.yml

Remove unused variable
DeltaFile
+0-2.github/workflows/release-documentation.yml
+0-21 files

LLVM/project f6d9424.github/workflows release-documentation.yml

Fixes
DeltaFile
+5-3.github/workflows/release-documentation.yml
+5-31 files

LLVM/project ec3f33c.github/workflows release-documentation.yml

Debug
DeltaFile
+1-0.github/workflows/release-documentation.yml
+1-01 files

LLVM/project 7de8478.github/workflows release-documentation.yml

Fixes
DeltaFile
+3-3.github/workflows/release-documentation.yml
+3-31 files