LLVM/project cd7b268llvm/tools/llvm-offload-binary llvm-offload-binary.cpp

unnecessary
DeltaFile
+1-1llvm/tools/llvm-offload-binary/llvm-offload-binary.cpp
+1-11 files

LLVM/project ef35765llvm/lib/Object OffloadBinary.cpp

fix alignment
DeltaFile
+3-2llvm/lib/Object/OffloadBinary.cpp
+3-21 files

LLVM/project cbd89f8llvm/lib/Target/AArch64 AArch64ConditionalCompares.cpp, llvm/test/CodeGen/AArch64 cmpbr-ccmp.ll cmpbr-ccmp.mir

[AArch64] Form CCMP for CBB and CBH

AArch64ConditionalCompares forms CMP/CCMP chains to transform patterns
such as

                 Head                        Head
                 / |                         CmpBB
                /  |                         / |
               |  CmpBB        =>           /  |
               |  / |                    Tail  |
               | /  |                      |   |
              Tail  |                      |   |
                |   |                      |   |
               ... ...                    ... ...

where Head is terminated by a conditional branch and CmpBB contains
a cmp + conditional branch.

We usually try to split any fused conditional branches to be able to

    [8 lines not shown]
DeltaFile
+406-0llvm/test/CodeGen/AArch64/cmpbr-ccmp.mir
+232-0llvm/test/CodeGen/AArch64/cmpbr-ccmp.ll
+38-2llvm/lib/Target/AArch64/AArch64ConditionalCompares.cpp
+676-23 files

LLVM/project 821ff7cllvm/lib/Transforms/Scalar LoopInterchange.cpp, llvm/test/Transforms/LoopInterchange no-partially-perfect-subnest.ll preserve-sibling-order.ll

