LLVM/project cf39eb3clang/docs LanguageExtensions.rst, clang/include/clang/Options Options.td

Enable driver changes for fexec-charset
DeltaFile
+14-6clang/lib/Driver/ToolChains/Clang.cpp
+14-4clang/include/clang/Options/Options.td
+11-3clang/test/Driver/clang_f_opts.c
+10-0llvm/lib/Support/TextEncoding.cpp
+4-3clang/test/Driver/cl-options.c
+3-3clang/docs/LanguageExtensions.rst
+56-193 files not shown
+60-199 files

LLVM/project 91824e1clang/include/clang/Basic TargetInfo.h, clang/lib/AST ASTContext.cpp

convert to exec-charset inside getPredefinedStringLiteralFromCache, test __builtin_FILE()
DeltaFile
+28-0clang/test/CodeGen/systemz-charset.cpp
+10-0clang/lib/AST/ASTContext.cpp
+5-4clang/lib/Lex/TextEncodingConfig.cpp
+3-0clang/lib/Basic/TargetInfo.cpp
+2-0clang/include/clang/Basic/TargetInfo.h
+48-45 files

LLVM/project c977a65clang/lib/AST PrintfFormatString.cpp FormatString.cpp, clang/lib/Sema SemaChecking.cpp

Add format string handling
DeltaFile
+58-31clang/lib/AST/PrintfFormatString.cpp
+46-40clang/lib/AST/FormatString.cpp
+33-21clang/lib/Sema/SemaChecking.cpp
+25-11clang/lib/AST/FormatStringParsing.h
+15-8clang/lib/AST/ScanfFormatString.cpp
+19-0llvm/lib/Support/TextEncoding.cpp
+196-11111 files not shown
+257-12117 files

LLVM/project 13ce103clang/include/clang/Sema Sema.h

Remove old include
DeltaFile
+0-1clang/include/clang/Sema/Sema.h
+0-11 files

LLVM/project 92cc35cclang/include/clang/Sema Sema.h, clang/lib/Parse ParseDecl.cpp ParseExpr.cpp

add ParserConversionAction, do not translate unevaluated strings
DeltaFile
+15-0clang/test/CodeGen/systemz-charset.c
+6-5clang/lib/Sema/SemaExpr.cpp
+10-0clang/lib/Parse/ParseDecl.cpp
+9-0clang/test/CodeGen/systemz-charset-diag.cpp
+3-3clang/lib/Parse/ParseExpr.cpp
+3-1clang/include/clang/Sema/Sema.h
+46-93 files not shown
+53-99 files

LLVM/project 418a6c5clang/lib/Lex LiteralSupport.cpp, clang/test/CodeGen systemz-charset.cpp

move conversion into EncodeUCNEscape, update testcase
DeltaFile
+23-27clang/lib/Lex/LiteralSupport.cpp
+3-0clang/test/CodeGen/systemz-charset.cpp
+26-272 files

LLVM/project b5e0ab2clang/include/clang/Sema Sema.h

Fix build failure
DeltaFile
+1-0clang/include/clang/Sema/Sema.h
+1-01 files

LLVM/project bacc3e0clang-tools-extra/test/clang-tidy/checkers/bugprone unhandled-code-paths.cpp, clang-tools-extra/test/clang-tidy/checkers/hicpp multiway-paths-covered.cpp

Merge branch 'main' into users/kparzysz/getobjectsymbol-ultimate
DeltaFile
+573-578llvm/unittests/IR/LegacyPassManagerTest.cpp
+910-1clang/test/CodeGen/AArch64/neon/perm.c
+1-797clang/test/CodeGen/AArch64/neon-perm.c
+143-572flang/lib/Lower/Bridge.cpp
+0-468clang-tools-extra/test/clang-tidy/checkers/hicpp/multiway-paths-covered.cpp
+468-0clang-tools-extra/test/clang-tidy/checkers/bugprone/unhandled-code-paths.cpp
+2,095-2,416659 files not shown
+18,593-8,847665 files

NetBSD/src SMNdZemsys/arch/arm/cortex a9tmr.c gtmr.c, sys/arch/evbarm/conf std.generic

   arm/generic: use generic setstatclockrate

   This allows us to get rid of the weak symbol hack in a9tmr since GENERIC is the only configuration with both a9tmr and gtmr active in one configuration. Configurations without __HAVE_GENERIC_SETSTATCLOCKRATE still get a setstatclockrate from the ifdef.
