LLVM/project 35a2784lldb/include/lldb/Target Process.h, lldb/source/Plugins/Process/Utility StopInfoMachException.cpp

[lldb] Implement delayed breakpoints

This patch changes the Process class so that it delays *physically*
enabling/disabling breakpoints until the process is about to
resume/detach/be destroyed, potentially reducing the packets transmitted
by batching all breakpoints together.

Most classes only need to know whether a breakpoint is "logically"
enabled, as opposed to "physically" enabled (i.e. the remote server has
actually enabled the breakpoint). However, lower level classes like
derived Process classes, or StopInfo may actually need to know whether
the breakpoint was physically enabled. As such, this commit also adds a
"IsPhysicallyEnabled" API.

https://github.com/llvm/llvm-project/pull/192910
DeltaFile
+95-8lldb/source/Target/Process.cpp
+30-1lldb/include/lldb/Target/Process.h
+6-6lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
+5-3lldb/source/Plugins/Process/Utility/StopInfoMachException.cpp
+4-2lldb/source/Target/ThreadPlanStepOverBreakpoint.cpp
+5-0lldb/source/Target/TargetProperties.td
+145-203 files not shown
+149-249 files

LLVM/project a829194mlir/lib/Dialect/Vector/Transforms VectorDropLeadUnitDim.cpp, mlir/test/Dialect/Vector vector-dropleadunitdim-transforms.mlir

