LLVM/project 03406e9clang/docs ReleaseNotes.rst, clang/lib/CodeGen CoverageMappingGen.cpp

Merge branch 'users/chapuni/cov/single/trunk' into users/chapuni/cov/single/binop

Conflicts:
        llvm/test/tools/llvm-cov/Inputs/branch-c-general-single.yaml
DeltaFile
+0-10clang/lib/CodeGen/CoverageMappingGen.cpp
+3-0clang/docs/ReleaseNotes.rst
+3-102 files

LLVM/project ea0f657llvm/test/Transforms/InstCombine select_frexp.ll

Add prof data for all test cases
DeltaFile
+25-27llvm/test/Transforms/InstCombine/select_frexp.ll
+25-271 files

LLVM/project 3905784llvm/test/Transforms/InstCombine select_frexp.ll

Add prof data for all test cases
DeltaFile
+32-30llvm/test/Transforms/InstCombine/select_frexp.ll
+32-301 files

LLVM/project 1ed22f8llvm/lib/Transforms/InstCombine InstructionCombining.cpp, llvm/test/Transforms/InstCombine select_frexp.ll

[InstCombine][profcheck] Preserve !prof data when creating select.
DeltaFile
+10-4llvm/test/Transforms/InstCombine/select_frexp.ll
+2-1llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
+12-52 files

LLVM/project 67c7b3dllvm/test/CodeGen/AMDGPU amdgcn.bitcast.1024bit.ll amdgcn.bitcast.512bit.ll

Merge branch 'users/chapuni/cov/single/if' into users/chapuni/cov/single/binop

Conflicts:
        llvm/test/tools/llvm-cov/Inputs/branch-c-general-single.yaml
DeltaFile
+74,257-82,975llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+26,135-30,267llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+9,044-11,203llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
+5,872-6,681llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
+2,674-3,346llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
+1,521-1,873llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.96bit.ll
+119,503-136,345545 files not shown
+141,934-145,773551 files

LLVM/project 3404537libc/shared/math sqrt.h, libc/src/__support/math sqrt.h CMakeLists.txt

