LLVM/project b565800lldb/test/API/functionalities/statusline TestStatusline.py

[lldb] Add regression test for stale Symbol pointer crash in statusline (#193854)

Add a test that exercises the code path fixed in
[88f024223cc4](https://github.com/llvm/llvm-project/pull/188377)
("[lldb] Fix stale Symbol pointer crash in statusline after 'target
symbols add'").

The bug: when `target symbols add` is called, `Symtab::AddSymbol()` can
reallocate the underlying `std::vector<Symbol>`, invalidating all
existing `Symbol*` pointers. The statusline caches an
`ExecutionContextRef` containing a `StackID` with a
`SymbolContextScope*` (which can be a `Symbol*`). If a concurrent
statusline redraw occurs between the Symtab reallocation and
`Process::Flush()` (e.g. from a progress event on the event handler
thread), the cached `StackID` matches the old frame via pointer-equal
comparison, and `GetSymbolContext()` dereferences the dangling
`Symbol*`.

The test:

    [14 lines not shown]
DeltaFile
+39-0lldb/test/API/functionalities/statusline/TestStatusline.py
+39-01 files

FreeBSD/ports d346e0dsysutils/py-salt distinfo Makefile, sysutils/py-salt/files patch-requirements_base.txt

sysutils/py-salt: Update to 3006.24
DeltaFile
+6-13sysutils/py-salt/files/patch-requirements_base.txt
+3-3sysutils/py-salt/distinfo
+1-1sysutils/py-salt/Makefile
+10-173 files

LLVM/project e7e85a7llvm/docs LangRef.rst, llvm/lib/CodeGen/SelectionDAG TargetLowering.cpp LegalizeVectorOps.cpp

[IR] Remove pointer arguments from loop.dependence.{war|raw}.mask (#188248)

Passing pointer arguments is quite inconvenient for practical use. These
intrinincs only care about the difference between the address bits of
two pointers, but by taking pointer arguments it is implying they care
about other details of the pointers (such as addrspace, or other pointer
bits).

This metadata is currently not preserved when gathering diff checks in
the loop vectorizer, so requiring pointers makes emitting these
intrinsic more complex (or requires preserving information that is
ultimately unused).
DeltaFile
+142-142llvm/test/Analysis/CostModel/AArch64/loop_dependence_mask.ll
+96-68llvm/test/CodeGen/AArch64/alias_mask.ll
+64-52llvm/test/CodeGen/AArch64/alias_mask_scalable.ll
+45-41llvm/docs/LangRef.rst
+43-0llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
+1-36llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
+391-3399 files not shown
+477-36315 files

FreeBSD/ports 156a3a2devel/glab distinfo pkg-plist

devel/glab: update to 1.93.0

Changes:        https://gitlab.com/gitlab-org/cli/-/releases
DeltaFile
+5-5devel/glab/distinfo
+3-1devel/glab/pkg-plist
+1-1devel/glab/Makefile
+9-73 files

LLVM/project 4ef7a2fclang/lib/Analysis/LifetimeSafety Checker.cpp

fix docs
DeltaFile
+2-2clang/lib/Analysis/LifetimeSafety/Checker.cpp
+2-21 files

LLVM/project 4d4a753clang/lib/Analysis/LifetimeSafety Checker.cpp, clang/test/Sema warn-lifetime-safety-suggestions.cpp

shared_ptr_false_positive
DeltaFile
+17-0clang/test/Sema/warn-lifetime-safety-suggestions.cpp
+17-0clang/test/Sema/Inputs/lifetime-analysis.h
+4-0clang/lib/Analysis/LifetimeSafety/Checker.cpp
+38-03 files

OpenBSD/ports LPQNJxXsysutils/ttyplot Makefile, sysutils/ttyplot/patches patch-ttyplot_c

   Fix ttypplot by moving pledge() call after open(/dev/tty).
   Add 'use pledge()' marker to Makefile while there.
   ok tb@, fcambus@, naddy@
VersionDeltaFile
1.5+23-0sysutils/ttyplot/patches/patch-ttyplot_c
1.19+2-0sysutils/ttyplot/Makefile
+25-02 files

OPNSense/core 1d78fa5src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api FilterBaseController.php FilterController.php

Firewall: Use save method from ApiMutableModelControllerBase for log command, move rule command and savepoint action
DeltaFile
+3-5src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterBaseController.php
+1-2src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterController.php
+4-72 files

LLVM/project 347f1acmlir/include/mlir/Dialect/Vector/IR VectorOps.td, mlir/lib/Dialect/Vector/IR VectorOps.cpp

[MLIR][Vector] Add fastmath attribute to vector.contract (#192788)

`vector.contract` has no fastmath attribute, making it impossible to
propagate fast-math flags to lowered ops. This can help backends that
rely on flags like `contract` to enable FMA fusion.

This change adds a `fastmath` attribute to `vector::ContractionOp` and
propagates it to lowered operations.
DeltaFile
+126-0mlir/test/Dialect/Vector/vector-contract-to-dot-transforms.mlir
+29-19mlir/lib/Dialect/Vector/Transforms/LowerVectorContract.cpp
+15-3mlir/lib/Dialect/Vector/IR/VectorOps.cpp
+8-2mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
+178-244 files

FreeBSD/ports 7946f4fdevel/rubygem-google-apis-core-gitlab Makefile

devel/rubygem-google-apis-core-gitlab: fix dep

Required to merge gitlab into quarterly branch
DeltaFile
+2-1devel/rubygem-google-apis-core-gitlab/Makefile
+2-11 files

LLVM/project a7368c3clang/www cxx_status.html

[NFC][Clang][docs] Clarify the status of P1949R7 (unicode identifiers) (#193483)

Clang does not check identifiers are NFC-normalized, which the standard
requires.
DeltaFile
+6-1clang/www/cxx_status.html
+6-11 files

LLVM/project 3041708clang-tools-extra/docs ReleaseNotes.rst, clang-tools-extra/test/clang-change-namespace argument-parsing-error-no-abort.cpp

[Tooling][clang-tools-extra] Consume CommonOptionsParser errors in tools (#193675)

Several LibTooling-based tools printed errors returned from
CommonOptionsParser::create() directly. However, printing an
`llvm::Error` does not consume it, so argument parsing failures such as
unknown tool options could abort. This commit fixes the problem.

Closes https://github.com/llvm/llvm-project/issues/183009
DeltaFile
+5-3clang-tools-extra/docs/ReleaseNotes.rst
+4-0clang-tools-extra/test/clang-reorder-fields/argument-parsing-error-no-abort.cpp
+4-0clang-tools-extra/test/clang-change-namespace/argument-parsing-error-no-abort.cpp
+4-0clang-tools-extra/test/clang-include-fixer/find-all-symbols/argument-parsing-error-no-abort.cpp
+4-0clang/test/Tooling/argument-parsing-error-no-abort.cpp
+4-0clang-tools-extra/test/clang-include-fixer/argument-parsing-error-no-abort.cpp
+25-310 files not shown
+39-1116 files

FreeBSD/src 3246fe5sbin/ipf/ippool ippool.5

ippool(5): Correct example in man page

The example provided puts the semicolon in the wrong place. It must
come after the file:// specification, not in it.

(cherry picked from commit f5d0b30e4af1163bdc18a893b17236517b67790a)
DeltaFile
+1-1sbin/ipf/ippool/ippool.5
+1-11 files

FreeBSD/src 94d9440sbin/ipf/ippool ippool.5

ippool(5): Correct example in man page

The example provided puts the semicolon in the wrong place. It must
come after the file:// specification, not in it.

(cherry picked from commit f5d0b30e4af1163bdc18a893b17236517b67790a)
DeltaFile
+1-1sbin/ipf/ippool/ippool.5
+1-11 files

FreeBSD/src 89b81d7sbin/ipf/ippool ippool.5

ippool(5): Correct example in man page

The example provided puts the semicolon in the wrong place. It must
come after the file:// specification, not in it.

(cherry picked from commit f5d0b30e4af1163bdc18a893b17236517b67790a)
DeltaFile
+1-1sbin/ipf/ippool/ippool.5
+1-11 files

LLVM/project aadf395.github/workflows libcxx-build-and-test.yaml, libcxx/utils/ci run-buildbot

[libcxx][Github] Add generic-llvm-libc config to CI (#193822)

Add the generic-llvm-libc config for CI so that we can ensure we do not
regress the config and easily test changes as we do more work.

Only run libcxx/libxxabi tests for now as libunwind fails to build due
to a missing dl_iterate_phdr implementation. It technically passes when
we enable the stub implementation, but we should have a reasonable
implementation before actually enabling.
DeltaFile
+24-2libcxx/utils/ci/run-buildbot
+1-0.github/workflows/libcxx-build-and-test.yaml
+25-22 files

LLVM/project 5d4b17eclang/lib/CodeGen/Targets SPIR.cpp, clang/test/CodeGenCXX no-elide-constructors.cpp

[Clang][SPIRV] Add getSRetAddrSpace() for SPIRV (#193875)

Override getSRetAddrSpace() so that sret pointers for non-trivially-
copyable types use the generic address space (addrspace 4), matching the
"this" pointer convention on spirv64-amd-amdhsa.
DeltaFile
+5-6clang/test/CodeGenHIP/store-addr-space.hip
+11-0clang/lib/CodeGen/Targets/SPIR.cpp
+2-4clang/test/CodeGenHIP/sret-nontrivial-copyable.hip
+1-2clang/test/CodeGenCXX/no-elide-constructors.cpp
+2-1clang/test/CodeGenHIP/sret-lifetime-markers.cpp
+21-135 files

LLVM/project 104ee2aclang-tools-extra/clangd/unittests PrerequisiteModulesTest.cpp

[NFC] [clangd] [C++20] [Modules] Add a test for testing transtive change detection (#193888)
DeltaFile
+43-0clang-tools-extra/clangd/unittests/PrerequisiteModulesTest.cpp
+43-01 files

LLVM/project 560c681bolt/docs profiles.md

updated docs

Created using spr 1.3.4
DeltaFile
+25-13bolt/docs/profiles.md
+25-131 files

LLVM/project dbaa12allvm/test/MC/AMDGPU gfx1250_asm_vop3p.s, llvm/test/MC/Disassembler/AMDGPU gfx1250_dasm_vop3p.txt

[AMDGPU] Add MC tests for scalar operands for packed fp32 instructions (#193866)

To remind that a SGPR is acceptable only if op_sel = op_sel_hi = 0 for that operand.
Note that the default is op_sel = 0 and op_sel_hi = 1.
DeltaFile
+28-0llvm/test/MC/AMDGPU/gfx1250_asm_vop3p.s
+21-0llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3p.txt
+49-02 files

LLVM/project eef81b7lldb/test/API/functionalities/target-new-solib-notifications TestModuleLoadedNotifys.py

[lldb/test] Fix TestModuleLoadedNotifys duplicate module check (#193846)
DeltaFile
+5-1lldb/test/API/functionalities/target-new-solib-notifications/TestModuleLoadedNotifys.py
+5-11 files

LLVM/project 70fcb23lldb/packages/Python/lldbsuite/test lldbtest.py

[lldb/test] Fix TestCompletion on Windows after realpath change (#193878)
DeltaFile
+2-1lldb/packages/Python/lldbsuite/test/lldbtest.py
+2-11 files

LLVM/project b9fa9bdbolt/docs profiles.md

updated documentation

Created using spr 1.3.4
DeltaFile
+28-2bolt/docs/profiles.md
+28-21 files

LLVM/project 28d2537clang-tools-extra/clangd ModulesBuilder.cpp, clang-tools-extra/clangd/unittests PrerequisiteModulesTest.cpp

[clangd] [C++20] [Modules] Introduce persistent cache for clangd built module file (#193883)

Currently clangd lacks a persistent cache for clangd built module file.

It implies that every time a new clangd process starts, or a user close
all tabs and opening all a new tab. Clangd will build all the module
files required. This is a slow process. Especially, the building happens
in the building thread for the opening tab. That is, if the user only
opens a single tab, clangd needs to build all the module file in a
single thread. This is very slow in practice.

As clangd is basically a wrapper for clang, we can't do nothing to speed
the building process actually and the only thing we can do is to
introduce a better cache mechanism.

So everytime the user opens a new tab, now clangd won't try to build all
the needed module file at first but try to see if these module files are
already built and up-to-date. So clangd can try to avoid a lot of time
to rebuilding the same thing.

    [26 lines not shown]
DeltaFile
+484-145clang-tools-extra/clangd/ModulesBuilder.cpp
+198-2clang-tools-extra/clangd/unittests/PrerequisiteModulesTest.cpp
+682-1472 files

FreeBSD/src 74dff31sys/powerpc/pseries phyp_llan.c

pseries/llan: call init when ioctl sets interface UP

This should fix dhcp on an unitialized interface.  This solution was
found while comparing against another driver, SIOCSIFFLAGS is used by
dhclient to force the interface up before it has an IP address.
However, all setup work is done in llan_init(), so the interface would
not be enabled if configured via only the SIOCSIFFLAGS ioctl.  By
running llan_init() when the interface is forced up via SIOCSIFFLAGS,
the interface is initialized properly.

PR:             292164
DeltaFile
+4-0sys/powerpc/pseries/phyp_llan.c
+4-01 files

FreeBSD/src 32b0dfbusr.bin/du du.1

Explain relationship between file storage size and EOF.
DeltaFile
+10-2usr.bin/du/du.1
+10-21 files

LLVM/project af166f4llvm/test/CodeGen/LoongArch/lasx/ir-instruction fpext.ll, llvm/test/CodeGen/LoongArch/lsx/ir-instruction fpext.ll

[LoongArch][NFC] Pre-commit tests for vector fpext from vxf32 to vxf64 (#164740)
DeltaFile
+71-0llvm/test/CodeGen/LoongArch/lsx/ir-instruction/fpext.ll
+64-0llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fpext.ll
+135-02 files

LLVM/project 1249cb6clang/test/ClangScanDeps p1689-mf-nested-dir.c, clang/tools/clang-scan-deps ClangScanDeps.cpp

[clang-scan-deps] Fixes an assertion in clang-scan-deps (#193619)

Please see ticket #191921 for detailed description of the issue and a reproducer.

clang-scan-deps crashes with an assertion failure if a compile_commands.json entry contains a depfile path (-MF) whose parent directory does not exist.

The fix is made so that clang-scan-deps tool create the directory if it doesn't exist and finish execution without failing.
DeltaFile
+30-7clang/tools/clang-scan-deps/ClangScanDeps.cpp
+34-0clang/test/ClangScanDeps/p1689-mf-nested-dir.c
+64-72 files

LLVM/project 61b0de5llvm/lib/Target/RISCV RISCVISelLowering.cpp

[RISCV] Remove codegen for vp_fneg, vp_fma. NFC (#193214)

Part of the work to remove trivial VP intrinsics from the RISC-V
backend, see
https://discourse.llvm.org/t/rfc-remove-codegen-support-for-trivial-vp-intrinsics-in-the-risc-v-backend/87999

We began expanding these nodes in #190589 since vp_fadd/vp_fmul/vp_fsub
could be combined into them. Now that these intrinsics are expanded too,
the lowering for these is dead and can be removed.
DeltaFile
+2-15llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+2-151 files

LLVM/project 67e1411llvm/lib/Transforms/Vectorize VPlanTransforms.cpp, llvm/test/Transforms/LoopVectorize/RISCV iv-select-cmp.ll

[VPlan] Fold lhs | (headermask && rhs) -> vp.merge rhs, true, lhs, evl (#193511)

This is a combine on mask vectors that can show up with EVL tail
folding.

Split off from #190196
DeltaFile
+8-0llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+1-2llvm/test/Transforms/LoopVectorize/RISCV/iv-select-cmp.ll
+9-22 files