LLVM/project 2693adflibc/shared/math bf16addf128.h, libc/src/__support/math bf16addf128.h CMakeLists.txt

[libc][math] Refactor bf16addf128 to header only (#181058)

Resolves #181018
Part of #147386
DeltaFile
+32-0libc/src/__support/math/bf16addf128.h
+29-0libc/shared/math/bf16addf128.h
+15-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+10-0libc/src/__support/math/CMakeLists.txt
+2-5libc/src/math/generic/bf16addf128.cpp
+1-5libc/src/math/generic/CMakeLists.txt
+89-103 files not shown
+94-109 files

FreeBSD/ports 74c374edevel/glab distinfo Makefile

devel/glab: update to 1.84.0

Changes:        https://gitlab.com/gitlab-org/cli/-/releases/v1.84.0
DeltaFile
+5-5devel/glab/distinfo
+2-2devel/glab/Makefile
+7-72 files

FreeBSD/ports dc826a8devel/glab distinfo Makefile

devel/glab: update to 1.85.1

Changes:        https://gitlab.com/gitlab-org/cli/-/releases/v1.85.1
DeltaFile
+5-5devel/glab/distinfo
+2-2devel/glab/Makefile
+7-72 files

FreeBSD/ports 810a14fdevel/glab distinfo Makefile

devel/glab: update to 1.85.0

Changes:        https://gitlab.com/gitlab-org/cli/-/releases/v1.85.0
DeltaFile
+5-5devel/glab/distinfo
+2-2devel/glab/Makefile
+4-0devel/glab/pkg-plist
+11-73 files

FreeBSD/ports 6269f5adevel/glab distinfo pkg-plist

devel/glab: update to 1.83.0

Changes:        https://gitlab.com/gitlab-org/cli/-/releases/v1.83.0
DeltaFile
+5-5devel/glab/distinfo
+10-0devel/glab/pkg-plist
+2-3devel/glab/Makefile
+17-83 files

LLVM/project d6dee90lld/ELF/Arch RISCV.cpp

[ELF] Move RISCV scanSectionImpl next to getRelExpr. NFC

Move scanSectionImpl and scanSection to right after getRelExpr and
before relocate, matching the ordering used in X86_64.cpp and PPC64.cpp.
DeltaFile
+46-46lld/ELF/Arch/RISCV.cpp
+46-461 files

FreeBSD/ports 6726312textproc/R-cran-XML distinfo Makefile

textproc/R-cran-XML: Update to 3.99-0.22

Reported by:    portscout
DeltaFile
+3-3textproc/R-cran-XML/distinfo
+1-1textproc/R-cran-XML/Makefile
+4-42 files

LLVM/project 78d9957lld/ELF Target.cpp, lld/ELF/Arch RISCVInternalRelocations.h RISCV.cpp

Revert "[LLD] Add support for statically resolved vendor-specific RISCV relocations. (#169273)" (#181336)

This reverts commit 0c6d7a40187e5e6cbdff1cf5dbdb6fe91054bef4 and
follow-up 7dfa132936a89a966befb6045f306cb9905c6dab.

It landed prematurely with multiple issues in the implementation and
tests.
DeltaFile
+0-113lld/ELF/Arch/RISCVInternalRelocations.h
+8-38lld/ELF/Arch/RISCV.cpp
+5-12lld/test/ELF/riscv-vendor-relocations.s
+0-9lld/ELF/Target.cpp
+13-1724 files

LLVM/project cfc311elldb/bindings/interface SBMemoryRegionInfoListExtensions.i SBTypeExtensions.i, lldb/test/API/python_api/find_in_memory TestFindInMemory.py

[lldb/API] Add __getitem__ subscript support to python SBAPI list class (#181457)

This patch adds __getitem__ method to the SBAPI list classes that were
missing subscript support, enabling Pythonic index access (e.g.,
list[0], list[-1]) in Python bindings.

The implementation adds __getitem__ to the following classes:
- SBStringList
- SBFileSpecList
- SBProcessInfoList
- SBMemoryRegionInfoList
- SBThreadCollection
- SBBreakpointList
- SBModuleSpecList
- SBTypeList

Each implementation follows the same pattern:
- Type validation (raises TypeError for non-integer indices)
- Range validation with negative index support (raises IndexError for

    [7 lines not shown]
DeltaFile
+18-0lldb/test/API/python_api/sbsavecoreoptions/TestSBSaveCoreOptions.py
+15-0lldb/test/API/python_api/find_in_memory/TestFindInMemory.py
+13-0lldb/bindings/interface/SBMemoryRegionInfoListExtensions.i
+10-0lldb/bindings/interface/SBTypeExtensions.i
+10-0lldb/test/API/python_api/type/TestTypeList.py
+10-0lldb/bindings/interface/SBBreakpointListExtensions.i
+76-010 files not shown
+151-016 files

LLVM/project 7fd56a0llvm/test/CodeGen/RISCV/rvv fixed-vectors-setcc-fp-vp.ll fixed-vectors-fp-setcc.ll

[RISCV] Calculate max call frame size in RISCVTargetLowering::finalizeLowering. (#181302)

I want to enable the frame pointer when the call frame size is too large
to access emergency spill slots. To do that I need to know the call
frame size early enough to reserve FP.

The code here is copied from AArch64. ARM does the same. I did not check
other targets.

Splitting this off separately because it stops us from unnecessarily
reserving the base pointer in the some RVV tests. That appears to due to
this check

(!hasReservedCallFrame(MF) && (!MFI.isMaxCallFrameSizeComputed() ||
MFI.getMaxCallFrameSize() != 0))) &&

By calculating early !MFI.isMaxCallFrameSizeComputed() is no longer true
and the size is zero.
DeltaFile
+648-640llvm/test/CodeGen/RISCV/rvv/fixed-vectors-setcc-fp-vp.ll
+88-88llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-setcc.ll
+83-81llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-gather.ll
+60-60llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fpowi.ll
+44-44llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-rotate.ll
+18-18llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-deinterleave2.ll
+941-9314 files not shown
+963-94610 files

LLVM/project bc50d9allvm/lib/Target/RISCV RISCVInstrInfoV.td RISCVInstrInfoZvfofp8min.td

[RISCV] Convert some multiclasses in RISCVInstrInfoV.td to classes if they only have one child def. NFC (#181408)

The child def requires an empty string which looks odd. Use classes and
inheritance instead.
DeltaFile
+77-91llvm/lib/Target/RISCV/RISCVInstrInfoV.td
+3-3llvm/lib/Target/RISCV/RISCVInstrInfoZvfofp8min.td
+2-2llvm/lib/Target/RISCV/RISCVInstrInfoZvfbf.td
+82-963 files

FreeBSD/src 99e138fsys/security/mac mac_prison.c mac_policy.h, sys/security/mac_stub mac_stub.c

kern: mac: add a prison_cleanup entry point

The MAC framework provides a lot of useful functionality that can be
configured per-jail without requiring the use of labels.  Having another
entry point that we invoke just for general prison cleanup rather than
freeing the label is useful to allow a module that can otherwise work
off of a series of MAC entry points + sysctls for configuration to free
its per-jail configuration without having to bring in osd(9).

One such example in the wild is HardenedBSD's secadm, but some of my
own personal use had wanted it as well- it was simply overlooked in the
final version because my first policy made more sense with labels.  On
that note, it's expected that prison_cleanup and prison_destroy_label
will effectively be mutually exclusive -- the former only used when
a label isn't needed, the latter when it is.

Note that prison_cleanup isn't perfectly symmetrical w.r.t.
prison_created: the latter takes a label as well, because it's called
later in jail setup and a better point for propagation than when the

    [11 lines not shown]
DeltaFile
+9-0sys/security/mac_test/mac_test.c
+7-0sys/security/mac_stub/mac_stub.c
+3-0sys/security/mac/mac_prison.c
+3-0sys/security/mac/mac_policy.h
+1-1sys/sys/param.h
+23-15 files

LLVM/project 74be8edllvm/lib/CodeGen/GlobalISel LegalizerHelper.cpp

[GlobalISel] Fix type mismatch in LegalizerHelper ternary (#180865)

### Summary

Fix type mismatch in ternary expression that causes GCC `-Werror=extra`
to fail.

### Details

GCC's `-Werror=extra` enforces stricter type consistency in ternary
expressions, in this case unsigned and an enum literal.

### Tested

- Built with ToT clang and GCC 13.3.0 on Linux x86_64 (not really
because there are other warnings, but this one is gone).
- All existing tests pass
DeltaFile
+3-2llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
+3-21 files

Linux/linux 770aaedDocumentation/admin-guide bootconfig.rst, lib bootconfig.c

Merge tag 'bootconfig-v7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace

Pull bootconfig updates from Masami Hiramatsu:

 - Update the bootconfig parser to stop searching for a value when it
   encounters a newline character

 - Update the tests for bootconfig parser to ensure the good examples to
   be parsed correctly by comparing the expected results

* tag 'bootconfig-v7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:
  bootconfig: Check the parsed output of the good examples
  bootconfig: Terminate value search if it hits a newline
DeltaFile
+19-8lib/bootconfig.c
+16-8Documentation/admin-guide/bootconfig.rst
+8-0tools/bootconfig/samples/exp-good-simple.bconf
+8-0tools/bootconfig/samples/exp-good-tree.bconf
+5-0tools/bootconfig/samples/exp-good-mixed-kv3.bconf
+4-0tools/bootconfig/samples/bad-array-after-comment.bconf
+60-1613 files not shown
+88-1819 files

FreeBSD/ports 8eafb85devel/py-ty distinfo Makefile.crates

devel/py-ty: Update to 0.0.17

Changelog: https://github.com/astral-sh/ty/blob/0.0.17/CHANGELOG.md

Reported by:    Repology
DeltaFile
+19-17devel/py-ty/distinfo
+8-7devel/py-ty/Makefile.crates
+1-1devel/py-ty/Makefile
+28-253 files

Linux/linux 3c6e577kernel/trace trace.c trace_printk.c

Merge tag 'trace-v7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace

Pull tracing updates from Steven Rostedt:
 "User visible changes:

   - Add an entry into MAINTAINERS file for RUST versions of code

     There's now RUST code for tracing and static branches. To
     differentiate that code from the C code, add entries in for the
     RUST version (with "[RUST]" around it) so that the right
     maintainers get notified on changes.

   - New bitmask-list option added to tracefs

     When this is set, bitmasks in trace event are not displayed as hex
     numbers, but instead as lists: e.g. 0-5,7,9 instead of 0000015f

   - New show_event_filters file in tracefs


    [191 lines not shown]
DeltaFile
+139-919kernel/trace/trace.c
+430-0kernel/trace/trace_printk.c
+246-0kernel/trace/trace_pid.c
+157-6kernel/trace/trace_events.c
+113-18kernel/trace/trace.h
+66-35kernel/trace/trace_events_hist.c
+1,151-97825 files not shown
+1,392-1,07731 files

LLVM/project 5c4a8c1llvm/test/CodeGen/AArch64 clmul-scalable.ll, llvm/test/CodeGen/AMDGPU fptoi.i128.ll

Rebase before commit

Created using spr 1.3.6-beta.1
DeltaFile
+1,560-1,560llvm/test/tools/llvm-mca/RISCV/SiFive7/vector-fp.s
+80-2,209llvm/test/Transforms/LowerMatrixIntrinsics/multiply-fused-loops-large-matrixes.ll
+470-1,417llvm/test/CodeGen/AMDGPU/fptoi.i128.ll
+1,060-707llvm/test/CodeGen/AArch64/clmul-scalable.ll
+0-1,543llvm/test/Transforms/LoopVectorize/vplan-printing-reductions.ll
+1,542-0llvm/test/Transforms/LoopVectorize/VPlan/vplan-printing-reductions.ll
+4,712-7,4361,519 files not shown
+63,907-35,8981,525 files

LLVM/project 74599c6clang/test/Driver riscv-cpus.c, clang/test/Driver/print-enabled-extensions riscv-spacemit-a100.c

[RISCV] Add SpacemiT A100 processor definition (#174052)

DeltaFile
+102-0clang/test/Driver/print-enabled-extensions/riscv-spacemit-a100.c
+32-0llvm/lib/Target/RISCV/RISCVProcessors.td
+8-0clang/test/Driver/riscv-cpus.c
+2-0clang/test/Misc/target-invalid-cpu-note/riscv.c
+1-0llvm/docs/ReleaseNotes.md
+145-05 files

LLVM/project e003440clang/test/CXX/drs cwg24xx.cpp cwg4xx.cpp

[clang][NFC] Add missing indentation for expected-notes in C++ DR tests
DeltaFile
+3-3clang/test/CXX/drs/cwg24xx.cpp
+2-2clang/test/CXX/drs/cwg4xx.cpp
+1-1clang/test/CXX/drs/cwg30xx.cpp
+1-1clang/test/CXX/drs/cwg18xx.cpp
+1-1clang/test/CXX/drs/cwg16xx.cpp
+8-85 files

LLVM/project faa0be4clang/include/clang/Basic CodeGenOptions.def, clang/include/clang/Options Options.td

[clang] Ensure -mno-outline adds attributes

Before this change, `-mno-outline` and `-moutline` only controlled the
pass pipelines for the invoked compiler/linker.

The drawback of this implementation is that, when using LTO, only the
flag provided to the linker invocation is honoured (and any files which
individually use `-mno-outline` will have that flag ignored).

This change serialises the `-mno-outline` flag into each function's
IR/Bitcode, so that we can correctly disable outlining from functions in
files which disabled outlining, without affecting outlining choices for
functions from other files. This matches how other optimisation flags
are handled so the IR/Bitcode can be correctly merged during LTO.
DeltaFile
+7-10clang/include/clang/Options/Options.td
+14-3clang/test/CodeGen/attr-no-outline.c
+6-5clang/lib/Driver/ToolChains/CommonArgs.cpp
+3-1clang/lib/CodeGen/CodeGenModule.cpp
+3-0clang/include/clang/Basic/CodeGenOptions.def
+1-1clang/test/Driver/x86-outliner.c
+34-203 files not shown
+37-239 files

LLVM/project 984175cclang/docs ReleaseNotes.rst

Release Note
DeltaFile
+2-0clang/docs/ReleaseNotes.rst
+2-01 files

LLVM/project d2be26aclang/include/clang/Basic AttrDocs.td Attr.td, clang/test/CodeGen attr-no-outline.c

[clang] Add clang::no_outline Attribute (#163666)

This change:

- Adds a `[[clang::no_outline]]` function attribute for C and C++. There
is no equivalent GNU syntax for this attribute, so no `__attribute__`
syntax.
- Uses the presence of `[[clang::no_outline]]` to add the `nooutline`
attribute to IR function definitions.
- Adds test for the above.

The `nooutline` attribute disables both the Machine Outliner (enabled at
Oz for some targets), and the IR Outliner (disabled by default).

Fixes #144135
DeltaFile
+107-0clang/test/CodeGen/attr-no-outline.c
+40-0clang/test/CodeGenObjC/attr-no-outline.m
+12-0clang/include/clang/Basic/AttrDocs.td
+7-0clang/test/Sema/attr-no-outline.c
+7-0clang/test/Sema/attr-no-outline.cpp
+7-0clang/include/clang/Basic/Attr.td
+180-03 files not shown
+187-09 files

LLVM/project e640d38llvm/lib/Target/RISCV RISCVFeatures.td, llvm/lib/TargetParser RISCVISAInfo.cpp

[RISCV] Simplify Extension Predicates, Compatibility (#181255)

This pushes some of our simplifications to extension dependencies into
other parts of RISCVISAInfo and into the tablegen predicates.

The key affected pieces are:
- Error messages around Zcd incompatibilities now reference only `zcd`.
- We now have a big list of extensions that are rv32-only.
DeltaFile
+51-72llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
+17-30llvm/lib/TargetParser/RISCVISAInfo.cpp
+1-1llvm/lib/Target/RISCV/RISCVFeatures.td
+69-1033 files

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

[mlir] Fix #176920 Add MLIRBindingsPythonLibHeaders library (#181447)

MLIRBindingsPythonLibHeaders includes internal headers.
DeltaFile
+9-0utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
+9-01 files

FreeNAS/freenas 6bc9d95src/middlewared/middlewared auth.py

Avoid PAM evaluations when internal tokens

This is a protective measure against mis-administration
of server ever resulting in denial of HA NODE operations.
DeltaFile
+5-2src/middlewared/middlewared/auth.py
+5-21 files

LLVM/project 4833c51llvm/utils/TableGen DAGISelMatcherOpt.cpp DAGISelMatcher.h

Revert "[TableGen] Introduce MatcherList to manage a linked list of Matchers. NFC (#177875)"

This reverts commit 39613943855e6a82b1bb4c3d16fbaf2289a5d739.

It's failing across multiple build bots.
DeltaFile
+202-222llvm/utils/TableGen/DAGISelMatcherOpt.cpp
+59-250llvm/utils/TableGen/DAGISelMatcher.h
+59-53llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
+61-15llvm/utils/TableGen/DAGISelMatcher.cpp
+17-14llvm/utils/TableGen/DAGISelMatcherGen.cpp
+8-8llvm/utils/TableGen/DAGISelEmitter.cpp
+406-5626 files

LLVM/project 1b2196bflang-rt/lib/cuda allocator.cpp, flang-rt/unittests/Runtime/CUDA DefaultStream.cpp CMakeLists.txt

[flang][cuda] Add entry point for set/get default stream (#181440)

DeltaFile
+27-0flang-rt/unittests/Runtime/CUDA/DefaultStream.cpp
+8-0flang-rt/lib/cuda/allocator.cpp
+2-0flang/include/flang/Runtime/CUDA/allocator.h
+1-0flang-rt/unittests/Runtime/CUDA/CMakeLists.txt
+38-04 files

LLVM/project 3961394llvm/utils/TableGen DAGISelMatcherOpt.cpp DAGISelMatcher.h

[TableGen] Introduce MatcherList to manage a linked list of Matchers. NFC (#177875)

The previous memory management involved passing around references to the
std::unique_ptr next pointer in each Matcher. Scopes and
SwitchOpcode/SwitchType did not use std::unique_ptr internally, but
would sometimes need to have the pointers to their children moved to
temporary std::unique_ptrs that may be modified and then put back into
the Scope/Switch. Other code used manual deletion.

This patch introduces a MatcherList object that encapsulates list
management and ownership. The interface is based on std::forward_list
using the libcxx implementation for reference.

Once a Matcher is added to a MatcherList it can only be in that list or
spliced into another list. This ensures it is always owned by a list
that will be responsible for deleting it.

Scope and SwitchOpcode/Type children are now MatcherLists rather than
Matcher*. A nice side effect of this is that we no longer need a Size

    [7 lines not shown]
DeltaFile
+222-202llvm/utils/TableGen/DAGISelMatcherOpt.cpp
+250-59llvm/utils/TableGen/DAGISelMatcher.h
+53-59llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
+15-61llvm/utils/TableGen/DAGISelMatcher.cpp
+14-17llvm/utils/TableGen/DAGISelMatcherGen.cpp
+8-8llvm/utils/TableGen/DAGISelEmitter.cpp
+562-4066 files

OpenBSD/ports 7z88Z0cnet/ejabberd distinfo Makefile, net/ejabberd/pkg PLIST

   net/ejabberd: update to 26.02

   Changes: https://www.process-one.net/blog/ejabberd-26-02/
VersionDeltaFile
1.27+33-1net/ejabberd/pkg/PLIST
1.23+2-2net/ejabberd/distinfo
1.64+1-1net/ejabberd/Makefile
+36-43 files

LLVM/project 560e229libclc/clc/lib/generic/math clc_remquo.inc clc_remquo.cl

Revert "[libclc] replace float remquo with amd ocml implementation" (#181443)

Reverts llvm/llvm-project#177131
It broke SPIRV target: error in backend: unable to legalize instruction:
%88:fid(s32) = G_FCANONICALIZE
DeltaFile
+57-70libclc/clc/lib/generic/math/clc_remquo.inc
+1-10libclc/clc/lib/generic/math/clc_remquo.cl
+58-802 files