[mlir][vector] Generalize castAwayContractionLeadingOneDim (#187312)

This PR generalizes castAwayContractionLeadingOneDim to allow
accumulators with rank 1 to be matched.
With this generalization we allow the following contractions:

```
          %c = vector.contract {
               indexing_maps = [
                    affine_map<(d0, d1) -> (d0)>,
                    affine_map<(d0, d1) -> (d1, d0)>,
                    affine_map<(d0, d1) -> (d1)>],
               iterator_types = ["reduction", "parallel"],
               kind = #vector.kind<add>
               } %0, %1, %2 : vector<64xf32>, vector<1x64xf32> into vector<1xf32>
```

to be matched and transformed to 


    [36 lines not shown]
DeltaFile
+19-0mlir/test/Dialect/Vector/vector-dropleadunitdim-transforms.mlir
+1-1mlir/lib/Dialect/Vector/Transforms/VectorDropLeadUnitDim.cpp
+20-12 files

LLVM/project e180c10lldb/include/lldb/Breakpoint BreakpointSite.h, lldb/include/lldb/Target Process.h

[lldb][NFC] Move BreakpointSite::IsEnabled/SetEnabled into Process

The Process class is the one responsible for managing the state of a
BreakpointSite inside the process. As such, it should be the one
answering questions about the state of the site.

https://github.com/llvm/llvm-project/pull/192910
DeltaFile
+23-29lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
+16-7lldb/source/Target/Process.cpp
+6-14lldb/include/lldb/Breakpoint/BreakpointSite.h
+10-0lldb/include/lldb/Target/Process.h
+5-5lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp
+8-0lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
+68-555 files not shown
+76-6411 files

LLVM/project 187a169lldb/source/Plugins/Process/gdb-remote GDBRemoteCommunicationClient.cpp GDBRemoteCommunicationClient.h, lldb/unittests/Process/gdb-remote GDBRemoteCommunicationClientTest.cpp

[lldb][GDBRemote] Parse MultiBreakpoint+ capability
DeltaFile
+22-0lldb/unittests/Process/gdb-remote/GDBRemoteCommunicationClientTest.cpp
+10-0lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
+3-0lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.h
+35-03 files

LLVM/project bced9f7llvm/lib/Transforms/Scalar MergeICmps.cpp, llvm/test/Transforms/MergeICmps/X86 wrong-signature.ll

[MergeICmps] Check for libfunc emittability (#193764)

Fixes https://github.com/llvm/llvm-project/issues/192017.
DeltaFile
+42-0llvm/test/Transforms/MergeICmps/X86/wrong-signature.ll
+2-2llvm/lib/Transforms/Scalar/MergeICmps.cpp
+44-22 files

pkgng/pkgng f1af1af. configure, autosetup jimsh0.c autosetup

build: replace autosetup by bbuild

While ehre add a distcheck target
DeltaFile
+0-24,471autosetup/jimsh0.c
+0-2,536autosetup/autosetup
+0-2,354autosetup/autosetup-config.sub
+0-1,815autosetup/autosetup-config.guess
+948-3configure
+0-756autosetup/cc.tcl
+948-31,93523 files not shown
+1,405-33,44629 files

LLVM/project a47c0aelldb/include/lldb/Utility StringExtractorGDBRemote.h, lldb/packages/Python/lldbsuite/test/tools/lldb-server gdbremote_testcase.py

[lldb-server] Implement support for MultiBreakpoint packet

This is fairly straightforward, thanks to the helper functions created
in the previous commit.

https://github.com/llvm/llvm-project/pull/192910
DeltaFile
+57-0lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp
+2-0lldb/source/Utility/StringExtractorGDBRemote.cpp
+2-0lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.h
+1-0lldb/include/lldb/Utility/StringExtractorGDBRemote.h
+0-1lldb/test/API/functionalities/multi-breakpoint/TestMultiBreakpoint.py
+1-0lldb/packages/Python/lldbsuite/test/tools/lldb-server/gdbremote_testcase.py
+63-16 files

LLVM/project 7d292a5lldb/source/Plugins/Process/gdb-remote GDBRemoteCommunicationServerLLGS.cpp GDBRemoteCommunicationServerLLGS.h

[lldb-server][NFC] Factor out code handling breakpoint packets

This commit extracts the code handling breakpoint packets into a helper
function that can be used by a future implementation of the
MultiBreakpointPacket.

It is meant to be purely NFC.

There are two functions handling breakpoint packets (`handle_Z`
and `handle_z`) with a lot of repeated code. This commit did not attempt
to merge the two, as that would make the diff much larger due to subtle
differences in the error message produced by the two. The only
deduplication done is in the code processing a GDBStoppointType, where a
helper struct (`BreakpointKind`) and function (`std::optional<BreakpointKind> getBreakpointKind(GDBStoppointType stoppoint_type)`) was created.

https://github.com/llvm/llvm-project/pull/192910
DeltaFile
+147-105lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp
+28-0lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.h
+175-1052 files

LLVM/project bb07440lldb/test/API/functionalities/multi-breakpoint TestMultiBreakpoint.py main.c, lldb/tools/debugserver/source RNBRemote.cpp JSON.h

[debugserver] Implement MultiBreakpoint

This implements the packet as described in https://github.com/llvm/llvm-project/pull/192910
DeltaFile
+196-0lldb/test/API/functionalities/multi-breakpoint/TestMultiBreakpoint.py
+69-0lldb/tools/debugserver/source/RNBRemote.cpp
+7-0lldb/test/API/functionalities/multi-breakpoint/main.c
+3-0lldb/test/API/functionalities/multi-breakpoint/Makefile
+2-0lldb/tools/debugserver/source/JSON.h
+2-0lldb/tools/debugserver/source/RNBRemote.h
+279-06 files

LLVM/project 2f5fe2cclang/include/clang/StaticAnalyzer/Core/PathSensitive ExprEngine.h

[analyzer] Fix typo in ExprEngine.h (#193535)

While I was studying the code base I have spotted some typo in the
`ExprEngine.h` in this PR I have fixed these typos.
DeltaFile
+13-13clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
+13-131 files

LLVM/project 19d9772llvm/lib/Target/SystemZ SystemZTDC.cpp, llvm/test/CodeGen/SystemZ tdc-08.ll

[LLVM][CodeGen] Ensure SystemZTDCPass::convertFCmp only accepts scalar floating point types. (#193738)

Fixes https://lab.llvm.org/buildbot/#/builders/117/builds/18799
DeltaFile
+53-0llvm/test/CodeGen/SystemZ/tdc-08.ll
+2-2llvm/lib/Target/SystemZ/SystemZTDC.cpp
+55-22 files

OPNSense/core 3c5ae0fsrc/opnsense/mvc/app/views/OPNsense/Auth priv.volt

System: Access: Privileges: remove add/delete from page
DeltaFile
+3-3src/opnsense/mvc/app/views/OPNsense/Auth/priv.volt
+3-31 files

OPNSense/core 791cc6fsrc/opnsense/scripts/system sysctl.py

system: symmetry for all 3 split column callers in previous
DeltaFile
+1-1src/opnsense/scripts/system/sysctl.py
+1-11 files

LLVM/project e9ef76dclang/include/clang/Analysis/Analyses/LifetimeSafety Loans.h

[LifetimeSafety] Simplify `AccessPath` root `PointerUnion` (#193520)

Stores generic `Expr*` and `Decl*` in `AccessPath`'s `PointerUnion` to
avoid problems where we do not have enough available low bits when more
template parameters are added.
DeltaFile
+12-11clang/include/clang/Analysis/Analyses/LifetimeSafety/Loans.h
+12-111 files

LLVM/project 47523f7clang/www cxx_status.html

[clang][docs] open details of C++{17,14,11} implementation by default (#193141)

Before
https://github.com/llvm/llvm-project/commit/b9c0e590f1fd4ea37da5c2b9b78d8e715c885f56
switched the C++ status page to a reverse chronological order, it made
sense to avoid wasting vertical space for already-implemented standards.
After that switch, it would make sense however to unfold them by
default.

This is for example why I had opened #61426, because CRTL+F did not show
P0588 on the status page[^1]. But not just for this paper, I think the
ease of finding papers is a good argument for folding out those tables.

[^1]: together with the fact that other status pages
([example](https://en.cppreference.com/cpp/compiler_support/20)) have
sorted this paper under C++20 rather than C++11.
DeltaFile
+3-3clang/www/cxx_status.html
+3-31 files

LLVM/project 72b0618clang/docs InternalsManual.rst

[clang][docs] fix typo; NFC (#193648)
DeltaFile
+1-1clang/docs/InternalsManual.rst
+1-11 files

LLVM/project c32d2d1flang/docs Overview.md, flang/lib/Optimizer/Passes Pipelines.cpp CMakeLists.txt

[flang] Add the MLIR pass pipelines for dumping (#183144)

The flang driver never registered passes in the MLIR pass registry, so
--mlir-print-ir-before=<pass> always failed with `Cannot find option`.

This commit adds pass registration calls before CLI option parsing in
the -mmlir handler such that all ~30 pipeline passes are now selectable.
DeltaFile
+30-0flang/lib/Optimizer/Passes/Pipelines.cpp
+15-0flang/test/Fir/print-ir-pass.fir
+13-0flang/test/Driver/mmlir-print-ir.f90
+4-7flang/tools/fir-opt/fir-opt.cpp
+8-1flang/docs/Overview.md
+5-0flang/lib/Optimizer/Passes/CMakeLists.txt
+75-84 files not shown
+84-810 files

NetBSD/pkgsrc 3FmBDOcwww/freenginx-devel distinfo options.mk, www/freenginx-devel/patches extra-patch-auto-quickjs

   www/freenginx-devel: update njs: 0.9.6 -> 0.9.7

   Bump PKGREVISION.

   <ChangeLog>

   nginx modules:

   *) Feature: improved shared dict eviction strategy.

   *) Feature: added ttl() method to shared dictionaries.

   *) Bugfix: removed spurious "js vm init" notice log emitted during
      configuration parsing.

   *) Bugfix: removed shared dict expiration from read-locked paths.

   *) Bugfix: fixed double-free in shared dict update with eviction.


    [19 lines not shown]
VersionDeltaFile
1.7+4-4www/freenginx-devel/distinfo
1.4+2-2www/freenginx-devel/options.mk
1.2+2-2www/freenginx-devel/patches/extra-patch-auto-quickjs
1.9+2-1www/freenginx-devel/Makefile
+10-94 files

LLVM/project a88516blldb/test/API/functionalities/data-formatter/bytecode-synthetic TestBytecodeSynthetic.py, lldb/test/API/lang/objc/module-import-log TestClangModuleImportLog.py

[lldb/test] Update remaining `filecheck` call sites to use `filecheck_log` (NFC) (#193654)
DeltaFile
+1-1lldb/test/API/functionalities/data-formatter/bytecode-synthetic/TestBytecodeSynthetic.py
+1-1lldb/test/API/lang/objc/module-import-log/TestClangModuleImportLog.py
+2-22 files

LLVM/project f6c4280libc/docs CMakeLists.txt, libc/docs/headers index.rst

[libc][docs] Add poll.h POSIX header documentation (#122006) (#193734)

Add poll.h implementation-status docs to llvm-libc.
DeltaFile
+27-0libc/utils/docgen/poll.yaml
+1-0libc/docs/CMakeLists.txt
+1-0libc/docs/headers/index.rst
+29-03 files

LLVM/project 8212cablldb/test/API/functionalities/data-formatter/data-formatter-objc TestDataFormatterObjCNSBundle.py

[lldb/test] Relax NSBundle formatter test for Darwin embedded platforms (#193659)

Some Foundation APIs have been migrated from Objective-C to Swift while
maintaining backward compatibility. For instance, that can cause
`NSBundle` created via `initWithURL:` to format without the `@"..."`
prefix.

Match the path string without requiring the @ prefix so the test passes
with both the ObjC and Swift implementations

rdar://175394563

Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>
DeltaFile
+1-1lldb/test/API/functionalities/data-formatter/data-formatter-objc/TestDataFormatterObjCNSBundle.py
+1-11 files

LLVM/project 68075d1llvm/lib/Target/SPIRV SPIRVInstructionSelector.cpp

Update llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp

Co-authored-by: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
DeltaFile
+1-0llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
+1-01 files

LLVM/project 1b9c1bcllvm/lib/Target/SPIRV SPIRVISelLowering.cpp

Review: fix warning-as-error
DeltaFile
+4-4llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp
+4-41 files

LLVM/project fca14f7llvm/lib/Target/SPIRV SPIRVInstructionSelector.cpp

Update llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp

Co-authored-by: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
DeltaFile
+1-0llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
+1-01 files

LLVM/project 867ac2cllvm/lib/Target/SPIRV SPIRVInstructionSelector.cpp

Review: Combine memory semantics and storage class
DeltaFile
+6-2llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
+6-21 files

LLVM/project be4adbfllvm/include/llvm/IR IntrinsicsSPIRV.td, llvm/lib/Target/SPIRV SPIRVInstructionSelector.cpp SPIRVISelLowering.cpp

Review: use spv_atomic_load/store intrinsics
DeltaFile
+36-29llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
+36-15llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp
+27-10llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
+4-2llvm/include/llvm/IR/IntrinsicsSPIRV.td
+103-564 files

LLVM/project e8e7b2bllvm/lib/Target/SPIRV SPIRVEmitIntrinsics.cpp, llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_memory_access_aliasing alias-load-store-atomic.ll

Review: Change of course, do not emit spv_intel_memory_access_aliasing for atomic load/store
DeltaFile
+1-7llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
+1-4llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_memory_access_aliasing/alias-load-store-atomic.ll
+2-112 files

LLVM/project eefa5d3llvm/lib/Target/SPIRV SPIRVInstructionSelector.cpp

Review: mrsidims remarks
DeltaFile
+12-10llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
+12-101 files

LLVM/project 7e3de98llvm/lib/Target/SPIRV SPIRVEmitIntrinsics.cpp, llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_memory_access_aliasing alias-load-store-atomic.ll

Review atomic load/store start working on the memory_aliasing info
DeltaFile
+33-7llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_memory_access_aliasing/alias-load-store-atomic.ll
+7-2llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
+40-92 files

LLVM/project 9e557d0llvm/lib/Target/SPIRV SPIRVInstructionSelector.cpp SPIRVTypeInst.cpp, llvm/test/CodeGen/SPIRV/transcoding store-atomic.ll load-atomic.ll

[SPIRV] Lower load/store atomic to OpAtomicLoad/OpAtomicStore
DeltaFile
+96-7llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
+19-26llvm/test/CodeGen/SPIRV/transcoding/store-atomic.ll
+19-25llvm/test/CodeGen/SPIRV/transcoding/load-atomic.ll
+41-0llvm/test/CodeGen/SPIRV/transcoding/atomic-load-store-unsupported.ll
+18-0llvm/lib/Target/SPIRV/SPIRVTypeInst.cpp
+8-0llvm/lib/Target/SPIRV/SPIRVTypeInst.h
+201-583 files not shown
+211-669 files