VersionDeltaFile
1.23+5-7sys/arch/arm/cortex/a9tmr.c
1.51+5-2sys/arch/arm/cortex/gtmr.c
1.12+2-1sys/arch/evbarm/conf/std.generic
+12-103 files

NetBSD/src KlV2O9hsys/arch/arm/imx imx23_timrot.c, sys/arch/evbarm/conf std.generic_v5

   arm/generic_v5: use generic setstatclockrate
VersionDeltaFile
1.13+8-12sys/arch/arm/imx/imx23_timrot.c
1.2+2-1sys/arch/evbarm/conf/std.generic_v5
+10-132 files

NetBSD/src RK762Clsys/arch/aarch64/conf files.aarch64, sys/arch/arm/conf files.arm

   arm/fdt: introduce a generic setstatclockrate function

   These changes lay the groundwork for cleaning up setstatclockrate implementations across arm timers.
VersionDeltaFile
1.25+26-2sys/arch/arm/fdt/arm_fdt.c
1.169+2-1sys/arch/arm/conf/files.arm
1.46+2-1sys/arch/aarch64/conf/files.aarch64
1.21+2-1sys/arch/arm/fdt/arm_fdtvar.h
+32-54 files

NetBSD/src uZLlzCvsys/arch/riscv/include vmparam.h

   G/C stray comment
VersionDeltaFile
1.18+1-7sys/arch/riscv/include/vmparam.h
+1-71 files

NetBSD/src bLN7OvWsys/arch/riscv/include vmparam.h

   Empty lines
VersionDeltaFile
1.17+2-3sys/arch/riscv/include/vmparam.h
+2-31 files

NetBSD/src mCApKsusys/arch/riscv/riscv pmap_machdep.c

   fix indentation
VersionDeltaFile
1.27+3-3sys/arch/riscv/riscv/pmap_machdep.c
+3-31 files

LLVM/project 422d390lldb/source/Plugins/SymbolFile/DWARF DWARFBaseDIE.h, llvm/include/llvm/DebugInfo/DWARF DWARFTypePrinter.h

Revert "[gsymutil] Fix crash caused by infinite recursion in `unwrapReference…"

This reverts commit 4d12a16b78391f5542e1bc1e748927f1f5cc6b44.
DeltaFile
+0-156llvm/unittests/DebugInfo/GSYM/GSYMTest.cpp
+10-21llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h
+0-2lldb/source/Plugins/SymbolFile/DWARF/DWARFBaseDIE.h
+10-1793 files

NetBSD/pkgsrc-wip d67aeealibrewolf distinfo Makefile, librewolf/patches patch-python_mozbuild_mozbuild_backend_recursivemake.py patch-third__party_pipewire_spa_utils_string.h

librewolf: update to 150.0.2
DeltaFile
+0-27librewolf/patches/patch-python_mozbuild_mozbuild_backend_recursivemake.py
+11-8librewolf/distinfo
+17-0librewolf/patches/patch-third__party_pipewire_spa_utils_string.h
+17-0librewolf/patches/patch-js_moz.configure
+12-0librewolf/patches/patch-ipc_glue_ForkServer.cpp
+5-4librewolf/Makefile
+62-391 files not shown
+65-447 files

OpenZFS/src 968f4dbman/man8 zpool-attach.8 zpool.8

zpool-attach.8: add EXAMPLES section

Mirror-attach (shared with zpool.8 example 5) and raidz expansion.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Reviewed-by: Alexander Motin <alexander.motin at TrueNAS.com>
Reviewed-by: Tino Reichardt <milky-zfs at mcmilk.de>
Signed-off-by: Christos Longros <chris.longros at gmail.com>
Closes #18508
DeltaFile
+30-1man/man8/zpool-attach.8
+1-0man/man8/zpool.8
+31-12 files

FreeBSD/ports c2e47f9databases/mongodb-tools distinfo Makefile

databases/mongodb-tools: 100.16.1

Changelog:
https://github.com/mongodb/mongo-tools/blob/master/CHANGELOG.md#100161
DeltaFile
+3-3databases/mongodb-tools/distinfo
+1-2databases/mongodb-tools/Makefile
+4-52 files

OpenZFS/src 35853ac.github/workflows zfs-qemu.yml, .github/workflows/scripts generate-ci-type.py

CI: skip qemu matrix for documentation-only pull requests

Add a new "docs" CI type, selected when every file modified by a
pull request matches a documentation pattern (man pages, .md,
AUTHORS, COPYRIGHT, LICENSE, NOTICE, .gitignore). For this type the
os_selection is empty and the qemu matrix runs no jobs.

