[all-commits] [llvm/llvm-project] 507b37: [RISCV] Remove unused tablegen multiclass. NFC

Vitaly Buka via All-commits all-commits at lists.llvm.org
Mon Jun 10 11:48:09 PDT 2024


  Branch: refs/heads/users/vitalybuka/spr/main.nfcmsan-prepare-function-to-extract-main-logic
  Home:   https://github.com/llvm/llvm-project
  Commit: 507b37248d2b63fb645bb7052908818b39fe8a6f
      https://github.com/llvm/llvm-project/commit/507b37248d2b63fb645bb7052908818b39fe8a6f
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-06-07 (Fri, 07 Jun 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td

  Log Message:
  -----------
  [RISCV] Remove unused tablegen multiclass. NFC


  Commit: 017e2400a96cc3a5491b6ac36ffe279a2b3138cf
      https://github.com/llvm/llvm-project/commit/017e2400a96cc3a5491b6ac36ffe279a2b3138cf
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-06-07 (Fri, 07 Jun 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td

  Log Message:
  -----------
  [RISCV] Remove CarryIn and Constraint parameters from VPseudoTiedBinaryCarryIn. NFC

They were always passed the same values, 1 for CarryIn and "" for
Constraint.


  Commit: c8eff8788f1052398176f3aca5aebbd12368920a
      https://github.com/llvm/llvm-project/commit/c8eff8788f1052398176f3aca5aebbd12368920a
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-06-07 (Fri, 07 Jun 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td

  Log Message:
  -----------
  [RISCV] Rename VPseudoBinaryCarryIn to VPseudoBinaryCarry. NFC

It doesn't always have a CarryIn. One of the parameters is named
CarryIn. It always has CarryOut or a CarryIn and in some cases both.


  Commit: 435dd9746107e13c2ad019be3bd34815f7d2360d
      https://github.com/llvm/llvm-project/commit/435dd9746107e13c2ad019be3bd34815f7d2360d
  Author: jimingham <jingham at apple.com>
  Date:   2024-06-07 (Fri, 07 Jun 2024)

  Changed paths:
    M lldb/bindings/interface/SBCommandInterpreterRunOptionsDocstrings.i
    M lldb/include/lldb/API/SBCommandInterpreterRunOptions.h
    M lldb/include/lldb/Interpreter/CommandInterpreter.h
    M lldb/source/API/SBCommandInterpreterRunOptions.cpp
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/test/API/python_api/interpreter/TestRunCommandInterpreterAPI.py

  Log Message:
  -----------
  Add AllowRepeats to SBCommandInterpreterRunOptions. (#94786)

This is useful if you have a transcript of a user session and want to
rerun those commands with RunCommandInterpreter. The same functionality
is also useful in testing.

I'm adding it primarily for the second reason. In a subsequent patch,
I'm adding the ability to Python based commands to provide their
"auto-repeat" command. Among other things, that will allow potentially
state destroying user commands to prevent auto-repeat. Testing this with
Shell or pexpect tests is not nearly as accurate or convenient as using
RunCommandInterpreter, but to use that I need to allow auto-repeat.

I think for consistency's sake, having interactive sessions always do
auto-repeats is the right choice, though that's a lightly held
opinion...


  Commit: dc3f8c2f587e9647d1ce86426c2cf317c98f453c
      https://github.com/llvm/llvm-project/commit/dc3f8c2f587e9647d1ce86426c2cf317c98f453c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-06-07 (Fri, 07 Jun 2024)

  Changed paths:
    M llvm/include/llvm/ProfileData/MemProf.h
    M llvm/lib/ProfileData/InstrProfWriter.cpp
    M llvm/lib/ProfileData/MemProf.cpp
    M llvm/unittests/ProfileData/MemProfTest.cpp

  Log Message:
  -----------
  [memprof] Improve deserialization performance in V3 (#94787)

We call llvm::sort in a couple of places in the V3 encoding:

- We sort Frames by FrameIds for stability of the output.

- We sort call stacks in the dictionary order to maximize the length
  of the common prefix between adjacent call stacks.

It turns out that we can improve the deserialization performance by
modifying the comparison functions -- without changing the format at
all.  Both places take advantage of the histogram of Frames -- how
many times each Frame occurs in the call stacks.

- Frames: We serialize popular Frames in the descending order of
  popularity for improved cache locality.  For two equally popular
  Frames, we break a tie by serializing one that tends to appear
  earlier in call stacks.  Here, "earlier" means a smaller index
  within llvm::SmallVector<FrameId>.

- Call Stacks: We sort the call stacks to reduce the number of times
  we follow pointers to parents during deserialization.  Specifically,
  instead of comparing two call stacks in the strcmp style -- integer
  comparisons of FrameIds, we compare two FrameIds F1 and F2 with
  Histogram[F1] < Histogram[F2] at respective indexes.  Since we
  encode from the end of the sorted list of call stacks, we tend to
  encode popular call stacks first.

Since the two places use the same histogram, we compute it once and
share it in the two places.

Sorting the call stacks reduces the number of "jumps" by 74% when we
deserialize all MemProfRecords.  The cycle and instruction counts go
down by 10% and 1.5%, respectively.

If we sort the Frames in addition to the call stacks, then the cycle
and instruction counts go down by 14% and 1.6%, respectively, relative
to the same baseline (that is, without this patch).


  Commit: 96af11494158c38dafb64ffeaec3f371f37f0eb4
      https://github.com/llvm/llvm-project/commit/96af11494158c38dafb64ffeaec3f371f37f0eb4
  Author: csstormq <swust_xiaoqiangxu at 163.com>
  Date:   2024-06-08 (Sat, 08 Jun 2024)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
    M llvm/test/Transforms/InstCombine/add.ll
    M llvm/test/Transforms/InstCombine/sadd-with-overflow.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/matrix-extract-insert.ll

  Log Message:
  -----------
  [InstCombine] Preserve the nsw/nuw flags for (X | Op01C) + Op1C --> X + (Op01C + Op1C) (#94586)

This patch simplifies `sdiv` to `udiv` by preserving the `nsw` flag for
`(X | Op01C) + Op1C --> X + (Op01C + Op1C)` if the sum of `Op01C` and
`Op1C` will not overflow, and preserves the `nuw` flag unconditionally.

Alive2 Proofs (provided by @nikic): https://alive2.llvm.org/ce/z/nrdCZT,
https://alive2.llvm.org/ce/z/YnJHnH


  Commit: 608fb463d20e70668cf4dd3f0c58bd3de91c42eb
      https://github.com/llvm/llvm-project/commit/608fb463d20e70668cf4dd3f0c58bd3de91c42eb
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2024-06-07 (Fri, 07 Jun 2024)

  Changed paths:
    M lld/ELF/InputFiles.cpp
    M lld/test/ELF/fatlto/fatlto.test

  Log Message:
  -----------
  [lld] Discard SHT_LLVM_LTO sections in relocatable links (#92825)

So long as ld -r links using bitcode always result in an ELF object, and
not a merged bitcode object, the output form a relocatable link using
FatLTO objects should not have a .llvm.lto section. Prior to this, using
the object code sections would cause the bitcode section in the output
of a relocatable link to be corrupted, by concatenating all the
.llvm.lto
sections together.

This patch discards SHT_LLVM_LTO sections when not using
--fat-lto-objects, so that the relocatable ELF output won't contain
inalid bitcode.


  Commit: 4c28844e3b1c0fd71c55e5954d21c6455d93068a
      https://github.com/llvm/llvm-project/commit/4c28844e3b1c0fd71c55e5954d21c6455d93068a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-06-07 (Fri, 07 Jun 2024)

  Changed paths:
    M llvm/include/llvm/ProfileData/InstrProf.h

  Log Message:
  -----------
  [ProfileData] Use default member initialization (NFC) (#94817)

While we are at it, this patch changes the type of ValueCounts to
std:array<double, ...> so that we can use std::array:fill.

Identified with modernize-use-default-member-init.


  Commit: 4cff8ef86fffab8e117aea580977d759754c9910
      https://github.com/llvm/llvm-project/commit/4cff8ef86fffab8e117aea580977d759754c9910
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-06-07 (Fri, 07 Jun 2024)

  Changed paths:
    M llvm/include/llvm/ProfileData/InstrProf.h

  Log Message:
  -----------
  [ProfileData] Use DenseMap::lookup (NFC) (#94818)


  Commit: 18c67bf2658284431331da21c2ea6fe562434b1d
      https://github.com/llvm/llvm-project/commit/18c67bf2658284431331da21c2ea6fe562434b1d
  Author: Nico Weber <thakis at chromium.org>
  Date:   2024-06-07 (Fri, 07 Jun 2024)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Target/AArch64/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 37e309f16354 (AArch64 loopvectorize)


  Commit: 4e0ff05460c0b898bcc07fba8ad1e8de91706e6f
      https://github.com/llvm/llvm-project/commit/4e0ff05460c0b898bcc07fba8ad1e8de91706e6f
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-06-07 (Fri, 07 Jun 2024)

  Changed paths:
    M llvm/include/llvm/ProfileData/MemProf.h
    M llvm/include/llvm/ProfileData/MemProfReader.h
    M llvm/lib/ProfileData/MemProf.cpp

  Log Message:
  -----------
  [memprof] Remove extraneous memprof:: (NFC) (#94825)


  Commit: 4d95850d052336a785651030eafa0b24651801a0
      https://github.com/llvm/llvm-project/commit/4d95850d052336a785651030eafa0b24651801a0
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-06-08 (Sat, 08 Jun 2024)

  Changed paths:
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/misc/BUILD.gn

  Log Message:
  -----------
  [gn build] Port c4f83a004bf3


  Commit: 5422b5f0287d6f0920abf1b868985575885b4d5b
      https://github.com/llvm/llvm-project/commit/5422b5f0287d6f0920abf1b868985575885b4d5b
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-06-07 (Fri, 07 Jun 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td

  Log Message:
  -----------
  [RISCV] Rename VPseudoVWALU_VV_VX_VI to VPseudoVWSLL. NFC

The scheduler class name is hardcoded in the class so its not a
general class.


  Commit: 5fc1b82277dc4dd4ef133432ac8d8b1fa300d7c5
      https://github.com/llvm/llvm-project/commit/5fc1b82277dc4dd4ef133432ac8d8b1fa300d7c5
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-06-07 (Fri, 07 Jun 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td

  Log Message:
  -----------
  [RISCV] Refactor VPseudoVROL and VPseudoVROR multiclasses to use inheritance. NFC

VPseudoVROR can inherit from VPseudoVROL. Adjust the names to
VPseudoVROT_VV_VX and VPseudoVROT_VV_VX_VI.


  Commit: 7d203b1cdb004a609c25d676cdb06c2e9eff3a59
      https://github.com/llvm/llvm-project/commit/7d203b1cdb004a609c25d676cdb06c2e9eff3a59
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-06-07 (Fri, 07 Jun 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td

  Log Message:
  -----------
  [RISCV] Rename VPseudoBinaryNoMaskTU->VPseudoBinaryNoMaskPolicy. NFC

These pseudoinstructions have a policy operand so calling them
TU is confusing.


  Commit: 5e94163edb5ad763ff6a3f6c29935b9c6780060b
      https://github.com/llvm/llvm-project/commit/5e94163edb5ad763ff6a3f6c29935b9c6780060b
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-06-07 (Fri, 07 Jun 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td

  Log Message:
  -----------
  [RISCV] Rename VPatBinarySwapped to VPatBinaryMSwapped. NFC

This class is most closely related to VPatBinaryM.


  Commit: 84b3fe65f9a739cc22d031dd50e2552e2db3f479
      https://github.com/llvm/llvm-project/commit/84b3fe65f9a739cc22d031dd50e2552e2db3f479
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-06-07 (Fri, 07 Jun 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td

  Log Message:
  -----------
  [RISCV] Flatten VPatBinaryW_VI_VWSLL and VPatBinaryW_VX_VWSLL into VPatBinaryW_VV_VX_VI_VWSLL. NFC


  Commit: 81671fe0e21e25f31b8100297f829744e66df4bd
      https://github.com/llvm/llvm-project/commit/81671fe0e21e25f31b8100297f829744e66df4bd
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2024-06-07 (Fri, 07 Jun 2024)

  Changed paths:
    A .github/workflows/ci-post-commit-analyzer-run.py
    A .github/workflows/ci-post-commit-analyzer.yml

  Log Message:
  -----------
  [workflows] Add post-commit job that periodically runs the clang static analyzer (#94106)

This job will run once per day on the main branch, and for every commit
on a release branch. It currently only builds llvm, but could add more
sub-projects in the future.

OpenSSF Best Practices recommends running a static analyzer on software
before it is released:
https://www.bestpractices.dev/en/criteria/0#0.static_analysis


  Commit: c0a1214c0c91a9a8df1a5758feebd9f1b99c6242
      https://github.com/llvm/llvm-project/commit/c0a1214c0c91a9a8df1a5758feebd9f1b99c6242
  Author: Jie Fu <jiefu at tencent.com>
  Date:   2024-06-08 (Sat, 08 Jun 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/LLVMEnums.td

  Log Message:
  -----------
  [mlir] Handle the newly-added "Reserved" FramePointerKind for 1a5239251ead73ee57f4e2f7fc93433ac7cf18b1 (NFC)

/llvm-project/mlir/lib/Target/LLVMIR/ModuleImport.cpp:48:
tools/mlir/include/mlir/Dialect/LLVMIR/LLVMConversionEnumsFromLLVM.inc:158:11:
error: enumeration value 'Reserved' not handled in switch [-Werror,-Wswitch]
  switch (value) {
          ^~~~~
1 error generated.


  Commit: 221336c8e2b0d2d1979cdaf198ab0afcf930d795
      https://github.com/llvm/llvm-project/commit/221336c8e2b0d2d1979cdaf198ab0afcf930d795
  Author: Thurston Dang <thurston at google.com>
  Date:   2024-06-07 (Fri, 07 Jun 2024)

  Changed paths:
    M compiler-rt/test/dfsan/release_shadow_space.c

  Log Message:
  -----------
  [dfsan] Fix release_shadow_space.c (#94770)

DFSan's sscanf is incorrect
(https://github.com/llvm/llvm-project/issues/94769), which results in
erroneous matches when scraping RSS from /proc/maps. This patch works
around the issue by using strstr as a secondary check.

It also adds a loose validity check for the initial RSS measurement, to
guard against regressions in get_rss_kb().

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


  Commit: 5d87ba1c1f584dfbd5afaf187099b43681b2206d
      https://github.com/llvm/llvm-project/commit/5d87ba1c1f584dfbd5afaf187099b43681b2206d
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2024-06-07 (Fri, 07 Jun 2024)

  Changed paths:
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/Sema/SemaHLSL.cpp

  Log Message:
  -----------
  [HLSL] Use llvm::Triple::EnvironmentType instead of HLSLShaderAttr::ShaderType (#93847)

`HLSLShaderAttr::ShaderType` enum is a subset of
`llvm::Triple::EnvironmentType`. We can use
`llvm::Triple::EnvironmentType` directly and avoid converting one enum
to another.


  Commit: 5aabbf0602c48b67bb89fd37f95bf97c95ded488
      https://github.com/llvm/llvm-project/commit/5aabbf0602c48b67bb89fd37f95bf97c95ded488
  Author: Vladimir Vereschaka <vvereschaka at accesssoftek.com>
  Date:   2024-06-07 (Fri, 07 Jun 2024)

  Changed paths:
    M clang/cmake/caches/CrossWinToARMLinux.cmake

  Log Message:
  -----------
  [CMake] Update CMake cache file for the ARM/Aarch64 cross toolchain builds. NFC. (#94835)

* generate Clang configuration file with provided target sysroot
(TOOLCHAIN_TARGET_SYSROOTFS)
* explicitly pass provided target sysroot into the compiler-rt tests
configuration.
* added ability to configure a type of the build libraries -- shared or
static (TOOLCHAIN_SHARED_LIBS, default OFF)

In behalf of: #94284


  Commit: 950605bdd8f34bfa9664e71224a23da769c870ec
      https://github.com/llvm/llvm-project/commit/950605bdd8f34bfa9664e71224a23da769c870ec
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-06-07 (Fri, 07 Jun 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td

  Log Message:
  -----------
  [RISCV] Remove many ImmType parameters from tablegen classes. NFC

These usually have a single value that is always used. We can just
hardcode into the class body.


  Commit: 2fa14fca4fa1ac626fa6fda9c322680bec4307d1
      https://github.com/llvm/llvm-project/commit/2fa14fca4fa1ac626fa6fda9c322680bec4307d1
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-06-07 (Fri, 07 Jun 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td

  Log Message:
  -----------
  [RISCV] Remove unused defaults for sew paramters in tablegen. NFC

Also remove some unused Constraint paramters that appeared before
the sew parameter.


  Commit: d3fc5cf24a93003ba963fc406aa1901a292d55f4
      https://github.com/llvm/llvm-project/commit/d3fc5cf24a93003ba963fc406aa1901a292d55f4
  Author: Shivam Gupta <shivam98.tkg at gmail.com>
  Date:   2024-06-08 (Sat, 08 Jun 2024)

  Changed paths:
    M lldb/tools/debugserver/source/JSON.cpp

  Log Message:
  -----------
  [lldb] Remove redundant c_str() calls in stream output (NFC) (#94839)

Passing the result of c_str() to a stream is slow and redundant. This
change removes unnecessary c_str() calls and uses the string object
directly.

Caught by cppcheck -
lldb/tools/debugserver/source/JSON.cpp:398:19: performance: Passing the
result of c_str() to a stream is slow and redundant. [stlcstrStream]
lldb/tools/debugserver/source/JSON.cpp:408:64: performance: Passing the
result of c_str() to a stream is slow and redundant. [stlcstrStream]
lldb/tools/debugserver/source/JSON.cpp:420:54: performance: Passing the
result of c_str() to a stream is slow and redundant. [stlcstrStream]
lldb/tools/debugserver/source/JSON.cpp:46:13: performance: Passing the
result of c_str() to a stream is slow and redundant. [stlcstrStream]

Fix #91212


  Commit: 2e1788f8e265b97b4f19cfdeb515921dc9e317f6
      https://github.com/llvm/llvm-project/commit/2e1788f8e265b97b4f19cfdeb515921dc9e317f6
  Author: Daniil Kovalev <dkovalev at accesssoftek.com>
  Date:   2024-06-08 (Sat, 08 Jun 2024)

  Changed paths:
    M lld/ELF/Arch/AArch64.cpp
    M lld/ELF/Relocations.cpp
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/SyntheticSections.h
    M lld/ELF/Writer.cpp
    M lld/test/ELF/aarch64-reloc-pauth.s

  Log Message:
  -----------
  Revert "[lld][AArch64][ELF][PAC] Support `.relr.auth.dyn` section" (#94843)

Reverts llvm/llvm-project#87635

On some corner cases, lld generated an object file with an empty REL
section with `sh_info` set to 0. This file triggers an lld error when
used as its input. See
https://github.com/llvm/llvm-project/pull/87635#issuecomment-2155318065
for details.


  Commit: a294e896535e76db0279bd86d2d9202646d6345d
      https://github.com/llvm/llvm-project/commit/a294e896535e76db0279bd86d2d9202646d6345d
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-06-07 (Fri, 07 Jun 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td

  Log Message:
  -----------
  [RISCV] Replace VPseudoBinaryFV_VV with VPseudoBinaryV_VV. NFC


  Commit: 3f0f2cdcf51b5d87e616a3bf8bf73dacdfb134e2
      https://github.com/llvm/llvm-project/commit/3f0f2cdcf51b5d87e616a3bf8bf73dacdfb134e2
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-06-07 (Fri, 07 Jun 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td

  Log Message:
  -----------
  [RISCV] Remove unnecessary setting of parameter with same default value. NFC


  Commit: 68852812ff00d915bc96816a1454eb7d25cb0cb5
      https://github.com/llvm/llvm-project/commit/68852812ff00d915bc96816a1454eb7d25cb0cb5
  Author: Ben Barham <ben_barham at apple.com>
  Date:   2024-06-08 (Sat, 08 Jun 2024)

  Changed paths:
    M llvm/include/llvm/Support/GenericLoopInfoImpl.h

  Log Message:
  -----------
  [Support] Do not use `llvm::size` in `getLoopPreheader` (#94540)

`BlockT *LoopBase<BlockT, LoopT>::getLoopPreheader()` was changed in
7243607867393a2b8ccd477e95e6f62d00f3206f to use `llvm::size` rather than
the checking that `child_begin() + 1 == child_end()`. `llvm::size`
requires that `std::distance` be O(1) and hence that clients support
random access. Use `llvm::hasSingleElement` instead.


  Commit: 7f5d1f116477388067b1fd865e56eb3868993998
      https://github.com/llvm/llvm-project/commit/7f5d1f116477388067b1fd865e56eb3868993998
  Author: Jonas Paulsson <paulson1 at linux.ibm.com>
  Date:   2024-06-08 (Sat, 08 Jun 2024)

  Changed paths:
    M llvm/cmake/config.guess

  Log Message:
  -----------
  [SystemZ] Fix handling of triples.

Some Ubuntu builds were broken after 20d497c "[Driver] Remove unneeded
*-linux-gnu after D158183".

This patch by Fangrui Song fixes this with a handling in config.guess.


  Commit: 6b3e0002dfe0029487fc2f8f11f5d5fdc07a5e11
      https://github.com/llvm/llvm-project/commit/6b3e0002dfe0029487fc2f8f11f5d5fdc07a5e11
  Author: Matthias Springer <me at m-sp.org>
  Date:   2024-06-08 (Sat, 08 Jun 2024)

  Changed paths:
    M mlir/include/mlir/IR/PatternMatch.h
    M mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp

  Log Message:
  -----------
  [mlir][Transforms][NFC] `GreedyPatternRewriteDriver`: Use composition instead of inheritance (#92785)

This commit simplifies the design of the `GreedyPatternRewriterDriver`
class. This class used to inherit from both `PatternRewriter` and
`RewriterBase::Listener` and then attached itself as a listener.

In the new design, the class has a `PatternRewriter` field instead of
inheriting from `PatternRewriter`, which is generally perferred in
object-oriented programming.

---------

Co-authored-by: Markus Böck <markus.boeck02 at gmail.com>


  Commit: 9ddc014f1a588608af1f08051d084c5839a41a80
      https://github.com/llvm/llvm-project/commit/9ddc014f1a588608af1f08051d084c5839a41a80
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-06-08 (Sat, 08 Jun 2024)

  Changed paths:
    M clang/lib/AST/ExprConstant.cpp
    M clang/test/SemaCXX/complex-folding.cpp

  Log Message:
  -----------
  [clang] Report erroneous floating point results in _Complex math (#90588)

Use handleFloatFloatBinOp to properly diagnose NaN results and divisions
by zero.

Fixes #84871


  Commit: 25506f48643b65e48c6bd501855589fff8983933
      https://github.com/llvm/llvm-project/commit/25506f48643b65e48c6bd501855589fff8983933
  Author: Quentin Colombet <quentin.colombet at gmail.com>
  Date:   2024-06-08 (Sat, 08 Jun 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/AMDGPU/clamp-modifier.ll
    M llvm/test/CodeGen/AMDGPU/select-phi-s16-fp.ll
    M llvm/test/CodeGen/ARM/arm-half-promote.ll

  Log Message:
  -----------
  [SDISel][Combine] Constant fold FP16_TO_FP (#94790)

In some case, constant can survive early constant folding optimization
because they are hidden behind several layers of type changes.

E.g., consider the following sequence (extracted from the arm test that
this commit changes):
```
    t2: v1f16 = BUILD_VECTOR ConstantFP:f16<APFloat(0)>
    t4: v1f16 = insert_vector_elt t2, ConstantFP:f16<APFloat(0)>, Constant:i32<0>
  t5: f16 = bitcast t4
t6: f32 = fp_extend t5
```

Because the constant (APFloat(0)) is hidden behind a <1 x ty> type, all
the constant folding that normally happen for scalar nodes when using
`SelectionDAG::getNode` are blocked.

As a result the constant manages to survive as an actual conversion
instruction down to the select phase:
```
t11: f32 = fp16_to_fp Constant:i32<0>
```

With the change in this patch, we try to do constant folding one more
time during dag combine, which in the motivating example result in the
much better sequence:
```
t7: ch = CopyToReg t0, Register:f32 %0, ConstantFP:f32<0.000000e+00>
```

Note: I'm sure we have this problem in a lot of other places. Generally
speaking I believe SDISel is not that good with <1 x ty> compared to
pure scalar. However, I only changed what I could easily test.


  Commit: cac7821438f625d6c8a36dd9363f9acd3a3d93de
      https://github.com/llvm/llvm-project/commit/cac7821438f625d6c8a36dd9363f9acd3a3d93de
  Author: Marc Auberer <marc.auberer at chillibits.com>
  Date:   2024-06-08 (Sat, 08 Jun 2024)

  Changed paths:
    M compiler-rt/lib/xray/tests/unit/function_call_trie_test.cpp
    M compiler-rt/lib/xray/tests/unit/profile_collector_test.cpp
    M compiler-rt/lib/xray/tests/unit/segmented_array_test.cpp
    M compiler-rt/lib/xray/tests/unit/test_helpers.cpp
    M compiler-rt/lib/xray/xray_fdr_logging.cpp
    M compiler-rt/lib/xray/xray_function_call_trie.h
    M compiler-rt/lib/xray/xray_profile_collector.cpp
    M compiler-rt/lib/xray/xray_profiling.cpp
    M compiler-rt/lib/xray/xray_segmented_array.h
    M compiler-rt/test/tsan/custom_mutex4.cpp
    M compiler-rt/test/tsan/custom_mutex5.cpp

  Log Message:
  -----------
  [compiler-rt] Replace deprecated aligned_storage with aligned byte array (#94171)

`std::aligned_storage` is deprecated with C++23, see
[here](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p1413r3.pdf).

This replaces the usages of `std::aligned_storage` within compiler-rt
with an aligned `std::byte` array.
I will provide patches for other subcomponents as well.


  Commit: 82f6cde8a98064be8e17cf57fed170b7205bc184
      https://github.com/llvm/llvm-project/commit/82f6cde8a98064be8e17cf57fed170b7205bc184
  Author: NAKAMURA Takumi <geek4civic at gmail.com>
  Date:   2024-06-08 (Sat, 08 Jun 2024)

  Changed paths:
    M lld/test/ELF/aarch64-reloc-pauth.s

  Log Message:
  -----------
  lld/test: Make sure removing %t at first

2e1788f8e265 reverted #94843. It was creating `%t` as a directory and
causes an error in incremental builds.


  Commit: d4eed43badfcaba044b038b704b57ea130fd5e15
      https://github.com/llvm/llvm-project/commit/d4eed43badfcaba044b038b704b57ea130fd5e15
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-06-08 (Sat, 08 Jun 2024)

  Changed paths:
    M .ci/generate-buildkite-pipeline-premerge
    M .ci/monolithic-linux.sh
    M clang/examples/PrintFunctionNames/PrintFunctionNames.cpp

  Log Message:
  -----------
  Enable LLDB tests in Linux pre-merge CI (#94208)

This patch removes LLDB from a list of projects that are excluded from
building and testing on pre-merge CI on Linux.

Windows environment needs to be prepared in order to test LLDB
(https://github.com/llvm/llvm-project/pull/94208#issuecomment-2146256857),
but we don't have enough maintenance resources to do that at the moment.

Because LLDB has been in the list of projects that need to be tested on
Clang changes, this PR make this happen on Linux. This seems to be the
consensus in the discussion of this PR.


  Commit: 540f68c44f4813c2c16f92ccbba5a15e8ff87c85
      https://github.com/llvm/llvm-project/commit/540f68c44f4813c2c16f92ccbba5a15e8ff87c85
  Author: DaPorkchop_ <daporkchop at daporkchop.net>
  Date:   2024-06-08 (Sat, 08 Jun 2024)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/test/Transforms/SimplifyCFG/RISCV/switch-of-powers-of-two.ll
    M llvm/test/Transforms/SimplifyCFG/X86/switch_to_lookup_table.ll
    A llvm/test/Transforms/SimplifyCFG/X86/switch_to_lookup_table_big.ll

  Log Message:
  -----------
  [SimplifyCFG] Don't use a mask for lookup tables generated from switches with an unreachable default case (#94468)

When transforming a switch with holes into a lookup table, we currently
use a mask to check if the current index is handled by the switch or if
it is a hole. If it is a hole, we skip loading from the lookup table.
Normally, if the switch's default case is unreachable this has no
impact, as the mask test gets optimized away by subsequent passes.
However, if the switch is large enough that the number of lookup table
entries exceeds the target's register width, we won't be able to fit all
the cases into a mask and the switch won't get transformed into a lookup
table. If we know that the switch's default case is unreachable, we know
that the mask is unnecessary and can skip constructing it entirely,
which allows us to transform the switch into a lookup table.

[Example](https://godbolt.org/z/7x7qfx8M1)

In the future, it might be interesting to consider allowing lookup table
masks to be more than one register large (e.g. using a constant array of
bit flags, similar to `std::bitset`).


  Commit: 2d21851fd560bd7a8f5d5cce22dc1c4966dc4092
      https://github.com/llvm/llvm-project/commit/2d21851fd560bd7a8f5d5cce22dc1c4966dc4092
  Author: FantasqueX <fantasquex at gmail.com>
  Date:   2024-06-08 (Sat, 08 Jun 2024)

  Changed paths:
    M llvm/examples/BrainF/BrainF.cpp
    M llvm/examples/BrainF/BrainFDriver.cpp

  Log Message:
  -----------
  [llvm] Remove useless headers in example BrainF (#93701)


  Commit: d9507a3e10d1750d88dd518c14b9a9a62b9eefcd
      https://github.com/llvm/llvm-project/commit/d9507a3e10d1750d88dd518c14b9a9a62b9eefcd
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2024-06-08 (Sat, 08 Jun 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    A llvm/test/CodeGen/X86/pr94824.ll

  Log Message:
  -----------
  [DAGCombine] Fix miscompilation caused by PR94008 (#94850)

The pr description in #94008 mismatches with the code.
> + When VT is smaller than ShiftVT, it is safe to use trunc.
> + When VT is larger than ShiftVT, it is safe to use zext iff
`is_zero_poison` is true (i.e., `opcode == ISD::CTTZ_ZERO_UNDEF`). See
also the counterexample `src_shl_cttz2 -> tgt_shl_cttz2` in the alive2
    proofs.

Closes #94824.


  Commit: 645fb04a3389e69801d401e669eae9ee42d70217
      https://github.com/llvm/llvm-project/commit/645fb04a3389e69801d401e669eae9ee42d70217
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2024-06-08 (Sat, 08 Jun 2024)

  Changed paths:
    M llvm/lib/Transforms/Scalar/Reassociate.cpp
    M llvm/test/Transforms/Reassociate/repeats.ll

  Log Message:
  -----------
  [Reassociate] Use uint64_t for repeat count (#94232)

This patch relands #91469 and uses `uint64_t` for repeat count to avoid
a miscompilation caused by overflow
https://github.com/llvm/llvm-project/pull/91469#discussion_r1623925158.


  Commit: bca7864ffe9045e896fe0ed087150af37778eb40
      https://github.com/llvm/llvm-project/commit/bca7864ffe9045e896fe0ed087150af37778eb40
  Author: AtariDreams <gfunni234 at gmail.com>
  Date:   2024-06-08 (Sat, 08 Jun 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86InstrCompiler.td
    M llvm/test/CodeGen/X86/atomic-fp.ll

  Log Message:
  -----------
  [X86] Support ATOMIC_LOAD_FP_BINOP_MI for other binops (#87524)

Since we can bitcast and then do the same thing sub does in the table
section above, I figured it was trivial to add fsub, fmul, and fdiv.


  Commit: c8708822784e285e151e99eb1d396380ba57100b
      https://github.com/llvm/llvm-project/commit/c8708822784e285e151e99eb1d396380ba57100b
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-06-08 (Sat, 08 Jun 2024)

  Changed paths:
    M llvm/include/llvm/ProfileData/MemProf.h

  Log Message:
  -----------
  [memprof] Make Version3 officially available (#94837)


  Commit: 38124fef7ec70cf73f3b86a03a287a88a16d7926
      https://github.com/llvm/llvm-project/commit/38124fef7ec70cf73f3b86a03a287a88a16d7926
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-06-08 (Sat, 08 Jun 2024)

  Changed paths:
    M llvm/lib/ProfileData/InstrProfReader.cpp

  Log Message:
  -----------
  [ProfileData] Use a range-based for loop (NFC) (#94856)

While I am at it, this patch adds const to a couple of places.


  Commit: 6834e6ddd07a0a23b71dc4f1c1fdc3e9d35ceb41
      https://github.com/llvm/llvm-project/commit/6834e6ddd07a0a23b71dc4f1c1fdc3e9d35ceb41
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-06-08 (Sat, 08 Jun 2024)

  Changed paths:
    M llvm/include/llvm/ProfileData/MemProfReader.h

  Log Message:
  -----------
  [memprof] Remove redundant virtual (NFC) (#94858)

'override' makes 'virtual' redundant.

Identified with modernize-use-override.


  Commit: c8992fb7bf123345911c467a34dc3690aac0933d
      https://github.com/llvm/llvm-project/commit/c8992fb7bf123345911c467a34dc3690aac0933d
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2024-06-08 (Sat, 08 Jun 2024)

  Changed paths:
    M libcxx/include/__type_traits/promote.h

  Log Message:
  -----------
  [libc++][NFC] Simplify the implementation of `__promote` (#81379)

This depends on enabling the use of extensions.


  Commit: bafff3e5316a33d6f016f6e9d6eb02020ad603b6
      https://github.com/llvm/llvm-project/commit/bafff3e5316a33d6f016f6e9d6eb02020ad603b6
  Author: Sam Elliott <quic_aelliott at quicinc.com>
  Date:   2024-06-08 (Sat, 08 Jun 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/test/MC/RISCV/rvi-aliases-valid.s

  Log Message:
  -----------
  [RISCV][MC] Implicit 0-offset aliases for JR/JALR (#94688)

This broadly follows how in almost all places, we accept `(<reg>)` to
mean `0(<reg>)`, but I think these are the first like this for Jumps
rather than Loads/Stores. These are accepted by binutils but not by
LLVM: https://godbolt.org/z/GK7MGE7q7


  Commit: 80d00bf811cc3361c78e55243f8c5aa8deffdb0a
      https://github.com/llvm/llvm-project/commit/80d00bf811cc3361c78e55243f8c5aa8deffdb0a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-06-08 (Sat, 08 Jun 2024)

  Changed paths:
    M llvm/include/llvm/ProfileData/InstrProfReader.h
    M llvm/include/llvm/ProfileData/SampleProfWriter.h

  Log Message:
  -----------
  [ProfileData] Use default member initialization (NFC) (#94860)

Identified with modernize-use-default-member-init.


  Commit: 1e92ad41d8ef46fa3c628b05ba8ed481fedc17bd
      https://github.com/llvm/llvm-project/commit/1e92ad41d8ef46fa3c628b05ba8ed481fedc17bd
  Author: Shivam Gupta <shivam98.tkg at gmail.com>
  Date:   2024-06-08 (Sat, 08 Jun 2024)

  Changed paths:
    M lldb/source/API/SBBreakpoint.cpp
    M lldb/source/API/SBTarget.cpp
    M lldb/source/Breakpoint/Breakpoint.cpp
    M lldb/source/Breakpoint/BreakpointIDList.cpp

  Log Message:
  -----------
  [lldb] Use const reference for range variables to improve performance (NFC) (#94840)

Cppcheck recommends using a const reference for range variables in a
for-each loop.
This avoids unnecessary copying of elements, improving performance.

Caught by cppcheck -
lldb/source/API/SBBreakpoint.cpp:717:22: performance: Range variable
'name' should be declared as const reference. [iterateByValue]
lldb/source/API/SBTarget.cpp:1150:15: performance: Range variable 'name'
should be declared as const reference. [iterateByValue]
lldb/source/Breakpoint/Breakpoint.cpp:888:26: performance: Range
variable 'name' should be declared as const reference. [iterateByValue]
lldb/source/Breakpoint/BreakpointIDList.cpp:262:26: performance: Range
variable 'name' should be declared as const reference. [iterateByValue]

Fix #91213
Fix #91217
Fix #91219
Fix #91220


  Commit: 263be9fb0085001630e0431782a0ac0da7ab58ae
      https://github.com/llvm/llvm-project/commit/263be9fb0085001630e0431782a0ac0da7ab58ae
  Author: Job Henandez Lara <hj93 at protonmail.com>
  Date:   2024-06-08 (Sat, 08 Jun 2024)

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/windows/entrypoints.txt
    M libc/docs/math/index.rst
    M libc/spec/stdc.td
    M libc/src/math/CMakeLists.txt
    A libc/src/math/fmul.h
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/fmul.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/FMulTest.h
    A libc/test/src/math/smoke/fmul_test.cpp

  Log Message:
  -----------
  [libc][math][c23] fmul correcly rounded to all rounding modes (#91537)

This is an implementation of floating point multiplication:

It will consist of 
   - `double x double -> float`


  Commit: 44aecca020317fc163fc6f253b03d07828f1d231
      https://github.com/llvm/llvm-project/commit/44aecca020317fc163fc6f253b03d07828f1d231
  Author: Hendrik Hübner <117831077+HendrikHuebner at users.noreply.github.com>
  Date:   2024-06-08 (Sat, 08 Jun 2024)

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/math/index.rst
    M libc/spec/stdc.td
    M libc/src/math/CMakeLists.txt
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/remquof128.cpp
    A libc/src/math/remquof128.h
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/remquof128_test.cpp

  Log Message:
  -----------
  [libc][math][C23] Implemented remquof128 function (#94809)

Added remquof128 function. Closes #94312


  Commit: a43d999d1476c8ab549fb9039dccb03217ee1053
      https://github.com/llvm/llvm-project/commit/a43d999d1476c8ab549fb9039dccb03217ee1053
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-06-08 (Sat, 08 Jun 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/scalable-first-order-recurrence.ll

  Log Message:
  -----------
  [VPlan] Check if only first part is used for all per-part VPInsts.

Apply the onlyFirstPartUsed logic generally to all per-part
VPInstructions. Note that the test changes remove the second part
of an unsued first-order recurrence splice.


  Commit: 643e4718af3124964cd0f14036bb6fba49e338f7
      https://github.com/llvm/llvm-project/commit/643e4718af3124964cd0f14036bb6fba49e338f7
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2024-06-09 (Sun, 09 Jun 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVCallLowering.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
    A llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/calling-conv-half.ll

  Log Message:
  -----------
  [RISCV][GISel] Add calling convention support for half (#94110)

This patch adds initial support to the half type on RISC-V.


  Commit: 998c33e5fccd421a910c0a12689b35daf73e1856
      https://github.com/llvm/llvm-project/commit/998c33e5fccd421a910c0a12689b35daf73e1856
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-06-08 (Sat, 08 Jun 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/loop-vectorization-factors.ll
    M llvm/test/Transforms/LoopVectorize/X86/fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr72969.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-chains.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-multiply-recurrences.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/scalable-first-order-recurrence.ll

  Log Message:
  -----------
  [VPlan] Mark FirstOrderRecurrenceSplice as not having side-effects.

Now that FOR exit and resume value creation is explicitly modeled in
VPlan (05e1b5340b0caf1, 07b330132c0b) it doesn't depend on the first
order recurrence splice being preserved and it can now be marked as not
having side-effects. This allows removal of first-order-recurrence-splce
if the FOR is only used in the exit or as scalar ph resume value.


  Commit: e62c2146aa9a195c219b3585eb36c6987857c1bb
      https://github.com/llvm/llvm-project/commit/e62c2146aa9a195c219b3585eb36c6987857c1bb
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-06-08 (Sat, 08 Jun 2024)

  Changed paths:
    M llvm/lib/ProfileData/InstrProfReader.cpp

  Log Message:
  -----------
  [ProfileData] Simplify calls to readNext in readBinaryIdsInternal (NFC) (#94862)

readNext has two variants:

- readNext<uint64_t, endian>(ptr)
- readNext<uint64_t>(ptr, endian)

This patch uses the latter to simplify readBinaryIdsInternal.  Both
forms default to unaligned.


  Commit: febfbff6cde47b1632424a4c5192a4aae79892c5
      https://github.com/llvm/llvm-project/commit/febfbff6cde47b1632424a4c5192a4aae79892c5
  Author: Ivan Butygin <ivan.butygin at gmail.com>
  Date:   2024-06-09 (Sun, 09 Jun 2024)

  Changed paths:
    M mlir/tools/mlir-opt/mlir-opt.cpp

  Log Message:
  -----------
  [mlir][nfc] Sort test passes registration (#94201)


  Commit: c2d68c42a44853dccf8df736ed9be85a8be3ef70
      https://github.com/llvm/llvm-project/commit/c2d68c42a44853dccf8df736ed9be85a8be3ef70
  Author: Noah Goldstein <goldstein.w.n at gmail.com>
  Date:   2024-06-08 (Sat, 08 Jun 2024)

  Changed paths:
    M llvm/test/Transforms/InstCombine/shift.ll

  Log Message:
  -----------
  [InstCombine] Add tests for propagating flags when folding consecutative shifts; NFC


  Commit: 2900d035f45fa04078ce9b1ec1e980b113f16013
      https://github.com/llvm/llvm-project/commit/2900d035f45fa04078ce9b1ec1e980b113f16013
  Author: Noah Goldstein <goldstein.w.n at gmail.com>
  Date:   2024-06-08 (Sat, 08 Jun 2024)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp
    M llvm/test/Transforms/InstCombine/shift.ll

  Log Message:
  -----------
  [InstCombine] Propagate flags when folding consecutative shifts

When we fold `(shift (shift C0, x), C1)` we can propagate flags that
are common to both shifts.

Proofs: https://alive2.llvm.org/ce/z/LkEzXD

Closes #94872


  Commit: 2e482b25329433a61fee2e22f4ea00775e7e7ec7
      https://github.com/llvm/llvm-project/commit/2e482b25329433a61fee2e22f4ea00775e7e7ec7
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-06-09 (Sun, 09 Jun 2024)

  Changed paths:
    M clang/www/cxx_dr_status.html

  Log Message:
  -----------
  [clang][NFC] Update CWG issues list


  Commit: dcb71c06c7b059e313f22e46bc9c41343a03f1eb
      https://github.com/llvm/llvm-project/commit/dcb71c06c7b059e313f22e46bc9c41343a03f1eb
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-06-08 (Sat, 08 Jun 2024)

  Changed paths:
    M llvm/include/llvm/MC/MCSection.h
    M llvm/lib/MC/MCContext.cpp
    M llvm/lib/MC/MCFragment.cpp

  Log Message:
  -----------
  [MC] Simplify Sec.getFragmentList().insert(Sec.begin(), F). NFC

Decrease the uses of getFragmentList() to make it easier to change the
fragment list representation.


  Commit: f20d8b9dcb07188813f52b9be308325f74154196
      https://github.com/llvm/llvm-project/commit/f20d8b9dcb07188813f52b9be308325f74154196
  Author: Koakuma <koachan at protonmail.com>
  Date:   2024-06-09 (Sun, 09 Jun 2024)

  Changed paths:
    M llvm/lib/Target/Sparc/SparcInstrAliases.td
    M llvm/test/MC/Sparc/sparcv9-instructions.s

  Log Message:
  -----------
  [SPARC][IAS] Add GNU extension for `addc`

Transform `addc imm, %rs, %rd` into `addc %rs, imm, %rd`.
This is used in some GNU and Linux code.

Reviewers: s-barannikov, rorth, jrtc27, brad0

Reviewed By: s-barannikov

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


  Commit: 44f93578d2508d7d67f7ca3bd1edf2393c19d11c
      https://github.com/llvm/llvm-project/commit/44f93578d2508d7d67f7ca3bd1edf2393c19d11c
  Author: Koakuma <koachan at protonmail.com>
  Date:   2024-06-09 (Sun, 09 Jun 2024)

  Changed paths:
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp
    M llvm/test/MC/Sparc/sparc-relocations.s

  Log Message:
  -----------
  [SPARC][IAS] Add support for %uhi and %ulo extensions

This adds support for GNU %uhi and %ulo extensions.
Those resolve to the same relocations as %hh and %hm.

Reviewers:
cyndyishida, dcci, brad0, jrtc27, aaupov, Endilll, rorth, maksfb, #reviewers-libcxxabi, s-barannikov, rafaelauler, ayermolo, #reviewers-libunwind, #reviewers-libcxx, daniel-grumberg, tbaederr

Reviewed By: s-barannikov

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


  Commit: 715a5d8d93a8383e50e9400303313288c0e5b0de
      https://github.com/llvm/llvm-project/commit/715a5d8d93a8383e50e9400303313288c0e5b0de
  Author: Koakuma <koachan at protonmail.com>
  Date:   2024-06-09 (Sun, 09 Jun 2024)

  Changed paths:
    M llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    M llvm/test/MC/Sparc/sparcv9-instructions.s

  Log Message:
  -----------
  [SPARC][IAS] Add aliases for %asr20-21 as defined in JPS1

This adds %set_softint and %clear_softint alias for %asr20 and %asr21
as defined in JPS1.

Reviewers: jrtc27, brad0, s-barannikov, rorth

Reviewed By: s-barannikov

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


  Commit: cc8fa1e9206aa69197c891ca2f17b64340c5a6aa
      https://github.com/llvm/llvm-project/commit/cc8fa1e9206aa69197c891ca2f17b64340c5a6aa
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-06-09 (Sun, 09 Jun 2024)

  Changed paths:
    M clang/lib/AST/Interp/EvalEmitter.cpp
    M clang/lib/AST/Interp/EvaluationResult.cpp

  Log Message:
  -----------
  [clang][Interp][NFC] Refactor lvalue-to-rvalue conversion code

Really perform the conversion always if the flag is set and don't make
it dependent on whether we're checking the result for initialization.


  Commit: d211abc625cc7bbc8616885bb8eaf4a69a9a3853
      https://github.com/llvm/llvm-project/commit/d211abc625cc7bbc8616885bb8eaf4a69a9a3853
  Author: Piotr Zegar <me at piotrzegar.pl>
  Date:   2024-06-09 (Sun, 09 Jun 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/readability/MathMissingParenthesesCheck.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/math-missing-parentheses.cpp

  Log Message:
  -----------
  [clang-tidy] Ignore non-math operators in readability-math-missing-parentheses (#94654)

Do not emit warnings for non-math operators.

Closes #92516


  Commit: 338cbfef03e0ab58d7b52f3301928c58b194a1b4
      https://github.com/llvm/llvm-project/commit/338cbfef03e0ab58d7b52f3301928c58b194a1b4
  Author: Matthias Springer <me at m-sp.org>
  Date:   2024-06-09 (Sun, 09 Jun 2024)

  Changed paths:
    M mlir/include/mlir/Transforms/DialectConversion.h

  Log Message:
  -----------
  [mlir][Transforms][NFC] Improve dialect conversion documentation (#94736)


  Commit: 32b70430c3a62c101e41243f8b1e116820ab6326
      https://github.com/llvm/llvm-project/commit/32b70430c3a62c101e41243f8b1e116820ab6326
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-06-09 (Sun, 09 Jun 2024)

  Changed paths:
    M llvm/test/CodeGen/ARM/vector-store.ll

  Log Message:
  -----------
  [ARM] vector-store.ll - add big-endian test coverage

Based on feedback on #94863


  Commit: e329bfcb033910fc340b6da5a6307003ac6b2b01
      https://github.com/llvm/llvm-project/commit/e329bfcb033910fc340b6da5a6307003ac6b2b01
  Author: Piotr Zegar <me at piotrzegar.pl>
  Date:   2024-06-09 (Sun, 09 Jun 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/test/clang-tidy/checkers/readability/implicit-bool-conversion-cxx20.cpp

  Log Message:
  -----------
  [clang-tidy] Ignore implicit functions in readability-implicit-bool-conversion (#94512)

Ignore implicit declarations and defaulted functions. Helps with issues
in generated code like, C++
spaceship operator.

Closes #93409


  Commit: 31b84d459cea6bde7f8cb232e70ffb0cf8e5d1ed
      https://github.com/llvm/llvm-project/commit/31b84d459cea6bde7f8cb232e70ffb0cf8e5d1ed
  Author: Piotr Zegar <me at piotrzegar.pl>
  Date:   2024-06-09 (Sun, 09 Jun 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/modernize/UseDesignatedInitializersCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseDesignatedInitializersCheck.h
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-designated-initializers.rst
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-designated-initializers.cpp

  Log Message:
  -----------
  [clang-tidy] Extend modernize-use-designated-initializers with new options (#94651)

Add StrictCStandardCompliance and StrictCppStandardCompliance options
that default to true.

Closes #83732


  Commit: b55fb567e49214b47b3f2e1c9b8f39a64d620ded
      https://github.com/llvm/llvm-project/commit/b55fb567e49214b47b3f2e1c9b8f39a64d620ded
  Author: Piotr Zegar <me at piotrzegar.pl>
  Date:   2024-06-09 (Sun, 09 Jun 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/MultiLevelImplicitPointerConversionCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/multi-level-implicit-pointer-conversion.cpp

  Log Message:
  -----------
  [clang-tidy] Improve bugprone-multi-level-implicit-pointer-conversion (#94524)

Ignore implicit pointer conversions that are part of a cast expression

Closes #93959


  Commit: 46d94bd0ad0c22a686ea71f6e7d0494f74c22f1a
      https://github.com/llvm/llvm-project/commit/46d94bd0ad0c22a686ea71f6e7d0494f74c22f1a
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-06-09 (Sun, 09 Jun 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86InstrCompiler.td
    M llvm/lib/Target/X86/X86InstrMisc.td

  Log Message:
  -----------
  [X86] Trim trailing whitespace to reduce diff in #94845


  Commit: 53fecef1ec5cb502900f82b07036b28cb0fb9f0f
      https://github.com/llvm/llvm-project/commit/53fecef1ec5cb502900f82b07036b28cb0fb9f0f
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-06-09 (Sun, 09 Jun 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/test/CodeGen/ARM/vector-store.ll
    M llvm/test/CodeGen/X86/vshift-6.ll

  Log Message:
  -----------
  [DAG] FoldConstantArithmetic - allow binop folding to work with differing bitcasted constants (#94863)

We currently only constant fold binop(bitcast(c1),bitcast(c2)) if c1 and c2 are both bitcasted and from the same type.

This patch relaxes this assumption to allow the constant build vector to originate from different types (and allow cases where only one operand was bitcasted).

We still ensure we bitcast back to one of the original types if both operand were bitcasted (we assume that if we have a non-bitcasted constant then its legal to keep using that type).


  Commit: a284bdb31146160352da905a888da738f2661b50
      https://github.com/llvm/llvm-project/commit/a284bdb31146160352da905a888da738f2661b50
  Author: David Green <david.green at arm.com>
  Date:   2024-06-09 (Sun, 09 Jun 2024)

  Changed paths:
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/AArch64/fcvt-fixed.ll
    M llvm/test/CodeGen/AArch64/fdiv-const.ll
    M llvm/test/CodeGen/AArch64/frem-power2.ll
    M llvm/test/CodeGen/AMDGPU/uniform-phi-with-undef.ll
    M llvm/test/CodeGen/ARM/frem-power2.ll
    M llvm/test/CodeGen/ARM/vdiv_combine.ll
    M llvm/test/CodeGen/X86/avx512-broadcast-unfold.ll
    M llvm/test/CodeGen/X86/change-unsafe-fp-math.ll

  Log Message:
  -----------
  [DAG] Fold fdiv X, c2 -> fmul X, 1/c2 without AllowReciprocal if exact (#93882)

This moves the combine of fdiv by constant to fmul out of an
'if (Options.UnsafeFPMath || Flags.hasAllowReciprocal()' block,
so that it triggers if the divide is exact. An extra check for
Recip.isDenormal() is added as multiple places make reference
to it being unsafe or slow on certain platforms.


  Commit: 2f4ebf85457e7246ffce312fb443b4ae78172f01
      https://github.com/llvm/llvm-project/commit/2f4ebf85457e7246ffce312fb443b4ae78172f01
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-06-09 (Sun, 09 Jun 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/pr73894.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-unroll.ll

  Log Message:
  -----------
  [VPlan] Handle more cases in VPInstruction::onlyFirstPartUsed.

Handle binary ops and a few other instructions in onlyFirstPartUsed;
they only use the first part if they themselves only have their first
part used.


  Commit: cb8e9360d821f4fb03d571940a7e09d750d2cf2f
      https://github.com/llvm/llvm-project/commit/cb8e9360d821f4fb03d571940a7e09d750d2cf2f
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-06-09 (Sun, 09 Jun 2024)

  Changed paths:
    M clang/lib/AST/Interp/ByteCodeExprGen.cpp
    M clang/test/AST/Interp/complex.cpp

  Log Message:
  -----------
  [clang][Interp] Implement ~ operator for complex values


  Commit: 69cd2d288d465b01a120d7544e99061921c66c28
      https://github.com/llvm/llvm-project/commit/69cd2d288d465b01a120d7544e99061921c66c28
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-06-09 (Sun, 09 Jun 2024)

  Changed paths:
    M clang/lib/AST/Interp/ByteCodeExprGen.cpp
    M clang/test/AST/Interp/complex.cpp

  Log Message:
  -----------
  [clang][Interp] Handle __extension__ for complex values


  Commit: 5bb9c08d8895e9d5122411c8612521e9a84220b4
      https://github.com/llvm/llvm-project/commit/5bb9c08d8895e9d5122411c8612521e9a84220b4
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-06-09 (Sun, 09 Jun 2024)

  Changed paths:
    M clang/lib/AST/Interp/ByteCodeExprGen.cpp
    M clang/test/SemaCXX/for-range-examples.cpp
    M clang/test/SemaCXX/integer-overflow.cpp

  Log Message:
  -----------
  [clang][Interp] Reject compound assign operators pre-C++14


  Commit: cc19374afa55b6ccafb07ef0cb6550f4222bf99f
      https://github.com/llvm/llvm-project/commit/cc19374afa55b6ccafb07ef0cb6550f4222bf99f
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2024-06-09 (Sun, 09 Jun 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
    M llvm/test/CodeGen/AMDGPU/amdgpu.private-memory.ll
    M llvm/test/CodeGen/AMDGPU/private-memory-r600.ll
    M llvm/test/CodeGen/AMDGPU/promote-alloca-strip-abi-opt-attributes.ll
    M llvm/test/CodeGen/AMDGPU/promote-alloca-to-lds-icmp.ll

  Log Message:
  -----------
  [AMDGPU] Swap range metadata to attribute for workitem id. (#94871)

Swap out range metadata to range attribute for calls to be able to
deprecate range metadata on calls in the future.


  Commit: 2388129d48cadcfca735a6d04b49b9ddb9c27de1
      https://github.com/llvm/llvm-project/commit/2388129d48cadcfca735a6d04b49b9ddb9c27de1
  Author: Koakuma <koachan at protonmail.com>
  Date:   2024-06-09 (Sun, 09 Jun 2024)

  Changed paths:
    M llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcInstPrinter.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcInstPrinter.h
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.h
    M llvm/lib/Target/Sparc/Sparc.td
    M llvm/lib/Target/Sparc/SparcASITags.td
    M llvm/lib/Target/Sparc/SparcInstrInfo.td
    A llvm/lib/Target/Sparc/SparcPrefetchTags.td
    M llvm/test/MC/Disassembler/Sparc/sparc-v9.txt
    M llvm/test/MC/Sparc/sparcv9-instructions.s

  Log Message:
  -----------
  [SPARC][IAS] Add named prefetch tag constants

This adds named tag constants (such as `#one_write` and `#one_read`)
for the prefetch instruction.

Reviewers: jrtc27, rorth, brad0, s-barannikov

Reviewed By: s-barannikov

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


  Commit: 41f2ea0b0fcd2b683c7380e1cfd3acad2feb51dd
      https://github.com/llvm/llvm-project/commit/41f2ea0b0fcd2b683c7380e1cfd3acad2feb51dd
  Author: Koakuma <koachan at protonmail.com>
  Date:   2024-06-09 (Sun, 09 Jun 2024)

  Changed paths:
    M llvm/lib/Target/Sparc/SparcInstrInfo.td
    M llvm/test/MC/Disassembler/Sparc/sparc-v9-asi.txt
    M llvm/test/MC/Sparc/sparcv9-instructions.s

  Log Message:
  -----------
  [SPARC][IAS] Add support for `prefetcha` instruction

This adds support for `prefetcha` instruction for prefetching from
alternate address spaces.

Reviewers: jrtc27, brad0, rorth, s-barannikov

Reviewed By: s-barannikov

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


  Commit: 8901f718ea16ceb82b6f878db53d3bcb46b4d2b2
      https://github.com/llvm/llvm-project/commit/8901f718ea16ceb82b6f878db53d3bcb46b4d2b2
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-06-09 (Sun, 09 Jun 2024)

  Changed paths:
    M bolt/lib/Profile/BoltAddressTranslation.cpp
    M clang-tools-extra/clang-query/QueryParser.cpp
    M mlir/lib/Query/QueryParser.cpp

  Log Message:
  -----------
  Use StringRef::starts_with (NFC) (#94886)


  Commit: 2bc36afcdb282618d3dc08462375fffca32cd7ed
      https://github.com/llvm/llvm-project/commit/2bc36afcdb282618d3dc08462375fffca32cd7ed
  Author: Koakuma <koachan at protonmail.com>
  Date:   2024-06-09 (Sun, 09 Jun 2024)

  Changed paths:
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp

  Log Message:
  -----------
  [SPARC][IAS] Handle the case of non-4-byte aligned writeNopData

If the Count passed into writeNopData is not a multiple of four,
add a little amount of zeros before writing the NOP stream.
This makes it match the behavior of GNU binutils.

Reviewers: brad0, rorth, s-barannikov, jrtc27

Reviewed By: s-barannikov

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


  Commit: e0b9cce4c72508eebd489aa46fa8f613167dbcd9
      https://github.com/llvm/llvm-project/commit/e0b9cce4c72508eebd489aa46fa8f613167dbcd9
  Author: Koakuma <koachan at protonmail.com>
  Date:   2024-06-09 (Sun, 09 Jun 2024)

  Changed paths:
    M llvm/lib/Target/Sparc/SparcInstrAliases.td
    M llvm/test/MC/Sparc/sparc64-ctrl-instructions.s

  Log Message:
  -----------
  [SPARC][IAS] Add movr(n)e alias for movr(n)z

This adds the alternate mnemonics for movrz and movrnz.

Reviewers: s-barannikov, jrtc27, brad0, rorth

Reviewed By: s-barannikov

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


  Commit: de736d9c6a7634285c4283b369a9442a9d191cd9
      https://github.com/llvm/llvm-project/commit/de736d9c6a7634285c4283b369a9442a9d191cd9
  Author: Mark de Wever <koraq at xs4all.nl>
  Date:   2024-06-09 (Sun, 09 Jun 2024)

  Changed paths:
    M libcxx/include/__chrono/time_zone.h
    M libcxx/include/chrono
    M libcxx/src/time_zone.cpp
    M libcxx/test/libcxx/diagnostics/chrono.nodiscard.verify.cpp
    A libcxx/test/std/time/time.zone/time.zone.timezone/time.zone.members/get_info.local_time.pass.cpp

  Log Message:
  -----------
  [libc++][TZDB] Implements time_zone get_info(local_time). (#89537)

Implements parts of:
- P0355 Extending chrono to Calendars and Time Zones


  Commit: f7ccb320859b9e341f74dc0cd7791a3b871eb937
      https://github.com/llvm/llvm-project/commit/f7ccb320859b9e341f74dc0cd7791a3b871eb937
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-06-09 (Sun, 09 Jun 2024)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/PGOMemOPSizeOpt.cpp

  Log Message:
  -----------
  [Instrumentation] Remove an extraneous ArrayRef (NFC) (#94890)

We can implicitly convert RemainingVDs to an ArrayRef.  Note that
RemainingVDs is of type SmallVector<InstrProfValueData, 24>.


  Commit: e090bac638e56ff9db87e622cdf925f2b99dfc30
      https://github.com/llvm/llvm-project/commit/e090bac638e56ff9db87e622cdf925f2b99dfc30
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2024-06-09 (Sun, 09 Jun 2024)

  Changed paths:
    M clang/test/SemaTemplate/cwg2398.cpp

  Log Message:
  -----------
  [clang] NFC: add new cwg2398 tests


  Commit: 089c4bb589dd46d1484bd6ba1fe8f5c472339af4
      https://github.com/llvm/llvm-project/commit/089c4bb589dd46d1484bd6ba1fe8f5c472339af4
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-06-09 (Sun, 09 Jun 2024)

  Changed paths:
    M llvm/lib/ProfileData/InstrProfReader.cpp
    M llvm/lib/ProfileData/SampleProfWriter.cpp

  Log Message:
  -----------
  [ProfileData] Use ArrayRef instead of const std::vector<T> & (NFC) (#94878)


  Commit: add89088fb8de84fdbeb97c0386a831e51d090a1
      https://github.com/llvm/llvm-project/commit/add89088fb8de84fdbeb97c0386a831e51d090a1
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-06-09 (Sun, 09 Jun 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td

  Log Message:
  -----------
  [RISCV] Cleanup some Constraint parameters in RISCVInstrInfoVPseudos.td. NFC

Remove unneeded parameters or sync into class if they are only
ever used with one value.


  Commit: e4b0655b297e4f4b0eb26548c8be48d527ebc178
      https://github.com/llvm/llvm-project/commit/e4b0655b297e4f4b0eb26548c8be48d527ebc178
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/test/Transforms/InstCombine/icmp.ll

  Log Message:
  -----------
  [InstCombine] Fix missing argument typo in `InstCombinerImpl::foldICmpShlConstant` (#94899)

Closes #94897.


  Commit: 014446c130362914b7e6dc839a8f5a86517cec63
      https://github.com/llvm/llvm-project/commit/014446c130362914b7e6dc839a8f5a86517cec63
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-06-09 (Sun, 09 Jun 2024)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp

  Log Message:
  -----------
  GlobalISel: Remove faulty assert in buildAtomicRMW op

Vectors are supported for fp operations now, so remove the assert. The
supported type/operation combinations are best left for the verifier.
Avoids regression in future commit that starts treating some vector
cases as legal.


  Commit: d639b91bb26ed24d612953cf132605531c616c72
      https://github.com/llvm/llvm-project/commit/d639b91bb26ed24d612953cf132605531c616c72
  Author: Fabian Mora <fmora.dev at gmail.com>
  Date:   2024-06-09 (Sun, 09 Jun 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/GPU/IR/CompilationAttrInterfaces.td

  Log Message:
  -----------
  [NFC][mlir][gpu] Fully-qualify all namespaces in the GPU compilation interfaces (#94908)

Fully qualify all namespaces appearing in `GPUTargetAttrInterface` and
`OffloadingLLVMTranslationAttrInterface`. If they're not fully qualified
then out-of-tree dialects might encounter name resolution errors.


  Commit: dbe63e3d4dc9e4a53c95a6f8fd24c071d0a603e2
      https://github.com/llvm/llvm-project/commit/dbe63e3d4dc9e4a53c95a6f8fd24c071d0a603e2
  Author: Puelloc <shentukeqin at hotmail.com>
  Date:   2024-06-09 (Sun, 09 Jun 2024)

  Changed paths:
    M clang/lib/CodeGen/CGStmt.cpp
    A clang/test/OpenMP/error_unsupport_feature.c

  Log Message:
  -----------
  [Clang][OpenMP] throw compilation error instead of crash in Stmt::OMPScopeDirectiveClass case (#77535) (#84135)

Fix #77535, Change unstable assertion into compilation error, and add a
test for it.


  Commit: 521238d19b53f4860aa07198ed84e9816d69d7a0
      https://github.com/llvm/llvm-project/commit/521238d19b53f4860aa07198ed84e9816d69d7a0
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-06-09 (Sun, 09 Jun 2024)

  Changed paths:
    M llvm/include/llvm/ProfileData/InstrProfReader.h
    M llvm/lib/ProfileData/InstrProfReader.cpp

  Log Message:
  -----------
  [ProfileData] Refactor VTableNamePtr and CompressedVTableNamesLen (NFC) (#94859)

VTableNamePtr and CompressedVTableNamesLen are always used together to
create a StringRef in getSymtab.

We can create the StringRef ahead of time in readHeader.  This way,
IndexedInstrProfReader becomes a tiny bit simpler with fewer member
variables.  Also, StringRef default-constructs itself with its Data
and Length set to nullptr and 0, respectively, which is exactly what
we need.


  Commit: 77116bd7d2682dde2bdfc6c4b96d036ffa7bc3b6
      https://github.com/llvm/llvm-project/commit/77116bd7d2682dde2bdfc6c4b96d036ffa7bc3b6
  Author: Mark de Wever <koraq at xs4all.nl>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    A libcxx/include/__chrono/exception.h
    M libcxx/include/__chrono/time_zone.h
    M libcxx/include/chrono
    M libcxx/include/module.modulemap
    M libcxx/modules/std/chrono.inc
    M libcxx/src/CMakeLists.txt
    A libcxx/src/chrono_exception.cpp
    A libcxx/test/libcxx/time/time.zone/time.zone.exception/time.zone.exception.ambig/assert.ctor.pass.cpp
    A libcxx/test/libcxx/time/time.zone/time.zone.exception/time.zone.exception.nonexist/assert.ctor.pass.cpp
    A libcxx/test/libcxx/time/time.zone/time.zone.timezone/time.zone.members/assert.to_sys.pass.cpp
    M libcxx/test/libcxx/transitive_includes/cxx03.csv
    M libcxx/test/libcxx/transitive_includes/cxx11.csv
    M libcxx/test/libcxx/transitive_includes/cxx14.csv
    M libcxx/test/libcxx/transitive_includes/cxx17.csv
    M libcxx/test/libcxx/transitive_includes/cxx20.csv
    M libcxx/test/libcxx/transitive_includes/cxx23.csv
    M libcxx/test/libcxx/transitive_includes/cxx26.csv
    A libcxx/test/std/time/time.zone/time.zone.exception/time.zone.exception.ambig/ctor.pass.cpp
    A libcxx/test/std/time/time.zone/time.zone.exception/time.zone.exception.ambig/types.pass.cpp
    A libcxx/test/std/time/time.zone/time.zone.exception/time.zone.exception.nonexist/ctor.pass.cpp
    A libcxx/test/std/time/time.zone/time.zone.exception/time.zone.exception.nonexist/types.pass.cpp
    A libcxx/test/std/time/time.zone/time.zone.timezone/time.zone.members/to_sys.pass.cpp

  Log Message:
  -----------
  [libc++][TZDB] Implements time_zone::to_sys. (#90394)

This implements the throwing overload and the exception classes throw by
this overload.

Implements parts of:
- P0355 Extending chrono to Calendars and Time Zones


  Commit: 54373e0f40bb54580d96a734beb8ee4159744769
      https://github.com/llvm/llvm-project/commit/54373e0f40bb54580d96a734beb8ee4159744769
  Author: Fabian Mora <fmora.dev at gmail.com>
  Date:   2024-06-09 (Sun, 09 Jun 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp

  Log Message:
  -----------
  [NFC][mlir][gpu] Make sym_name an inherent attr in GPUModuleOp (#94918)

Make `sym_name` an inherent attr in GPUModuleOp so that it doesn't show
in the discardable attributes.
The change is safe as the attribute is always expected to be present.


  Commit: acf67212e87bdccebba1c6dc6b6e49f3a7bcf866
      https://github.com/llvm/llvm-project/commit/acf67212e87bdccebba1c6dc6b6e49f3a7bcf866
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-06-09 (Sun, 09 Jun 2024)

  Changed paths:
    M llvm/include/llvm/MC/MCInst.h

  Log Message:
  -----------
  MCInst: decrease inline element count to 6. NFC

MCInst is primarily used in local variables and MCRelaxableFragment
(mostly JMP/JCC for x86). Reducing the inline element count can make
MCRelaxableFragment smaller, potentially leading to a lower peak RSS.

When compiling sqlite3.c, x86-64 has the largest maximum numOperands.

aarch64: 5; ppc64: 6; riscv64: 3; s390x: 6; x86-64: 8

Here is the frequency table for x86-64:

max getNumOperands: 8
0: 676
1: 37892
2: 84046
3: 26767
4: 1640
5: 1222
6: 80794
7: 768
8: 22

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


  Commit: 63ef2eca887f8bce604fcf59cecdca986eb7f132
      https://github.com/llvm/llvm-project/commit/63ef2eca887f8bce604fcf59cecdca986eb7f132
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-06-09 (Sun, 09 Jun 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td

  Log Message:
  -----------
  [RISCV] Remove unused tablegen classes. NFC


  Commit: cbd7eab911986eca8e6cbac8cf7ef0c822bfc2eb
      https://github.com/llvm/llvm-project/commit/cbd7eab911986eca8e6cbac8cf7ef0c822bfc2eb
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-06-09 (Sun, 09 Jun 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td

  Log Message:
  -----------
  [RISCV] Replace TU with Policy in tablegen class name. NFC


  Commit: 367d50278aa1808cd2a2213ff1ae3c5f861667b5
      https://github.com/llvm/llvm-project/commit/367d50278aa1808cd2a2213ff1ae3c5f861667b5
  Author: Egor Ospadov <egor at egor.ca>
  Date:   2024-06-09 (Sun, 09 Jun 2024)

  Changed paths:
    M mlir/python/mlir/ir.py

  Log Message:
  -----------
  [mlir][python] Fix attribute registration in ir.py (#94615)

This PR fixes attribute registration for `SI8Attr` and `UI8Attr` in
`ir.py`.


  Commit: 4403cdbaf01379de96f8d0d6ea4f51a085e37766
      https://github.com/llvm/llvm-project/commit/4403cdbaf01379de96f8d0d6ea4f51a085e37766
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-06-09 (Sun, 09 Jun 2024)

  Changed paths:
    M llvm/include/llvm/ProfileData/InstrProfReader.h
    M llvm/lib/ProfileData/InstrProfReader.cpp

  Log Message:
  -----------
  [ProfileData] Refactor BinaryIdsStart and BinaryIdsSize (NFC) (#94922)

BinaryIdsStart and BinaryIdsSize in IndexedInstrProfReader are always
used together, so this patch packages them into an ArrayRef<uint8_t>.

For now, readBinaryIdsInternal immediately unpacks ArrayRef into its
constituents to avoid touching the rest of readBinaryIdsInternal.


  Commit: bf0d76d185a7c0fbedb75633afb467c74e8c0e81
      https://github.com/llvm/llvm-project/commit/bf0d76d185a7c0fbedb75633afb467c74e8c0e81
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-06-09 (Sun, 09 Jun 2024)

  Changed paths:
    R llvm/test/MC/AsmParser/layout-interdependency.s
    A llvm/test/MC/ELF/layout-interdependency.s
    A llvm/test/MC/ELF/relax-recompute-align.s
    R llvm/test/MC/MachO/relax-recompute-align.s

  Log Message:
  -----------
  [MC,test] Reorganize relax-recompute-align.s & layout-interdependency.s

relax-recompute-align.s might change when we change the fragment
relaxation approach.


  Commit: cb1a727dea9f063085db10190971dbd7aa7fb8e2
      https://github.com/llvm/llvm-project/commit/cb1a727dea9f063085db10190971dbd7aa7fb8e2
  Author: OverMighty <its.overmighty at gmail.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/math/index.rst
    M libc/include/llvm-libc-types/CMakeLists.txt
    M libc/spec/stdc.td
    M libc/src/math/CMakeLists.txt
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/nanf16.cpp
    A libc/src/math/nanf16.h
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/nanf16_test.cpp

  Log Message:
  -----------
  [libc][math][c23] Add nanf16 C23 math function (#94767)

Part of #93566.


  Commit: 9d0754ada5dbbc0c009bcc2f7824488419cc5530
      https://github.com/llvm/llvm-project/commit/9d0754ada5dbbc0c009bcc2f7824488419cc5530
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-06-09 (Sun, 09 Jun 2024)

  Changed paths:
    M llvm/include/llvm/MC/MCAsmLayout.h
    M llvm/include/llvm/MC/MCAssembler.h
    M llvm/include/llvm/MC/MCFragment.h
    M llvm/include/llvm/MC/MCSection.h
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCExpr.cpp
    M llvm/lib/MC/MCFragment.cpp
    M llvm/lib/MC/MCSection.cpp
    M llvm/test/MC/ELF/layout-interdependency.s
    M llvm/test/MC/ELF/relax-recompute-align.s
    M llvm/test/MC/ELF/subsection-if.s

  Log Message:
  -----------
  [MC] Relax fragments eagerly

Lazy relaxation caused hash table lookups (`getFragmentOffset`) and
complex use/compute interdependencies. Some expressions involding
forward declared symbols (e.g. `subsection-if.s`) cannot be computed.
Recursion detection requires complex `IsBeingLaidOut`
(https://reviews.llvm.org/D79570).

D76114's `invalidateFragmentsFrom` makes lazy relaxation even less
useful.

Switch to eager relaxation to greatly simplify code and resolve these
issues. This change also removes a `getPrevNode` use, which makes it
more feasible to replace the fragment representation, which might yield
a large peak RSS win.

Minor downsides: The number of section relaxations may increase (offset
by avoiding the hash table lookup). For relax-recompute-align.s, the
computed layout is not optimal.


  Commit: 13896b6ce9b791db6d1ac40c6a05eb893405fcd7
      https://github.com/llvm/llvm-project/commit/13896b6ce9b791db6d1ac40c6a05eb893405fcd7
  Author: Matthias Springer <me at m-sp.org>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M mlir/lib/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation.cpp
    M mlir/test/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation/dealloc-callop-interface.mlir

  Log Message:
  -----------
  [mlir][bufferization] Fix handling of indirect function calls (#94896)

This commit fixes a crash in the ownership-based buffer deallocation
pass when indirectly calling a function via SSA value. Such functions
must be conservatively assumed to be public.

Fixes #94780.


  Commit: bb4ee27a31695bb06bfe56d442b30b25ac88d7cd
      https://github.com/llvm/llvm-project/commit/bb4ee27a31695bb06bfe56d442b30b25ac88d7cd
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-06-09 (Sun, 09 Jun 2024)

  Changed paths:
    M llvm/lib/MC/MCAssembler.cpp

  Log Message:
  -----------
  [MC] Remove the last MCFragment::getPrevNode use. NFC


  Commit: 87cedbec1cce1cbfc6ad15ae9b88e3481ba9eead
      https://github.com/llvm/llvm-project/commit/87cedbec1cce1cbfc6ad15ae9b88e3481ba9eead
  Author: Mark de Wever <koraq at xs4all.nl>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M libcxx/include/__chrono/time_zone.h
    M libcxx/include/chrono
    M libcxx/modules/std/chrono.inc
    M libcxx/test/libcxx/diagnostics/chrono.nodiscard.verify.cpp
    A libcxx/test/libcxx/time/time.zone/time.zone.timezone/choose.pass.cpp
    A libcxx/test/libcxx/time/time.zone/time.zone.timezone/time.zone.members/assert.to_sys_choose.pass.cpp
    A libcxx/test/std/time/time.zone/time.zone.timezone/time.zone.members/to_sys_choose.pass.cpp

  Log Message:
  -----------
  [libc++][TZDB] Implements time_zone::to_sys. (#90901)

This implements the overload with the choose argument and adds this
enum.

Implements parts of:
- P0355 Extending chrono to Calendars and Time Zones


  Commit: a47e40bce086c506b672cbd8fbb2abdc6619c0a6
      https://github.com/llvm/llvm-project/commit/a47e40bce086c506b672cbd8fbb2abdc6619c0a6
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M clang/lib/AST/Interp/Interp.h
    M clang/test/AST/Interp/builtin-align-cxx.cpp
    M clang/test/AST/Interp/const-eval.c

  Log Message:
  -----------
  [clang][Interp] Disallow ptr-to-int casts on dummy pointers


  Commit: a6929dbea8b4525ee41c1269e8e4a2b7182d9ce2
      https://github.com/llvm/llvm-project/commit/a6929dbea8b4525ee41c1269e8e4a2b7182d9ce2
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M lld/COFF/Symbols.h

  Log Message:
  -----------
  [lld] Remove const qualifier on symbolKind (NFC) (#94753)

The symbol including this member is being overwritten by memcpy here:
https://github.com/llvm/llvm-project/blob/2117677e304d334326f6591f3c75fb2f34dc4bcb/lld/COFF/SymbolTable.cpp#L496-L509


  Commit: 12d24e0c56a154c88247e55c7c352030e4d9073d
      https://github.com/llvm/llvm-project/commit/12d24e0c56a154c88247e55c7c352030e4d9073d
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M clang/lib/CodeGen/CGExprAgg.cpp
    M clang/test/CodeGen/paren-list-agg-init.cpp
    M clang/test/CodeGenCXX/control-flow-in-stmt-expr.cpp
    M clang/test/CodeGenCXX/cxx0x-initializer-references.cpp
    M clang/test/CodeGenCXX/cxx0x-initializer-stdinitializerlist-startend.cpp
    M clang/test/CodeGenCXX/cxx0x-initializer-stdinitializerlist.cpp
    M clang/test/CodeGenCXX/cxx11-initializer-array-new.cpp
    M clang/test/CodeGenCXX/partial-destruction.cpp
    M clang/test/CodeGenCXX/temporaries.cpp
    M clang/test/CodeGenCXX/value-init.cpp
    M clang/test/CodeGenCoroutines/coro-suspend-cleanups.cpp
    M clang/test/CodeGenObjC/arc-ternary-op.m
    M clang/test/CodeGenObjC/arc.m
    M clang/test/CodeGenObjCXX/arc-exceptions.mm
    M clang/test/OpenMP/distribute_firstprivate_codegen.cpp
    M clang/test/OpenMP/distribute_lastprivate_codegen.cpp
    M clang/test/OpenMP/distribute_parallel_for_firstprivate_codegen.cpp
    M clang/test/OpenMP/distribute_parallel_for_lastprivate_codegen.cpp
    M clang/test/OpenMP/distribute_parallel_for_private_codegen.cpp
    M clang/test/OpenMP/distribute_parallel_for_simd_firstprivate_codegen.cpp
    M clang/test/OpenMP/distribute_parallel_for_simd_lastprivate_codegen.cpp
    M clang/test/OpenMP/distribute_parallel_for_simd_private_codegen.cpp
    M clang/test/OpenMP/distribute_private_codegen.cpp
    M clang/test/OpenMP/distribute_simd_firstprivate_codegen.cpp
    M clang/test/OpenMP/distribute_simd_lastprivate_codegen.cpp
    M clang/test/OpenMP/distribute_simd_private_codegen.cpp
    M clang/test/OpenMP/for_firstprivate_codegen.cpp
    M clang/test/OpenMP/for_lastprivate_codegen.cpp
    M clang/test/OpenMP/for_private_codegen.cpp
    M clang/test/OpenMP/for_reduction_codegen.cpp
    M clang/test/OpenMP/for_reduction_codegen_UDR.cpp
    M clang/test/OpenMP/parallel_copyin_codegen.cpp
    M clang/test/OpenMP/parallel_firstprivate_codegen.cpp
    M clang/test/OpenMP/parallel_master_taskloop_firstprivate_codegen.cpp
    M clang/test/OpenMP/parallel_master_taskloop_lastprivate_codegen.cpp
    M clang/test/OpenMP/parallel_master_taskloop_simd_firstprivate_codegen.cpp
    M clang/test/OpenMP/parallel_master_taskloop_simd_lastprivate_codegen.cpp
    M clang/test/OpenMP/parallel_private_codegen.cpp
    M clang/test/OpenMP/parallel_reduction_codegen.cpp
    M clang/test/OpenMP/sections_firstprivate_codegen.cpp
    M clang/test/OpenMP/sections_lastprivate_codegen.cpp
    M clang/test/OpenMP/sections_private_codegen.cpp
    M clang/test/OpenMP/sections_reduction_codegen.cpp
    M clang/test/OpenMP/simd_private_taskloop_codegen.cpp
    M clang/test/OpenMP/single_firstprivate_codegen.cpp
    M clang/test/OpenMP/single_private_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_firstprivate_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_lastprivate_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_firstprivate_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_lastprivate_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_private_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_firstprivate_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_lastprivate_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_private_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_private_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_simd_firstprivate_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_simd_lastprivate_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_simd_private_codegen.cpp
    M clang/test/OpenMP/target_teams_generic_loop_private_codegen.cpp
    M clang/test/OpenMP/teams_distribute_firstprivate_codegen.cpp
    M clang/test/OpenMP/teams_distribute_lastprivate_codegen.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_firstprivate_codegen.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_lastprivate_codegen.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_private_codegen.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_simd_firstprivate_codegen.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_simd_lastprivate_codegen.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_simd_private_codegen.cpp
    M clang/test/OpenMP/teams_distribute_private_codegen.cpp
    M clang/test/OpenMP/teams_distribute_simd_firstprivate_codegen.cpp
    M clang/test/OpenMP/teams_distribute_simd_lastprivate_codegen.cpp
    M clang/test/OpenMP/teams_distribute_simd_private_codegen.cpp
    M clang/test/OpenMP/teams_firstprivate_codegen.cpp
    M clang/test/OpenMP/teams_generic_loop_private_codegen.cpp
    M clang/test/OpenMP/teams_private_codegen.cpp
    M clang/test/OpenMP/threadprivate_codegen.cpp
    M clang/test/PCH/cxx_paren_init.cpp

  Log Message:
  -----------
  [CodeGen] Simplify codegen for array initialization (#93956)

This makes codegen for array initialization simpler in two ways:
1. Drop the zero-index GEP at the start, which is no longer needed with
opaque pointers.
2. Emit GEPs directly to the correct element, instead of having a long
chain of +1 GEPs. This is more canonical, and also avoids regressions in
unoptimized builds from #93823.


  Commit: e4790ce2096c805b7598c353f9e7fa513701f843
      https://github.com/llvm/llvm-project/commit/e4790ce2096c805b7598c353f9e7fa513701f843
  Author: Paschalis Mpeis <paschalis.mpeis at arm.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M llvm/lib/CodeGen/ReplaceWithVeclib.cpp
    M llvm/test/CodeGen/AArch64/replace-with-veclib-armpl.ll
    M llvm/test/CodeGen/AArch64/replace-with-veclib-sleef-scalable.ll
    M llvm/test/CodeGen/AArch64/replace-with-veclib-sleef.ll
    M llvm/unittests/Analysis/ReplaceWithVecLibTest.cpp

  Log Message:
  -----------
  [TLI] ReplaceWithVecLib: drop Instruction support (#94365)

Refactor the pass to only support `IntrinsicInst` calls.

`ReplaceWithVecLib` used to support instructions, as AArch64 was using
this pass to replace a vectorized frem instruction to the fmod vector
library call (through TLI).

As this replacement is now done by the codegen (#83859), there is no
need for this pass to support instructions.

Additionally, removed 'frem' tests from:
- AArch64/replace-with-veclib-armpl.ll
- AArch64/replace-with-veclib-sleef-scalable.ll
- AArch64/replace-with-veclib-sleef.ll

Such testing is done at codegen level:
- #83859


  Commit: 832b91fcb9fd42d92a741129c6e085ef15ab385b
      https://github.com/llvm/llvm-project/commit/832b91fcb9fd42d92a741129c6e085ef15ab385b
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/visualstudio/VisualStudio.py

  Log Message:
  -----------
  [dexter] Correctly identify stop-reason while driving VisualStudio (#94754)

Prior to this patch VisualStudio._get_step_info incorrectly identifies
the reason the debugger has stopped. e.g., stepping through a program
would be reported as a StopReason.Breakpoint rather than
StopReason.Step.

Fix. No test added as there are no VisualStudio tests (tested locally).


  Commit: e58f830a1de20af79a6ce41c85b787f4a64b9c74
      https://github.com/llvm/llvm-project/commit/e58f830a1de20af79a6ce41c85b787f4a64b9c74
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M flang/include/flang/Runtime/inquiry.h
    M flang/runtime/inquiry.cpp
    M flang/unittests/Runtime/Inquiry.cpp

  Log Message:
  -----------
  [flang] add source to SHAPE API (#94781)


  Commit: cc158d4c0bb50554dadcad44c10cafb052376cea
      https://github.com/llvm/llvm-project/commit/cc158d4c0bb50554dadcad44c10cafb052376cea
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M llvm/lib/IR/ConstantFold.cpp
    M llvm/test/Other/constant-fold-gep.ll
    M llvm/test/Transforms/InstCombine/gepgep.ll
    M llvm/test/Transforms/InstCombine/getelementptr.ll
    M llvm/test/Transforms/InstCombine/ptrtoint-nullgep.ll

  Log Message:
  -----------
  Reapply [ConstantFold] Remove non-trivial gep-of-gep fold (#93823)

Reapply after https://github.com/llvm/llvm-project/pull/93956, which
changed clang array initialization codegen to avoid size regressions
for unoptimized builds.

-----

This fold is subtly incorrect, because DL-unaware constant folding does
not know the correct index type to use, and just performs the addition
in the type that happens to already be there. This is incorrect, since
sext(X)+sext(Y) is generally not the same as sext(X+Y). See the
`@constexpr_gep_of_gep_with_narrow_type()` for a miscompile with the
current implementation.

One could try to restrict the fold to cases where no overflow occurs,
but I'm not bothering with that here, because the DL-aware constant
folding will take care of this anyway. I've only kept the
straightforward zero-index case, where we just concatenate two GEPs.


  Commit: c0b65a2491be44f0b162d55563c305c514c01d90
      https://github.com/llvm/llvm-project/commit/c0b65a2491be44f0b162d55563c305c514c01d90
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M clang/lib/AST/Interp/ByteCodeExprGen.cpp
    M clang/lib/AST/Interp/Interp.h
    M clang/lib/AST/Interp/Opcodes.td
    M clang/test/AST/Interp/c.c
    M clang/test/Sema/constexpr-void-cast.c

  Log Message:
  -----------
  [clang][Interp] Diagnose casts from void pointers


  Commit: 26224ca2de193dcfd21ede7a846c28ea892b77e3
      https://github.com/llvm/llvm-project/commit/26224ca2de193dcfd21ede7a846c28ea892b77e3
  Author: Balázs Kéri <balazs.keri at ericsson.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/PointerSubChecker.cpp
    M clang/test/Analysis/casts.c
    A clang/test/Analysis/pointer-sub.c
    M clang/test/Analysis/ptr-arith.c

  Log Message:
  -----------
  [clang][analyzer] Improved PointerSubChecker (#93676)

The checker is made more exact
(only pointer into array is allowed, check array index)
and more tests are added.


  Commit: d732a3298a70d83e5571c594de9be63df85668a7
      https://github.com/llvm/llvm-project/commit/d732a3298a70d83e5571c594de9be63df85668a7
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M llvm/bindings/ocaml/llvm/llvm.ml
    M llvm/bindings/ocaml/llvm/llvm.mli
    M llvm/bindings/ocaml/llvm/llvm_ocaml.c
    M llvm/docs/ReleaseNotes.rst
    M llvm/docs/RemoveDIsDebugInfo.md
    M llvm/include/llvm-c/Core.h
    M llvm/lib/IR/Core.cpp
    M llvm/test/Bindings/OCaml/core.ml
    M llvm/test/Bindings/llvm-c/debug_info.ll
    M llvm/test/Bindings/llvm-c/debug_info_new_format.ll
    M llvm/tools/llvm-c-test/debuginfo.c

  Log Message:
  -----------
  [RemoveDIs] C API: Add before-dbg-record versions of IRBuilder position funcs (#92417)

Add `LLVMPositionBuilderBeforeDbgRecords` and
`LLVMPositionBuilderBeforeInstrAndDbgRecords` to `llvm/include/llvm-c/Core.h`
which behave the same as `LLVMPositionBuilder` and `LVMPositionBuilderBefore`
except that the position is set before debug records attached to the target
instruction (the existing functions set the insertion point to after any
attached debug records).

More info on debug records and the migration towards using them can be found
here: https://llvm.org/docs/RemoveDIsDebugInfo.html

The distinction is important in some situations. An important example is when
inserting a phi before another instruction which has debug records attached to
it (these come "before" the instruction). Inserting before the instruction but
after the debug records would result in having debug records before a phi, which
is illegal. That results in an assertion failure:

`llvm/lib/IR/Instruction.cpp:166: Assertion '!isa<PHINode>(this) && "Inserting
PHI after debug-records!"' failed.`

In llvm (C++) we've added bit to instruction iterators that carries around the
extra information. Adding dedicated functions seemed like the least invasive and
least suprising way to update the C API.

Update llvm/tools/llvm-c-test/debuginfo.c to test this functionality.

Update the OCaml bindings, the migration docs and release notes.


  Commit: 0257f9cde540f265da38ef14fd395f76d3e08bb1
      https://github.com/llvm/llvm-project/commit/0257f9cde540f265da38ef14fd395f76d3e08bb1
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/Runtime/Inquiry.h
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/Inquiry.cpp
    A flang/test/Lower/HLFIR/assumed-rank-inquiries-3.f90

  Log Message:
  -----------
  [flang] lower SHAPE with assumed-rank arguments (#94812)

Allocate result statically on the stack (using max rank) and use the
runtime to fill it in correctly.


  Commit: 0af2e75f8c688cc6fb7123c969c8edfa98a003fa
      https://github.com/llvm/llvm-project/commit/0af2e75f8c688cc6fb7123c969c8edfa98a003fa
  Author: Shivam Gupta <shivam98.tkg at gmail.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp

  Log Message:
  -----------
  [lldb] Fix redundant condition in compression type check (NFC) (#94841)

The `else if` condition for checking `m_compression_type` is redundant
as it matches with a previous `if` condition, making the expression
always false. Reported by cppcheck as a possible cut-and-paste error.

Caught by cppcheck -

lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp:543:35:
style: Expression is always false because 'else if' condition matches
previous condition at line 535. [multiCondition]

Fix #91222


  Commit: 30bfab3694075cfec9409821be0cfe79ae5d0770
      https://github.com/llvm/llvm-project/commit/30bfab3694075cfec9409821be0cfe79ae5d0770
  Author: Shivam Gupta <shivam98.tkg at gmail.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm.cpp

  Log Message:
  -----------
  [lldb] Remove redundant condition in watch mask check (NFC) (#94842)

This issue is reported by cppcheck as a pointless test in the watch mask
check. The `else if` condition is opposite to the previous `if`
condition, making the expression always true.

Caught by cppcheck -

lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm.cpp:509:25:
style: Expression is always true because 'else if' condition is opposite
to previous condition at line 505. [multiCondition]

Fix #91223


  Commit: 38c01c3d91f8815468dedf67db9eaa0bd0c6ea7a
      https://github.com/llvm/llvm-project/commit/38c01c3d91f8815468dedf67db9eaa0bd0c6ea7a
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M llvm/include/llvm-c/Core.h

  Log Message:
  -----------
  NFC fix typos from #92417


  Commit: 760d880ea602117aa2e6bba4cf31069f09225b4b
      https://github.com/llvm/llvm-project/commit/760d880ea602117aa2e6bba4cf31069f09225b4b
  Author: Fabio D'Urso <fdurso at google.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M compiler-rt/lib/scudo/standalone/combined.h
    M compiler-rt/lib/scudo/standalone/tests/combined_test.cpp

  Log Message:
  -----------
  [scudo] Apply filling when realloc shrinks and re-grows a block in-place (#93212)


  Commit: a0faf79b164c98476a4e399bd96766013f826a11
      https://github.com/llvm/llvm-project/commit/a0faf79b164c98476a4e399bd96766013f826a11
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M flang/include/flang/Runtime/inquiry.h
    M flang/runtime/inquiry.cpp
    M flang/unittests/Runtime/Inquiry.cpp

  Log Message:
  -----------
  [flang][runtime] add LBOUND API for assumed-rank arrays (#94808)


  Commit: 23b8f59f0916982cb0674b6175b7c812b86ffb99
      https://github.com/llvm/llvm-project/commit/23b8f59f0916982cb0674b6175b7c812b86ffb99
  Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/coroutine_handle/Makefile
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/coroutine_handle/main.cpp

  Log Message:
  -----------
  [lldb] Gracefully down TestCoroutineHandle test in case the 'coroutine' feature is missing (#94903)

Do not let the compiler gets failed in case the target platform does not
support the 'coroutine' C++ features. Just compile without it and let
lldb know about missed/unsupported feature.


  Commit: f97bcdbd95c075134b3d928299592c54c96ebaad
      https://github.com/llvm/llvm-project/commit/f97bcdbd95c075134b3d928299592c54c96ebaad
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M llvm/unittests/Support/KnownBitsTest.h

  Log Message:
  -----------
  [KnownBits] Speed up ForeachKnownBits in unit test. NFC. (#94939)

Use fast unsigned arithmetic before constructing an APInt. This gives
me a ~2x speed up when running this in my Release+Asserts build:

$ unittests/Support/SupportTests
--gtest_filter=KnownBitsTest.*Exhaustive


  Commit: c9fd7b1a541af66d11a847564d31460a80c66d47
      https://github.com/llvm/llvm-project/commit/c9fd7b1a541af66d11a847564d31460a80c66d47
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/fold-int-pow2-with-fmul-or-fdiv.ll

  Log Message:
  -----------
  [AMDGPU] Remove unused checks left over from X86


  Commit: 415a82c64afa0047383caf471aa872fdb0e2658d
      https://github.com/llvm/llvm-project/commit/415a82c64afa0047383caf471aa872fdb0e2658d
  Author: Clement Courbet <courbet at google.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitialization.cpp
    M clang-tools-extra/clang-tidy/utils/DeclRefExprUtils.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-copy-initialization.cpp
    M clang-tools-extra/unittests/clang-tidy/DeclRefExprUtilsTest.cpp

  Log Message:
  -----------
  [clang-tidy] `doesNotMutateObject`: Handle calls to member functions … (#94362)

…and operators that have non-const overloads.

This allows  `unnecessary-copy-initialization` to warn on more cases.

The common case is a class with a a set of const/non-sconst overloads
(e.g. std::vector::operator[]).

```
void F() {
  std::vector<Expensive> v;
  // ...

  const Expensive e = v[i];
}
```


  Commit: 317ed770e3ad4ac663ad4d95c644e83347b78fa4
      https://github.com/llvm/llvm-project/commit/317ed770e3ad4ac663ad4d95c644e83347b78fa4
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/vector-alloca-bitcast.ll

  Log Message:
  -----------
  [AMDGPU] Fix typos in GCN-PROMOTE check prefix


  Commit: 81469a2ee804778185e177314314f637bcb026c9
      https://github.com/llvm/llvm-project/commit/81469a2ee804778185e177314314f637bcb026c9
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M flang/lib/Optimizer/Builder/HLFIRTools.cpp
    M flang/test/Lower/HLFIR/assumed-rank-inquiries-2.f90
    M flang/test/Lower/HLFIR/assumed-rank-inquiries.f90
    M flang/test/Lower/HLFIR/convert-variable-assumed-rank.f90
    M flang/test/Lower/HLFIR/select-rank.f90

  Log Message:
  -----------
  [flang] use hlfir base when translating assumed-rank entity to fir::ExtendedValue (#94822)

The hlfir::Entity to fir::ExtendedValue conversion usually uses the "fir
base" output of hlfir.declare (which is the same as the input) to avoid
introducing temporary descriptors for the sole purpose of introducing
updating lower bound information. This is possible because local lower
bounds, if any, are tracked in a vector inside the fir::ExtendedValue.

With assumed-ranks, the lower bounds cannot be tracked inside the
fir::ExtendedValue vector (their numbers is unknown at compile time).
Hence, the fir.box/fir.class used in fir::ExtendedValue in lowering must
always contain accurate local lower bound information.


  Commit: a6129a56d3640e70198d91fc97b4fc65525cb59c
      https://github.com/llvm/llvm-project/commit/a6129a56d3640e70198d91fc97b4fc65525cb59c
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M flang/include/flang/Optimizer/Transforms/Passes.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/include/flang/Tools/CLOptions.inc
    M flang/lib/Optimizer/Transforms/FunctionAttr.cpp

  Log Message:
  -----------
  [flang][Transforms][NFC] reduce boilerplate in func attr pass (#94739)

Use tablegen to automatically create the pass constructor.

The purpose of this pass is to add attributes to functions, so it
doesn't need to work on other top level operations.


  Commit: ae9d89d53e64bad514171c99f16d553febfbac12
      https://github.com/llvm/llvm-project/commit/ae9d89d53e64bad514171c99f16d553febfbac12
  Author: Oleksandr T <oleksandr.tarasiuk at outlook.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/test/CXX/dcl.dcl/dcl.spec/dcl.constexpr/p3.cpp
    M clang/test/SemaCXX/constant-expression-cxx14.cpp
    A clang/test/SemaCXX/constexpr-return-non-void-cxx2b.cpp

  Log Message:
  -----------
  [Clang][C++23] update constexpr diagnostics for missing return statements per P2448 (#94123)

Fixes #92583


  Commit: ecb9d94a8bfb07591fdfcf3418c5cfafcad5a13d
      https://github.com/llvm/llvm-project/commit/ecb9d94a8bfb07591fdfcf3418c5cfafcad5a13d
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M llvm/unittests/Support/KnownBitsTest.h

  Log Message:
  -----------
  [KnownBits] Speed up conflict handling in ForeachKnownBits in unit test. (#94943)

Exit early if known bits have a conflict. This gives me a ~15% speed up
when running this in my Release+Asserts build:

$ unittests/Support/SupportTests
--gtest_filter=KnownBitsTest.*Exhaustive


  Commit: 8dc8b9f168f283beed02867f0917b62f1e2c4a4b
      https://github.com/llvm/llvm-project/commit/8dc8b9f168f283beed02867f0917b62f1e2c4a4b
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M flang/test/Lower/OpenMP/function-filtering-2.f90

  Log Message:
  -----------
  [flang][OpenMP] Fix unused prefixes in function-filtering-2 test (#94330)

Co-authored-by: Andrew Gozillon <Andrew.Gozillon at amd.com>


  Commit: da03175cae73ba9c564f0d338e9c0f7c6f730555
      https://github.com/llvm/llvm-project/commit/da03175cae73ba9c564f0d338e9c0f7c6f730555
  Author: Mark de Wever <koraq at xs4all.nl>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M libcxx/include/__chrono/time_zone.h
    M libcxx/include/chrono
    A libcxx/test/libcxx/time/time.zone/time.zone.timezone/time.zone.members/assert.to_local.pass.cpp
    A libcxx/test/std/time/time.zone/time.zone.timezone/time.zone.members/to_local.pass.cpp

  Log Message:
  -----------
  [libc++][TZDB] Implements time_zone::to_local. (#91003)

Implements parts of:
- P0355 Extending chrono to Calendars and Time Zones


  Commit: fe0dee4df05e2e0497385e2de73a510b9156e1f4
      https://github.com/llvm/llvm-project/commit/fe0dee4df05e2e0497385e2de73a510b9156e1f4
  Author: David Green <david.green at arm.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    A llvm/test/CodeGen/AArch64/neon-extmul.ll

  Log Message:
  -----------
  [AArch64] Add tests for extending mul. NFC


  Commit: 8b7e836570b29d3bc89731c5af91c847e3fc5c71
      https://github.com/llvm/llvm-project/commit/8b7e836570b29d3bc89731c5af91c847e3fc5c71
  Author: Gil Rapaport <gil.rapaport at mobileye.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M mlir/lib/Conversion/SCFToEmitC/SCFToEmitC.cpp
    M mlir/test/Conversion/SCFToEmitC/for.mlir
    M mlir/test/Target/Cpp/for.mlir

  Log Message:
  -----------
  [mlir][emitc] Remove copy from scf.for lowering (#94898)

Remove the copy into fresh variables done when lowering scf.for into
emitc.for and use the variables carrying the init and iter values as
the loop's results.


  Commit: 5c268cfaae521dc2db1af58085e3c8d66a5533fe
      https://github.com/llvm/llvm-project/commit/5c268cfaae521dc2db1af58085e3c8d66a5533fe
  Author: Stephen Tozer <stephen.tozer at sony.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M clang/lib/CodeGen/CGDebugInfo.cpp

  Log Message:
  -----------
  [Clang] Extend EmitPseudoVariable to support debug records (#94956)

CGDebugInfo::EmitPseudoVariable currently uses detailed logic to exactly
collect llvm.dbg.declare users of an alloca. This patch replaces this
with an LLVM function for finding debug declares intrinsics and also
adds the same for debug records, simplifying the code and adding record
support.

No tests added in this commit because it is NFC for intrinsics, and
there is no way to make clang emit records directly yet - one of the
existing tests however will switch to covering debug records once
https://github.com/llvm/llvm-project/pull/89799 relands.


  Commit: d319fc41d0e35bfea8368ad91dc15ab319cddcb7
      https://github.com/llvm/llvm-project/commit/d319fc41d0e35bfea8368ad91dc15ab319cddcb7
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/ArmSME/Transforms/Passes.h
    M mlir/include/mlir/Dialect/ArmSME/Transforms/Passes.td
    M mlir/lib/Dialect/ArmSME/Transforms/EnableArmStreaming.cpp
    A mlir/test/Dialect/ArmSME/enable-arm-streaming-invalid.mlir
    M mlir/test/Dialect/ArmSME/enable-arm-streaming.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSME/multi-tile-matmul-mixed-types.mlir
    M mlir/test/lib/Dialect/ArmSME/TestLowerToArmSME.cpp

  Log Message:
  -----------
  [mlir][ArmSME] Add option to only enable streaming mode for scalable code (#94759)

This adds a new option
`-enable-arm-streaming=if-contains-scalable-vectors`, which only applies
the selected streaming/ZA modes if the function contains scalable vector
types.

As a NFC this patch also removes the `only-` prefix from the
`if-required-by-ops` mode.


  Commit: 18ec885a26049264a56714f234c086eec2df68db
      https://github.com/llvm/llvm-project/commit/18ec885a26049264a56714f234c086eec2df68db
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M llvm/docs/TableGen/BackGuide.rst
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.h
    M llvm/test/Analysis/UniformityAnalysis/AMDGPU/llvm.amdgcn.buffer.atomic.ll
    M llvm/test/CodeGen/AMDGPU/buffer-intrinsics-mmo-offsets.ll
    M llvm/test/CodeGen/AMDGPU/buffer-schedule.ll
    R llvm/test/CodeGen/AMDGPU/fail-select-buffer-atomic-fadd.ll
    R llvm/test/CodeGen/AMDGPU/force-store-sc0-sc1.ll
    M llvm/test/CodeGen/AMDGPU/fp64-atomics-gfx90a.ll
    R llvm/test/CodeGen/AMDGPU/llvm.amdgcn.atomic.csub.ll
    R llvm/test/CodeGen/AMDGPU/llvm.amdgcn.atomic.fadd.gfx90a.ll
    R llvm/test/CodeGen/AMDGPU/llvm.amdgcn.atomic.fadd.ll
    R llvm/test/CodeGen/AMDGPU/llvm.amdgcn.buffer.atomic.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.buffer.load.dwordx3.ll
    R llvm/test/CodeGen/AMDGPU/llvm.amdgcn.buffer.load.format.d16.ll
    R llvm/test/CodeGen/AMDGPU/llvm.amdgcn.buffer.load.format.ll
    R llvm/test/CodeGen/AMDGPU/llvm.amdgcn.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.buffer.store.dwordx3.ll
    R llvm/test/CodeGen/AMDGPU/llvm.amdgcn.buffer.store.format.d16.ll
    R llvm/test/CodeGen/AMDGPU/llvm.amdgcn.buffer.store.format.ll
    R llvm/test/CodeGen/AMDGPU/llvm.amdgcn.buffer.store.ll
    R llvm/test/CodeGen/AMDGPU/llvm.amdgcn.buffer.wbinvl1.ll
    R llvm/test/CodeGen/AMDGPU/llvm.amdgcn.buffer.wbinvl1.sc.ll
    R llvm/test/CodeGen/AMDGPU/llvm.amdgcn.buffer.wbinvl1.vol.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.tbuffer.store.ll
    R llvm/test/CodeGen/AMDGPU/llvm.amdgcn.tbuffer.load.d16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.tbuffer.load.dwordx3.ll
    R llvm/test/CodeGen/AMDGPU/llvm.amdgcn.tbuffer.load.ll
    R llvm/test/CodeGen/AMDGPU/llvm.amdgcn.tbuffer.store.d16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.tbuffer.store.dwordx3.ll
    R llvm/test/CodeGen/AMDGPU/llvm.amdgcn.tbuffer.store.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/amdgcn-demanded-vector-elts-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/amdgcn-demanded-vector-elts.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/amdgcn-simplify-image-buffer-stores.ll
    M llvm/test/Verifier/AMDGPU/intrinsic-immarg.ll

  Log Message:
  -----------
  [RFC][AMDGPU] Remove old llvm.amdgcn.buffer.* and tbuffer intrinsics (#93801)

They have been superseded by llvm.amdgcn.raw.buffer.* and
llvm.amdgcn.struct.buffer.*.


  Commit: bc022b406d094d3c7b6d04c97b8bcf3109c6d74e
      https://github.com/llvm/llvm-project/commit/bc022b406d094d3c7b6d04c97b8bcf3109c6d74e
  Author: Janek van Oirschot <janek.vanoirschot at amd.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h

  Log Message:
  -----------
  [AMDGPU] Support SIProgramInfo MCExpr for comments and remarks (#94350)

Eliminates assumption that MCExpr comments/remarks being emitted are
always resolvable


  Commit: bddd8eae17df6511aee789744ccdc158de817081
      https://github.com/llvm/llvm-project/commit/bddd8eae17df6511aee789744ccdc158de817081
  Author: Fabio D'Urso <fdurso at google.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M compiler-rt/lib/scudo/standalone/combined.h
    M compiler-rt/lib/scudo/standalone/tests/combined_test.cpp

  Log Message:
  -----------
  Revert "[scudo] Apply filling when realloc shrinks and re-grows a block in-place (#93212)"

This reverts commit 760d880ea602117aa2e6bba4cf31069f09225b4b.

It broke https://lab.llvm.org/buildbot/#/builders/169/builds/32309


  Commit: 346bd917929fa89dfe00d999effcde7ee3d8d4a7
      https://github.com/llvm/llvm-project/commit/346bd917929fa89dfe00d999effcde7ee3d8d4a7
  Author: Simon Camphausen <simon.camphausen at iml.fraunhofer.de>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M mlir/lib/Conversion/FuncToEmitC/FuncToEmitC.cpp
    M mlir/test/Conversion/FuncToEmitC/func-to-emitc.mlir

  Log Message:
  -----------
  [mlir][EmitC] Fix call ops with zero arguments in func to emitc conversion (#94936)


  Commit: 4f111198d45481eb3b89d76f93d0bba6fe13f2b2
      https://github.com/llvm/llvm-project/commit/4f111198d45481eb3b89d76f93d0bba6fe13f2b2
  Author: c8ef <c8ef at outlook.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M llvm/unittests/Support/KnownBitsTest.cpp

  Log Message:
  -----------
  [KnownBits] re-introduce RefinePosionToZero in unittest (#94848)

Context: https://github.com/llvm/llvm-project/pull/94568/files#r1631349423

- Reintroduce the RefinePositionToZero path in the unittest.
- Adjust some inline function argument hints to match the same style.


  Commit: c5aeca732d1ff6769b0659efebd1cfb5f60487e4
      https://github.com/llvm/llvm-project/commit/c5aeca732d1ff6769b0659efebd1cfb5f60487e4
  Author: Stephen Tozer <stephen.tozer at sony.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M clang/test/CodeGen/instrument-objc-method.m
    M llvm/docs/ReleaseNotes.rst
    M llvm/include/llvm/AsmParser/LLParser.h
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/IR/BasicBlock.cpp
    M llvm/lib/IR/DebugProgramInstruction.cpp
    M llvm/lib/IR/Function.cpp
    M llvm/lib/IR/Module.cpp
    M llvm/tools/llvm-as/llvm-as.cpp
    M llvm/tools/llvm-dis/llvm-dis.cpp
    M llvm/tools/llvm-link/llvm-link.cpp
    M llvm/unittests/Analysis/IRSimilarityIdentifierTest.cpp
    M llvm/unittests/IR/BasicBlockDbgInfoTest.cpp
    M llvm/unittests/IR/DebugInfoTest.cpp
    M llvm/unittests/IR/IRBuilderTest.cpp
    M llvm/unittests/IR/InstructionsTest.cpp
    M llvm/unittests/IR/ValueTest.cpp
    M llvm/unittests/Transforms/Utils/CloningTest.cpp
    M llvm/unittests/Transforms/Utils/LocalTest.cpp

  Log Message:
  -----------
  Reapply#3 "[RemoveDIs] Load into new debug info format by default in LLVM (#89799)"

Reapplies commit 91446e2, which was reverted due to a downstream error,
discussed on the pull request. The error could not be reproduced
upstream, and cannot be reproduced downstream as-of current main, so
until the error can be confirmed to still exist this patch should
return.

This reverts commit 23f8fac745bdde70ed4f9c585d19c4913734f1b8.


  Commit: 2e4c06780c14a9c8445129bdbcd15ceaf25e7ecd
      https://github.com/llvm/llvm-project/commit/2e4c06780c14a9c8445129bdbcd15ceaf25e7ecd
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll

  Log Message:
  -----------
  [LV] Add extra X86 cost tests for any_of reduction and multi-exit loops.

Add extra test coverage to ensure decisions do not change when
transitioning to a VPlan-based cost model.


  Commit: 21396be865b4640abf6afa0b05de6708a1a996e0
      https://github.com/llvm/llvm-project/commit/21396be865b4640abf6afa0b05de6708a1a996e0
  Author: Stephen Tozer <stephen.tozer at sony.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M flang/test/Transforms/debug-local-var-2.f90

  Log Message:
  -----------
  [Flang] Update test to not check for tail calls on debug intrinsics

The recently landed commit c5aeca73 causes debug records to be used by
default; while this mostly has no direct effect on output, one side
effect is that intrinsics are deleted and recreated in memory, which
can change certain properties. This broke a test that expected `tail`
to be set on some debug intrinsics; as this property has no effect on
debug intrinsics, this patch removes the expectation.

Committed without review due to being a trivial test update; if this
needs discussion, see review:
  https://github.com/llvm/llvm-project/pull/89799


  Commit: 291b415c6c39156c82c7cdefd7a6a67657fb6927
      https://github.com/llvm/llvm-project/commit/291b415c6c39156c82c7cdefd7a6a67657fb6927
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M llvm/include/llvm/Passes/StandardInstrumentations.h
    M llvm/include/llvm/Support/GenericDomTreeConstruction.h
    M llvm/include/llvm/Transforms/Scalar/JumpThreading.h
    M llvm/include/llvm/Transforms/Scalar/LoopPassManager.h
    M llvm/include/llvm/Transforms/Utils/ScalarEvolutionExpander.h
    M llvm/lib/Passes/StandardInstrumentations.cpp
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp

  Log Message:
  -----------
  [Misc] Use `LLVM_ENABLE_ABI_BREAKING_CHECKS` correctly (#94212)

`LLVM_ENABLE_ABI_BREAKING_CHECKS` is always defined:

https://github.com/llvm/llvm-project/blob/72c901f5e59477e568b1b04dae9de753b9d1f6f3/llvm/include/llvm/Config/abi-breaking.h.cmake#L16C2-L16C15
It uses `cmakedefine01` rather than `cmakedefine`, so
`LLVM_ENABLE_ABI_BREAKING_CHECKS` is always defined,
so the preprocessed code is probably not what the author wanted.


  Commit: a1c29df5725fc043291258a3af732a72a39b6902
      https://github.com/llvm/llvm-project/commit/a1c29df5725fc043291258a3af732a72a39b6902
  Author: Jie Fu <jiefu at tencent.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp

  Log Message:
  -----------
  [AMDGPU] Fix -Wunused-variable in AMDGPUAsmPrinter.cpp (NFC)

/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:653:13:
error: unused variable 'PGMRSrc3' [-Werror,-Wunused-variable]
    int64_t PGMRSrc3;
            ^
1 error generated.


  Commit: 10cd96dd3315ca466a56a2ace2627e44bdcba333
      https://github.com/llvm/llvm-project/commit/10cd96dd3315ca466a56a2ace2627e44bdcba333
  Author: OverMighty <its.overmighty at gmail.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/c23.rst
    M libc/docs/math/index.rst
    M libc/spec/spec.td
    M libc/spec/stdc.td
    M libc/src/__support/FPUtil/CMakeLists.txt
    M libc/src/__support/FPUtil/ManipulationFunctions.h
    M libc/src/__support/FPUtil/NormalFloat.h
    M libc/src/math/CMakeLists.txt
    A libc/src/math/frexpf16.h
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/frexpf16.cpp
    A libc/src/math/generic/ilogbf16.cpp
    A libc/src/math/generic/llogbf16.cpp
    A libc/src/math/generic/logbf16.cpp
    A libc/src/math/generic/modff16.cpp
    A libc/src/math/ilogbf16.h
    A libc/src/math/llogbf16.h
    A libc/src/math/logbf16.h
    A libc/src/math/modff16.h
    M libc/test/src/math/smoke/CMakeLists.txt
    M libc/test/src/math/smoke/FrexpTest.h
    M libc/test/src/math/smoke/ILogbTest.h
    M libc/test/src/math/smoke/LogbTest.h
    M libc/test/src/math/smoke/ModfTest.h
    A libc/test/src/math/smoke/frexpf16_test.cpp
    A libc/test/src/math/smoke/ilogbf16_test.cpp
    A libc/test/src/math/smoke/llogbf16_test.cpp
    A libc/test/src/math/smoke/logbf16_test.cpp
    A libc/test/src/math/smoke/modff16_test.cpp

  Log Message:
  -----------
  [libc][math][c23] Add {frexp,ilogb,llogb,logb,modf}f16 C23 math functions (#94758)

Part of #93566.


  Commit: dabd6349f7bbcc2c1fc1354f97a3475a9dcc9e2a
      https://github.com/llvm/llvm-project/commit/dabd6349f7bbcc2c1fc1354f97a3475a9dcc9e2a
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M llvm/lib/Analysis/LazyValueInfo.cpp

  Log Message:
  -----------
  [LVI] Remove unused get of Range metadata (#94914)

There is no test for this code and it also do not change the result of
https://github.com/dtcxzyw/llvm-opt-benchmark when I run it locally.
I have not been able to make a test for this and do not know how to
handle the range attribute for this so maybe it shall be removed?


  Commit: dcd9a503dc39bca524e3f73b2cd82e6b8c4e0052
      https://github.com/llvm/llvm-project/commit/dcd9a503dc39bca524e3f73b2cd82e6b8c4e0052
  Author: OverMighty <its.overmighty at gmail.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt

  Log Message:
  -----------
  [libc][math][c23] Temporarily disable modff16 on AArch64 (#94972)

See Buildbot failure:
https://lab.llvm.org/buildbot/#/builders/138/builds/67428.


  Commit: 2cf14398c9341feddb419e7ff9c8c5623a3da3db
      https://github.com/llvm/llvm-project/commit/2cf14398c9341feddb419e7ff9c8c5623a3da3db
  Author: Alexandros Lamprineas <alexandros.lamprineas at arm.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M clang/include/clang/AST/ASTContext.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Basic/Targets/AArch64.h
    M clang/test/CodeGen/aarch64-cpu-supports-target.c
    M clang/test/CodeGen/aarch64-sme-intrinsics/aarch64-sme-attrs.cpp
    M clang/test/CodeGen/aarch64-targetattr.c
    M clang/test/CodeGen/attr-target-version.c
    M clang/test/Sema/aarch64-neon-target.c
    M llvm/include/llvm/TargetParser/AArch64TargetParser.h
    M llvm/lib/TargetParser/AArch64TargetParser.cpp

  Log Message:
  -----------
  [AArch64] Decouple feature dependency expansion. (#94279)

The dependency expansion step which was introduced by FMV has been
erroneously used for non-FMV features, for example when parsing the
target attribute. The PR #93695 has rectified most of the tests which
were relying on dependency expansion of target features specified on the
-cc1 command line. In this patch I am decoupling the dependency
expansion of features specified on the target attribute from FMV.

To do that first I am expanding FMV dependencies before passing the list
of target features to initFeatureMap(). Similarly when parsing the
target attribute I am reconstructing an ExtensionSet from the list of
target features which was created during the command line option
parsing. The attribute parsing may toggle bits of that ExtensionSet and
at the end it is converted to a list of target features. Those are
passed to initFeatureMap(), which no longer requires an override.

A side effect of this refactoring is that features specified on the
target_version attribute now supersede the command line options, which
is what should be happening in the first place.


  Commit: e36c8dca38ae30e4cf22a39ff32a050e110a2247
      https://github.com/llvm/llvm-project/commit/e36c8dca38ae30e4cf22a39ff32a050e110a2247
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M llvm/include/llvm/Frontend/Directive/DirectiveBase.td
    M llvm/include/llvm/Frontend/OpenACC/ACC.td
    M llvm/include/llvm/Frontend/OpenMP/OMP.td
    M llvm/include/llvm/TableGen/DirectiveEmitter.h
    M llvm/test/TableGen/directive1.td
    M llvm/test/TableGen/directive2.td
    M llvm/utils/TableGen/DirectiveEmitter.cpp

  Log Message:
  -----------
  [Frontend] Introduce `getDirectiveCategory` for ACC/OMP directives (#94689)

The categories are primarily meant for OpenMP, where the spec assigns a
category to each directive. It's one of declarative, executable,
informational, meta, subsidiary, and utility.

These will be used in clang to avoid listing directives belonging to
certain categories by hand.

---------

Co-authored-by: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>


  Commit: 97cfe549c9a9ec3880c984bd4d2ddbbd92dcb9a0
      https://github.com/llvm/llvm-project/commit/97cfe549c9a9ec3880c984bd4d2ddbbd92dcb9a0
  Author: Nico Weber <thakis at chromium.org>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    M llvm/utils/gn/secondary/libcxx/src/BUILD.gn

  Log Message:
  -----------
  [gn build] port 77116bd7d268


  Commit: 3f6fe4efbef610c306eb6c71d6f0428fb6d7ad68
      https://github.com/llvm/llvm-project/commit/3f6fe4efbef610c306eb6c71d6f0428fb6d7ad68
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M clang/include/clang/AST/TemplateBase.h
    M clang/include/clang/AST/TemplateName.h
    M clang/lib/AST/ASTDumper.cpp
    M clang/lib/AST/TemplateBase.cpp
    M clang/lib/AST/TemplateName.cpp

  Log Message:
  -----------
  [clang] NFCI: improve TemplateArgument and TemplateName dump methods (#94905)

These will work as AST Text node dumpers, as usual, instead of AST
printers.

Note that for now, the TemplateName dumper is using the TemplateArgument
dumper through an implicit conversion.
This can be fixed in a later pass.


  Commit: 88184e5060d7b5b38f9a5671b52318eb101444d0
      https://github.com/llvm/llvm-project/commit/88184e5060d7b5b38f9a5671b52318eb101444d0
  Author: Eisuke Kawashima <e.kawaschima+github at gmail.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M libcxx/include/__format/escaped_output_table.h
    M libcxx/include/__format/width_estimation_table.h
    M libcxx/utils/generate_escaped_output_table.py
    M libcxx/utils/generate_width_estimation_table.py

  Log Message:
  -----------
  [libc++] Fix invalid escape sequences in Python comments (#94032)


  Commit: 1b13bc05fe4a3b7b4916387543f0a64d41909e83
      https://github.com/llvm/llvm-project/commit/1b13bc05fe4a3b7b4916387543f0a64d41909e83
  Author: Tomas Matheson <tomas.matheson at arm.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M clang/lib/AST/CMakeLists.txt

  Log Message:
  -----------
  [AArch64] fix Windows buildbot failure

Introduced by 2cf14398c9341feddb419e7ff9c8c5623a3da3db (#94279).
See also 6c369cf937b7d9acb98a1fc46b1340cef7703e12.
The build system cannot track transitive dependencies on generated
headers for some reason.


  Commit: 88ff2463ea9a8fb29e3981cabfa007e63bdd7317
      https://github.com/llvm/llvm-project/commit/88ff2463ea9a8fb29e3981cabfa007e63bdd7317
  Author: Stephan T. Lavavej <stl at nuwen.net>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/default.pass.cpp
    M libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.class/default.pass.cpp
    M libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.recursive/default.pass.cpp

  Log Message:
  -----------
  [libc++][test] Avoid `-Wunused-variable` warnings in mutex tests (#94907)

After enhancing MSVC's STL to statically initialize our condition_variable,
Clang began noticing that some mutexes in the test suite were unused.


  Commit: 6b21e170497ae69a387ff3eebae025926742bb84
      https://github.com/llvm/llvm-project/commit/6b21e170497ae69a387ff3eebae025926742bb84
  Author: OverMighty <its.overmighty at gmail.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M libc/src/__support/FPUtil/CMakeLists.txt
    M libc/src/__support/FPUtil/ManipulationFunctions.h
    M libc/src/__support/big_int.h
    M libc/test/src/__support/FPUtil/CMakeLists.txt
    M libc/test/src/__support/FPUtil/dyadic_float_test.cpp
    M libc/test/src/__support/big_int_test.cpp

  Log Message:
  -----------
  [libc] Add WordTypeSelector<16> specialization (#94979)


  Commit: 53d2f4d967838468423715178a8344739d7a63c9
      https://github.com/llvm/llvm-project/commit/53d2f4d967838468423715178a8344739d7a63c9
  Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaCUDA.cpp
    A clang/test/SemaCUDA/function-redclare.cu
    M llvm/docs/CompileCudaWithLLVM.rst

  Log Message:
  -----------
  [CUDA][HIP] warn incompatible redeclare (#77359)

nvcc warns about the following code:

`void f();
__device__ void f() {}`

but clang does not since clang allows device function to overload host
function.

Users want clang to emit similar warning to help code to be compatible
with nvcc.

Since this may cause regression with existing code, the warning is off
by default and can be enabled by -Wnvcc-compat.

It won't cause warning in system headers, even with -Wnvcc-compat.


  Commit: 38a814f9bc30fac8599b84555266a6771770e795
      https://github.com/llvm/llvm-project/commit/38a814f9bc30fac8599b84555266a6771770e795
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M llvm/include/llvm/Passes/StandardInstrumentations.h
    M llvm/include/llvm/Support/GenericDomTreeConstruction.h
    M llvm/include/llvm/Transforms/Scalar/JumpThreading.h
    M llvm/include/llvm/Transforms/Scalar/LoopPassManager.h
    M llvm/include/llvm/Transforms/Utils/ScalarEvolutionExpander.h
    M llvm/lib/Passes/StandardInstrumentations.cpp
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp

  Log Message:
  -----------
  Revert 291b415c6c39156c82c7cdefd7a6a67657fb6927 : [Misc] Use `LLVM_ENABLE_ABI_BREAKING_CHECKS` correctly (#94212)

The patch didn't consistently clean up `#ifdef LLVM_ENABLE_ABI_BREAKING_CHECKS` and '#if defined(LLVM_ENABLE_ABI_BREAKING_CHECKS)' paths, causing a lot of build failures


  Commit: e8f582b660177011b0fcf4569032ab54b18b7f6f
      https://github.com/llvm/llvm-project/commit/e8f582b660177011b0fcf4569032ab54b18b7f6f
  Author: Hans Wennborg <hans at chromium.org>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M llvm/test/DebugInfo/symbolize-gnu-debuglink-no-realpath.test
    M llvm/test/Other/lit-unicode.txt

  Log Message:
  -----------
  Restore 'REQUIRES: shell' for some tests after 878deae

Otherwise these tests would fail when using gnuwin32.


  Commit: 141bdf0c2dc12936f4efa5f432646fd1e57a32fc
      https://github.com/llvm/llvm-project/commit/141bdf0c2dc12936f4efa5f432646fd1e57a32fc
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:

  Log Message:
  -----------
  Revert "[Misc] Use `LLVM_ENABLE_ABI_BREAKING_CHECKS` correctly" (#94982)

Reverts llvm/llvm-project#94212
Some codes assume that `NDEBUG` implies
`LLVM_ENABLE_ABI_BREAKING_CHECKS`, thus #94212 breaks some build bots.


  Commit: e19199bd9c9146a79673d2c7fb7b09d1f91a77af
      https://github.com/llvm/llvm-project/commit/e19199bd9c9146a79673d2c7fb7b09d1f91a77af
  Author: Stephen Tozer <stephen.tozer at sony.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M llvm/docs/RemoveDIsDebugInfo.md

  Log Message:
  -----------
  [RemoveDIs] Update migration doc to explain how to handle textual IR updates (#91725)

Related review: https://github.com/llvm/llvm-project/pull/91724

This patch updates the RemoveDIs migration document to include details
on the textual IR changes, including steps to update any downstream lit
tests accordingly. These steps are the same as those used to update the
lit tests in the LLVM/Clang lit tests, as detailed in the review linked
above.


  Commit: 73d90412541983b817296712669fe1b134105d56
      https://github.com/llvm/llvm-project/commit/73d90412541983b817296712669fe1b134105d56
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.atomic.fadd.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.atomic.fadd.ll

  Log Message:
  -----------
  AMDGPU: Fix using useless cachepolicy argument in buffer atomic test

This was probably intended to test the immediate offset addressing
mode. Add some tests to check immediate offsets, and clean up run lines.


  Commit: dbc99e9521d61cfe2e0604adc7d6cc2b12ad56ca
      https://github.com/llvm/llvm-project/commit/dbc99e9521d61cfe2e0604adc7d6cc2b12ad56ca
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.atomic.fadd.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.atomic.fadd.ll

  Log Message:
  -----------
  AMDGPU: Simplify some tests by not using amdgpu_ps

Since inreg now works for the default calling convention, we can
check the output with fewer argument shuffling instructions.


  Commit: c5b68a9dcebad62cd4ea15876a6cba43e8288af6
      https://github.com/llvm/llvm-project/commit/c5b68a9dcebad62cd4ea15876a6cba43e8288af6
  Author: OverMighty <its.overmighty at gmail.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M libc/include/llvm-libc-macros/float16-macros.h

  Log Message:
  -----------
  [libc][math][c23] Temporarily disable float16 on RISC-V (#94984)

See Buildbot failures:

- https://lab.llvm.org/buildbot/#/builders/257/builds/13450
- https://lab.llvm.org/buildbot/#/builders/256/builds/14531


  Commit: fe1301b5d846e96655ae6981789f677de6c7572d
      https://github.com/llvm/llvm-project/commit/fe1301b5d846e96655ae6981789f677de6c7572d
  Author: Alastair Houghton <ahoughton at apple.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M libunwind/test/floatregister.pass.cpp
    M libunwind/test/forceunwind.pass.cpp
    M libunwind/test/signal_unwind.pass.cpp
    M libunwind/test/unwind_leaffunction.pass.cpp

  Log Message:
  -----------
  [libunwind] Tweak tests for musl support. (#85097)

We can't use `dladdr()` in the tests, because when we're statically
linking with musl that function is a no-op.

Additionally, because musl disables emission of unwind information in
its build, and because its signal trampolines don't include unwind
information, tests that involve unwinding through a signal handler won't
work and need to be disabled for musl.

rdar://123436891


  Commit: 11a944c50aaee6dc73db620588f16a051e2748be
      https://github.com/llvm/llvm-project/commit/11a944c50aaee6dc73db620588f16a051e2748be
  Author: Dmitry Chernenkov <dmitryc at google.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M utils/bazel/llvm-project-overlay/libc/test/src/__support/FPUtil/BUILD.bazel

  Log Message:
  -----------
  [bazel][libc]Fix test bazel for 6b21e17049


  Commit: c894f90c58a75190c46d62e4d93e2c9ddb244766
      https://github.com/llvm/llvm-project/commit/c894f90c58a75190c46d62e4d93e2c9ddb244766
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.load.bf16.xfail.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.store.bf16.xfail.ll

  Log Message:
  -----------
  AMDGPU: Do not assert on v6x16 buffer load intrinsics (#94966)

Just use the original type and let it hit a standard legalization error.


  Commit: f26bc5f0c421c7a01a1a611249dd7483b749bab5
      https://github.com/llvm/llvm-project/commit/f26bc5f0c421c7a01a1a611249dd7483b749bab5
  Author: c8ef <c8ef at outlook.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    A llvm/test/Transforms/InstCombine/ldexp-zext.ll

  Log Message:
  -----------
  [InstCombine] fold `ldexp(x, zext(i1 y))` to `fmul x, (select y, 2.0, 1.0)` (#94887)

close: #92538


  Commit: aa486ec39c3b4d641ecdc5f4a07e801963920022
      https://github.com/llvm/llvm-project/commit/aa486ec39c3b4d641ecdc5f4a07e801963920022
  Author: Karl-Johan Karlsson <karl-johan.karlsson at ericsson.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M clang/test/OpenMP/error_unsupport_feature.c

  Log Message:
  -----------
  [test][OpenMP] Avoid writing to a potentially write-protected dir (#94931)

The test clang/test/OpenMP/error_unsupport_feature.c don't check the
output written to the current directory. The current directory may be
write protected e.g. in a sandboxed environment.

This patch replace the -emit-llvm option with -emit-llvm-only as it
don't care about the outputed llvm IR.


  Commit: 58550a793870c3223d0961bfb02854e159e6e759
      https://github.com/llvm/llvm-project/commit/58550a793870c3223d0961bfb02854e159e6e759
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.atomic.csub.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.atomic.fadd.gfx90a.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.atomic.fadd.ll

  Log Message:
  -----------
  [AMDGPU] Restore non-buffer atomic tests lost in #93801 (#94978)


  Commit: 3e39328b62f2932c082496dd2471a9064dbff878
      https://github.com/llvm/llvm-project/commit/3e39328b62f2932c082496dd2471a9064dbff878
  Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M lldb/test/API/functionalities/target-new-solib-notifications/Makefile
    M lldb/test/API/functionalities/target-new-solib-notifications/TestModuleLoadedNotifys.py
    A lldb/test/API/functionalities/target-new-solib-notifications/a.cpp
    A lldb/test/API/functionalities/target-new-solib-notifications/b.cpp
    A lldb/test/API/functionalities/target-new-solib-notifications/c.cpp
    A lldb/test/API/functionalities/target-new-solib-notifications/d.cpp
    M lldb/test/API/functionalities/target-new-solib-notifications/main.cpp

  Log Message:
  -----------
  [lldb] Fix TestModuleLoadedNotifys API test to work correctly on most of Linux targets (#94672)

The different build configuration and target Linux system can load a
different number of .so libraries. Add and check own libraries.


  Commit: 472291111d9135961305afebe4e283e3e4e7eebc
      https://github.com/llvm/llvm-project/commit/472291111d9135961305afebe4e283e3e4e7eebc
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Arith/Transforms/Passes.td
    M mlir/lib/Dialect/Arith/Transforms/IntRangeOptimizations.cpp
    M mlir/test/Dialect/Arith/int-range-interface.mlir
    M mlir/test/Dialect/Arith/int-range-opts.mlir
    M mlir/test/Dialect/GPU/int-range-interface.mlir
    M mlir/test/Dialect/Index/int-range-inference.mlir
    M mlir/test/Interfaces/InferIntRangeInterface/infer-int-range-test-ops.mlir
    M mlir/test/lib/Transforms/CMakeLists.txt
    R mlir/test/lib/Transforms/TestIntRangeInference.cpp
    M mlir/tools/mlir-opt/mlir-opt.cpp

  Log Message:
  -----------
  [mlir][Arith] Generalize and improve -int-range-optimizations (#94712)

When the integer range analysis was first develop, a pass that did
integer range-based constant folding was developed and used as a test
pass. There was an intent to add such a folding to SCCP, but that hasn't
happened.

Meanwhile, -int-range-optimizations was added to the arith dialect's
transformations. The cmpi simplification in that pass is a strict subset
of the constant folding that lived in
-test-int-range-inference.

This commit moves the former test pass into -int-range-optimizaitons,
subsuming its previous contents. It also adds an optimization from
rocMLIR where `rem{s,u}i` operations that are noops are replaced by
their left operands.


  Commit: 7683a16dbf4b676236c7698680de92d6510c2399
      https://github.com/llvm/llvm-project/commit/7683a16dbf4b676236c7698680de92d6510c2399
  Author: OverMighty <its.overmighty at gmail.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/math/index.rst
    M libc/spec/stdc.td
    M libc/src/__support/FPUtil/NormalFloat.h
    M libc/src/math/CMakeLists.txt
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/remainderf16.cpp
    A libc/src/math/generic/remquof16.cpp
    A libc/src/math/remainderf16.h
    A libc/src/math/remquof16.h
    M libc/test/src/math/smoke/CMakeLists.txt
    M libc/test/src/math/smoke/RemQuoTest.h
    A libc/test/src/math/smoke/remquof16_test.cpp

  Log Message:
  -----------
  [libc][math][c23] Add {remainder,remquo}f16 C23 math functions (#94773)

Part of #93566.


  Commit: cb3ff9a3936d31c986fbfa5757c09e585669dc1e
      https://github.com/llvm/llvm-project/commit/cb3ff9a3936d31c986fbfa5757c09e585669dc1e
  Author: Mike Rice <michael.p.rice at intel.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M clang/lib/Sema/SemaOpenMP.cpp

  Log Message:
  -----------
  [clang][OpenMP][NFC] Remove unnecessary nullptr check (#94680)

Static verifier reports unchecked use of pointer after explicitly
checking earlier in the function. It appears the pointer won't be a
nullptr, so remove the unneeded check for consistency.


  Commit: 151bd7cab4fc5223673c71cdbd18980bcf2f5f4d
      https://github.com/llvm/llvm-project/commit/151bd7cab4fc5223673c71cdbd18980bcf2f5f4d
  Author: Mark de Wever <koraq at xs4all.nl>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    A libcxx/include/__chrono/zoned_time.h
    M libcxx/include/chrono
    M libcxx/include/module.modulemap
    M libcxx/modules/std/chrono.inc
    M libcxx/test/libcxx/diagnostics/chrono.nodiscard.verify.cpp
    A libcxx/test/std/time/time.zone/time.zone.zonedtraits/const_time_zone_default_zone.pass.cpp
    A libcxx/test/std/time/time.zone/time.zone.zonedtraits/const_time_zone_locate_zone.pass.cpp
    A libcxx/test/std/time/time.zone/time.zone.zonedtraits/types.compile.pass.cpp

  Log Message:
  -----------
  [libc++][TZDB] Implements zoned_traits. (#91059)

Implements parts of:
- P0355 Extending chrono to Calendars and Time Zones


  Commit: c32428151678f05fa3a9b5996e07f1e67094626c
      https://github.com/llvm/llvm-project/commit/c32428151678f05fa3a9b5996e07f1e67094626c
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M clang/unittests/Interpreter/InterpreterTest.cpp

  Log Message:
  -----------
  [clang][test] Update link for Arm clang-repl test disable

The original bug is legitimate UB, but this is in the clang constant
expression interpreter, not clang-repl.

https://github.com/llvm/llvm-project/issues/94994 covers investigation
of this specific bug in clang-repl.


  Commit: c8f0e976235c812955c5ff935886f8a1b9088500
      https://github.com/llvm/llvm-project/commit/c8f0e976235c812955c5ff935886f8a1b9088500
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 151bd7cab4fc


  Commit: 65d300989b1cdf84f518af1f46b6c7ba93ecd17c
      https://github.com/llvm/llvm-project/commit/65d300989b1cdf84f518af1f46b6c7ba93ecd17c
  Author: Mike Rice <michael.p.rice at intel.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M clang/lib/Sema/SemaOpenMP.cpp

  Log Message:
  -----------
  [OpenMP][NFC] Fix argument order of SourceLocations for allocate clause (#94777)

Static verifier caught passing ColonLoc/LParenLoc in wrong order. Marked
as NFC since these don't seem to be used for anything currently that I
can think to test for.


  Commit: f11e08fb26642fddebdefca5bec933fe39e4bd03
      https://github.com/llvm/llvm-project/commit/f11e08fb26642fddebdefca5bec933fe39e4bd03
  Author: khaki3 <47756807+khaki3 at users.noreply.github.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M flang/lib/Lower/Bridge.cpp
    A flang/test/Lower/loops3.f90

  Log Message:
  -----------
  [flang] Generate fir.do_loop reduce from DO CONCURRENT REDUCE clause (#94718)

Derived from #92480. This PR updates the lowering process of DO
CONCURRENT to support F'2023 REDUCE clause. The structure
`IncrementLoopInfo` is extended to have both reduction operations and
symbols in `reduceSymList`. The function `getConcurrentControl`
constructs `reduceSymList` for the innermost loop. Finally,
`genFIRIncrementLoopBegin` builds `fir.do_loop` with reduction operands.


  Commit: 97159a378cf294a3f4979ecc138432a322bbeadb
      https://github.com/llvm/llvm-project/commit/97159a378cf294a3f4979ecc138432a322bbeadb
  Author: Dmitry Chernenkov <dmitryc at google.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [mlir][Bazel] Fix for 4722911


  Commit: e7d569a0faa833623af59d4eab5d6277ce031d9e
      https://github.com/llvm/llvm-project/commit/e7d569a0faa833623af59d4eab5d6277ce031d9e
  Author: Valentin Clement <clementval at gmail.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M flang/lib/Lower/Bridge.cpp

  Log Message:
  -----------
  [flang] Fix copy creation in #94718


  Commit: 39f09e8dcd9ceff5c5030ede6393155782b7cdad
      https://github.com/llvm/llvm-project/commit/39f09e8dcd9ceff5c5030ede6393155782b7cdad
  Author: Tomas Matheson <Tomas.Matheson at arm.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/test/Driver/aarch64-mac-cpus.c
    M clang/test/Preprocessor/aarch64-target-features.c
    M llvm/include/llvm/TargetParser/AArch64TargetParser.h
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/test/DebugInfo/debug_frame_symbol.ll
    M llvm/test/Instrumentation/AddressSanitizer/calls-only-smallfn.ll
    M llvm/test/Instrumentation/AddressSanitizer/calls-only.ll
    M llvm/unittests/TargetParser/TargetParserTest.cpp

  Log Message:
  -----------
  [AArch64] set A14/M1 architecture version to v8.4-a (#92600)

According to the Apple Silicon Optimization Guide, these are 8.4 with
all features of 8.5 except BTI.


  Commit: d9593c1edd7add74564cf950cd209fc35f5261b6
      https://github.com/llvm/llvm-project/commit/d9593c1edd7add74564cf950cd209fc35f5261b6
  Author: c8ef <c8ef at outlook.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M clang/lib/Format/ContinuationIndenter.cpp
    M clang/unittests/Format/FormatTest.cpp

  Log Message:
  -----------
  [clang-format] Fix a bug in indenting lambda trailing arrows (#94560)

Closes #94181


  Commit: 18658dbc0d39d829fbf7d1ab1b4b5e9b5a01420b
      https://github.com/llvm/llvm-project/commit/18658dbc0d39d829fbf7d1ab1b4b5e9b5a01420b
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td

  Log Message:
  -----------
  [RISCV] Remove stale comments. NFC (#94925)

We no longer have _TU pseudo instructions.

I'm not sure if we have any unsuffixed instructions w/o mask w/ passthru
w/o policy operand. That case is not covered by the earlier comments. I
could not find any from a quick audit.


  Commit: d63ade63b661e09cb1379d48cb3e49851fdf2509
      https://github.com/llvm/llvm-project/commit/d63ade63b661e09cb1379d48cb3e49851fdf2509
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsRISCV.td

  Log Message:
  -----------
  [RISCV] Use DefaultAttrsIntrinsic for some vector intrinsics. (#94819)

This adds IntrWillReturn, IntrNoSync, IntrNoFree, and IntrNoCallback.
The IntrWillReturn is needed to make the intrinsic eligible for being
dead code eliminated if they are unused.

We already use this for most intrinsics. I wonder if the rounding mode
intrinsics were in review when the other intrinsics were changed to
DefaultAttrsIntrinsic.


  Commit: 8788b666aaaf4658bbaab7459968ba2bca13f529
      https://github.com/llvm/llvm-project/commit/8788b666aaaf4658bbaab7459968ba2bca13f529
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
    M llvm/test/LTO/X86/triple-init2.ll
    M llvm/test/Transforms/InstCombine/exp2-1.ll
    M llvm/test/Transforms/InstCombine/exp2-to-ldexp.ll
    M llvm/test/Transforms/InstCombine/pow-to-ldexp.ll

  Log Message:
  -----------
  SimplifyLibCalls: Don't require ldexp to emit intrinsic in exp2 combine (#92707)

When folding exp2(itofp(x)) to ldexp(1, x), don't require an ldexp
libcall to emit the intrinsic.

The intrinsic needs to be handled regardless of whether the system has a
libcall, and we have an inline implementation of ldexp already. This
fixes the instance in the exp2->ldexp fold. Another instance exists for
the pow(2) -> ldexp case

The LTO test change isn't ideal, since it's just moving the problem to
another instance where we're relying on implied libm behavior for an
intrinsic transform. Use exp10 since that's a harder case to solve in
the libcall house of cards we have.


  Commit: 4b1fef6e8a036b184481284432d8cb7856012924
      https://github.com/llvm/llvm-project/commit/4b1fef6e8a036b184481284432d8cb7856012924
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M llvm/utils/lit/tests/xunit-output.py

  Log Message:
  -----------
  [lit] Skip xunit test on Windows only (#94980)

This test works on Linux with lit's internal shell. It fails on Windows
because sh is not available.


  Commit: 1b21b9728e3855cc2382cc206da2fd58cdb1313d
      https://github.com/llvm/llvm-project/commit/1b21b9728e3855cc2382cc206da2fd58cdb1313d
  Author: Angel Zhang <angel.zhang at amd.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    A mlir/test/Conversion/IndexToSPIRV/index-to-spirv.mlir
    R mlir/test/Conversion/IndexToSPRIV/index-to-spirv.mlir

  Log Message:
  -----------
  [mlir][spirv] Fix typo in IndexToSPIRV tests directory name (#95005)


  Commit: a30ef38cd455d500680fea8afdc824b4983fa981
      https://github.com/llvm/llvm-project/commit/a30ef38cd455d500680fea8afdc824b4983fa981
  Author: Hans Wennborg <hans at chromium.org>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M clang/tools/clang-repl/CMakeLists.txt

  Log Message:
  -----------
  [clang-repl] Always do export_executable_symbols_for_plugins(clang-repl)

It's needed to make clang-repl work in -DCLANG_PLUGIN_SUPPORT=OFF
configured builds (at least on mac). See discussion on
https://github.com/llvm/llvm-project/pull/89811


  Commit: b0822af06d5384cd79b8b9280fe5f1065cdd2213
      https://github.com/llvm/llvm-project/commit/b0822af06d5384cd79b8b9280fe5f1065cdd2213
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2024-06-11 (Tue, 11 Jun 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVCallLowering.cpp
    M llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/calling-conv-half.ll

  Log Message:
  -----------
  [GISel][RISCV] Anyextend before copying f16 -> i32/i64 (#94993)

Fixes type check failure in
https://github.com/llvm/llvm-project/pull/94110#issuecomment-2158417937


  Commit: a8d38c140bc72b98c205f166f507c1f025d46e60
      https://github.com/llvm/llvm-project/commit/a8d38c140bc72b98c205f166f507c1f025d46e60
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M llvm/test/CodeGen/X86/abs.ll

  Log Message:
  -----------
  [X86] Add abs tests that check for MIN_SIGNED_INT cases

Additional multi-use tests for #94948


  Commit: 0c97ac0a46d0c29fbe5168adcd32e1f25336096d
      https://github.com/llvm/llvm-project/commit/0c97ac0a46d0c29fbe5168adcd32e1f25336096d
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M llvm/test/Transforms/InstCombine/2008-05-31-AddBool.ll
    M llvm/test/Transforms/InstCombine/2008-05-31-Bools.ll

  Log Message:
  -----------
  [InstCombine] Regenerate some old bool math tests to use FileCheck and UTC scripts

Don't use %a and %A in the same test as FileCheck doesn't like it.


  Commit: 8462e20230a253e673f2ced090878b78ea19c760
      https://github.com/llvm/llvm-project/commit/8462e20230a253e673f2ced090878b78ea19c760
  Author: David Green <david.green at arm.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/aarch64-wide-mul.ll
    M llvm/test/CodeGen/AArch64/addp-shuffle.ll
    M llvm/test/CodeGen/AArch64/neon-dotreduce.ll
    M llvm/test/CodeGen/AArch64/neon-extmul.ll
    M llvm/test/CodeGen/AArch64/vecreduce-add.ll

  Log Message:
  -----------
  [AArch64] Push mul into extend operands (#94960)

In a similar way to how we push vector adds into extends, this pushed
'mul(zext,zext)' into 'zext(mul(zext,zext))' if the extend can be done
in two or more steps.

https://alive2.llvm.org/ce/z/WjU7Kr


  Commit: caf2de76e4c3ec70e012bc2582349d34ec6018fc
      https://github.com/llvm/llvm-project/commit/caf2de76e4c3ec70e012bc2582349d34ec6018fc
  Author: AdityaK <hiraditya at msn.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M llvm/docs/TestSuiteGuide.md

  Log Message:
  -----------
  Document that llvm-lit needs to be run to collect static metrics (#94836)


  Commit: 1d96e4bc2d09bc085e7c1b303d930684756b94a7
      https://github.com/llvm/llvm-project/commit/1d96e4bc2d09bc085e7c1b303d930684756b94a7
  Author: Tatsuyuki Ishi <ishitatsuyuki at google.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M lld/ELF/Options.td
    M lld/docs/ReleaseNotes.rst
    M lld/docs/ld.lld.1
    M lld/test/ELF/build-id.s

  Log Message:
  -----------
  [ELF] Change build-id default to sha1 (#93943)

The current default, build-id=fast, is only 8 bytes due to the usage of
64-bit XXH3. This is incompatible with RPM packaging tools which
requires >=16 bytes [1].

In Clang the ENABLE_LINKER_BUILD_ID define makes it pass --build-id
without a specific hash type. When also defaulting to LLD, this provides
a pretty broken default out-of-box.

Using XXH3 was a considerable performance advantage when build-id was
first implemented, because sha1 was really sha1 and rather slow.
Nowadays sha1 is just 160-bit BLAKE3 which is decently fast and not
cryptographically broken, so it should be a good default.

Note that the default remains "fast" for wasm because sha1 for wasm is
still real sha1.

Close https://github.com/llvm/llvm-project/issues/43483.

[1]:
https://github.com/rpm-software-management/rpm/blob/b7d427728b8ba8734ba47d51849a5736bdd727cd/build/files.c#L1883


  Commit: e276cf0831bfc71ef42eab78368aa487037ac27f
      https://github.com/llvm/llvm-project/commit/e276cf0831bfc71ef42eab78368aa487037ac27f
  Author: Peiming Liu <peiming at google.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensor.h
    M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorAttrDefs.td
    M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorOps.td
    M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
    M mlir/test/Dialect/SparseTensor/invalid.mlir
    M mlir/test/Dialect/SparseTensor/roundtrip.mlir
    A mlir/test/Dialect/SparseTensor/sparse_itertion_licm.mlir

  Log Message:
  -----------
  [mlir][sparse] introduce `sparse_tensor.iterate` operation (#88955)

A `sparse_tensor.iterate` iterates over a sparse iteration space
extracted from `sparse_tensor.extract_iteration_space` operation
introduced in https://github.com/llvm/llvm-project/pull/88554.


  Commit: 503fb1aaf4b322173721fbf3855f2168cf6b230b
      https://github.com/llvm/llvm-project/commit/503fb1aaf4b322173721fbf3855f2168cf6b230b
  Author: Florian Mayer <fmayer at google.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M libcxx/test/std/time/time.zone/time.zone.timezone/time.zone.members/get_info.local_time.pass.cpp

  Log Message:
  -----------
  [HWASan] skip libcxx test that times out with hwasan


  Commit: 61df854d4c4d5f955693394d57f09b9fcd35be67
      https://github.com/llvm/llvm-project/commit/61df854d4c4d5f955693394d57f09b9fcd35be67
  Author: Sayhaan Siddiqui <49014204+sayhaan at users.noreply.github.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M bolt/include/bolt/Rewrite/DWARFRewriter.h
    M bolt/lib/Rewrite/DWARFRewriter.cpp

  Log Message:
  -----------
  [BOLT][DWARF][NFC] Replace usages of GDBIndex functions (#94701)

Replace old usages of GDB Index functions to use the new class.


  Commit: 93b91ddddd031a703cc2f19bbe35e95bc0de6970
      https://github.com/llvm/llvm-project/commit/93b91ddddd031a703cc2f19bbe35e95bc0de6970
  Author: Med Ismail Bennani <ismail at bennani.ma>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M lldb/source/Plugins/Process/Utility/StopInfoMachException.cpp

  Log Message:
  -----------
  [lldb] Tighten ABI assert in `StopInfoMachException::DeterminePtrauthFailure` (NFC) (#95015)

This patch tightens the assert check for the ABISP object in
`StopInfoMachException::DeterminePtrauthFailure`.

This causes some failure when debugging on a system that doesn't have
pointer authentification support, like on Intel for instance.

rdar://129401926

Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>


  Commit: 4ac158e04c2eb693fba81bcc2e728208104af71d
      https://github.com/llvm/llvm-project/commit/4ac158e04c2eb693fba81bcc2e728208104af71d
  Author: Noah Goldstein <goldstein.w.n at gmail.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M llvm/test/Transforms/InstCombine/and-compare.ll

  Log Message:
  -----------
  [InstCombine] Add tests for combining `(icmp eq/ne (and X, P2), (and X, -P2))`; NFC


  Commit: 77f75b45fd8a4bbc061e85a4432c23b64ca7d4f2
      https://github.com/llvm/llvm-project/commit/77f75b45fd8a4bbc061e85a4432c23b64ca7d4f2
  Author: Noah Goldstein <goldstein.w.n at gmail.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/test/Transforms/InstCombine/and-compare.ll

  Log Message:
  -----------
  [InstCombine] Extend `(icmp eq/ne (and Z, X), (and Z, Y))` folds

Two ways to relaxed:
    1) Only require one of the `and` ops to be single-use if both `X`
       and `Y` are constant.
    2) Special case, if `X ^ Y` is a negative power of 2, then
       `Z ^ NegP2 ==/!= 0` will fold to `Z u</u>= -NegP2` which
       creates no additional instructions so fold irrelivant of
       use counts.

Closes #94867


  Commit: 7c8a8bdc3a555e531e79af6ea9a60eb30c41475d
      https://github.com/llvm/llvm-project/commit/7c8a8bdc3a555e531e79af6ea9a60eb30c41475d
  Author: Eisuke Kawashima <e.kawaschima+github at gmail.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M clang-tools-extra/docs/clang-tidy/checks/gen-static-analyzer-docs.py

  Log Message:
  -----------
  [clang-tidy] fix(clang-tools-extra/**.py): fix comparison to None (#94013)

from PEP8
(https://peps.python.org/pep-0008/#programming-recommendations):

> Comparisons to singletons like None should always be done with is or
is not, never the equality operators.


  Commit: 3254f31a66263ea9647c9547f1531c3123444fcd
      https://github.com/llvm/llvm-project/commit/3254f31a66263ea9647c9547f1531c3123444fcd
  Author: Emilio Cota <ecg at google.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [mlir][bazel] fixes for e276cf0


  Commit: c5978f1eb5eeca8610b9dfce1fcbf1f473911cd8
      https://github.com/llvm/llvm-project/commit/c5978f1eb5eeca8610b9dfce1fcbf1f473911cd8
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M clang/test/CodeGenCXX/attr-likelihood-if-vs-builtin-expect.cpp
    M llvm/docs/BranchWeightMetadata.rst
    M llvm/include/llvm/IR/MDBuilder.h
    M llvm/include/llvm/IR/ProfDataUtils.h
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/IR/Instructions.cpp
    M llvm/lib/IR/MDBuilder.cpp
    M llvm/lib/IR/Metadata.cpp
    M llvm/lib/IR/ProfDataUtils.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Transforms/IPO/SampleProfile.cpp
    M llvm/lib/Transforms/Instrumentation/ControlHeightReduction.cpp
    M llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp
    M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
    M llvm/lib/Transforms/Scalar/JumpThreading.cpp
    M llvm/lib/Transforms/Scalar/LowerExpectIntrinsic.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/lib/Transforms/Utils/LoopPeel.cpp
    M llvm/lib/Transforms/Utils/LoopRotationUtils.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LowerExpectIntrinsic/basic.ll
    M llvm/test/Transforms/LowerExpectIntrinsic/expect-with-probability.ll
    M llvm/test/Transforms/LowerExpectIntrinsic/expect_nonboolean.ll
    M llvm/test/Transforms/LowerExpectIntrinsic/phi_merge.ll
    M llvm/test/Transforms/LowerExpectIntrinsic/phi_or.ll
    M llvm/test/Transforms/LowerExpectIntrinsic/phi_tern.ll
    M llvm/test/Transforms/LowerExpectIntrinsic/phi_unexpect.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/hoist-runtime-checks.ll

  Log Message:
  -----------
  [llvm][IR] Extend BranchWeightMetadata to track provenance of weights (#86609)

This patch implements the changes to LLVM IR discussed in

https://discourse.llvm.org/t/rfc-update-branch-weights-metadata-to-allow-tracking-branch-weight-origins/75032

In this patch, we add an optional field to MD_prof metadata nodes for
branch weights, which can be used to distinguish weights added from
`llvm.expect*` intrinsics from those added via other methods, e.g.
from profiles or inserted by the compiler.

One of the major motivations, is for use with MisExpect diagnostics,
which need to know if branch_weight metadata originates from an
llvm.expect intrinsic. Without that information, we end up checking
branch weights multiple times in the case if ThinLTO + SampleProfiling,
leading to some inaccuracy in how we report MisExpect related
diagnostics to users.

Since we change the format of MD_prof metadata in a fundamental way, we
need to update code handling branch weights in a number of places.

We also update the lang ref for branch weights to reflect the change.


  Commit: 7326aa7a0e186a189d4d42010ca66a3889d3fe75
      https://github.com/llvm/llvm-project/commit/7326aa7a0e186a189d4d42010ca66a3889d3fe75
  Author: Eric Schweitz <eschweitz at nvidia.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M llvm/lib/Support/CodeGenCoverage.cpp

  Log Message:
  -----------
  Workaround -Wglobal-constructor warning. (#94699)

This line was tripping the -Wglobal-constructor warning which was
causing a build failure when -Werror was turned on.


  Commit: 870bfad71a5bc84102374d94812cf063552493b9
      https://github.com/llvm/llvm-project/commit/870bfad71a5bc84102374d94812cf063552493b9
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx-intrinsics-x86.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/sse41-intrinsics-x86.ll

  Log Message:
  -----------
  [NFC][msan] Regenerate tests with --scrub-attributes (#95022)

Attributes are mostly irrelevant to these tests, but very unstable,
and change from patch to patch.


  Commit: 9eb64cc52506fe1ccaa4ceff4636a32d22bc6ddb
      https://github.com/llvm/llvm-project/commit/9eb64cc52506fe1ccaa4ceff4636a32d22bc6ddb
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
    M .ci/generate-buildkite-pipeline-premerge
    M .ci/monolithic-linux.sh
    A .github/workflows/ci-post-commit-analyzer-run.py
    A .github/workflows/ci-post-commit-analyzer.yml
    M bolt/include/bolt/Rewrite/DWARFRewriter.h
    M bolt/lib/Profile/BoltAddressTranslation.cpp
    M bolt/lib/Rewrite/DWARFRewriter.cpp
    M clang-tools-extra/clang-query/QueryParser.cpp
    M clang-tools-extra/clang-tidy/bugprone/MultiLevelImplicitPointerConversionCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseDesignatedInitializersCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseDesignatedInitializersCheck.h
    M clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitialization.cpp
    M clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.cpp
    M clang-tools-extra/clang-tidy/readability/MathMissingParenthesesCheck.cpp
    M clang-tools-extra/clang-tidy/utils/DeclRefExprUtils.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/gen-static-analyzer-docs.py
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-designated-initializers.rst
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/multi-level-implicit-pointer-conversion.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-designated-initializers.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-copy-initialization.cpp
    A clang-tools-extra/test/clang-tidy/checkers/readability/implicit-bool-conversion-cxx20.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/math-missing-parentheses.cpp
    M clang-tools-extra/unittests/clang-tidy/DeclRefExprUtilsTest.cpp
    M clang/cmake/caches/CrossWinToARMLinux.cmake
    M clang/examples/PrintFunctionNames/PrintFunctionNames.cpp
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/TemplateBase.h
    M clang/include/clang/AST/TemplateName.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTDumper.cpp
    M clang/lib/AST/CMakeLists.txt
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/Interp/ByteCodeExprGen.cpp
    M clang/lib/AST/Interp/EvalEmitter.cpp
    M clang/lib/AST/Interp/EvaluationResult.cpp
    M clang/lib/AST/Interp/Interp.h
    M clang/lib/AST/Interp/Opcodes.td
    M clang/lib/AST/TemplateBase.cpp
    M clang/lib/AST/TemplateName.cpp
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Basic/Targets/AArch64.h
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGExprAgg.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/Format/ContinuationIndenter.cpp
    M clang/lib/Sema/SemaCUDA.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/StaticAnalyzer/Checkers/PointerSubChecker.cpp
    M clang/test/AST/Interp/builtin-align-cxx.cpp
    M clang/test/AST/Interp/c.c
    M clang/test/AST/Interp/complex.cpp
    M clang/test/AST/Interp/const-eval.c
    M clang/test/Analysis/casts.c
    A clang/test/Analysis/pointer-sub.c
    M clang/test/Analysis/ptr-arith.c
    M clang/test/CXX/dcl.dcl/dcl.spec/dcl.constexpr/p3.cpp
    M clang/test/CodeGen/aarch64-cpu-supports-target.c
    M clang/test/CodeGen/aarch64-sme-intrinsics/aarch64-sme-attrs.cpp
    M clang/test/CodeGen/aarch64-targetattr.c
    M clang/test/CodeGen/attr-target-version.c
    M clang/test/CodeGen/instrument-objc-method.m
    M clang/test/CodeGen/paren-list-agg-init.cpp
    M clang/test/CodeGenCXX/attr-likelihood-if-vs-builtin-expect.cpp
    M clang/test/CodeGenCXX/control-flow-in-stmt-expr.cpp
    M clang/test/CodeGenCXX/cxx0x-initializer-references.cpp
    M clang/test/CodeGenCXX/cxx0x-initializer-stdinitializerlist-startend.cpp
    M clang/test/CodeGenCXX/cxx0x-initializer-stdinitializerlist.cpp
    M clang/test/CodeGenCXX/cxx11-initializer-array-new.cpp
    M clang/test/CodeGenCXX/partial-destruction.cpp
    M clang/test/CodeGenCXX/temporaries.cpp
    M clang/test/CodeGenCXX/value-init.cpp
    M clang/test/CodeGenCoroutines/coro-suspend-cleanups.cpp
    M clang/test/CodeGenObjC/arc-ternary-op.m
    M clang/test/CodeGenObjC/arc.m
    M clang/test/CodeGenObjCXX/arc-exceptions.mm
    M clang/test/Driver/aarch64-mac-cpus.c
    M clang/test/OpenMP/distribute_firstprivate_codegen.cpp
    M clang/test/OpenMP/distribute_lastprivate_codegen.cpp
    M clang/test/OpenMP/distribute_parallel_for_firstprivate_codegen.cpp
    M clang/test/OpenMP/distribute_parallel_for_lastprivate_codegen.cpp
    M clang/test/OpenMP/distribute_parallel_for_private_codegen.cpp
    M clang/test/OpenMP/distribute_parallel_for_simd_firstprivate_codegen.cpp
    M clang/test/OpenMP/distribute_parallel_for_simd_lastprivate_codegen.cpp
    M clang/test/OpenMP/distribute_parallel_for_simd_private_codegen.cpp
    M clang/test/OpenMP/distribute_private_codegen.cpp
    M clang/test/OpenMP/distribute_simd_firstprivate_codegen.cpp
    M clang/test/OpenMP/distribute_simd_lastprivate_codegen.cpp
    M clang/test/OpenMP/distribute_simd_private_codegen.cpp
    A clang/test/OpenMP/error_unsupport_feature.c
    M clang/test/OpenMP/for_firstprivate_codegen.cpp
    M clang/test/OpenMP/for_lastprivate_codegen.cpp
    M clang/test/OpenMP/for_private_codegen.cpp
    M clang/test/OpenMP/for_reduction_codegen.cpp
    M clang/test/OpenMP/for_reduction_codegen_UDR.cpp
    M clang/test/OpenMP/parallel_copyin_codegen.cpp
    M clang/test/OpenMP/parallel_firstprivate_codegen.cpp
    M clang/test/OpenMP/parallel_master_taskloop_firstprivate_codegen.cpp
    M clang/test/OpenMP/parallel_master_taskloop_lastprivate_codegen.cpp
    M clang/test/OpenMP/parallel_master_taskloop_simd_firstprivate_codegen.cpp
    M clang/test/OpenMP/parallel_master_taskloop_simd_lastprivate_codegen.cpp
    M clang/test/OpenMP/parallel_private_codegen.cpp
    M clang/test/OpenMP/parallel_reduction_codegen.cpp
    M clang/test/OpenMP/sections_firstprivate_codegen.cpp
    M clang/test/OpenMP/sections_lastprivate_codegen.cpp
    M clang/test/OpenMP/sections_private_codegen.cpp
    M clang/test/OpenMP/sections_reduction_codegen.cpp
    M clang/test/OpenMP/simd_private_taskloop_codegen.cpp
    M clang/test/OpenMP/single_firstprivate_codegen.cpp
    M clang/test/OpenMP/single_private_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_firstprivate_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_lastprivate_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_firstprivate_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_lastprivate_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_private_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_firstprivate_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_lastprivate_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_private_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_private_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_simd_firstprivate_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_simd_lastprivate_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_simd_private_codegen.cpp
    M clang/test/OpenMP/target_teams_generic_loop_private_codegen.cpp
    M clang/test/OpenMP/teams_distribute_firstprivate_codegen.cpp
    M clang/test/OpenMP/teams_distribute_lastprivate_codegen.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_firstprivate_codegen.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_lastprivate_codegen.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_private_codegen.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_simd_firstprivate_codegen.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_simd_lastprivate_codegen.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_simd_private_codegen.cpp
    M clang/test/OpenMP/teams_distribute_private_codegen.cpp
    M clang/test/OpenMP/teams_distribute_simd_firstprivate_codegen.cpp
    M clang/test/OpenMP/teams_distribute_simd_lastprivate_codegen.cpp
    M clang/test/OpenMP/teams_distribute_simd_private_codegen.cpp
    M clang/test/OpenMP/teams_firstprivate_codegen.cpp
    M clang/test/OpenMP/teams_generic_loop_private_codegen.cpp
    M clang/test/OpenMP/teams_private_codegen.cpp
    M clang/test/OpenMP/threadprivate_codegen.cpp
    M clang/test/PCH/cxx_paren_init.cpp
    M clang/test/Preprocessor/aarch64-target-features.c
    M clang/test/Sema/aarch64-neon-target.c
    M clang/test/Sema/constexpr-void-cast.c
    A clang/test/SemaCUDA/function-redclare.cu
    M clang/test/SemaCXX/complex-folding.cpp
    M clang/test/SemaCXX/constant-expression-cxx14.cpp
    A clang/test/SemaCXX/constexpr-return-non-void-cxx2b.cpp
    M clang/test/SemaCXX/for-range-examples.cpp
    M clang/test/SemaCXX/integer-overflow.cpp
    M clang/test/SemaTemplate/cwg2398.cpp
    M clang/tools/clang-repl/CMakeLists.txt
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Interpreter/InterpreterTest.cpp
    M clang/www/cxx_dr_status.html
    M compiler-rt/lib/xray/tests/unit/function_call_trie_test.cpp
    M compiler-rt/lib/xray/tests/unit/profile_collector_test.cpp
    M compiler-rt/lib/xray/tests/unit/segmented_array_test.cpp
    M compiler-rt/lib/xray/tests/unit/test_helpers.cpp
    M compiler-rt/lib/xray/xray_fdr_logging.cpp
    M compiler-rt/lib/xray/xray_function_call_trie.h
    M compiler-rt/lib/xray/xray_profile_collector.cpp
    M compiler-rt/lib/xray/xray_profiling.cpp
    M compiler-rt/lib/xray/xray_segmented_array.h
    M compiler-rt/test/dfsan/release_shadow_space.c
    M compiler-rt/test/tsan/custom_mutex4.cpp
    M compiler-rt/test/tsan/custom_mutex5.cpp
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/visualstudio/VisualStudio.py
    M flang/include/flang/Optimizer/Builder/Runtime/Inquiry.h
    M flang/include/flang/Optimizer/Transforms/Passes.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/include/flang/Runtime/inquiry.h
    M flang/include/flang/Tools/CLOptions.inc
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Optimizer/Builder/HLFIRTools.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/Inquiry.cpp
    M flang/lib/Optimizer/Transforms/FunctionAttr.cpp
    M flang/runtime/inquiry.cpp
    M flang/test/Lower/HLFIR/assumed-rank-inquiries-2.f90
    A flang/test/Lower/HLFIR/assumed-rank-inquiries-3.f90
    M flang/test/Lower/HLFIR/assumed-rank-inquiries.f90
    M flang/test/Lower/HLFIR/convert-variable-assumed-rank.f90
    M flang/test/Lower/HLFIR/select-rank.f90
    M flang/test/Lower/OpenMP/function-filtering-2.f90
    A flang/test/Lower/loops3.f90
    M flang/test/Transforms/debug-local-var-2.f90
    M flang/unittests/Runtime/Inquiry.cpp
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/windows/entrypoints.txt
    M libc/docs/c23.rst
    M libc/docs/math/index.rst
    M libc/include/llvm-libc-macros/float16-macros.h
    M libc/include/llvm-libc-types/CMakeLists.txt
    M libc/spec/spec.td
    M libc/spec/stdc.td
    M libc/src/__support/FPUtil/NormalFloat.h
    M libc/src/__support/big_int.h
    M libc/src/math/CMakeLists.txt
    A libc/src/math/fmul.h
    A libc/src/math/frexpf16.h
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/fmul.cpp
    A libc/src/math/generic/frexpf16.cpp
    A libc/src/math/generic/ilogbf16.cpp
    A libc/src/math/generic/llogbf16.cpp
    A libc/src/math/generic/logbf16.cpp
    A libc/src/math/generic/modff16.cpp
    A libc/src/math/generic/nanf16.cpp
    A libc/src/math/generic/remainderf16.cpp
    A libc/src/math/generic/remquof128.cpp
    A libc/src/math/generic/remquof16.cpp
    A libc/src/math/ilogbf16.h
    A libc/src/math/llogbf16.h
    A libc/src/math/logbf16.h
    A libc/src/math/modff16.h
    A libc/src/math/nanf16.h
    A libc/src/math/remainderf16.h
    A libc/src/math/remquof128.h
    A libc/src/math/remquof16.h
    M libc/test/src/__support/FPUtil/CMakeLists.txt
    M libc/test/src/__support/FPUtil/dyadic_float_test.cpp
    M libc/test/src/__support/big_int_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/FMulTest.h
    M libc/test/src/math/smoke/FrexpTest.h
    M libc/test/src/math/smoke/ILogbTest.h
    M libc/test/src/math/smoke/LogbTest.h
    M libc/test/src/math/smoke/ModfTest.h
    M libc/test/src/math/smoke/RemQuoTest.h
    A libc/test/src/math/smoke/fmul_test.cpp
    A libc/test/src/math/smoke/frexpf16_test.cpp
    A libc/test/src/math/smoke/ilogbf16_test.cpp
    A libc/test/src/math/smoke/llogbf16_test.cpp
    A libc/test/src/math/smoke/logbf16_test.cpp
    A libc/test/src/math/smoke/modff16_test.cpp
    A libc/test/src/math/smoke/nanf16_test.cpp
    A libc/test/src/math/smoke/remquof128_test.cpp
    A libc/test/src/math/smoke/remquof16_test.cpp
    M libcxx/include/CMakeLists.txt
    A libcxx/include/__chrono/exception.h
    M libcxx/include/__chrono/time_zone.h
    A libcxx/include/__chrono/zoned_time.h
    M libcxx/include/__format/escaped_output_table.h
    M libcxx/include/__format/width_estimation_table.h
    M libcxx/include/__type_traits/promote.h
    M libcxx/include/chrono
    M libcxx/include/module.modulemap
    M libcxx/modules/std/chrono.inc
    M libcxx/src/CMakeLists.txt
    A libcxx/src/chrono_exception.cpp
    M libcxx/src/time_zone.cpp
    M libcxx/test/libcxx/diagnostics/chrono.nodiscard.verify.cpp
    A libcxx/test/libcxx/time/time.zone/time.zone.exception/time.zone.exception.ambig/assert.ctor.pass.cpp
    A libcxx/test/libcxx/time/time.zone/time.zone.exception/time.zone.exception.nonexist/assert.ctor.pass.cpp
    A libcxx/test/libcxx/time/time.zone/time.zone.timezone/choose.pass.cpp
    A libcxx/test/libcxx/time/time.zone/time.zone.timezone/time.zone.members/assert.to_local.pass.cpp
    A libcxx/test/libcxx/time/time.zone/time.zone.timezone/time.zone.members/assert.to_sys.pass.cpp
    A libcxx/test/libcxx/time/time.zone/time.zone.timezone/time.zone.members/assert.to_sys_choose.pass.cpp
    M libcxx/test/libcxx/transitive_includes/cxx03.csv
    M libcxx/test/libcxx/transitive_includes/cxx11.csv
    M libcxx/test/libcxx/transitive_includes/cxx14.csv
    M libcxx/test/libcxx/transitive_includes/cxx17.csv
    M libcxx/test/libcxx/transitive_includes/cxx20.csv
    M libcxx/test/libcxx/transitive_includes/cxx23.csv
    M libcxx/test/libcxx/transitive_includes/cxx26.csv
    M libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/default.pass.cpp
    M libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.class/default.pass.cpp
    M libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.recursive/default.pass.cpp
    A libcxx/test/std/time/time.zone/time.zone.exception/time.zone.exception.ambig/ctor.pass.cpp
    A libcxx/test/std/time/time.zone/time.zone.exception/time.zone.exception.ambig/types.pass.cpp
    A libcxx/test/std/time/time.zone/time.zone.exception/time.zone.exception.nonexist/ctor.pass.cpp
    A libcxx/test/std/time/time.zone/time.zone.exception/time.zone.exception.nonexist/types.pass.cpp
    A libcxx/test/std/time/time.zone/time.zone.timezone/time.zone.members/get_info.local_time.pass.cpp
    A libcxx/test/std/time/time.zone/time.zone.timezone/time.zone.members/to_local.pass.cpp
    A libcxx/test/std/time/time.zone/time.zone.timezone/time.zone.members/to_sys.pass.cpp
    A libcxx/test/std/time/time.zone/time.zone.timezone/time.zone.members/to_sys_choose.pass.cpp
    A libcxx/test/std/time/time.zone/time.zone.zonedtraits/const_time_zone_default_zone.pass.cpp
    A libcxx/test/std/time/time.zone/time.zone.zonedtraits/const_time_zone_locate_zone.pass.cpp
    A libcxx/test/std/time/time.zone/time.zone.zonedtraits/types.compile.pass.cpp
    M libcxx/utils/generate_escaped_output_table.py
    M libcxx/utils/generate_width_estimation_table.py
    M libunwind/test/floatregister.pass.cpp
    M libunwind/test/forceunwind.pass.cpp
    M libunwind/test/signal_unwind.pass.cpp
    M libunwind/test/unwind_leaffunction.pass.cpp
    M lld/COFF/Symbols.h
    M lld/ELF/Arch/AArch64.cpp
    M lld/ELF/InputFiles.cpp
    M lld/ELF/Options.td
    M lld/ELF/Relocations.cpp
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/SyntheticSections.h
    M lld/ELF/Writer.cpp
    M lld/docs/ReleaseNotes.rst
    M lld/docs/ld.lld.1
    M lld/test/ELF/aarch64-reloc-pauth.s
    M lld/test/ELF/build-id.s
    M lld/test/ELF/fatlto/fatlto.test
    M lldb/bindings/interface/SBCommandInterpreterRunOptionsDocstrings.i
    M lldb/include/lldb/API/SBCommandInterpreterRunOptions.h
    M lldb/include/lldb/Interpreter/CommandInterpreter.h
    M lldb/source/API/SBBreakpoint.cpp
    M lldb/source/API/SBCommandInterpreterRunOptions.cpp
    M lldb/source/API/SBTarget.cpp
    M lldb/source/Breakpoint/Breakpoint.cpp
    M lldb/source/Breakpoint/BreakpointIDList.cpp
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm.cpp
    M lldb/source/Plugins/Process/Utility/StopInfoMachException.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/coroutine_handle/Makefile
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/coroutine_handle/main.cpp
    M lldb/test/API/functionalities/target-new-solib-notifications/Makefile
    M lldb/test/API/functionalities/target-new-solib-notifications/TestModuleLoadedNotifys.py
    A lldb/test/API/functionalities/target-new-solib-notifications/a.cpp
    A lldb/test/API/functionalities/target-new-solib-notifications/b.cpp
    A lldb/test/API/functionalities/target-new-solib-notifications/c.cpp
    A lldb/test/API/functionalities/target-new-solib-notifications/d.cpp
    M lldb/test/API/functionalities/target-new-solib-notifications/main.cpp
    M lldb/test/API/python_api/interpreter/TestRunCommandInterpreterAPI.py
    M lldb/tools/debugserver/source/JSON.cpp
    M llvm/bindings/ocaml/llvm/llvm.ml
    M llvm/bindings/ocaml/llvm/llvm.mli
    M llvm/bindings/ocaml/llvm/llvm_ocaml.c
    M llvm/cmake/config.guess
    M llvm/docs/BranchWeightMetadata.rst
    M llvm/docs/CompileCudaWithLLVM.rst
    M llvm/docs/ReleaseNotes.rst
    M llvm/docs/RemoveDIsDebugInfo.md
    M llvm/docs/TableGen/BackGuide.rst
    M llvm/docs/TestSuiteGuide.md
    M llvm/examples/BrainF/BrainF.cpp
    M llvm/examples/BrainF/BrainFDriver.cpp
    M llvm/include/llvm-c/Core.h
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/include/llvm/AsmParser/LLParser.h
    M llvm/include/llvm/Frontend/Directive/DirectiveBase.td
    M llvm/include/llvm/Frontend/OpenACC/ACC.td
    M llvm/include/llvm/Frontend/OpenMP/OMP.td
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/include/llvm/IR/IntrinsicsRISCV.td
    M llvm/include/llvm/IR/MDBuilder.h
    M llvm/include/llvm/IR/ProfDataUtils.h
    M llvm/include/llvm/MC/MCAsmLayout.h
    M llvm/include/llvm/MC/MCAssembler.h
    M llvm/include/llvm/MC/MCFragment.h
    M llvm/include/llvm/MC/MCInst.h
    M llvm/include/llvm/MC/MCSection.h
    M llvm/include/llvm/ProfileData/InstrProf.h
    M llvm/include/llvm/ProfileData/InstrProfReader.h
    M llvm/include/llvm/ProfileData/MemProf.h
    M llvm/include/llvm/ProfileData/MemProfReader.h
    M llvm/include/llvm/ProfileData/SampleProfWriter.h
    M llvm/include/llvm/Support/GenericLoopInfoImpl.h
    M llvm/include/llvm/TableGen/DirectiveEmitter.h
    M llvm/include/llvm/TargetParser/AArch64TargetParser.h
    M llvm/lib/Analysis/LazyValueInfo.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
    M llvm/lib/CodeGen/ReplaceWithVeclib.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/IR/BasicBlock.cpp
    M llvm/lib/IR/ConstantFold.cpp
    M llvm/lib/IR/Core.cpp
    M llvm/lib/IR/DebugProgramInstruction.cpp
    M llvm/lib/IR/Function.cpp
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/IR/Instructions.cpp
    M llvm/lib/IR/MDBuilder.cpp
    M llvm/lib/IR/Metadata.cpp
    M llvm/lib/IR/Module.cpp
    M llvm/lib/IR/ProfDataUtils.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCContext.cpp
    M llvm/lib/MC/MCExpr.cpp
    M llvm/lib/MC/MCFragment.cpp
    M llvm/lib/MC/MCSection.cpp
    M llvm/lib/ProfileData/InstrProfReader.cpp
    M llvm/lib/ProfileData/InstrProfWriter.cpp
    M llvm/lib/ProfileData/MemProf.cpp
    M llvm/lib/ProfileData/SampleProfWriter.cpp
    M llvm/lib/Support/CodeGenCoverage.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h
    M llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td
    M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.h
    M llvm/lib/Target/RISCV/GISel/RISCVCallLowering.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td
    M llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcInstPrinter.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcInstPrinter.h
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.h
    M llvm/lib/Target/Sparc/Sparc.td
    M llvm/lib/Target/Sparc/SparcASITags.td
    M llvm/lib/Target/Sparc/SparcInstrAliases.td
    M llvm/lib/Target/Sparc/SparcInstrInfo.td
    A llvm/lib/Target/Sparc/SparcPrefetchTags.td
    M llvm/lib/Target/X86/X86InstrCompiler.td
    M llvm/lib/Target/X86/X86InstrMisc.td
    M llvm/lib/TargetParser/AArch64TargetParser.cpp
    M llvm/lib/Transforms/IPO/SampleProfile.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp
    M llvm/lib/Transforms/Instrumentation/ControlHeightReduction.cpp
    M llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp
    M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
    M llvm/lib/Transforms/Instrumentation/PGOMemOPSizeOpt.cpp
    M llvm/lib/Transforms/Scalar/JumpThreading.cpp
    M llvm/lib/Transforms/Scalar/LowerExpectIntrinsic.cpp
    M llvm/lib/Transforms/Scalar/Reassociate.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/lib/Transforms/Utils/LoopPeel.cpp
    M llvm/lib/Transforms/Utils/LoopRotationUtils.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Analysis/UniformityAnalysis/AMDGPU/llvm.amdgcn.buffer.atomic.ll
    M llvm/test/Bindings/OCaml/core.ml
    M llvm/test/Bindings/llvm-c/debug_info.ll
    M llvm/test/Bindings/llvm-c/debug_info_new_format.ll
    M llvm/test/CodeGen/AArch64/aarch64-wide-mul.ll
    M llvm/test/CodeGen/AArch64/addp-shuffle.ll
    M llvm/test/CodeGen/AArch64/fcvt-fixed.ll
    M llvm/test/CodeGen/AArch64/fdiv-const.ll
    M llvm/test/CodeGen/AArch64/frem-power2.ll
    M llvm/test/CodeGen/AArch64/neon-dotreduce.ll
    A llvm/test/CodeGen/AArch64/neon-extmul.ll
    M llvm/test/CodeGen/AArch64/replace-with-veclib-armpl.ll
    M llvm/test/CodeGen/AArch64/replace-with-veclib-sleef-scalable.ll
    M llvm/test/CodeGen/AArch64/replace-with-veclib-sleef.ll
    M llvm/test/CodeGen/AArch64/vecreduce-add.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu.private-memory.ll
    M llvm/test/CodeGen/AMDGPU/buffer-intrinsics-mmo-offsets.ll
    M llvm/test/CodeGen/AMDGPU/buffer-schedule.ll
    M llvm/test/CodeGen/AMDGPU/clamp-modifier.ll
    R llvm/test/CodeGen/AMDGPU/fail-select-buffer-atomic-fadd.ll
    M llvm/test/CodeGen/AMDGPU/fold-int-pow2-with-fmul-or-fdiv.ll
    R llvm/test/CodeGen/AMDGPU/force-store-sc0-sc1.ll
    M llvm/test/CodeGen/AMDGPU/fp64-atomics-gfx90a.ll
    R llvm/test/CodeGen/AMDGPU/llvm.amdgcn.atomic.csub.ll
    R llvm/test/CodeGen/AMDGPU/llvm.amdgcn.atomic.fadd.gfx90a.ll
    R llvm/test/CodeGen/AMDGPU/llvm.amdgcn.atomic.fadd.ll
    R llvm/test/CodeGen/AMDGPU/llvm.amdgcn.buffer.atomic.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.buffer.load.dwordx3.ll
    R llvm/test/CodeGen/AMDGPU/llvm.amdgcn.buffer.load.format.d16.ll
    R llvm/test/CodeGen/AMDGPU/llvm.amdgcn.buffer.load.format.ll
    R llvm/test/CodeGen/AMDGPU/llvm.amdgcn.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.buffer.store.dwordx3.ll
    R llvm/test/CodeGen/AMDGPU/llvm.amdgcn.buffer.store.format.d16.ll
    R llvm/test/CodeGen/AMDGPU/llvm.amdgcn.buffer.store.format.ll
    R llvm/test/CodeGen/AMDGPU/llvm.amdgcn.buffer.store.ll
    R llvm/test/CodeGen/AMDGPU/llvm.amdgcn.buffer.wbinvl1.ll
    R llvm/test/CodeGen/AMDGPU/llvm.amdgcn.buffer.wbinvl1.sc.ll
    R llvm/test/CodeGen/AMDGPU/llvm.amdgcn.buffer.wbinvl1.vol.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.atomic.csub.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.atomic.fadd.gfx90a.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.atomic.fadd.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.atomic.fadd.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.load.bf16.xfail.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.store.bf16.xfail.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.atomic.fadd.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.tbuffer.store.ll
    R llvm/test/CodeGen/AMDGPU/llvm.amdgcn.tbuffer.load.d16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.tbuffer.load.dwordx3.ll
    R llvm/test/CodeGen/AMDGPU/llvm.amdgcn.tbuffer.load.ll
    R llvm/test/CodeGen/AMDGPU/llvm.amdgcn.tbuffer.store.d16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.tbuffer.store.dwordx3.ll
    R llvm/test/CodeGen/AMDGPU/llvm.amdgcn.tbuffer.store.ll
    M llvm/test/CodeGen/AMDGPU/private-memory-r600.ll
    M llvm/test/CodeGen/AMDGPU/promote-alloca-strip-abi-opt-attributes.ll
    M llvm/test/CodeGen/AMDGPU/promote-alloca-to-lds-icmp.ll
    M llvm/test/CodeGen/AMDGPU/select-phi-s16-fp.ll
    M llvm/test/CodeGen/AMDGPU/uniform-phi-with-undef.ll
    M llvm/test/CodeGen/AMDGPU/vector-alloca-bitcast.ll
    M llvm/test/CodeGen/ARM/arm-half-promote.ll
    M llvm/test/CodeGen/ARM/frem-power2.ll
    M llvm/test/CodeGen/ARM/vdiv_combine.ll
    M llvm/test/CodeGen/ARM/vector-store.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/calling-conv-half.ll
    M llvm/test/CodeGen/X86/abs.ll
    M llvm/test/CodeGen/X86/atomic-fp.ll
    M llvm/test/CodeGen/X86/avx512-broadcast-unfold.ll
    M llvm/test/CodeGen/X86/change-unsafe-fp-math.ll
    A llvm/test/CodeGen/X86/pr94824.ll
    M llvm/test/CodeGen/X86/vshift-6.ll
    M llvm/test/DebugInfo/debug_frame_symbol.ll
    M llvm/test/DebugInfo/symbolize-gnu-debuglink-no-realpath.test
    M llvm/test/Instrumentation/AddressSanitizer/calls-only-smallfn.ll
    M llvm/test/Instrumentation/AddressSanitizer/calls-only.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx-intrinsics-x86.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/sse41-intrinsics-x86.ll
    M llvm/test/LTO/X86/triple-init2.ll
    R llvm/test/MC/AsmParser/layout-interdependency.s
    M llvm/test/MC/Disassembler/Sparc/sparc-v9-asi.txt
    M llvm/test/MC/Disassembler/Sparc/sparc-v9.txt
    A llvm/test/MC/ELF/layout-interdependency.s
    A llvm/test/MC/ELF/relax-recompute-align.s
    M llvm/test/MC/ELF/subsection-if.s
    R llvm/test/MC/MachO/relax-recompute-align.s
    M llvm/test/MC/RISCV/rvi-aliases-valid.s
    M llvm/test/MC/Sparc/sparc-relocations.s
    M llvm/test/MC/Sparc/sparc64-ctrl-instructions.s
    M llvm/test/MC/Sparc/sparcv9-instructions.s
    M llvm/test/Other/constant-fold-gep.ll
    M llvm/test/Other/lit-unicode.txt
    M llvm/test/TableGen/directive1.td
    M llvm/test/TableGen/directive2.td
    M llvm/test/Transforms/InstCombine/2008-05-31-AddBool.ll
    M llvm/test/Transforms/InstCombine/2008-05-31-Bools.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/amdgcn-demanded-vector-elts-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/amdgcn-demanded-vector-elts.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/amdgcn-simplify-image-buffer-stores.ll
    M llvm/test/Transforms/InstCombine/add.ll
    M llvm/test/Transforms/InstCombine/and-compare.ll
    M llvm/test/Transforms/InstCombine/exp2-1.ll
    M llvm/test/Transforms/InstCombine/exp2-to-ldexp.ll
    M llvm/test/Transforms/InstCombine/gepgep.ll
    M llvm/test/Transforms/InstCombine/getelementptr.ll
    M llvm/test/Transforms/InstCombine/icmp.ll
    A llvm/test/Transforms/InstCombine/ldexp-zext.ll
    M llvm/test/Transforms/InstCombine/pow-to-ldexp.ll
    M llvm/test/Transforms/InstCombine/ptrtoint-nullgep.ll
    M llvm/test/Transforms/InstCombine/sadd-with-overflow.ll
    M llvm/test/Transforms/InstCombine/shift.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/loop-vectorization-factors.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/pr73894.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-unroll.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr72969.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-chains.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-multiply-recurrences.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/scalable-first-order-recurrence.ll
    M llvm/test/Transforms/LowerExpectIntrinsic/basic.ll
    M llvm/test/Transforms/LowerExpectIntrinsic/expect-with-probability.ll
    M llvm/test/Transforms/LowerExpectIntrinsic/expect_nonboolean.ll
    M llvm/test/Transforms/LowerExpectIntrinsic/phi_merge.ll
    M llvm/test/Transforms/LowerExpectIntrinsic/phi_or.ll
    M llvm/test/Transforms/LowerExpectIntrinsic/phi_tern.ll
    M llvm/test/Transforms/LowerExpectIntrinsic/phi_unexpect.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/hoist-runtime-checks.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/matrix-extract-insert.ll
    M llvm/test/Transforms/Reassociate/repeats.ll
    M llvm/test/Transforms/SimplifyCFG/RISCV/switch-of-powers-of-two.ll
    M llvm/test/Transforms/SimplifyCFG/X86/switch_to_lookup_table.ll
    A llvm/test/Transforms/SimplifyCFG/X86/switch_to_lookup_table_big.ll
    M llvm/test/Verifier/AMDGPU/intrinsic-immarg.ll
    M llvm/tools/llvm-as/llvm-as.cpp
    M llvm/tools/llvm-c-test/debuginfo.c
    M llvm/tools/llvm-dis/llvm-dis.cpp
    M llvm/tools/llvm-link/llvm-link.cpp
    M llvm/unittests/Analysis/IRSimilarityIdentifierTest.cpp
    M llvm/unittests/Analysis/ReplaceWithVecLibTest.cpp
    M llvm/unittests/IR/BasicBlockDbgInfoTest.cpp
    M llvm/unittests/IR/DebugInfoTest.cpp
    M llvm/unittests/IR/IRBuilderTest.cpp
    M llvm/unittests/IR/InstructionsTest.cpp
    M llvm/unittests/IR/ValueTest.cpp
    M llvm/unittests/ProfileData/MemProfTest.cpp
    M llvm/unittests/Support/KnownBitsTest.cpp
    M llvm/unittests/Support/KnownBitsTest.h
    M llvm/unittests/TargetParser/TargetParserTest.cpp
    M llvm/unittests/Transforms/Utils/CloningTest.cpp
    M llvm/unittests/Transforms/Utils/LocalTest.cpp
    M llvm/utils/TableGen/DirectiveEmitter.cpp
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/misc/BUILD.gn
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    M llvm/utils/gn/secondary/libcxx/src/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/AArch64/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn
    M llvm/utils/lit/tests/xunit-output.py
    M mlir/include/mlir/Dialect/Arith/Transforms/Passes.td
    M mlir/include/mlir/Dialect/ArmSME/Transforms/Passes.h
    M mlir/include/mlir/Dialect/ArmSME/Transforms/Passes.td
    M mlir/include/mlir/Dialect/GPU/IR/CompilationAttrInterfaces.td
    M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMEnums.td
    M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensor.h
    M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorAttrDefs.td
    M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorOps.td
    M mlir/include/mlir/IR/PatternMatch.h
    M mlir/include/mlir/Transforms/DialectConversion.h
    M mlir/lib/Conversion/FuncToEmitC/FuncToEmitC.cpp
    M mlir/lib/Conversion/SCFToEmitC/SCFToEmitC.cpp
    M mlir/lib/Dialect/Arith/Transforms/IntRangeOptimizations.cpp
    M mlir/lib/Dialect/ArmSME/Transforms/EnableArmStreaming.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation.cpp
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
    M mlir/lib/Query/QueryParser.cpp
    M mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp
    M mlir/python/mlir/ir.py
    M mlir/test/Conversion/FuncToEmitC/func-to-emitc.mlir
    A mlir/test/Conversion/IndexToSPIRV/index-to-spirv.mlir
    R mlir/test/Conversion/IndexToSPRIV/index-to-spirv.mlir
    M mlir/test/Conversion/SCFToEmitC/for.mlir
    M mlir/test/Dialect/Arith/int-range-interface.mlir
    M mlir/test/Dialect/Arith/int-range-opts.mlir
    A mlir/test/Dialect/ArmSME/enable-arm-streaming-invalid.mlir
    M mlir/test/Dialect/ArmSME/enable-arm-streaming.mlir
    M mlir/test/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation/dealloc-callop-interface.mlir
    M mlir/test/Dialect/GPU/int-range-interface.mlir
    M mlir/test/Dialect/Index/int-range-inference.mlir
    M mlir/test/Dialect/SparseTensor/invalid.mlir
    M mlir/test/Dialect/SparseTensor/roundtrip.mlir
    A mlir/test/Dialect/SparseTensor/sparse_itertion_licm.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSME/multi-tile-matmul-mixed-types.mlir
    M mlir/test/Interfaces/InferIntRangeInterface/infer-int-range-test-ops.mlir
    M mlir/test/Target/Cpp/for.mlir
    M mlir/test/lib/Dialect/ArmSME/TestLowerToArmSME.cpp
    M mlir/test/lib/Transforms/CMakeLists.txt
    R mlir/test/lib/Transforms/TestIntRangeInference.cpp
    M mlir/tools/mlir-opt/mlir-opt.cpp
    M utils/bazel/llvm-project-overlay/libc/test/src/__support/FPUtil/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.4

[skip ci]


Compare: https://github.com/llvm/llvm-project/compare/6f922f9185d5...9eb64cc52506

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