LLVM/project 8449a84clang/docs ClangSYCLLinker.rst, clang/test/OffloadTools/clang-sycl-linker link.ll weak-symbols.ll

[clang-sycl-linker] Add static archive (.a) support (#202829)

Add support for static archives of LLVM bitcode files to
clang-sycl-linker. The archive member-selection engine (a symbol-driven
fixed-point lazy extraction loop) is simplified to bitcode-only
handling.

clang-sycl-linker gains -l/--library,
--whole-archive/--no-whole-archive, and -u/--undefined options. The
previous --bc-library option is removed in favor of the standard -l
mechanism. Inputs (positional files and -l libraries) are now resolved
to in-memory buffers; archive members are pulled in lazily only when
they resolve undefined symbols, and bitcode is loaded with
parseBitcodeFile.

Co-Authored-By: Claude

---------

Co-authored-by: Yury Plyakhin <yury.plyakhin at intel.com>
DeltaFile
+355-114clang/tools/clang-sycl-linker/ClangSYCLLinker.cpp
+125-8clang/test/OffloadTools/clang-sycl-linker/link.ll
+117-0clang/test/OffloadTools/clang-sycl-linker/weak-symbols.ll
+106-0clang/test/OffloadTools/clang-sycl-linker/archive-extras.ll
+71-34clang/test/OffloadTools/clang-sycl-linker/basic.ll
+68-3clang/docs/ClangSYCLLinker.rst
+842-1594 files not shown
+895-16810 files

LLVM/project a2ab9afllvm/lib/Target/AMDGPU AMDGPUCoExecSchedStrategy.cpp

Simplify condition

Change-Id: If49f0e0f7641b86bcaad8399cf6bdd80961c94b8
DeltaFile
+1-2llvm/lib/Target/AMDGPU/AMDGPUCoExecSchedStrategy.cpp
+1-21 files

LLVM/project a95c184llvm/test/CodeGen/AMDGPU coexec-sched-flavor-classification.mir

Add test

Change-Id: Iac98481a229de83e6d98de28ef05c09fa4cc49a5
DeltaFile
+61-0llvm/test/CodeGen/AMDGPU/coexec-sched-flavor-classification.mir
+61-01 files

LLVM/project fafc55bllvm/lib/Target/AMDGPU SIInstrInfo.cpp, llvm/lib/Target/AMDGPU/Utils AMDGPUBaseInfo.cpp

[AMDGPU] Add gfx1251 V_PK_ADD_F64 (#203382)
DeltaFile
+856-0llvm/test/CodeGen/AMDGPU/packed-fp64.ll
+51-0llvm/test/MC/AMDGPU/gfx1251_asm_vop3p.s
+39-0llvm/test/MC/AMDGPU/gfx1251_err.s
+38-0llvm/test/MC/Disassembler/AMDGPU/gfx1251_dasm_vop3p.txt
+18-13llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
+16-0llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
+1,018-1313 files not shown
+1,081-2419 files

NetBSD/pkgsrc-wip 150ab11. Makefile, 6tunnel Makefile COMMIT_MSG

net/6tunnel: Update to 0.14
DeltaFile
+19-06tunnel/Makefile
+12-06tunnel/COMMIT_MSG
+5-06tunnel/distinfo
+3-06tunnel/DESCR
+3-06tunnel/PLIST
+1-0Makefile
+43-06 files

FreeBSD/src ee13bfbshare/man/man4 amdsmu.4

amdsmu(4): Small improvements

Suggested by:   olce
Sponsored by:   The FreeBSD Foundation
DeltaFile
+3-2share/man/man4/amdsmu.4
+3-21 files

FreeBSD/ports ca0245amath/mlpack pkg-plist distinfo

math/mlpack: update 4.7.0 → 4.8.0
DeltaFile
+38-6math/mlpack/pkg-plist
+3-3math/mlpack/distinfo
+1-1math/mlpack/Makefile
+42-103 files

LLVM/project 57d0674clang/test/CIR/CodeGen bind-temporary-lvalue.cpp

[CIR] Fix bind-temporary-lvalue test (#203391)

This test was merged with checks for the old alloca format
DeltaFile
+2-2clang/test/CIR/CodeGen/bind-temporary-lvalue.cpp
+2-21 files

FreeBSD/ports 737b41etextproc/libfolia distinfo Makefile

textproc/libfolia: update 2.21.1 → 2.22
DeltaFile
+3-3textproc/libfolia/distinfo
+1-1textproc/libfolia/Makefile
+4-42 files

FreeBSD/ports 2250f12devel/ticcutils distinfo Makefile

devel/ticcutils: update 0.36 → 0.37
DeltaFile
+3-3devel/ticcutils/distinfo
+1-2devel/ticcutils/Makefile
+4-52 files

LLVM/project 99ecce0lldb/source/Plugins/Language/CPlusPlus LibCxxVector.cpp, lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/invalid-vector main.cpp TestDataFormatterLibcxxInvalidVectorSimulator.py

Teach LLDB's pretty-printer about libc++'s various `std::vector` layouts (#202438)

PR #155330 changes `std::vector` from unconditionally using three
pointers to represent its layout to potentially using three pointers or
a begin pointer and two integers. This commit changes LLDB so that it
can robustly work with the legacy vector layout, the new pointer layout,
and the new size-based layout.
DeltaFile
+179-15lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/invalid-vector/main.cpp
+68-34lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp
+98-0lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/vector/main.cpp
+84-2lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/invalid-vector/TestDataFormatterLibcxxInvalidVectorSimulator.py
+64-0lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/vector/TestDataFormatterLibcxxVectorSimulator.py
+3-0lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/vector/Makefile
+496-516 files

LLVM/project 1d8dc05clang/lib/Format TokenAnnotator.cpp, clang/unittests/Format FormatTest.cpp

[clang-format] Fix crash on assert !Scopes.empty() in parseBrace() (#199100)

Fixes #199017

When angle-bracket parsing fails and resets the token stream, a closing
brace can be consumed twice through `parseConditional()`, each time
popping one entry from Scopes. This leaves Scopes empty when
`parseBrace()` encounters the legitimate closing brace, triggering the
assertion.

Replace the assert with a graceful return false, consistent with the
existing unbalanced-brace handling in `consumeToken()`.
DeltaFile
+5-0clang/lib/Format/TokenAnnotator.cpp
+4-0clang/unittests/Format/FormatTest.cpp
+9-02 files

LLVM/project 8c64020lld/MachO InputFiles.cpp Writer.cpp, lld/test/MachO bp-section-orderer-cold.s cold-func.s

[lld][MachO] Add N_COLD_FUNC support (#183909)

Parse `N_COLD_FUNC` from input object files and use it to move cold
functions to the end of __text, after all non-cold and ordered symbols.

Key behaviors:
- Cold functions are placed after all non-cold unordered symbols.
- Order file entries take precedence over the cold attribute: a cold
function listed in the order file retains its specified position.
- BP interaction: utilize the subgrouping introduced in #185661 to split
`N_COLD_FUNC` sections into a distinct subgroup.
- ICF interaction: when a non-cold section is folded into a cold master,
the master's coldness is unset. With safe_thunks, cold
address-significant functions get cold thunks placed in the cold region.
- The `N_COLD_FUNC` flag is stripped from the output symbol table.
DeltaFile
+140-0lld/test/MachO/bp-section-orderer-cold.s
+127-0lld/test/MachO/cold-func.s
+52-0lld/test/MachO/cold-func-weak-merge.s
+16-9lld/MachO/InputFiles.cpp
+10-6lld/MachO/Writer.cpp
+12-3lld/MachO/InputSection.h
+357-189 files not shown
+409-2915 files

LLVM/project 28efe2dclang/lib/CIR/Dialect/Transforms/TargetLowering CIRABIRewriteContext.cpp, clang/test/CIR/Transforms/abi-lowering expand-struct-arg.cir

[CIR] Store Expand fields into the parameter alloca

Rework the callee-side reassembly of Expand (flattened-struct) arguments in
CallConvLowering.  Instead of building a scratch alloca, storing each field
into it, reloading the whole struct, and replacing the struct block
argument's uses, store each expanded field block argument directly into the
parameter's own alloca -- the slot CIRGen already spills the by-value struct
into -- and erase the original whole-struct store.  This keeps the alloca's
variable name and `init` flag and drops the reassemble-then-reload
roundtrip.  The struct argument's only use is that spill store, asserted
here.

At the call site, when an Expand operand is a load of an alloca, read each
member directly from that alloca (get_member + load) at the original load's
position and drop the now-dead whole-struct load; fall back to
cir.extract_member when the operand has no source alloca (a call result,
constant, etc.).

Also fold the Ignore-drop into a single forward running-index pass over the

    [2 lines not shown]
DeltaFile
+135-93clang/test/CIR/Transforms/abi-lowering/expand-struct-arg.cir
+109-89clang/lib/CIR/Dialect/Transforms/TargetLowering/CIRABIRewriteContext.cpp
+244-1822 files

FreeBSD/ports 04de0ea. GIDs UIDs, www/microbin Makefile pkg-plist

www/microbin: Add rc.d script

PR:             295973
DeltaFile
+39-0www/microbin/files/microbin.in
+10-3www/microbin/Makefile
+1-1GIDs
+1-1UIDs
+2-0www/microbin/pkg-plist
+53-55 files

FreeBSD/ports ff6158cmisc/py-langsmith distinfo Makefile

misc/py-langsmith: update 0.8.11 → 0.8.14
DeltaFile
+3-3misc/py-langsmith/distinfo
+2-2misc/py-langsmith/Makefile
+5-52 files

FreeBSD/ports 012315cdevel/py-plac Makefile distinfo

devel/py-plac: update 1.4.3 → 1.4.5
DeltaFile
+8-4devel/py-plac/Makefile
+3-3devel/py-plac/distinfo
+11-72 files

FreeBSD/ports 0cb27b2cad/netgen-lvs distinfo Makefile

cad/netgen-lvs: update 1.5.320 → 1.5.321
DeltaFile
+3-3cad/netgen-lvs/distinfo
+1-1cad/netgen-lvs/Makefile
+4-42 files

FreeBSD/ports f15d34adevel/py-tabulate Makefile

devel/py-tabulate: Add test results
DeltaFile
+6-4devel/py-tabulate/Makefile
+6-41 files

FreeBSD/ports acdf48edevel/py-miniKanren Makefile distinfo

devel/py-miniKanren: update 1.0.3 → 1.0.5
DeltaFile
+11-6devel/py-miniKanren/Makefile
+3-3devel/py-miniKanren/distinfo
+14-92 files

FreeBSD/ports 05082b0misc/py-comfyui-embedded-docs distinfo Makefile

misc/py-comfyui-embedded-docs: update 0.5.2 → 0.5.3
DeltaFile
+3-3misc/py-comfyui-embedded-docs/distinfo
+1-1misc/py-comfyui-embedded-docs/Makefile
+4-42 files

FreeBSD/ports 4dd4606math/py-jij-cimod Makefile distinfo, math/py-jij-cimod/files patch-pyproject.toml

math/py-jij-cimod: update 1.7.3 → 1.7.4
DeltaFile
+0-11math/py-jij-cimod/files/patch-pyproject.toml
+5-3math/py-jij-cimod/Makefile
+3-3math/py-jij-cimod/distinfo
+8-173 files

FreeBSD/ports c368992devel/py-traittypes Makefile distinfo, devel/py-traittypes/files patch-traittypes_traittypes.py patch-traittypes_tests_test__traittypes.py

devel/py-traittypes: update 0.2.1 → 0.2.3
DeltaFile
+22-0devel/py-traittypes/files/patch-traittypes_traittypes.py
+16-0devel/py-traittypes/files/patch-traittypes_tests_test__traittypes.py
+9-4devel/py-traittypes/Makefile
+3-3devel/py-traittypes/distinfo
+50-74 files

FreeBSD/ports 6c103efmisc/comfy-cli distinfo Makefile

misc/comfy-cli: update 1.10.3 → 1.10.4
DeltaFile
+3-3misc/comfy-cli/distinfo
+2-1misc/comfy-cli/Makefile
+5-42 files

FreeBSD/ports f610ccctextproc/cpp-peglib distinfo Makefile

textproc/cpp-peglib: update 1.11.0 → 1.12.0
DeltaFile
+3-3textproc/cpp-peglib/distinfo
+1-1textproc/cpp-peglib/Makefile
+4-42 files

FreeBSD/ports 95260dbwww/cpp-httplib Makefile distinfo

www/cpp-httplib: update 0.46.1 → 0.47.0
DeltaFile
+5-3www/cpp-httplib/Makefile
+3-3www/cpp-httplib/distinfo
+8-62 files

FreeBSD/ports 106de50devel/py-pyplusplus Makefile distinfo

devel/py-pyplusplus: update 1.8.5 → 1.8.7
DeltaFile
+6-4devel/py-pyplusplus/Makefile
+3-3devel/py-pyplusplus/distinfo
+9-72 files

NetBSD/src kGyqmPWsys/arch/sgimips/conf GENERIC32_IP12

   Load IP12's kernel at 8MB. Contiguous space below that is at
   most about 3.5MB -- too little for a modern kernel.
VersionDeltaFile
1.46+7-6sys/arch/sgimips/conf/GENERIC32_IP12
+7-61 files

LLVM/project 8365476llvm/test/Analysis/CostModel/AArch64 sve-vector-reduce-fp.ll, llvm/test/CodeGen/RISCV xqccmp-push-pop-popret.ll qci-interrupt-attr.ll

clean baseline for CI

Created using spr 1.3.8-beta.1
DeltaFile
+904-904llvm/test/CodeGen/RISCV/xqccmp-push-pop-popret.ll
+870-870llvm/test/CodeGen/RISCV/rvv/nontemporal-vp-scalable.ll
+632-632llvm/test/CodeGen/RISCV/qci-interrupt-attr.ll
+600-600llvm/test/CodeGen/RISCV/push-pop-popret.ll
+1,137-0llvm/test/Analysis/CostModel/AArch64/sve-vector-reduce-fp.ll
+352-572llvm/test/Transforms/SLPVectorizer/RISCV/math-function.ll
+4,495-3,578617 files not shown
+22,485-11,762623 files

LLVM/project b57c32dlldb/source/Plugins/Process/Windows/Common ExceptionRecord.cpp ProcessWindows.cpp

[lldb][Windows] Append access-violation detail to lldb-server stop description (#203301)

`lldb-server.exe` reports access violations with only the bare exception
code (e.g. `Exception 0xc0000005 encountered at address 0x...`), while
the in-process Windows debugger produces the much more useful `Access
violation
  reading location 0x...` / `writing` / `DEP at` form.

This patch lifts the in process helper into a method of the
`ExceptionRecord` class to allow both Windows plugins to use it.

This fixes `exception_access_violation.cpp` with
`LLDB_USE_LLDB_SERVER=1`.

rdar://179366768
DeltaFile
+116-0lldb/source/Plugins/Process/Windows/Common/ExceptionRecord.cpp
+9-75lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp
+19-30lldb/source/Plugins/Process/Windows/Common/ExceptionRecord.h
+8-5lldb/source/Plugins/Process/Windows/Common/NativeProcessWindows.cpp
+3-3lldb/source/Plugins/Process/Windows/Common/ProcessDebugger.cpp
+1-0lldb/source/Plugins/Process/Windows/Common/CMakeLists.txt
+156-1136 files