This affects only pull requests whose entire diff is documentation.
Any change touching a non-documentation file continues to be
classified as full, quick, linux, or freebsd by the existing
file-path rules, and a manual ZFS-CI-Type commit tag still overrides
that classification.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: Christos Longros <chris.longros at gmail.com>
Closes #18518
DeltaFile
+22-0.github/workflows/scripts/generate-ci-type.py
+4-0.github/workflows/zfs-qemu.yml
+26-02 files

LLVM/project 875e622lld/test/wasm/lto inline-asm-symbols.ll signature-mismatch.ll, lld/wasm SymbolTable.cpp

[lld][WebAssembly] Allow defining of arbitrary symbols types in LTO objects (#196552)

Bitcode files don't contains precise symbol type information so we
always allow the post-LTO defined symbols (from the LTO object file) to
overwrite bitcode symbols. We don't want to be reporting type mismatches
in these cases.

Fixes: #195311
DeltaFile
+24-0lld/test/wasm/lto/inline-asm-symbols.ll
+18-2lld/wasm/SymbolTable.cpp
+3-3lld/test/wasm/lto/signature-mismatch.ll
+45-53 files

LLVM/project 223a945llvm/include/llvm/CodeGen/GlobalISel LegalizerHelper.h, llvm/lib/CodeGen/GlobalISel LegalizerHelper.cpp

[GlobalISel][AArch64] Add lowering for G_SMULFIX (#196757)

Adding lowering for G_SMULFIX G_OP. It is needed to compile
`libc/src/stdfix/expk.cpp` with `-O3`.
DeltaFile
+216-79llvm/test/CodeGen/AArch64/smul_fix.ll
+181-0llvm/test/CodeGen/AArch64/GlobalISel/legalize-smulfix.mir
+26-0llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
+2-2llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
+2-0llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
+1-0llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
+428-816 files

OpenZFS/src 45dddc4man/man4 zfs.4

zfs.4: Fix documentation of zfs_arc_dnode_reduce_percent

Fixes: 25458cbef Limit the amount of dnode metadata in the ARC
Fixes: 5b9f3b766 Soften pruning threshold on not evictable metadata

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: Mateusz Piotrowski <0mp at FreeBSD.org>
Closes #18513
DeltaFile
+11-4man/man4/zfs.4
+11-41 files

LLVM/project af2d117flang-rt/lib/runtime allocator-registry.cpp

[flang-rt] Return default allocator directly in device rt (#197009)
DeltaFile
+10-0flang-rt/lib/runtime/allocator-registry.cpp
+10-01 files

LLVM/project 78d124elldb/include/lldb/Interpreter CommandReturnObject.h, lldb/source/Commands CommandObjectProtocolServer.cpp

[lldb] Assert that CommandObject::DoExecute sets a return status (#196589)

Change the default value of CommandReturnObject::m_status from
eReturnStatusStarted to eReturnStatusInvalid, and add a debug-only RAII
check in CommandObjectParsed::Execute and CommandObjectRaw::Execute that
asserts the status is no longer Invalid after DoExecute returns.

This catches commands that forget to call SetStatus on a success or
failure path. Succeeded() still returns true when the status is Invalid
(0 sorts below eReturnStatusSuccessContinuingResult), so helpers that
read result.Succeeded() as a precondition before any explicit SetStatus
(e.g. StopProcessIfNecessary) continue to work.

rdar://176506732
DeltaFile
+38-0lldb/unittests/Interpreter/TestCommandReturnObject.cpp
+24-1lldb/source/Interpreter/CommandObject.cpp
+4-1lldb/include/lldb/Interpreter/CommandReturnObject.h
+2-2lldb/test/API/commands/command/script/TestCommandScript.py
+2-1lldb/source/Commands/CommandObjectProtocolServer.cpp
+1-1lldb/source/Interpreter/CommandReturnObject.cpp
+71-62 files not shown
+74-68 files

LLVM/project 4c0e5a5llvm/test/CodeGen/AMDGPU srem.ll load-global-i8.ll

DAGCombiner: (srl/sra (add nuw/nsw X, c), d) --> (add nuw/nsw (srl/sra X, d), c >> d)

Additional precondition:
* The LSBs of c are 0; equivalently: c >> d is exact

Alive2 for
* unsigned case: https://alive2.llvm.org/ce/z/YcJ8qA
* signed case: https://alive2.llvm.org/ce/z/fgpvyE

We already canonicalize (shl (add ...) ...) to (add (shl ...) ...).

Restrict this combine to the single-use case to minimize risk for now.
The main target of this combine is a fan-out tree of `add`s that all end
up being shifted by the same amount at the leaves. This change happens to
improve a bunch of existing CodeGen tests in AMDGPU.

v2:
- remove a redundant check on the shift amount -- large shift amounts
  results in poison anyway

    [2 lines not shown]
DeltaFile
+2,123-2,126llvm/test/CodeGen/AMDGPU/srem.ll
+1,647-1,991llvm/test/CodeGen/AMDGPU/load-global-i8.ll
+1,469-1,786llvm/test/CodeGen/AMDGPU/load-global-i16.ll
+860-1,133llvm/test/CodeGen/AMDGPU/load-constant-i1.ll
+743-910llvm/test/CodeGen/AMDGPU/load-constant-i8.ll
+682-844llvm/test/CodeGen/AMDGPU/load-constant-i16.ll
+7,524-8,79023 files not shown
+10,259-11,88029 files

LLVM/project 48c864allvm/lib/FileCheck FileCheck.cpp, llvm/test/FileCheck check-empty-tag.txt check-eof-no-pattern.txt

[FileCheck] Handle directives at EOF without a trailing newline (#196576)

FileCheck could assert when a check directive ended at EOF without a
trailing newline. After parsing the directive suffix, EOF can be a valid
continuation point, so parsing now continues directly from
`AfterSuffix`.

Fixes #101582
DeltaFile
+12-0llvm/test/FileCheck/check-empty-tag.txt
+6-6llvm/lib/FileCheck/FileCheck.cpp
+7-0llvm/test/FileCheck/check-eof-no-pattern.txt
+25-63 files

LLVM/project f86f548llvm/lib/Target/RISCV RISCVInsertVSETVLI.cpp, llvm/test/CodeGen/RISCV/rvv vsetvli-insert-O0.ll

[RISCV] Check for null LIS before trying to move AVL in canMutatePriorConfig. (#196673)

If LIS is null then the VN info are null and we don't know if we need to
move the AVL.

Fixes an assertion like
RegAllocFast.cpp:729: void (anonymous
namespace)::RegAllocFastImpl::reloadAtBegin(MachineBasicBlock &):
Assertion `(&MBB != &MBB.getParent()->front() || IgnoreMissingDefs) &&
"no reload in start block. Missing vreg def?"' failed.
DeltaFile
+38-2llvm/test/CodeGen/RISCV/rvv/vsetvli-insert-O0.ll
+4-0llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
+42-22 files

OpenBSD/src nmR74kqusr.sbin/bgpd rtr.c

   Impose the same MAX_ASPA_SPAS_COUNT limit onto the merged APSA sets that
   are sent to the RDE.

   The merged ASPA table could in theory become so big that the imsg framework
   fails. So limit the merged ASPA set to the same MAX_ASPA_SPAS_COUNT as
   the aspa-set { } in the main config and the RTR ASPA PDUs.

   Log a warning when a ASPA entry is skipped because of this limit.
   There is nothing persisted so the warning will be repeated whenever there
   is an update. Since it is highly unlikly that such an big ASPA will ever
   exists this is good enough for now.

   OK tb@
VersionDeltaFile
1.35+15-6usr.sbin/bgpd/rtr.c
+15-61 files

FreeBSD/ports 7323527astro/kstars distinfo Makefile, astro/kstars/files patch-kstars_ekos_guide_internalguide_MPI__IS__gaussian__process_src_gaussian__process.cpp

astro/kstars: Update to 3.8.2

(cherry picked from commit 6c4e64dc67fefd8e2b85c77990a907ec15063904)
DeltaFile
+0-10astro/kstars/files/patch-kstars_ekos_guide_internalguide_MPI__IS__gaussian__process_src_gaussian__process.cpp
+3-3astro/kstars/distinfo
+1-2astro/kstars/Makefile
+4-153 files

LLVM/project 1b89edcclang/include/clang/Basic TargetInfo.h, clang/lib/AST ASTContext.cpp

convert to exec-charset inside getPredefinedStringLiteralFromCache, test __builtin_FILE()
DeltaFile
+28-0clang/test/CodeGen/systemz-charset.cpp
+10-0clang/lib/AST/ASTContext.cpp
+5-4clang/lib/Lex/TextEncodingConfig.cpp
+3-0clang/lib/Basic/TargetInfo.cpp
+2-0clang/include/clang/Basic/TargetInfo.h
+48-45 files