[all-commits] [llvm/llvm-project] d439dd: [clang] Add more test coverage for "zero-call-used...

Krzysztof Parzyszek via All-commits all-commits at lists.llvm.org
Tue Jun 9 10:59:10 PDT 2026


  Branch: refs/heads/users/kparzysz/s04-substring-check
  Home:   https://github.com/llvm/llvm-project
  Commit: d439dde4e6c0af6126ccb6c222653bfce07ad3d1
      https://github.com/llvm/llvm-project/commit/d439dde4e6c0af6126ccb6c222653bfce07ad3d1
  Author: Lucas Chollet <lucas.chollet at serenityos.org>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M clang/test/CodeGen/zero-call-used-regs.c
    M llvm/test/CodeGen/AArch64/zero-call-used-regs.ll
    M llvm/test/CodeGen/X86/zero-call-used-regs.ll

  Log Message:
  -----------
  [clang] Add more test coverage for "zero-call-used-regs" (#201834)

In clang, the main function is treated as a special case and no
"zero-call-used-regs" attributes are emitted for it. This patch adds
proper unit testing for that functionality.

AFAIU, treating `main` as a special case was initially implemented in
the backend. However, during review [1] the logic was moved to clang
while the associated test case was never updated (and then copied over
to the AArch64 test file).

[1] https://reviews.llvm.org/D110869
More specifically this comment: https://reviews.llvm.org/D110869#3285932

---

Commenting out
https://github.com/llvm/llvm-project/blob/8e217eda17df80d2035d6ff27e74bfa8df77339a/clang/lib/CodeGen/CodeGenFunction.cpp#L1102-L1104
makes the new tests fail while the removed test still pass.


  Commit: 44714f90d8e203b9227613c52e7794b58b78454e
      https://github.com/llvm/llvm-project/commit/44714f90d8e203b9227613c52e7794b58b78454e
  Author: jpwang <jpwang at smail.nju.edu.cn>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/test/Transforms/InstCombine/powi.ll

  Log Message:
  -----------
  [InstCombine] Fold afn powi(2.0, x) to ldexp(1.0, x) (#202114)

This PR adds a conservative InstCombine fold `powi(2.0, x) -> ldexp(1.0,
x)` with an `afn` flag.
This together with the existing fold `y * ldexp(1.0, x) -> ldexp(y, x)`
makes it possible to optimize cases like `y * __builtin_powif(2.0f, x)`
under fast-math.

The fold is intentionally limited to cases where the base is exactly 2.0
for now to make it simple.

Fixes #200654


  Commit: eac7bb457352bad9d630c057b6336b7168eb9e7b
      https://github.com/llvm/llvm-project/commit/eac7bb457352bad9d630c057b6336b7168eb9e7b
  Author: woruyu <1214539920 at qq.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineFrameInfo.h
    M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
    M llvm/include/llvm/Target/Target.td
    M llvm/lib/CodeGen/MachineFrameInfo.cpp
    M llvm/lib/CodeGen/PrologEpilogInserter.cpp
    M llvm/lib/CodeGen/RegAllocFast.cpp
    M llvm/lib/CodeGen/VirtRegMap.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    A llvm/test/CodeGen/AMDGPU/sgpr-scavenge-fi-stack-id.ll
    M llvm/test/TableGen/RegisterInfoEmitter-errors.td
    M llvm/unittests/CodeGen/MachineInstrTest.cpp
    M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
    M llvm/utils/TableGen/Common/CodeGenRegisters.h
    M llvm/utils/TableGen/RegisterInfoEmitter.cpp

  Log Message:
  -----------
  [AMDGPU] Set SGPR spill stack IDs when creating spill slots (#197628)

### Summary
This PR resolves https://github.com/llvm/llvm-project/issues/195092. 

Teach register classes to describe the StackID to use for their spill
slots, and use it when creating spill frame objects. This lets AMDGPU
SGPR spill slots be marked as TargetStackID::SGPRSpill at construction
time instead of patching the frame object later while emitting spill
instructions.

Also handle SGPR callee-saved spill slots created directly by
SILowerSGPRSpills, which bypass the generic PEI spill slot creation
path. Without this, late SGPR scavenging can see an SGPR spill pseudo
using a default-stack frame index and trip the SGPRSpill assertion.


  Commit: 85ac9a1e00690b1a956aa1ede7fbb11a298b9a78
      https://github.com/llvm/llvm-project/commit/85ac9a1e00690b1a956aa1ede7fbb11a298b9a78
  Author: Artem Chikin <achikin at apple.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M clang/include/clang/DependencyScanning/DependencyScanningFilesystem.h
    M clang/lib/DependencyScanning/DependencyScanningFilesystem.cpp
    M clang/unittests/DependencyScanning/CMakeLists.txt
    M clang/unittests/DependencyScanning/DependencyScanningFilesystemTest.cpp
    M llvm/include/llvm/Support/VirtualFileSystem.h
    M llvm/lib/Support/VirtualFileSystem.cpp
    M llvm/unittests/Support/VirtualFileSystemTest.cpp

  Log Message:
  -----------
  [clang][deps] Add in-flight query caching to `DependencyScanningFilesystemSharedCache` (#199680)

Concurrent dep-scan workers querying the same filename or UID each issue
their own `stat` and `open` against the underlying filesystem; only the
first to finish wins the cache insert, the others' work is wasted.

Add per-key in-flight tracking to `CacheShard`. `InProgressByFilename`
and `InProgressByUID` map each active key to a
`std::shared_ptr<InProgressEntry>` carrying a `std::condition_variable`,
a `Done` predicate, and the produced entry pointer.
`acquireFilenameSlot` / `acquireUIDSlot` collapse three outcomes
(resolved hit, in-progress wait, fresh producer slot) into one critical
section against the shard lock. `fulfilFilenameSlot`,`fulfilUIDSlot`
publish the produced entry, set `Done`, erase the slot, and `notify_all`
waiters outside the lock.

`computeAndStoreResult` now claims the filename slot before `stat` and
the UID slot before `readFile`, so both stat and open redundancy
collapse.


  Commit: 2bbf94d210f73d2e1fd52a4179cd89834198675d
      https://github.com/llvm/llvm-project/commit/2bbf94d210f73d2e1fd52a4179cd89834198675d
  Author: khaki3 <47756807+khaki3 at users.noreply.github.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M flang/lib/Optimizer/HLFIR/Transforms/BufferizeHLFIR.cpp
    M flang/test/HLFIR/assign-bufferize.fir
    M flang/test/HLFIR/associate-codegen.fir
    M flang/test/HLFIR/bufferize01.fir
    M flang/test/HLFIR/extents-of-shape-of.f90
    M flang/test/HLFIR/mul_transpose.f90
    M flang/test/HLFIR/shapeof-lowering.fir

  Log Message:
  -----------
  [flang][hlfir] Reset lower bounds to one when bufferizing hlfir.as_expr move (#202406)

Example:
```fortran
module m
  type t
    integer, allocatable :: a(:)
  end type
contains
  function pf()
    integer, allocatable :: pf(:)
    allocate(pf(-5:-3)); pf = [1,2,3]
  end function
end module

program p
  use m
  type(t) :: z
  z = t(pf())
  print *, lbound(z%a,1)   ! must be 1
end program
```

In this code, the allocatable function result `pf()` is used in the
structure constructor `t(...)`. As an expression its lower bound is 1,
but lowering wraps the result descriptor in `hlfir.as_expr ... move`,
and bufferization forwarded that descriptor as-is — so its lower bound
`-5` leaked into the reallocated component, printing `-5`.

Fix: when bufferizing `hlfir.as_expr` with `move`, rebox a descriptor
that may carry non-default lower bounds back to lower bound 1
(descriptor only, no data copy).


  Commit: 1732c650bff1a34aff3b001d4670b2eb1ab02798
      https://github.com/llvm/llvm-project/commit/1732c650bff1a34aff3b001d4670b2eb1ab02798
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M llvm/test/tools/llvm-objdump/MachO/function-starts.test

  Log Message:
  -----------
  [llvm-objdump] Remove path from test output (#201940)


  Commit: 790f0623411d5d9d5c989f14e87f2fe86f52eaf3
      https://github.com/llvm/llvm-project/commit/790f0623411d5d9d5c989f14e87f2fe86f52eaf3
  Author: Ömer Sinan Ağacan <omeragacan at gmail.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/include/llvm/CodeGen/SelectionDAGTargetInfo.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp
    M llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/ARC/ARCISelLowering.cpp
    M llvm/lib/Target/ARM/ARMSelectionDAGInfo.cpp
    M llvm/lib/Target/ARM/ARMSelectionDAGInfo.h
    M llvm/lib/Target/BPF/BPFSelectionDAGInfo.cpp
    M llvm/lib/Target/BPF/BPFSelectionDAGInfo.h
    M llvm/lib/Target/CSKY/CSKYISelLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonSelectionDAGInfo.cpp
    M llvm/lib/Target/Hexagon/HexagonSelectionDAGInfo.h
    M llvm/lib/Target/Lanai/LanaiISelLowering.cpp
    M llvm/lib/Target/Lanai/LanaiSelectionDAGInfo.cpp
    M llvm/lib/Target/Lanai/LanaiSelectionDAGInfo.h
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/M68k/M68kISelLowering.cpp
    M llvm/lib/Target/MSP430/MSP430ISelLowering.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp
    M llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.h
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblySelectionDAGInfo.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblySelectionDAGInfo.h
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
    M llvm/lib/Target/X86/X86SelectionDAGInfo.cpp
    M llvm/lib/Target/X86/X86SelectionDAGInfo.h
    M llvm/lib/Target/XCore/XCoreISelLowering.cpp
    M llvm/lib/Target/XCore/XCoreSelectionDAGInfo.cpp
    M llvm/lib/Target/XCore/XCoreSelectionDAGInfo.h
    M llvm/lib/Target/Xtensa/XtensaISelLowering.cpp
    M llvm/test/Analysis/CostModel/ARM/memcpy.ll
    M llvm/test/CodeGen/AMDGPU/memcpy-libcall.ll
    M llvm/test/CodeGen/X86/pr57673.ll

  Log Message:
  -----------
  [SelectionDAG] Pass dest and src alignments separately to memcpy and memmove lowering functions (#201119)

Implements FIXMEs around memcpy and memmove lowering code about passing
destination and source alignments to lowering functions.

Fixes ARM cost model's cost estimation for an inlined `memcpy`. The test
shows the generated code as two instructions so the cost should've been 2, 
but it was estimated as a libcall which costs 4.

In the backend functions that don't care about destination and source
alignments, the old alignment calculation `std::min(dstAlign, srcAlign)`
used as the alignment. This gives us the old lowering behavior on those
backends.


  Commit: 2d4afb8f9d12901cc472e14f9c2c8146226f5aa4
      https://github.com/llvm/llvm-project/commit/2d4afb8f9d12901cc472e14f9c2c8146226f5aa4
  Author: Petar Avramovic <Petar.Avramovic at amd.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/test/CodeGen/AMDGPU/ds_gws_align.ll
    A llvm/test/CodeGen/AMDGPU/si-fold-operands-bundle.mir

  Log Message:
  -----------
  [AMDGPU] SIFoldOperands: update BUNDLE header implicit use when folding (#201872)

When folding an operand inside a BUNDLE, also rewrite the matching
implicit use on the bundle header. LiveVariables iterates a
MachineBasicBlock with the bundle-aware iterator and only inspects the
header, so without this update its kill flags go stale and a later
MachineVerifier run reports "Using a killed virtual register".

Co-Authored-By: Claude Opus 4 <noreply at anthropic.com>

Co-authored-by: Claude Opus 4 <noreply at anthropic.com>


  Commit: 743283c295ccc6411296a9a2a757ae4e3b3aa1e0
      https://github.com/llvm/llvm-project/commit/743283c295ccc6411296a9a2a757ae4e3b3aa1e0
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M lldb/test/API/functionalities/breakpoint/breakpoint_command/TestBreakpointCommand.py

  Log Message:
  -----------
  [lldb][Windows] enable skipped tests (#202689)


  Commit: 86f543d6e809fc8de6772aa29fca98e4276bd5c8
      https://github.com/llvm/llvm-project/commit/86f543d6e809fc8de6772aa29fca98e4276bd5c8
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp

  Log Message:
  -----------
  [NFC][analyzer] Refactor VisitReturnStmt (#202675)

Simplify an old-style for loop that used explicit iterator manipulation,
and clarify the manipulation of the exploded nodes by removing the
`NodeBuilder`.

This is part of my commit series that gradually removes the class
`NodeBuilder`.


  Commit: e0d0d3db9dd47ab9649ebb356ce404b55a2e4a77
      https://github.com/llvm/llvm-project/commit/e0d0d3db9dd47ab9649ebb356ce404b55a2e4a77
  Author: Chenguang Wang <w3cing at gmail.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
    M llvm/include/llvm/MC/MCRegisterInfo.h
    M llvm/test/TableGen/ConcatenatedSubregs.td
    M llvm/test/TableGen/RegisterClassCopyCost.td
    M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
    M llvm/utils/TableGen/Common/CodeGenRegisters.h
    M llvm/utils/TableGen/Common/InfoByHwMode.h
    M llvm/utils/TableGen/RegisterInfoEmitter.cpp

  Log Message:
  -----------
  [llvm][MC] Store RegSize using uint32_t instead of uint16_t. (#201886)

`uint32_t` is needed for working with registers with size >= 65535,
which is the case for a private ISA that I am currently working on. The
performance impact is negligible. See discussions in [LLVM
Discourse](https://discourse.llvm.org/t/rfc-support-reg-sizes-greater-than-65534/90970/2).


  Commit: 5adc7ddc15cdb39d0f2f8e1daa8ca21aaa374d3a
      https://github.com/llvm/llvm-project/commit/5adc7ddc15cdb39d0f2f8e1daa8ca21aaa374d3a
  Author: Sairudra More <sairudra60 at gmail.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M openmp/runtime/src/i18n/en_US.txt
    M openmp/runtime/src/kmp_ftn_entry.h
    A openmp/runtime/test/api/omp_nteams_api_restriction.c

  Log Message:
  -----------
  [OpenMP] Ignore teams ICV setters in restricted contexts (#194428)

This patch prevents `omp_set_num_teams()` and
`omp_set_teams_thread_limit()` from updating teams-related ICVs when
called from restricted runtime contexts.

The non-implicit parallel-region case follows the OpenMP 5.1
restriction. The active `teams`-region case is handled defensively
because these ICVs are device-scoped and updating them during an active
`teams` region can affect later teams execution.

The calls now warn and return without updating the ICVs. 

Fixes #194426.


  Commit: f31853255c300e07b93783425e40948cc0dfdb0f
      https://github.com/llvm/llvm-project/commit/f31853255c300e07b93783425e40948cc0dfdb0f
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/decorators.py
    M lldb/test/API/commands/platform/connect/TestPlatformConnect.py
    M lldb/test/API/functionalities/breakpoint/breakpoint_command/TestBreakpointCommand.py
    M lldb/test/API/functionalities/breakpoint/breakpoint_locations/TestBreakpointLocations.py
    M lldb/test/API/functionalities/breakpoint/delayed_breakpoints/TestDelayedBreakpoint.py
    M lldb/test/API/functionalities/scripted_frame_provider/circular_dependency/TestFrameProviderCircularDependency.py

  Log Message:
  -----------
  [lldb][Windows] extend @skipIfWindows to lldb-server or in process (#202688)

Some tests fail when using `lldb-server.exe` and pass when using the in
process plugin and vice-versa.

This patch adds the `skipIfWindowsAndNoLLDBServer` and
`expectedFailureWindowsAndNoLLDBServer` decorators (and their opposites)
to only skip tests if they run on `lldb-server` or the in process
plugin.

This fixes 4 XPASS when running tests with `USE_LLDB_SERVER=1`.

rdar://179117754


  Commit: b2ee616a926eb2936b892431c7f8a574104e34b9
      https://github.com/llvm/llvm-project/commit/b2ee616a926eb2936b892431c7f8a574104e34b9
  Author: Yihan Wang <yronglin777 at gmail.com>
  Date:   2026-06-10 (Wed, 10 Jun 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Lex/Lexer.cpp
    A clang/test/CXX/lex/lex.header/p2.cpp

  Log Message:
  -----------
  [clang][Lex] Don't parsing header name as a string literal (#201763)

Fixes https://github.com/llvm/llvm-project/issues/132643.

---------

Signed-off-by: yronglin <yronglin777 at gmail.com>


  Commit: a147be81a246188ad954ecd2fd1ee93684f49c95
      https://github.com/llvm/llvm-project/commit/a147be81a246188ad954ecd2fd1ee93684f49c95
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M lldb/unittests/Expression/DWARFExpressionTest.cpp

  Log Message:
  -----------
  [lldb] Add missing period in DWARFExpressionTest (NFC) (#202706)


  Commit: 48a4b66451149e0c456a5479c695d894d368de2d
      https://github.com/llvm/llvm-project/commit/48a4b66451149e0c456a5479c695d894d368de2d
  Author: Yihan Wang <yronglin777 at gmail.com>
  Date:   2026-06-10 (Wed, 10 Jun 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/ExprClassification.cpp
    A clang/test/AST/dependent-assignment-classification.cpp

  Log Message:
  -----------
  [clang] Classify binary op value kinds use ClassifyExprValueKind when it's type-dependent (#202696)

The crash is from an internal inconsistency in Clang’s expression
classification.

Expr::ClassifyImpl computes a classification like CL_LValue or
CL_PRValue, then asserts that this agrees with the AST node’s own value
category:

- clang/lib/AST/ExprClassification.cpp:37
- CL_LValue must satisfy E->isLValue()
- CL_PRValue must satisfy E->isPRValue()

Fixes https://github.com/llvm/llvm-project/issues/202693.

Signed-off-by: yronglin <yronglin777 at gmail.com>


  Commit: c0e8b29f009bf504b9aafe1f39a539a4f68ca60c
      https://github.com/llvm/llvm-project/commit/c0e8b29f009bf504b9aafe1f39a539a4f68ca60c
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp

  Log Message:
  -----------
  [CIR][NFC] Align emitLValue with classic codegen (#202448)

This reorganizes the `CIRGenFunction::emitLValue` function to align it
with `CodeGenFunction::EmitLValueHelper` in classic codegen. Previously,
the default handler for the switch statement reported an NYI diagnostic
for any l-value class that wasn't handled in the function. This change
adds case handlers for every class that is handled by classic codegen,
giving each their own NYI diagnostic.

The purpose of this is to more explicitly show what is missing and to
make it easier to port the classic codegen implementation to CIR.

The existing CIR handling is not changed, just the order.


  Commit: f4ee842902bf1fb29a956b6a36b17c547407cdbf
      https://github.com/llvm/llvm-project/commit/f4ee842902bf1fb29a956b6a36b17c547407cdbf
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M compiler-rt/CMakeLists.txt

  Log Message:
  -----------
  compiler-rt: Suppress -g error for gpu builds (#202230)


  Commit: de42f4f2130183111d4d62865177190d6e642ade
      https://github.com/llvm/llvm-project/commit/de42f4f2130183111d4d62865177190d6e642ade
  Author: Konrad Kleine <kkleine at redhat.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M .github/workflows/release-documentation.yml
    M .github/workflows/release-doxygen.yml
    M .github/workflows/release-tasks.yml
    M llvm/utils/release/build-docs.sh

  Log Message:
  -----------
  [docs] Release man pages (#201376)

This adds the possibility to generate man pages from the `llvm/utils/release/build-docs.sh` script. Furthermore the `release-documentation` github workflow was modified to build and upload the man pages.

This was done to prevent dependency problems when myst-parser will become a hard dependency to build the documentation in LLVM. See https://discourse.llvm.org/t/rfc-make-myst-markdown-the-llvm-docs-format-rip-rest/90840/26?u=kwk

Additionally the `build-docs.sh` script now determines the release from the source directory if no release was given. Otherwise the generated tarballs would be missing the release entirely. To make it clear that something was generated from any git directory, a short git revision will be attached to the release (e.g. `23.0.0-gc823de88d51f58`).

The script generates a total of 67 man pages for the 22.1.7 release (see below).

`lld` has their own man page hardcoded in [`lld/docs/ld.lld.1`](https://github.com/llvm/llvm-project/blob/main/lld/docs/ld.lld.1). It gets packaged manually because of a missing cmake target. To get all projects install their man pages in the same directory to package up, we have to run the install targets rather than just the build targets (e.g. `install-docs-clang-man` instead of just `docs-clang-man`).

Here's what's in the tarball for the `22.1.7` release when you run the script from this change:

```console
$ rm -rf llvm_man_pages-* docs-build llvm-project
$ ./llvm/utils/release/build-docs.sh  -no-sphinx  -no-doxygen -release 22.1.7
```

```console
$ tar -tf llvm_man_pages-22.1.7.tar.xz 
llvm_man_pages-22.1.7/
llvm_man_pages-22.1.7/polly.1
llvm_man_pages-22.1.7/lldb.1
llvm_man_pages-22.1.7/lldb-server.1
llvm_man_pages-22.1.7/extraclangtools.1
llvm_man_pages-22.1.7/flang.1
llvm_man_pages-22.1.7/clang.1
llvm_man_pages-22.1.7/diagtool.1
llvm_man_pages-22.1.7/FileCheck.1
llvm_man_pages-22.1.7/bugpoint.1
llvm_man_pages-22.1.7/clang-tblgen.1
llvm_man_pages-22.1.7/dsymutil.1
llvm_man_pages-22.1.7/lit.1
llvm_man_pages-22.1.7/llc.1
llvm_man_pages-22.1.7/lldb-tblgen.1
llvm_man_pages-22.1.7/lli.1
llvm_man_pages-22.1.7/llvm-addr2line.1
llvm_man_pages-22.1.7/llvm-ar.1
llvm_man_pages-22.1.7/llvm-as.1
llvm_man_pages-22.1.7/llvm-bcanalyzer.1
llvm_man_pages-22.1.7/llvm-cgdata.1
llvm_man_pages-22.1.7/llvm-config.1
llvm_man_pages-22.1.7/llvm-cov.1
llvm_man_pages-22.1.7/llvm-cxxfilt.1
llvm_man_pages-22.1.7/llvm-cxxmap.1
llvm_man_pages-22.1.7/llvm-debuginfo-analyzer.1
llvm_man_pages-22.1.7/llvm-diff.1
llvm_man_pages-22.1.7/llvm-dis.1
llvm_man_pages-22.1.7/llvm-dwarfdump.1
llvm_man_pages-22.1.7/llvm-dwarfutil.1
llvm_man_pages-22.1.7/llvm-exegesis.1
llvm_man_pages-22.1.7/llvm-extract.1
llvm_man_pages-22.1.7/llvm-ifs.1
llvm_man_pages-22.1.7/llvm-install-name-tool.1
llvm_man_pages-22.1.7/llvm-ir2vec.1
llvm_man_pages-22.1.7/llvm-lib.1
llvm_man_pages-22.1.7/llvm-libtool-darwin.1
llvm_man_pages-22.1.7/llvm-link.1
llvm_man_pages-22.1.7/llvm-lipo.1
llvm_man_pages-22.1.7/llvm-locstats.1
llvm_man_pages-22.1.7/llvm-mc.1
llvm_man_pages-22.1.7/llvm-mca.1
llvm_man_pages-22.1.7/llvm-nm.1
llvm_man_pages-22.1.7/llvm-objcopy.1
llvm_man_pages-22.1.7/llvm-objdump.1
llvm_man_pages-22.1.7/llvm-offload-binary.1
llvm_man_pages-22.1.7/llvm-opt-report.1
llvm_man_pages-22.1.7/llvm-otool.1
llvm_man_pages-22.1.7/llvm-pdbutil.1
llvm_man_pages-22.1.7/llvm-profdata.1
llvm_man_pages-22.1.7/llvm-profgen.1
llvm_man_pages-22.1.7/llvm-ranlib.1
llvm_man_pages-22.1.7/llvm-readelf.1
llvm_man_pages-22.1.7/llvm-readobj.1
llvm_man_pages-22.1.7/llvm-reduce.1
llvm_man_pages-22.1.7/llvm-remarkutil.1
llvm_man_pages-22.1.7/llvm-size.1
llvm_man_pages-22.1.7/llvm-stress.1
llvm_man_pages-22.1.7/llvm-strings.1
llvm_man_pages-22.1.7/llvm-strip.1
llvm_man_pages-22.1.7/llvm-symbolizer.1
llvm_man_pages-22.1.7/llvm-tblgen.1
llvm_man_pages-22.1.7/llvm-test-mustache-spec.1
llvm_man_pages-22.1.7/llvm-tli-checker.1
llvm_man_pages-22.1.7/mlir-tblgen.1
llvm_man_pages-22.1.7/opt.1
llvm_man_pages-22.1.7/tblgen.1
llvm_man_pages-22.1.7/ld.lld.1
```


  Commit: 5f864f90fd20209ce63c3a1280ac2e8fdc44a3c3
      https://github.com/llvm/llvm-project/commit/5f864f90fd20209ce63c3a1280ac2e8fdc44a3c3
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M llvm/tools/llvm-exegesis/lib/Assembler.h

  Log Message:
  -----------
  [NFC][llvm-exegesis] Disable CFI-icall for JIT-executed function (#202472) (#202682)

Reland of #202472 reverted with #202571.

Here we are going to use LLVM_NO_SANITIZE.


  Commit: 26c550852a90c0eb1732ce3fd48bdf25124eaa4b
      https://github.com/llvm/llvm-project/commit/26c550852a90c0eb1732ce3fd48bdf25124eaa4b
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/recalc-copyable-operand-deps-non-scheduled-node.ll

  Log Message:
  -----------
  [SLP] Recompute copyable operand deps of bundled members in scheduleBlock

An instruction modeled as a copyable element in one node may be used directly
by another node registered only after its deps were last computed. The
deferred recomputation is consumed before that node joins the tree, so the
direct def-use edge is missed and the count stays too low, tripping the
unscheduled-deps assertion. Clear and recompute such bundled members against
the full tree in scheduleBlock.

Fixes #202463

Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/202712


  Commit: 95bd483fbb6c7b94dd8fa9d8577d633aa02da6b8
      https://github.com/llvm/llvm-project/commit/95bd483fbb6c7b94dd8fa9d8577d633aa02da6b8
  Author: gulfemsavrun <gulfem at google.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M compiler-rt/lib/asan/CMakeLists.txt

  Log Message:
  -----------
  [asan] Make exceptions for asan_new_delete.cpp conditional (#202436)

Introduce the COMPILER_RT_ASAN_ENABLE_EXCEPTIONS CMake
option to control whether the ASan C++ runtime
(asan_new_delete.cpp) is compiled with exception
support.

This fixes build failures on platforms with noexcept
toolchains (like Fuchsia's noexcept variant) where
ASan was compiled with exceptions but linked against a
noexcept libc++abi, resulting in undefined symbol
errors for __cxa_begin_catch and __gxx_personality_v0.

The option defaults to ON to preserve the behavior of
#200719, but automatically defaults to OFF if
LIBCXX_ENABLE_EXCEPTIONS or LIBCXXABI_ENABLE_EXCEPTIONS
is set to OFF in the same runtimes build.


  Commit: b7cdfe410b1eda88d732709217830fb7bd432432
      https://github.com/llvm/llvm-project/commit/b7cdfe410b1eda88d732709217830fb7bd432432
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    R .github/workflows/issue-subscriber.yml
    R .github/workflows/pr-subscriber.yml
    A .github/workflows/subscriber.yml

  Log Message:
  -----------
  workflows: Consolidate pr-subscriber and issue-subscriber (#200503)

This consolidates duplicate logic from the pr-subscriber and
issue-subscriber workflows into a single workflow.


  Commit: 93c95d3d18f3aa35648daff21544794f90fe9cec
      https://github.com/llvm/llvm-project/commit/93c95d3d18f3aa35648daff21544794f90fe9cec
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M clang/test/OffloadTools/clang-linker-wrapper/linker-wrapper-hip-no-rdc.c
    M clang/test/OffloadTools/clang-linker-wrapper/linker-wrapper.c
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp

  Log Message:
  -----------
  [HIP] Fix `-flto` overriding `--no-lto` not that it is default (#202699)

Summary:
The previous changes to LTO made the flto flag passed by default which
overrode the hack we did to ervert to the old non-LTO pipline. This is a
temporary hack so I'm hacking it even further to fix it.


  Commit: 93bc18ff2d13e3246a7629ca17bb8352d2c51d89
      https://github.com/llvm/llvm-project/commit/93bc18ff2d13e3246a7629ca17bb8352d2c51d89
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M lld/MachO/ConcatOutputSection.cpp
    M lld/MachO/ConcatOutputSection.h
    A lld/test/MachO/arm64-thunk-stubs-multi-text.s
    A lld/test/MachO/arm64-thunk-stubs.s
    M lld/test/MachO/arm64-thunks.s

  Log Message:
  -----------
  [lld][macho] Fix thunks with multiple text sections (#199747)

When there are multiple `__text` sections, LLD might not generate thunks
to stubs sections when they are required, leading to relocation errors.
```
ld64.lld: error: a.o:(symbol _foo+0x0): relocation BRANCH26 is out of range: 134217744 is not in [-134217728, 134217727]; references _extern_sym
```

Create `TextOutputSection::estimateStubsEndVA()` to correctly estimate
the end VA of the last stubs section so we can tell when branches to
stub symbols will be in range.

Technically this could cause lld to generate more thunks in some cases.
If a binary requires thunks (the `__TEXT` segment is >128MiB) and has
multiple `__text` sections like `__text_cold` or `__lcxx_override`, then
all branches to stub symbols will require thunks. Without this change we
could get the relocation errors above. We might be able to workaround
the problem by placing the `__text` section last.

Fixes https://github.com/llvm/llvm-project/issues/195387.


  Commit: 5f689cd94ab1ba030eb9a9fc607b941acba87e93
      https://github.com/llvm/llvm-project/commit/5f689cd94ab1ba030eb9a9fc607b941acba87e93
  Author: jimingham <jingham at apple.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTrampolineHandler.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTrampolineHandler.h

  Log Message:
  -----------
  Remove support for the obsolete "_fixup" and "_fixedup" modes of objc_msgSend (#202449)

This was one of a long series of tricks for accelerating ObjC dispatch,
but this one hasn't been used for many years now, and the ObjC
maintainers have no intention of reviving this notion.


  Commit: 14b2935dba9eab5a52aa2a8c806e29102fbafcf6
      https://github.com/llvm/llvm-project/commit/14b2935dba9eab5a52aa2a8c806e29102fbafcf6
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M compiler-rt/CMakeLists.txt
    M compiler-rt/cmake/Modules/CompilerRTUtils.cmake
    M compiler-rt/cmake/base-config-ix.cmake
    M compiler-rt/cmake/config-ix.cmake
    M compiler-rt/lib/builtins/CMakeLists.txt
    M compiler-rt/lib/profile/CMakeLists.txt
    M compiler-rt/test/builtins/CMakeLists.txt
    M compiler-rt/test/ubsan_minimal/CMakeLists.txt

  Log Message:
  -----------
  compiler-rt: Consolidate regex checks for amdgpu targets (#202281)


  Commit: 146abed5cd072a27c4240c7cf53b764571e62462
      https://github.com/llvm/llvm-project/commit/146abed5cd072a27c4240c7cf53b764571e62462
  Author: Alexis Engelke <engelke at in.tum.de>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp

  Log Message:
  -----------
  [AArch64][NFC] Avoid relocations in LdStNInstrDesc (#202025)

These are small strings, so instead of an 8 byte string pointer that
needs a relocation store the strings directly inline. This avoids 320
relocations in libLLVM.so.


  Commit: 5fd8036c0cd6eeab4cbc1dea1ca8569c082e874c
      https://github.com/llvm/llvm-project/commit/5fd8036c0cd6eeab4cbc1dea1ca8569c082e874c
  Author: fineg74 <61437305+fineg74 at users.noreply.github.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVTypeInst.cpp
    M llvm/lib/Target/SPIRV/SPIRVTypeInst.h
    M llvm/test/CodeGen/SPIRV/transcoding/atomic-load-store-unsupported.ll
    A llvm/test/CodeGen/SPIRV/transcoding/store-atomic-ptr.ll

  Log Message:
  -----------
  [SPIRV] Let atomic store store pointers (#201251)

SPIRV atomic store permits only integer or floats as per SPIRV spec.
When compiling libc there several places in the code where pointers are
atomically stored causing compilation to break. It can be fixed by using
casting in the libc code but in order to keep the libc code clean it is
preferrable to do it in SPIRV backend. This change will cast pointer
parameters to integers of appropriate size and generate atomic store
instruction that uses integers per SPIRV spec.


  Commit: 473fc95e5e297663a18d8399cce7c6f2a3cb6135
      https://github.com/llvm/llvm-project/commit/473fc95e5e297663a18d8399cce7c6f2a3cb6135
  Author: Zeyi Xu <mitchell.xu2 at gmail.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
    M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
    M clang/test/Sema/Inputs/lifetime-analysis.h
    M clang/test/Sema/warn-lifetime-safety.cpp

  Log Message:
  -----------
  [LifetimeSafety] Diagnose UAF for aligned and nothrow new expressions (#202286)

Previously LifetimeSafety skips issuing a heap allocation loan for
replaceable global allocation functions such as aligned and nothrow
operator new. This commit fixes that by modeling those forms as heap
allocations.

Closes https://github.com/llvm/llvm-project/issues/196208


  Commit: 655462209f3444ecaf526de6e1df2a84d5e54e4b
      https://github.com/llvm/llvm-project/commit/655462209f3444ecaf526de6e1df2a84d5e54e4b
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M clang/include/clang/Driver/ToolChain.h
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChains/AMDGPU.cpp
    M clang/lib/Driver/ToolChains/AMDGPU.h
    M clang/lib/Driver/ToolChains/AMDGPUOpenMP.h
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/HIPAMD.h
    M clang/lib/Driver/ToolChains/HIPSPV.cpp
    M clang/lib/Driver/ToolChains/HIPSPV.h
    M clang/test/Driver/amdgpu-openmp-sanitize-options.c
    M clang/test/Driver/amdgpu-openmp-toolchain.c
    M clang/test/Driver/hip-binding.hip
    M clang/test/Driver/hip-device-compile.hip
    M clang/test/Driver/hip-offload-compress-zlib.hip
    M clang/test/Driver/hip-offload-compress-zstd.hip
    M clang/test/Driver/hip-phases.hip
    M clang/test/Driver/hip-rdc-device-only.hip
    M clang/test/Driver/hip-sanitize-options.hip
    M clang/test/Driver/hip-save-temps.hip
    M clang/test/Driver/hip-spirv-backend-bindings.c
    M clang/test/Driver/hip-spirv-backend-opt.c
    M clang/test/Driver/hip-spirv-backend-phases.c
    M clang/test/Driver/hip-spirv-linker-crash.c
    M clang/test/Driver/hip-target-id.hip
    M clang/test/Driver/hip-toolchain-device-only.hip
    M clang/test/Driver/hip-toolchain-no-rdc.hip
    M clang/test/Driver/hip-toolchain-rdc-flto-partitions.hip
    M clang/test/Driver/hip-toolchain-rdc-separate.hip
    M clang/test/Driver/hip-toolchain-rdc-static-lib.hip
    M clang/test/Driver/hip-toolchain-rdc.hip
    M clang/test/Driver/hip-unbundle-preproc.hipi
    M clang/test/Driver/hipspv-toolchain-rdc-separate.hip
    M clang/test/Driver/hipspv-toolchain-rdc.hip
    M clang/test/Driver/hipspv-toolchain.hip
    M clang/test/Driver/openmp-offload-gpu.c
    M clang/test/Driver/spirv-amd-toolchain.c
    M clang/test/Driver/spirv-openmp-toolchain.c

  Log Message:
  -----------
  Revert "[Clang] Set default LTO mode for AMDGCN/SPIR-V targets to full" (#202714)

Reverts llvm/llvm-project#201457

Caused flang lit test failures, e.g.
https://lab.llvm.org/buildbot/#/builders/80/builds/22848


  Commit: 0398a9319d8f1f7e63b34b793f668ffccac7816d
      https://github.com/llvm/llvm-project/commit/0398a9319d8f1f7e63b34b793f668ffccac7816d
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    R .github/workflows/issue-subscriber.yml
    R .github/workflows/pr-subscriber.yml
    M .github/workflows/release-documentation.yml
    M .github/workflows/release-doxygen.yml
    M .github/workflows/release-tasks.yml
    A .github/workflows/subscriber.yml
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
    M clang/include/clang/DependencyScanning/DependencyScanningFilesystem.h
    M clang/include/clang/Driver/ToolChain.h
    M clang/lib/AST/ExprClassification.cpp
    M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/DependencyScanning/DependencyScanningFilesystem.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChains/AMDGPU.cpp
    M clang/lib/Driver/ToolChains/AMDGPU.h
    M clang/lib/Driver/ToolChains/AMDGPUOpenMP.h
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/HIPAMD.h
    M clang/lib/Driver/ToolChains/HIPSPV.cpp
    M clang/lib/Driver/ToolChains/HIPSPV.h
    M clang/lib/Lex/Lexer.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
    A clang/test/AST/dependent-assignment-classification.cpp
    A clang/test/CXX/lex/lex.header/p2.cpp
    M clang/test/CodeGen/zero-call-used-regs.c
    M clang/test/Driver/amdgpu-openmp-sanitize-options.c
    M clang/test/Driver/amdgpu-openmp-toolchain.c
    M clang/test/Driver/hip-binding.hip
    M clang/test/Driver/hip-device-compile.hip
    M clang/test/Driver/hip-offload-compress-zlib.hip
    M clang/test/Driver/hip-offload-compress-zstd.hip
    M clang/test/Driver/hip-phases.hip
    M clang/test/Driver/hip-rdc-device-only.hip
    M clang/test/Driver/hip-sanitize-options.hip
    M clang/test/Driver/hip-save-temps.hip
    M clang/test/Driver/hip-spirv-backend-bindings.c
    M clang/test/Driver/hip-spirv-backend-opt.c
    M clang/test/Driver/hip-spirv-backend-phases.c
    M clang/test/Driver/hip-spirv-linker-crash.c
    M clang/test/Driver/hip-target-id.hip
    M clang/test/Driver/hip-toolchain-device-only.hip
    M clang/test/Driver/hip-toolchain-no-rdc.hip
    M clang/test/Driver/hip-toolchain-rdc-flto-partitions.hip
    M clang/test/Driver/hip-toolchain-rdc-separate.hip
    M clang/test/Driver/hip-toolchain-rdc-static-lib.hip
    M clang/test/Driver/hip-toolchain-rdc.hip
    M clang/test/Driver/hip-unbundle-preproc.hipi
    M clang/test/Driver/hipspv-toolchain-rdc-separate.hip
    M clang/test/Driver/hipspv-toolchain-rdc.hip
    M clang/test/Driver/hipspv-toolchain.hip
    M clang/test/Driver/openmp-offload-gpu.c
    M clang/test/Driver/spirv-amd-toolchain.c
    M clang/test/Driver/spirv-openmp-toolchain.c
    M clang/test/OffloadTools/clang-linker-wrapper/linker-wrapper-hip-no-rdc.c
    M clang/test/OffloadTools/clang-linker-wrapper/linker-wrapper.c
    M clang/test/Sema/Inputs/lifetime-analysis.h
    M clang/test/Sema/warn-lifetime-safety.cpp
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
    M clang/unittests/DependencyScanning/CMakeLists.txt
    M clang/unittests/DependencyScanning/DependencyScanningFilesystemTest.cpp
    M compiler-rt/CMakeLists.txt
    M compiler-rt/cmake/Modules/CompilerRTUtils.cmake
    M compiler-rt/cmake/base-config-ix.cmake
    M compiler-rt/cmake/config-ix.cmake
    M compiler-rt/lib/asan/CMakeLists.txt
    M compiler-rt/lib/builtins/CMakeLists.txt
    M compiler-rt/lib/profile/CMakeLists.txt
    M compiler-rt/test/builtins/CMakeLists.txt
    M compiler-rt/test/ubsan_minimal/CMakeLists.txt
    M flang/lib/Optimizer/HLFIR/Transforms/BufferizeHLFIR.cpp
    M flang/test/HLFIR/assign-bufferize.fir
    M flang/test/HLFIR/associate-codegen.fir
    M flang/test/HLFIR/bufferize01.fir
    M flang/test/HLFIR/extents-of-shape-of.f90
    M flang/test/HLFIR/mul_transpose.f90
    M flang/test/HLFIR/shapeof-lowering.fir
    M lld/MachO/ConcatOutputSection.cpp
    M lld/MachO/ConcatOutputSection.h
    A lld/test/MachO/arm64-thunk-stubs-multi-text.s
    A lld/test/MachO/arm64-thunk-stubs.s
    M lld/test/MachO/arm64-thunks.s
    M lldb/packages/Python/lldbsuite/test/decorators.py
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTrampolineHandler.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTrampolineHandler.h
    M lldb/test/API/commands/platform/connect/TestPlatformConnect.py
    M lldb/test/API/functionalities/breakpoint/breakpoint_command/TestBreakpointCommand.py
    M lldb/test/API/functionalities/breakpoint/breakpoint_locations/TestBreakpointLocations.py
    M lldb/test/API/functionalities/breakpoint/delayed_breakpoints/TestDelayedBreakpoint.py
    M lldb/test/API/functionalities/scripted_frame_provider/circular_dependency/TestFrameProviderCircularDependency.py
    M lldb/unittests/Expression/DWARFExpressionTest.cpp
    M llvm/include/llvm/CodeGen/MachineFrameInfo.h
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/include/llvm/CodeGen/SelectionDAGTargetInfo.h
    M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
    M llvm/include/llvm/MC/MCRegisterInfo.h
    M llvm/include/llvm/Support/VirtualFileSystem.h
    M llvm/include/llvm/Target/Target.td
    M llvm/lib/CodeGen/MachineFrameInfo.cpp
    M llvm/lib/CodeGen/PrologEpilogInserter.cpp
    M llvm/lib/CodeGen/RegAllocFast.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/VirtRegMap.cpp
    M llvm/lib/Support/VirtualFileSystem.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp
    M llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.h
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    M llvm/lib/Target/ARC/ARCISelLowering.cpp
    M llvm/lib/Target/ARM/ARMSelectionDAGInfo.cpp
    M llvm/lib/Target/ARM/ARMSelectionDAGInfo.h
    M llvm/lib/Target/BPF/BPFSelectionDAGInfo.cpp
    M llvm/lib/Target/BPF/BPFSelectionDAGInfo.h
    M llvm/lib/Target/CSKY/CSKYISelLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonSelectionDAGInfo.cpp
    M llvm/lib/Target/Hexagon/HexagonSelectionDAGInfo.h
    M llvm/lib/Target/Lanai/LanaiISelLowering.cpp
    M llvm/lib/Target/Lanai/LanaiSelectionDAGInfo.cpp
    M llvm/lib/Target/Lanai/LanaiSelectionDAGInfo.h
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/M68k/M68kISelLowering.cpp
    M llvm/lib/Target/MSP430/MSP430ISelLowering.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVTypeInst.cpp
    M llvm/lib/Target/SPIRV/SPIRVTypeInst.h
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp
    M llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.h
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblySelectionDAGInfo.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblySelectionDAGInfo.h
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
    M llvm/lib/Target/X86/X86SelectionDAGInfo.cpp
    M llvm/lib/Target/X86/X86SelectionDAGInfo.h
    M llvm/lib/Target/XCore/XCoreISelLowering.cpp
    M llvm/lib/Target/XCore/XCoreSelectionDAGInfo.cpp
    M llvm/lib/Target/XCore/XCoreSelectionDAGInfo.h
    M llvm/lib/Target/Xtensa/XtensaISelLowering.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Analysis/CostModel/ARM/memcpy.ll
    M llvm/test/CodeGen/AArch64/zero-call-used-regs.ll
    M llvm/test/CodeGen/AMDGPU/ds_gws_align.ll
    M llvm/test/CodeGen/AMDGPU/memcpy-libcall.ll
    A llvm/test/CodeGen/AMDGPU/sgpr-scavenge-fi-stack-id.ll
    A llvm/test/CodeGen/AMDGPU/si-fold-operands-bundle.mir
    M llvm/test/CodeGen/SPIRV/transcoding/atomic-load-store-unsupported.ll
    A llvm/test/CodeGen/SPIRV/transcoding/store-atomic-ptr.ll
    M llvm/test/CodeGen/X86/pr57673.ll
    M llvm/test/CodeGen/X86/zero-call-used-regs.ll
    M llvm/test/TableGen/ConcatenatedSubregs.td
    M llvm/test/TableGen/RegisterClassCopyCost.td
    M llvm/test/TableGen/RegisterInfoEmitter-errors.td
    M llvm/test/Transforms/InstCombine/powi.ll
    A llvm/test/Transforms/SLPVectorizer/X86/recalc-copyable-operand-deps-non-scheduled-node.ll
    M llvm/test/tools/llvm-objdump/MachO/function-starts.test
    M llvm/tools/llvm-exegesis/lib/Assembler.h
    M llvm/unittests/CodeGen/MachineInstrTest.cpp
    M llvm/unittests/Support/VirtualFileSystemTest.cpp
    M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
    M llvm/utils/TableGen/Common/CodeGenRegisters.h
    M llvm/utils/TableGen/Common/InfoByHwMode.h
    M llvm/utils/TableGen/RegisterInfoEmitter.cpp
    M llvm/utils/release/build-docs.sh
    M openmp/runtime/src/i18n/en_US.txt
    M openmp/runtime/src/kmp_ftn_entry.h
    A openmp/runtime/test/api/omp_nteams_api_restriction.c

  Log Message:
  -----------
  Merge branch 'main' into users/kparzysz/s04-substring-check


Compare: https://github.com/llvm/llvm-project/compare/1d9a81d272e2...0398a9319d8f

To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list