[LoopInterchange] Supported partially-perfect Loop Nests (#199511)

In the current implementation when the outermost loop contains sibling
sub-loops (i.e. multiple independent loop nests at the same depth), the
pass silently skips the entire loop nest without attempting to
interchange any of the valid sub-nests (See Below Example).

Example:
```
for(int i=0; i<n; i++){  // Loop 1
    for(int j=0; j<m; j++){  // Loop 2
         for(int r=0; r<m; r++){  // Loop 3
         // Do something
         }
    }
    for(int k=0; k<p; k++){  // Loop 4
        for(int l=0; l<p; l++){  // Loop 5
            //Access A[l][k]
        }

    [7 lines not shown]
DeltaFile
+126-0llvm/test/Transforms/LoopInterchange/missed-outer-prefix-subnest.ll
+119-0llvm/test/Transforms/LoopInterchange/confused-dependence-subnest.ll
+111-0llvm/test/Transforms/LoopInterchange/dependency-matrix-padding.ll
+69-26llvm/lib/Transforms/Scalar/LoopInterchange.cpp
+72-0llvm/test/Transforms/LoopInterchange/preserve-sibling-order.ll
+63-0llvm/test/Transforms/LoopInterchange/no-partially-perfect-subnest.ll
+560-263 files not shown
+622-579 files

LLVM/project 9526701llvm/docs/GlobalISel GenericOpcode.md, llvm/include/llvm/Target GenericOpcodes.td

[RISCV][GlobalISel] Add G_CLMULH support (#221686)

Add G_CLMULH to represent the high half of a carry-less multiplication
in generic Machine IR.

Translate llvm.riscv.clmulh to G_CLMULH and mark it legal for native
XLEN scalar types when Zbkc is available. Reuse the existing
SelectionDAG pattern to select the RISC-V CLMULH instruction.
DeltaFile
+60-0llvm/test/CodeGen/RISCV/GlobalISel/clmul-rv64.ll
+28-0llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
+15-0llvm/test/CodeGen/RISCV/GlobalISel/clmul-rv32.ll
+10-0llvm/docs/GlobalISel/GenericOpcode.md
+8-0llvm/include/llvm/Target/GenericOpcodes.td
+2-2llvm/test/TableGen/get-named-operand-idx.td
+123-24 files not shown
+133-210 files

LLVM/project fd7eac5lld/ELF/Arch AMDGPU.cpp

[AMDGPU][lld] Remove "using namespace llvm" from AMDGPU.cpp (#222818)

AMDGPU class in anonymous namespace collides with llvm::AMDGPU, causing
an error with MSVC.
DeltaFile
+0-1lld/ELF/Arch/AMDGPU.cpp
+0-11 files

LLVM/project c410bbfllvm/test/MC/LoongArch/Relocations sub-expr.s

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+24-2llvm/test/MC/LoongArch/Relocations/sub-expr.s
+24-21 files

LLVM/project 7c3849aclang/lib/CIR/CodeGen CIRGenBuiltinAMDGPU.cpp, clang/test/CIR/CodeGenHIP builtins-amdgcn-global-load-tr-w64.hip builtins-amdgcn-global-load-tr-w32.hip

[CIR][AMDGPU] Add support for AMDGCN global/DS load builtins (#220611)

Adds codegen support for AMDGCN global and DS load/read builtins with
transpose variants. These builtins are lowered to their corresponding
`llvm.amdgcn.*` intrinsics.
DeltaFile
+131-0clang/test/CIR/CodeGenHIP/builtins-amdgcn-gfx1250-load-tr.hip
+78-0clang/test/CIR/CodeGenHIP/builtins-amdgcn-gfx950-read-tr.hip
+43-22clang/lib/CIR/CodeGen/CIRGenBuiltinAMDGPU.cpp
+60-0clang/test/CIR/CodeGenHIP/builtins-amdgcn-global-load-tr-w32.hip
+59-0clang/test/CIR/CodeGenHIP/builtins-amdgcn-global-load-tr-w64.hip
+371-225 files

LLVM/project 81e4717clang/include/clang/ScalableStaticAnalysis/Analyses/PointerFlow PointerFlowPairs.h, clang/lib/ScalableStaticAnalysis/Analyses SSAFAnalysesCommon.h

[SSAF][PointerFlow] Factor out and make the pointer-flow matching reusable

The PointerFlowExtractor matches AST nodes representing pointer-flows
and converts them to entity-based data structures directly. This
commit divides this procedure into two steps: 1) match and represent
AST nodes as PointerFlowPairs; 2) convert PointerFlowPairs to
entity-based edges. Therefore, other SSAF tools may use
PointerFlowPairs.

The refactoring also improves coverage: it separates pointer-type
checking from structural matching, so structural matching alone now
discovers cases that were previously missed due to overly aggressive
type checking (e.g. a record-typed call argument or return value
initialized with a braced-init-list).

Along the way, this also fixes a bug for unnamed bit-fields.

First patch for
rdar://187125348
DeltaFile
+433-0clang/unittests/ScalableStaticAnalysis/Analyses/PointerFlow/PointerFlowPairsTest.cpp
+300-0clang/lib/ScalableStaticAnalysis/Analyses/PointerFlow/PointerFlowPairs.cpp
+67-232clang/lib/ScalableStaticAnalysis/Analyses/PointerFlow/PointerFlowExtractor.cpp
+122-0clang/include/clang/ScalableStaticAnalysis/Analyses/PointerFlow/PointerFlowPairs.h
+7-1clang/lib/ScalableStaticAnalysis/Analyses/SSAFAnalysesCommon.h
+1-0llvm/utils/gn/secondary/clang/unittests/ScalableStaticAnalysis/BUILD.gn
+930-2333 files not shown
+933-2339 files

LLVM/project dc7fb83clang/include/clang/ScalableStaticAnalysis/Analyses/EntityPointerLevel EntityPointerLevel.h, clang/include/clang/ScalableStaticAnalysis/Analyses/PointerFlow PointerFlowPairs.h

[SSAF][PointerFlow] Drop unused TUSummaryExtractor param from translateDeclPointerLevel

TUSummaryExtractor is only needed to mint EntityIds when building an
EntityPointerLevel; translateDeclPointerLevel just walks the Expr and
returns raw DeclPointerLevels, so it never touched Extractor.

This is the second patch the radar below depends on:
rdar://187125348
DeltaFile
+24-20clang/lib/ScalableStaticAnalysis/Analyses/EntityPointerLevel/EntityPointerLevel.cpp
+2-3clang/include/clang/ScalableStaticAnalysis/Analyses/EntityPointerLevel/EntityPointerLevel.h
+2-2clang/lib/ScalableStaticAnalysis/Analyses/PointerFlow/PointerFlowExtractor.cpp
+2-0clang/include/clang/ScalableStaticAnalysis/Analyses/PointerFlow/PointerFlowPairs.h
+30-254 files

LLVM/project 07d6729llvm/lib/Target/Mips MipsSEInstrInfo.cpp MipsScheduleP5600.td, llvm/test/CodeGen/Mips mips1-not-support-ldc1-sdc1.ll

[Mips] Fix buildbot failure of MIPS I double store using SWC1 (#221912)

Expand ExtractElementF64_FPR to FMOV_S instead of MFC1 to avoid
incorrect integer store.

Fix x86_64-expensive-checks compile error as for pr
https://github.com/llvm/llvm-project/pull/209362.

Fix #62190.
DeltaFile
+4-8llvm/test/CodeGen/Mips/mips1-not-support-ldc1-sdc1.ll
+6-5llvm/lib/Target/Mips/MipsInstrFPU.td
+1-1llvm/lib/Target/Mips/MipsScheduleP5600.td
+1-1llvm/lib/Target/Mips/MipsScheduleGeneric.td
+0-1llvm/lib/Target/Mips/MipsSEInstrInfo.cpp
+12-165 files

LLVM/project e152f54llvm/utils/gn/secondary/libcxx/include BUILD.gn

[gn build] Port f896082fb9ea (#222824)
DeltaFile
+1-0llvm/utils/gn/secondary/libcxx/include/BUILD.gn
+1-01 files

LLVM/project 96a51a0mlir/include/mlir/Dialect/AMDGPU/IR AMDGPUDialect.h AMDGPUDialectDecl.h, mlir/lib RegisterAllDialects.cpp

[mlir][AMDGPU] Split the dialect declaration (NFC)

Introduce a self-contained dialect declaration so RegisterAllDialects does not
need the generated AMDGPU operation umbrella.

Across five controlled rebuilds of the affected TU, median instructions fell
from 71.757B to 70.331B (-1.987%) and median wall time fell from 11.01s to
10.77s (-2.180%).

Assisted-by: Codex
DeltaFile
+16-0mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUDialectDecl.h
+1-2mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUDialect.h
+1-1mlir/lib/RegisterAllDialects.cpp
+18-33 files

LLVM/project 93a5d4fmlir/include/mlir/Dialect/Func/IR FuncOps.h FuncDialect.h, mlir/test/lib/Dialect/GPU TestGpuRewrite.cpp

[mlir][Func] Split the dialect declaration (NFC)

Introduce a self-contained dialect declaration and use it in ten configured
consumers that do not need the generated operation umbrella.

Across three controlled -j16 rebuilds of the affected TUs, median instructions
fell from 224.883B to 220.787B (-1.821%) and median wall time fell from 8.44s
to 8.31s (-1.540%).

Assisted-by: Codex
DeltaFile
+16-0mlir/include/mlir/Dialect/Func/IR/FuncDialect.h
+1-3mlir/include/mlir/Dialect/Func/IR/FuncOps.h
+1-1mlir/unittests/Dialect/Transform/BuildOnlyExtensionTest.cpp
+1-1mlir/unittests/Dialect/OpenACC/OpenACCUtilsTypeTest.cpp
+1-1mlir/unittests/Dialect/Linalg/InferConvolutionDimsTest.cpp
+1-1mlir/test/lib/Dialect/GPU/TestGpuRewrite.cpp
+21-77 files not shown
+28-1413 files

LLVM/project 092c224clang/unittests/CodeGen QualTypeMapperTest.cpp, flang/test/Fir/OpenACC acc-fir-map-info-prep-attach.mlir

Merge branch 'main' into users/rampitec/block16-strict-disable
DeltaFile
+132-207flang/test/HLFIR/simplify-hlfir-intrinsics-eoshift.fir
+295-0clang/unittests/CodeGen/QualTypeMapperTest.cpp
+252-0libcxx/test/libcxx/language.support/support.dynamic/libcpp_deallocate.sh.cpp
+247-0lldb/test/API/functionalities/gdb_remote_client/TestBreakpointNotHit.py
+158-0flang/test/Fir/OpenACC/acc-fir-map-info-prep-attach.mlir
+96-9llvm/include/llvm/ABI/Types.h
+1,180-21664 files not shown
+1,959-36170 files

LLVM/project 78ce438mlir/include/mlir/Dialect/Bufferization/IR Bufferization.h BufferizationDialect.h, mlir/lib RegisterAllDialects.cpp

[mlir][Bufferization] Split the dialect declaration (NFC)

Introduce a self-contained dialect declaration and use it in four consumers
that do not need the generated operation umbrella.

Across three controlled serial rebuilds of the affected TUs, median
instructions fell from 97.470B to 94.887B (-2.650%) and median wall time fell
from 15.20s to 14.70s (-3.289%). Three -j16 runs confirmed a 2.623% reduction
in instructions, with wall time improving 0.722% on the parallel critical path.

Assisted-by: Codex
DeltaFile
+16-0mlir/include/mlir/Dialect/Bufferization/IR/BufferizationDialect.h
+1-6mlir/include/mlir/Dialect/Bufferization/IR/Bufferization.h
+1-1mlir/test/lib/Dialect/Bufferization/TestTensorCopyInsertion.cpp
+1-1mlir/lib/RegisterAllDialects.cpp
+1-1mlir/lib/Dialect/Bufferization/Transforms/EmptyTensorElimination.cpp
+1-1mlir/lib/CAPI/Dialect/Bufferization.cpp
+21-106 files

LLVM/project c9e8899llvm/lib/Target/LoongArch/MCTargetDesc LoongArchAsmBackend.cpp, llvm/test/MC/LoongArch/Relocations sub-expr.s

[LoongArch] Generate more PCRel relocations for resolvable sub-symbols

Use PC-relative relocations when the sub-symbol offset can be resolved
during assembly, avoiding ADD/SUB relocation pairs.

Fixes #210052

Reviewers: SixWeining, MaskRay

Reviewed By: MaskRay

Pull Request: https://github.com/llvm/llvm-project/pull/211754
DeltaFile
+18-37llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
+5-0llvm/test/MC/LoongArch/Relocations/sub-expr.s
+23-372 files

LLVM/project 07ed472llvm/test/CodeGen/AArch64 vector-ldst-align-float.ll, llvm/test/CodeGen/AMDGPU amdgcn.bitcast.960bit.ll amdgcn.bitcast.512bit.ll

rebase and squash #211756

Created using spr 1.3.7
DeltaFile
+59,115-57,981llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+17,286-3,454llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-sve-instructions.s
+13,787-6,856llvm/test/tools/llvm-mca/AArch64/Cortex/C1Nano-sve-instructions.s
+8,038-8,233llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+5,936-6,017llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
+9,921-0llvm/test/CodeGen/AArch64/vector-ldst-align-float.ll
+114,083-82,54123,487 files not shown
+1,553,841-792,60323,493 files

LLVM/project f309540llvm/test/CodeGen/AArch64 vector-ldst-align-float.ll, llvm/test/CodeGen/AMDGPU amdgcn.bitcast.960bit.ll amdgcn.bitcast.512bit.ll

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+59,115-57,981llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+17,286-3,454llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-sve-instructions.s
+13,787-6,856llvm/test/tools/llvm-mca/AArch64/Cortex/C1Nano-sve-instructions.s
+8,038-8,233llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+5,936-6,017llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
+9,921-0llvm/test/CodeGen/AArch64/vector-ldst-align-float.ll
+114,083-82,54123,488 files not shown
+1,553,841-792,61023,494 files

LLVM/project 4def46cflang/lib/Optimizer/Dialect FIROps.cpp, flang/test/Fir convert-fold.fir

[flang] Fold fir.convert of an integer constant between integer types (#222188)

`fir::ConvertOp::fold` doesn't handle an integer constant converted to
another integer type. `ForwardConstantConvertPattern` covers the
neighboring case where the result is `index`, so `fir.convert %c10_i32 :
(i32) -> index` already canonicalizes to an index constant while
`fir.convert %c1_i32 : (i32) -> i64` does not. This PR adds the
integer-to-integer case.

The width change follows the rules codegen applies to a non-constant
operand (`CodeGen.cpp`'s integer-to-integer conversion): narrowing
truncates, widening zero-extends an i1 or unsigned source and
sign-extends anything else. The result must be signless because the
constant materialises as an `arith.constant`, which only accepts
signless integers.

It composes with `arith::IndexCastOp::fold`, so a value widened then
cast to `index` collapses to one index constant, and it lets other
patterns see through the constant: with a literal shift,

    [5 lines not shown]
DeltaFile
+132-207flang/test/HLFIR/simplify-hlfir-intrinsics-eoshift.fir
+58-0flang/test/Fir/convert-fold.fir
+16-0flang/lib/Optimizer/Dialect/FIROps.cpp
+206-2073 files

LLVM/project 4768b37llvm/test/MC/LoongArch/Relocations sub-expr.s

[LoongArch][test] Pre-commit test for generate more PCRel relocations (#211756)
DeltaFile
+7-0llvm/test/MC/LoongArch/Relocations/sub-expr.s
+7-01 files

LLVM/project f896082libcxx/include/__configuration compiler.h, libcxx/include/__memory unique_temporary_buffer.h allocator.h

Revert "[libc++] Remove __libcpp_allocate" (#222814)

Reverts llvm/llvm-project#220981

This is breaking premerge. See comments on the original PR.
DeltaFile
+252-0libcxx/test/libcxx/language.support/support.dynamic/libcpp_deallocate.sh.cpp
+78-0libcxx/include/__new/allocate.h
+12-23libcxx/include/__memory/allocator.h
+4-15libcxx/include/__memory/unique_temporary_buffer.h
+0-6libcxx/include/__configuration/compiler.h
+3-3libcxx/include/__utility/small_buffer.h
+349-4712 files not shown
+364-6318 files

LLVM/project def519ellvm/lib/Transforms/IPO GlobalOpt.cpp, llvm/test/Transforms/GlobalOpt deadglobal-comdat.ll

Handle COMDAT Alias
DeltaFile
+22-0llvm/test/Transforms/GlobalOpt/deadglobal-comdat.ll
+2-1llvm/lib/Transforms/IPO/GlobalOpt.cpp
+24-12 files

LLVM/project 4c4b4b0llvm/lib/Object OffloadBinary.cpp, llvm/test/ObjectYAML/Offload compressed.yaml

[Offloading] Add support for compressed OffloadBinary types

Summary:
Offload binaries are used to store many heterogenous architectures into
a singel offloading blob. These lists can get very large so this PR adds
the option to compress them with the LLVM provided compression
libraries.

The implementation is quite simple, we simply compress all the buffers
after the header into a single compressed blob, then re-construct the
header. Extracting is the reverse.

The biggest change is that the offload binary now **owns** the memory,
whereas before we simply took a reference to it. This is necessary
because the decompression must create new memory compared to what the
user provided. This adds an extra copy internally, but it also
simplifies the V2 additions.

This does not wire up any clang/HIP support, just providing the
functionality.
DeltaFile
+130-45llvm/lib/Object/OffloadBinary.cpp
+68-0llvm/unittests/Object/OffloadingTest.cpp
+41-0llvm/test/tools/llvm-objdump/Offloading/compressed.test
+34-2llvm/tools/llvm-offload-binary/llvm-offload-binary.cpp
+30-0llvm/test/ObjectYAML/Offload/compressed.yaml
+25-1llvm/tools/obj2yaml/offload2yaml.cpp
+328-489 files not shown
+399-6315 files

LLVM/project b4285cdllvm/include/llvm/BinaryFormat Magic.h, llvm/lib/BinaryFormat Magic.cpp

[LLVM] Add zstd compressed frame magic to LLVM magic

Summary:
ZSTD uses magic to indentify compressed frames in the bitstream. Add
this as a recognized file magic type so that we can identify compressed
streams that LLVM creates.
DeltaFile
+27-2llvm/unittests/BinaryFormat/TestFileMagic.cpp
+5-0llvm/lib/BinaryFormat/Magic.cpp
+1-0llvm/unittests/BinaryFormat/CMakeLists.txt
+1-0llvm/lib/Object/ObjectFile.cpp
+1-0llvm/lib/Object/Binary.cpp
+1-0llvm/include/llvm/BinaryFormat/Magic.h
+36-26 files

LLVM/project 171c215clang/unittests/CodeGen QualTypeMapperTest.cpp, flang/test/Fir/OpenACC acc-fir-map-info-prep-attach.mlir

Merge branch 'main' into users/mayanez/test/print-on-crash
DeltaFile
+487-0lldb/source/Plugins/TypeSystem/Fortran/TypeSystemFortran.h
+295-0clang/unittests/CodeGen/QualTypeMapperTest.cpp
+247-0lldb/test/API/functionalities/gdb_remote_client/TestBreakpointNotHit.py
+158-0flang/test/Fir/OpenACC/acc-fir-map-info-prep-attach.mlir
+96-9llvm/include/llvm/ABI/Types.h
+100-0llvm/unittests/ABI/IRTypeMapperTest.cpp
+1,383-9187 files not shown
+2,734-226193 files

LLVM/project 740ac9flld/ELF/Arch AMDGPU.cpp

[AMDGPU][lld] Remove "using namespace llvm" from AMDGPU.cpp

AMDGPU class in anonymous namespace collides with llvm::AMDGPU,
causing an error with MSVC.
DeltaFile
+0-1lld/ELF/Arch/AMDGPU.cpp
+0-11 files

LLVM/project 5ced7fcutils/bazel/llvm-project-overlay/clang BUILD.bazel, utils/bazel/llvm-project-overlay/clang/unittests BUILD.bazel

Fix bazel build for clang/unittests:codegen_tests (#222817)

Fixes https://github.com/llvm/llvm-project/pull/221375 (commit
a1cd84100bd0) by exporting QualTypeMapper.h and adding missing
dependencies.
DeltaFile
+10-5utils/bazel/llvm-project-overlay/clang/BUILD.bazel
+2-0utils/bazel/llvm-project-overlay/clang/unittests/BUILD.bazel
+12-52 files

LLVM/project b8007a8lld/test/MachO arm64-x1.s, llvm/include/llvm/TargetParser Triple.h

[ld64.lld, llvm-otool] Minimal arm64e.x1 support (#222721)

Just enough for `llvm-otool -hv` to dump the cpusubtype, and for
ld64.lld to not reject .tbd files that have an arm64e.x1 slice.

This is needed to link mac binaries against the macOS 27 SDK.
DeltaFile
+20-0lld/test/MachO/arm64-x1.s
+17-0llvm/test/tools/llvm-readobj/macho-arm64e_x1.test
+7-0llvm/tools/llvm-objdump/MachODump.cpp
+6-0llvm/lib/Object/MachOObjectFile.cpp
+6-0llvm/include/llvm/TargetParser/Triple.h
+5-0llvm/test/tools/llvm-readobj/MachO/file-headers-arm64.test
+61-06 files not shown
+73-112 files

LLVM/project 5ce6d3alldb/packages/Python/lldbsuite/test gdbclientutils.py, lldb/source/Plugins/Process/gdb-remote ProcessGDBRemote.cpp

[lldb][Darwin] Don't mark threads as having hit bp if not (#222488)

When a multithreaded program stops exeuction with a mach exception on
more than one thread, if one of the threads is *at* a breakpoint site,
but hasn't *hit* the breakpoint yet, lldb was incorrectly stepping over
the breakpoint instruction when it resumed execution. This would result
in TestConcurrentManyBreakpoints reporting that a breakpoint hit on 100
threads was only hit 99 times, because one of the breakpoints was
silently stepped past without being counted.

The bug happened because on Darwin/debugserver systems the stop info
packet includes a `jstopinfo` which is a JSON dictionary of all threads
that have an exception. When `jstopinfo` is present, ProcessGDBRemote
was initializing any thread not included in `jstopinfo` as having an
empty StopInfo. It did this without checking if we are _at_ a breakpoint
site, and marking the thread as "Stopped at unexecuted breakpoint
instruction". Because the threads now had an empty StopInfo already, the
other places where we might check "if stopped at unexecuted breakpoint
instruction" were never executed.

    [10 lines not shown]
DeltaFile
+247-0lldb/test/API/functionalities/gdb_remote_client/TestBreakpointNotHit.py
+14-7lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
+10-0lldb/packages/Python/lldbsuite/test/gdbclientutils.py
+3-2lldb/test/API/functionalities/gdb_remote_client/TestBatchedBreakpointStepOver.py
+3-0lldb/test/API/functionalities/gdb_remote_client/TestMSP430MSPDebug.py
+0-1lldb/test/API/functionalities/thread/concurrent_events/TestConcurrentManyBreakpoints.py
+277-106 files