[libc][math] Refactor sqrt to header-only (#178335)

This refactors `sqrt` to be header-only, following the libc math
refactoring plan.

Part of #147386  
Closes #177648
DeltaFile
+24-0libc/src/__support/math/sqrt.h
+23-0libc/shared/math/sqrt.h
+9-1utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+8-0libc/src/__support/math/CMakeLists.txt
+2-4libc/src/math/generic/sqrt.cpp
+1-1libc/src/math/generic/CMakeLists.txt
+67-63 files not shown
+70-69 files

LLVM/project d978663clang/lib/CodeGen CGStmt.cpp

Merge branch 'users/chapuni/cov/single/binop-base' into users/chapuni/cov/single/if

Conflicts:
        llvm/test/tools/llvm-cov/Inputs/branch-c-general-single.proftext
        llvm/test/tools/llvm-cov/Inputs/branch-c-general-single.yaml
        llvm/test/tools/llvm-cov/Inputs/showLineExecutionCounts-single.yaml
DeltaFile
+0-4clang/lib/CodeGen/CGStmt.cpp
+0-41 files

LLVM/project e448fb2llvm/test/CodeGen/AMDGPU amdgcn.bitcast.1024bit.ll amdgcn.bitcast.512bit.ll

Merge branch 'users/chapuni/cov/single/switch' into users/chapuni/cov/single/if

Conflicts:
        clang/test/CoverageMapping/single-byte-counters.cpp
        llvm/test/tools/llvm-cov/Inputs/branch-c-general-single.proftext
        llvm/test/tools/llvm-cov/Inputs/branch-c-general-single.yaml
        llvm/test/tools/llvm-cov/Inputs/branch-c-general.c
        llvm/test/tools/llvm-cov/Inputs/showLineExecutionCounts-single.proftext
        llvm/test/tools/llvm-cov/Inputs/showLineExecutionCounts-single.yaml
DeltaFile
+74,257-82,975llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+26,135-30,267llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+9,044-11,203llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
+5,872-6,681llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
+2,674-3,346llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
+1,521-1,873llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.96bit.ll
+119,503-136,345547 files not shown
+142,051-146,090553 files

LLVM/project e481f65lldb/include/lldb/Interpreter/Interfaces ScriptedFrameInterface.h, lldb/source/Plugins/Process/scripted ScriptedFrame.cpp ScriptedFrame.h

[lldb] Add support for ScriptedFrame to provide values/variables.

This patch adds plumbing to support the implementations of StackFrame::Get{*}Variable{*} on ScriptedFrame. The major pieces required are:
- A modification to ScriptedFrameInterface, so that we can actually call the python methods.
- A corresponding update to the python implementation to call the python methods.
- An implementation in ScriptedFrame that can get the variable list on construction inside ScriptedFrame::Create, and pass that list into the ScriptedFrame so it can get those values on request.

There is a major caveat, which is that if the values from the python side don't have variables attached, right now, they won't be passed into the scripted frame to be stored in the variable list. Future discussions around adding support for 'extended variables' when printing frame variables may create a reason to change the VariableListSP into a ValueObjectListSP, and generate the VariableListSP on the fly, but that should be addressed at a later time.

This patch also adds tests to the frame provider test suite to prove these changes all plumb together correctly.

stack-info: PR: https://github.com/llvm/llvm-project/pull/178575, branch: users/bzcheeseman/stack/6
DeltaFile
+82-0lldb/test/API/functionalities/scripted_frame_provider/test_frame_providers.py
+72-5lldb/source/Plugins/Process/scripted/ScriptedFrame.cpp
+53-0lldb/test/API/functionalities/scripted_frame_provider/TestScriptedFrameProvider.py
+27-0lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedFramePythonInterface.cpp
+20-1lldb/source/Plugins/Process/scripted/ScriptedFrame.h
+11-0lldb/include/lldb/Interpreter/Interfaces/ScriptedFrameInterface.h
+265-62 files not shown
+275-68 files

LLVM/project be1b9d1lldb/bindings/python python-wrapper.swig, lldb/include/lldb/Interpreter ScriptInterpreter.h

[lldb] Add conversions for SBValueList and SBValue to the python bridge.

This patch adds support for:
- PyObject -> SBValueList (which was surprisingly not there before!)
- PyObject -> SBValue
- SBValue -> ValueObjectSP using the ScriptInterpreter

These three are the main remaining plumbing changes necessary before we can get to the meat of actually using ScriptedFrame to provide values to the printer/etc. Future patches build off this change in order to allow ScriptedFrames to provide variables and get values for variable expressions.

stack-info: PR: https://github.com/llvm/llvm-project/pull/178574, branch: users/bzcheeseman/stack/5
DeltaFile
+38-0lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.cpp
+14-0lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.h
+12-0lldb/bindings/python/python-wrapper.swig
+10-0lldb/source/Interpreter/ScriptInterpreter.cpp
+3-0lldb/include/lldb/Interpreter/ScriptInterpreter.h
+1-0lldb/source/Plugins/ScriptInterpreter/Python/SWIGPythonBridge.h
+78-06 files

LLVM/project 880679flldb/include/lldb/API SBValue.h, lldb/include/lldb/ValueObject ValueObject.h

[lldb] Move ValueImpl and ValueLocker to ValueObject, NFC.

This patch moves ValueImpl and ValueLocker to ValueObject.{h,cpp}. This follows the example set in TypeImpl/SBType, where we have something that SBType uses internally that needs to be exposed in the layer below. In this case, SBValue uses ValueImpl, which wraps ValueObject. The wrapper helps avoid bugs, so we want to keep it, but the script interpreter needs to use it and said interpreter is conceptually *below* the SB layer...which means we can't use methods on SBValue.

This patch is purely the code motion part of that, future patches will actually make use of this moved code.

stack-info: PR: https://github.com/llvm/llvm-project/pull/178573, branch: users/bzcheeseman/stack/4
DeltaFile
+0-166lldb/source/API/SBValue.cpp
+92-0lldb/source/ValueObject/ValueObject.cpp
+90-0lldb/include/lldb/ValueObject/ValueObject.h
+6-4lldb/include/lldb/API/SBValue.h
+188-1704 files

LLVM/project 428a900llvm/test/Transforms/InstCombine select_frexp.ll

Add prof data for all test cases
DeltaFile
+32-30llvm/test/Transforms/InstCombine/select_frexp.ll
+32-301 files

LLVM/project 5a00664lldb/include/lldb/Interpreter/Interfaces ScriptedFrameInterface.h, lldb/source/Plugins/Process/scripted ScriptedFrame.cpp ScriptedFrame.h

[lldb] Add support for ScriptedFrame to provide values/variables.

This patch adds plumbing to support the implementations of StackFrame::Get{*}Variable{*} on ScriptedFrame. The major pieces required are:
- A modification to ScriptedFrameInterface, so that we can actually call the python methods.
- A corresponding update to the python implementation to call the python methods.
- An implementation in ScriptedFrame that can get the variable list on construction inside ScriptedFrame::Create, and pass that list into the ScriptedFrame so it can get those values on request.

There is a major caveat, which is that if the values from the python side don't have variables attached, right now, they won't be passed into the scripted frame to be stored in the variable list. Future discussions around adding support for 'extended variables' when printing frame variables may create a reason to change the VariableListSP into a ValueObjectListSP, and generate the VariableListSP on the fly, but that should be addressed at a later time.

This patch also adds tests to the frame provider test suite to prove these changes all plumb together correctly.

stack-info: PR: https://github.com/llvm/llvm-project/pull/178571, branch: users/bzcheeseman/stack/3
DeltaFile
+82-0lldb/test/API/functionalities/scripted_frame_provider/test_frame_providers.py
+72-5lldb/source/Plugins/Process/scripted/ScriptedFrame.cpp
+53-0lldb/test/API/functionalities/scripted_frame_provider/TestScriptedFrameProvider.py
+27-0lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedFramePythonInterface.cpp
+20-1lldb/source/Plugins/Process/scripted/ScriptedFrame.h
+11-0lldb/include/lldb/Interpreter/Interfaces/ScriptedFrameInterface.h
+265-62 files not shown
+275-68 files

LLVM/project a3f3a54lldb/bindings/python python-wrapper.swig, lldb/include/lldb/Interpreter ScriptInterpreter.h

[lldb] Add conversions for SBValueList and SBValue to the python bridge.

This patch adds support for:
- PyObject -> SBValueList (which was surprisingly not there before!)
- PyObject -> SBValue
- SBValue -> ValueObjectSP using the ScriptInterpreter

These three are the main remaining plumbing changes necessary before we can get to the meat of actually using ScriptedFrame to provide values to the printer/etc. Future patches build off this change in order to allow ScriptedFrames to provide variables and get values for variable expressions.

stack-info: PR: https://github.com/llvm/llvm-project/pull/178570, branch: users/bzcheeseman/stack/2
DeltaFile
+38-0lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.cpp
+14-0lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.h
+12-0lldb/bindings/python/python-wrapper.swig
+10-0lldb/source/Interpreter/ScriptInterpreter.cpp
+3-0lldb/include/lldb/Interpreter/ScriptInterpreter.h
+1-0lldb/source/Plugins/ScriptInterpreter/Python/SWIGPythonBridge.h
+78-06 files

LLVM/project e065648lldb/include/lldb/API SBValue.h, lldb/include/lldb/ValueObject ValueObject.h

[lldb] Move ValueImpl and ValueLocker to ValueObject, NFC.

This patch moves ValueImpl and ValueLocker to ValueObject.{h,cpp}. This follows the example set in TypeImpl/SBType, where we have something that SBType uses internally that needs to be exposed in the layer below. In this case, SBValue uses ValueImpl, which wraps ValueObject. The wrapper helps avoid bugs, so we want to keep it, but the script interpreter needs to use it and said interpreter is conceptually *below* the SB layer...which means we can't use methods on SBValue.

This patch is purely the code motion part of that, future patches will actually make use of this moved code.

stack-info: PR: https://github.com/llvm/llvm-project/pull/178569, branch: users/bzcheeseman/stack/1
DeltaFile
+0-166lldb/source/API/SBValue.cpp
+92-0lldb/source/ValueObject/ValueObject.cpp
+90-0lldb/include/lldb/ValueObject/ValueObject.h
+6-4lldb/include/lldb/API/SBValue.h
+188-1704 files

LLVM/project ed4aab0offload/liboffload/src OffloadImpl.cpp

[Offload][AMDGPU] Fix olQueryQueue uninitialized output parameter (#178464)

## Summary
- Fix uninitialized output parameter in `olQueryQueue_impl` when
`Queue->AsyncInfo->Queue` is null
- Set `IsQueueWorkCompleted` to `true` when no underlying queue exists
(no pending work)
- Resolves test failure on AMDGPU for
`olQueryQueueTest.SuccessEmptyAsyncQueueCheckResult`

Fixes #178462.

## Test plan
- [x] Fixed
`OffloadAPI/queue.unittests/olQueryQueueTest/SuccessEmptyAsyncQueueCheckResult/AMDGPU_AMD_Radeon_RX_7700_XT_0`
test
- [ ] CI tests pass

---------

    [2 lines not shown]
DeltaFile
+3-0offload/liboffload/src/OffloadImpl.cpp
+3-01 files

LLVM/project fb440cellvm/lib/Target/LoongArch LoongArchISelLowering.cpp LoongArchRegisterInfo.cpp, llvm/test/CodeGen/LoongArch preserve_nonecc_call.ll preserve_nonecc_varargs.ll

[LoongArch] Support `preserve_none` calling convention

Add support for the `preserve_none` calling convention on LoongArch.
Registers `R4-R20` and `R23-R31` are treated as caller-saved and may be
used for argument passing, except for `R31`.
DeltaFile
+455-0llvm/test/CodeGen/LoongArch/preserve_nonecc_call.ll
+196-0llvm/test/CodeGen/LoongArch/preserve_nonecc_varargs.ll
+113-0llvm/test/CodeGen/LoongArch/preserve_nonecc.ll
+39-5llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
+11-0llvm/test/CodeGen/LoongArch/preserve_nonecc_musttail.ll
+7-2llvm/lib/Target/LoongArch/LoongArchRegisterInfo.cpp
+821-72 files not shown
+824-88 files

LLVM/project fb67858llvm/lib/Target/LoongArch LoongArchISelLowering.cpp LoongArchRegisterInfo.cpp, llvm/test/CodeGen/LoongArch preserve_nonecc_call.ll preserve_nonecc_varargs.ll

[LoongArch] Support `preserve_none` calling convention

Add support for the `preserve_none` calling convention on LoongArch.
Registers `R4-R20` and `R23-R31` are treated as caller-saved and may be
used for argument passing, except for `R31`.
DeltaFile
+455-0llvm/test/CodeGen/LoongArch/preserve_nonecc_call.ll
+196-0llvm/test/CodeGen/LoongArch/preserve_nonecc_varargs.ll
+113-0llvm/test/CodeGen/LoongArch/preserve_nonecc.ll
+39-5llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
+11-0llvm/test/CodeGen/LoongArch/preserve_nonecc_musttail.ll
+7-2llvm/lib/Target/LoongArch/LoongArchRegisterInfo.cpp
+821-72 files not shown
+824-88 files

LLVM/project 9aaf0b8mlir/lib/Dialect/Affine/Utils Utils.cpp, mlir/lib/Dialect/Linalg/TransformOps LinalgMatchOps.cpp LinalgTransformOps.cpp

[mlir] Apply clang-tidy check llvm-use-vector-utils. NFC. (#178526)

DeltaFile
+32-37mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
+19-18mlir/test/lib/Dialect/Transform/TestTransformDialectExtension.cpp
+19-18mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
+15-17mlir/lib/Dialect/Linalg/TransformOps/LinalgMatchOps.cpp
+11-12mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
+12-11mlir/lib/Dialect/Affine/Utils/Utils.cpp
+108-11362 files not shown
+416-37468 files

LLVM/project 06d8a17clang/lib/CIR/CodeGen CIRGenDecl.cpp, clang/test/CIR/CodeGen no-odr-use.cpp

Merge branch 'users/chapuni/cov/single/loop' into users/chapuni/cov/single/switch
DeltaFile
+265-52lldb/tools/lldb-dap/Handler/ExceptionInfoRequestHandler.cpp
+113-0clang/test/CIR/CodeGen/no-odr-use.cpp
+0-108libclc/clc/include/clc/clctypes.h
+0-78libclc/clc/include/clc/float/definitions.h
+78-0lldb/tools/lldb-dap/SBAPIExtras.h
+61-0clang/lib/CIR/CodeGen/CIRGenDecl.cpp
+517-23833 files not shown
+680-31839 files

LLVM/project 962962cclang/lib/CIR/CodeGen CIRGenDecl.cpp, clang/test/CIR/CodeGen no-odr-use.cpp

Merge branch 'main' into users/chapuni/cov/single/loop
DeltaFile
+265-52lldb/tools/lldb-dap/Handler/ExceptionInfoRequestHandler.cpp
+113-0clang/test/CIR/CodeGen/no-odr-use.cpp
+0-108libclc/clc/include/clc/clctypes.h
+0-78libclc/clc/include/clc/float/definitions.h
+78-0lldb/tools/lldb-dap/SBAPIExtras.h
+61-0clang/lib/CIR/CodeGen/CIRGenDecl.cpp
+517-23839 files not shown
+762-37745 files

LLVM/project 9fb61d9lld/ELF SyntheticSections.cpp SyntheticSections.h, lld/ELF/Arch Mips.cpp

[NFCI][ELF][Mips] Refactor MipsGotSection to avoid explicit writes (#178561)

Splitting the VA / addend calculations between build and writeTo means
having to keep them in sync and duplicating some of the logic. Move all
such calculations into build, mirroring how the normal non-MIPS code in
Relocations.cpp ensures the addend and initial memory contents are set.
DeltaFile
+65-78lld/ELF/SyntheticSections.cpp
+2-0lld/ELF/Arch/Mips.cpp
+1-0lld/ELF/SyntheticSections.h
+68-783 files

LLVM/project 495a783llvm/include/llvm/CodeGen LivePhysRegs.h

[NFC][CodeGen] Simplify fullyRecomputeLiveIns (#178045)

Use range for loop and simplify the convergence loop.
DeltaFile
+6-11llvm/include/llvm/CodeGen/LivePhysRegs.h
+6-111 files

LLVM/project 16149calldb/source/Plugins/SymbolFile/DWARF DWARFFormValue.cpp, lldb/test/Shell/SymbolFile/DWARF gnu-ref-strp-alt.test

Add support for DW_FORM_GNU_ref_alt and DW_FORM_GNU_strp_alt. (#176056)

LLDB's DWARF parser didn't support parsing DW_FORM_GNU_ref_alt and
DW_FORM_GNU_strp_alt forms which would cause any file loaded by LLDB to
fail to parse any DWARF. Added support for parsing this information
only, not for actually finding the debug info reference to an alternate
file or a string in an alternate file. These extensions are used by DWZ
files which are present in some linux distros, so it will be good for
LLDB to just be able to parse these without emitting an error like:

(lldb) b bar
warning: (arm64) /tmp/a.out unsupported DW_FORM values: 0x1f20 0x1f21
DeltaFile
+53-0lldb/test/Shell/SymbolFile/DWARF/Inputs/gnu-ref-strp-alt.yaml
+14-0lldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.cpp
+12-0lldb/test/Shell/SymbolFile/DWARF/gnu-ref-strp-alt.test
+79-03 files

LLVM/project 5968e29lldb/source/Core DynamicLoader.cpp, lldb/source/Plugins/DynamicLoader/POSIX-DYLD DynamicLoaderPOSIXDYLD.cpp

[lldb] Add the ability to load ELF core file executables and shared libraries from memory (#177289)

This patch enables ELF core files to be loaded and still show
executables and shared libraries. Functionality includes:
- Load executable and shared libraries from memory if ELF headers are
available
- Create placeholder for missing shared libraries and executable.
Previously you just wouldn't get anything in the "image list" if no
executable was provided.
DeltaFile
+75-0lldb/test/API/functionalities/postmortem/elf-core/TestLinuxCore.py
+33-4lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
+18-4lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp
+9-5lldb/source/Core/DynamicLoader.cpp
+2-2lldb/source/Plugins/Process/elf-core/ProcessElfCore.h
+0-0lldb/test/API/functionalities/postmortem/elf-core/linux-x86_64-no-exe.core
+137-156 files

LLVM/project f6fe6fcllvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/X86 split-node-marked-to-gather.ll deleted-instructions-clear.ll

[SLP]Do not vectorize subtrees of the split node, marked as gathers.

If the split node was marked as gather/buildvector nodes, the vectorizer
should not vectorize its subtrees, which are marked as deleted.
DeltaFile
+142-0llvm/test/Transforms/SLPVectorizer/X86/split-node-marked-to-gather.ll
+31-26llvm/test/Transforms/SLPVectorizer/X86/deleted-instructions-clear.ll
+21-11llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+11-14llvm/test/Transforms/SLPVectorizer/X86/split-vectorize-gathered-def-after-use.ll
+1-1llvm/test/Transforms/SLPVectorizer/X86/parent-node-split-non-schedulable.ll
+206-525 files

LLVM/project ea509d2clang/lib/CodeGen CoverageMappingGen.cpp CGStmt.cpp, clang/test/CoverageMapping single-byte-counters.cpp

[Coverage][Single] Enable Branch coverage for SwitchStmt (#113112)

Depends on: #112730 #113114


https://discourse.llvm.org/t/rfc-integrating-singlebytecoverage-with-branch-coverage/82492
DeltaFile
+27-18clang/lib/CodeGen/CoverageMappingGen.cpp
+16-16llvm/test/tools/llvm-cov/Inputs/branch-c-general.c
+14-14llvm/test/tools/llvm-cov/Inputs/branch-c-general-single.yaml
+10-8llvm/test/tools/llvm-cov/Inputs/branch-c-general-single.proftext
+12-0clang/lib/CodeGen/CGStmt.cpp
+3-3clang/test/CoverageMapping/single-byte-counters.cpp
+82-596 files

LLVM/project 43dd362lldb/packages/Python/lldbsuite/test/tools/lldb-dap lldbdap_testcase.py, lldb/test/API/tools/lldb-dap/exception/objc TestDAP_exception_objc.py

[lldb-dap] Adding more details to 'exceptionInfo'. (#176465)

In the exceptionInfo request I've added additional information for crash
data, instrumentation data and more detailed exception data.

For example, when UBSan is enabled, you now see additional information
in the exception stack trace about the detected issue:

<img width="1728" height="538" alt="Screenshot 2026-01-15 at 3 05 08 PM"
src="https://github.com/user-attachments/assets/b761af2c-90ac-4eb7-9926-3ab133f1b753"
/>

I included a new test for stopping at `lldb::eStopReasonInstrumentation`
and ensuring we have additional information reported.

---------

Co-authored-by: Ebuka Ezike <yerimyah1 at gmail.com>
Co-authored-by: Jonas Devlieghere <jonas at devlieghere.com>
DeltaFile
+265-52lldb/tools/lldb-dap/Handler/ExceptionInfoRequestHandler.cpp
+78-0lldb/tools/lldb-dap/SBAPIExtras.h
+30-22lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
+25-0lldb/test/API/tools/lldb-dap/exception/runtime-instruments/TestDAP_runtime_instruments.py
+4-4lldb/test/API/tools/lldb-dap/exception/objc/TestDAP_exception_objc.py
+5-0lldb/test/API/tools/lldb-dap/exception/runtime-instruments/main.c
+407-786 files not shown
+418-8512 files

LLVM/project 0cd50b0clang/docs ReleaseNotes.rst, clang/lib/Sema SemaOverload.cpp

[Clang][Sema] Avoid crash in overload diagnostics for invalid static deducing-this (#177783)

Fix #177741

Overload candidate diagnostics reserve a conversion slot for the object
argument. For static methods this slot does not correspond to a real
parameter, and for ill-formed declarations with an explicit object
parameter we could index past the parameter list and crash in assert
builds.

Use isExplicitObjectMemberFunction() when mapping conversion slots to
parameters and guard parameter-range computation to keep notes robust.
DeltaFile
+16-0clang/test/SemaCXX/cxx2b-deducing-this.cpp
+8-6clang/lib/Sema/SemaOverload.cpp
+1-0clang/docs/ReleaseNotes.rst
+25-63 files

LLVM/project cd350f7clang/lib/CodeGen CoverageMappingGen.cpp CodeGenPGO.cpp, clang/test/CIR/CodeGen no-odr-use.cpp

fix

Created using spr 1.3.7
DeltaFile
+119-0llvm/test/tools/llvm-gsymutil/X86/elf-invalid-llvm-stmt-sequence.yaml
+118-0llvm/test/tools/llvm-gsymutil/X86/elf-llvm-stmt-sequence.yaml
+113-0clang/test/CIR/CodeGen/no-odr-use.cpp
+0-108libclc/clc/include/clc/clctypes.h
+28-73clang/lib/CodeGen/CoverageMappingGen.cpp
+10-81clang/lib/CodeGen/CodeGenPGO.cpp
+388-26246 files not shown
+833-67552 files