[all-commits] [llvm/llvm-project] 7c1905: [Darwin][IR] Don't error on target_variant mismatc...

Michael Kruse via All-commits all-commits at lists.llvm.org
Fri May 24 14:40:16 PDT 2024


  Branch: refs/heads/users/meinersbur/clang_openmp_interchange
  Home:   https://github.com/llvm/llvm-project
  Commit: 7c19058d2a8e05383988b92cf4004c4cd8a54951
      https://github.com/llvm/llvm-project/commit/7c19058d2a8e05383988b92cf4004c4cd8a54951
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M clang/test/CodeGen/darwin-target-variant.c
    M llvm/lib/IR/Module.cpp
    A llvm/test/Linker/darwin-target-variant.ll
    M llvm/test/MC/MachO/darwin-target-variant-reverse.ll
    M llvm/test/MC/MachO/darwin-target-variant.ll

  Log Message:
  -----------
  [Darwin][IR] Don't error on target_variant mismatch when linking IR (#92297)

Change the ModuleFlag type for target_variant to warning to avoid error
out when the value is different. This matches the linker behavior when
linking object files.

rdar://125874272


  Commit: f52d29c9ab7d3c712d36c28d00adc95fe7d52805
      https://github.com/llvm/llvm-project/commit/f52d29c9ab7d3c712d36c28d00adc95fe7d52805
  Author: Momchil Velikov <momchil.velikov at arm.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M clang/include/clang/AST/Type.h
    M clang/lib/Sema/SemaExpr.cpp

  Log Message:
  -----------
  [Clang][Sema] Refactor handling of vector subscript expressions (NFC) (#92778)


  Commit: ea43a30899df5c3c36412392c8f4db79973a1c43
      https://github.com/llvm/llvm-project/commit/ea43a30899df5c3c36412392c8f4db79973a1c43
  Author: Jeffrey Byrnes <jeffrey.byrnes at amd.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/AMDGPU/shufflevector.ll
    M llvm/test/Transforms/SLPVectorizer/AMDGPU/add_sub_sat-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/AMDGPU/add_sub_sat.ll
    M llvm/test/Transforms/SLPVectorizer/AMDGPU/crash_extract_subvector_cost.ll
    M llvm/test/Transforms/SLPVectorizer/AMDGPU/phi-result-use-order.ll
    M llvm/test/Transforms/SLPVectorizer/AMDGPU/reduction.ll

  Log Message:
  -----------
  [AMDGPU] Vectorize more 16 bit shuffles (#90648)

In the case of larger vectors, we should still prefer the vectorized
version (i.e. shufflevector vs extract/insert chains).

In arithmetic chains, vectorization results in chains of packed math
instructions (as opposed to unpack/repack & scalarized arithmetic):
https://godbolt.org/z/c5onaf6G5

In chains with PHIs, vectorization again removes the unnecessary pack /
repack code around BBs: https://godbolt.org/z/vz7zYzvhs


  Commit: 446f66d685c2470bc7744b1d1538c4728e838e43
      https://github.com/llvm/llvm-project/commit/446f66d685c2470bc7744b1d1538c4728e838e43
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M clang/test/CodeGen/fat-lto-objects.c
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/test/CodeGen/X86/fat-lto-section.ll

  Log Message:
  -----------
  [CodeGen] Assign SHT_LLVM_LTO to .llvm.lto section (#92856)

This follows up to SHT_LLVM_LTO (https://reviews.llvm.org/D153215) and
resolves the comment of the FatLTO patch
https://reviews.llvm.org/D146776#4430626


  Commit: cfeb25cd7e92d5e854aa92034f18da2e5fa3e27a
      https://github.com/llvm/llvm-project/commit/cfeb25cd7e92d5e854aa92034f18da2e5fa3e27a
  Author: John Brawn <john.brawn at arm.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M lld/ELF/Config.h
    M lld/ELF/Driver.cpp
    A lld/test/ELF/aarch64-feature-gcs.s

  Log Message:
  -----------
  [lld][AArch64] Add support for GCS (#90732)

This adds the -z gcs and -z gcs-report options, which behave similarly
to -z shtk and -z cet-report, except that -z gcs accepts a parameter:
* -z gcs=implicit is the default behaviour, where the GCS bit is
inferred from the input objects.
 * -z gcs=never clears the GCS bit, ignoring the input objects.
 * -z gcs=always sets the GCS bit, ignoring the input objects.

This is so that there's a means of explicitly disabling GCS even when
all input objects have the GCS bit set.


  Commit: 67e3514692f60f85c69aef9a793d3e43b68fb038
      https://github.com/llvm/llvm-project/commit/67e3514692f60f85c69aef9a793d3e43b68fb038
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.h
    A llvm/test/CodeGen/AMDGPU/call-defs-mode-register.ll

  Log Message:
  -----------
  AMDGPU: Implement getRoundingControlRegisters (#92884)


  Commit: dab1f7c8d3d7bf5021cdb96af74d533753ad2e23
      https://github.com/llvm/llvm-project/commit/dab1f7c8d3d7bf5021cdb96af74d533753ad2e23
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp
    M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-rootn.ll
    M llvm/test/CodeGen/AMDGPU/simplify-libcalls.ll

  Log Message:
  -----------
  AMDGPU: Emit 1/llvm.sqrt(x) instead of rsqrt calls in libcall handling (#92863)

With the contract flag we should end up codegening to the rsqrt
instruction, or denormal corrected rsqrt sequence present in the
library.


  Commit: 0c8bc08868e7bf051e9683851726747def85765a
      https://github.com/llvm/llvm-project/commit/0c8bc08868e7bf051e9683851726747def85765a
  Author: Alan Zhao <ayzhao at google.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M llvm/include/llvm/Analysis/CFG.h
    M llvm/lib/Analysis/CFG.cpp
    M llvm/lib/Transforms/Coroutines/CoroFrame.cpp
    A llvm/test/Transforms/Coroutines/coro-lifetime-end.ll

  Log Message:
  -----------
  Reapply "[coro][CoroSplit] Use `llvm.lifetime.end` to compute putting objects on the frame vs the stack (#90265) (#91372)

This reverts commit 924384161ffceda08099536dd07a953299a69b53.

This reland addresses the performance regressions seen in #90265 by
retaining the original definition of
`isPotentiallyReachableFromMany(...)` instead of reimplementing it with
`isManyPotentiallyReachableFromMany(...)`.

Fixes #86580


  Commit: 557bf3835b96ef5839013b1e821a1cb869660aa3
      https://github.com/llvm/llvm-project/commit/557bf3835b96ef5839013b1e821a1cb869660aa3
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    A llvm/test/CodeGen/RISCV/pr90730.ll

  Log Message:
  -----------
  [RISCV][ISel] Allow opaque constants in `hasAndNotCompare` (#92926)

See the following code:

https://github.com/llvm/llvm-project/blob/4ae896fe979b7db501cabde4b6b3504478958682/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp#L9334-L9357

> Combining: t47: i64 = xor t43, OpaqueConstant:i64<31808>
X: i64 = Constant<0>
Y: i64 = OpaqueConstant<31808>

The assertion failed because both `X` and `Y` are constants.
This patch allows opaque constants in `hasAndNotCompare` to fix the
issue.

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


  Commit: 4636b66de513dfa15da1ba071f279b64ad68903f
      https://github.com/llvm/llvm-project/commit/4636b66de513dfa15da1ba071f279b64ad68903f
  Author: Felix Schneider <fx.schn at gmail.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M mlir/test/Dialect/Arith/int-range-interface.mlir
    M mlir/test/Dialect/Arith/int-range-opts.mlir
    M mlir/test/lib/Dialect/Test/TestOpDefs.cpp

  Log Message:
  -----------
  [mlir][intrange] Represent bounds of `ReflectBoundsOp` as `si`/`ui` (#92641)

This patch adapts the `test.reflect_bounds` test Op to use explicitly
signed and unsigned representation for signed and unsigned bounds of
`IntegerType`s.

This is mostly a cosmetic change as the internal representation of the
ranges is unchanged. However, it improves readability of tests.


  Commit: 0eca2655843e1b79e6c65c7239bce8c9a1509568
      https://github.com/llvm/llvm-project/commit/0eca2655843e1b79e6c65c7239bce8c9a1509568
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M flang/include/flang/Optimizer/Dialect/CUF/CUFOps.td

  Log Message:
  -----------
  [flang][cuda] Fix memory side effects on cuf.data_transfer op (#92928)

The memory side effects on the `cuf.data_transfer` operation were
swapped between the src and dst operands. We read from source and write
to destination not the opposite.


  Commit: 3e15c97fa3812993bdc319827a5c6d867b765ae8
      https://github.com/llvm/llvm-project/commit/3e15c97fa3812993bdc319827a5c6d867b765ae8
  Author: A. Jiang <de34 at live.cn>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M libcxx/docs/Status/Cxx23Issues.csv
    M libcxx/include/locale
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_double.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_float.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_long_double.pass.cpp

  Log Message:
  -----------
  [libc++] LWG2381: Inconsistency in parsing floating point numbers (#77948)

This PR implements [LWG2381](https://cplusplus.github.io/LWG/issue2381)
by rejecting `'i'`, `'I'`, `'n'`, `'N'` in FP parsing, as inf and NaN
are intendedly rejected by that LWG issue.

The source character array used for parsing is
`"0123456789abcdefABCDEFxX+-pPiInN"`, whose first 26 or 28 characters
are used for parsing integers or floating-point values respectively.
Previously, libc++ used 32 characters, including `'i'`, `'I'`, `'n'`,
`'N'`, for FP parsing, which was inconsistent with LWG2381. This PR also
replaces magic numbers 26 and 28 (formerly 32) with named constants.

Drive-by change: when the first character (possibly after the leading
`'+'` or `'-'`) is not a decimal digit but an acceptable character
(e.g., `'p'` or `'e'`), the character is not accumulated now (per Stage
2 in [facet.num.get.virtuals]/3).

#65168 may be rendered invalid, see
https://github.com/llvm/llvm-project/pull/65168#issuecomment-1868533342.

Apple back-deployment targets remain broken, likely due to dylib. XFAIL
is marked in related tests.

---------

Co-authored-by: Mark de Wever <koraq at xs4all.nl>


  Commit: 98f105a1304e8d3fd0a0234d1d488ed513833df8
      https://github.com/llvm/llvm-project/commit/98f105a1304e8d3fd0a0234d1d488ed513833df8
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M lldb/source/Commands/CommandObjectThread.cpp
    M lldb/source/Interpreter/CommandInterpreter.cpp

  Log Message:
  -----------
  [lldb] Add the word "backtrace" to bt help string (#92618)

We noticed that `apropos backtrace` did not return the `bt` alias. This change adds the 
word "backtrace" to the help for `bt`. It also updates `thread backtrace` to keep the 
language used roughly in sync.


  Commit: 253c28fa829cee0104c2fc59ed1a958980b5138c
      https://github.com/llvm/llvm-project/commit/253c28fa829cee0104c2fc59ed1a958980b5138c
  Author: Vassil Vassilev <v.g.vassilev at gmail.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M clang/lib/Interpreter/IncrementalParser.cpp
    M clang/lib/Sema/SemaDecl.cpp
    A clang/test/Interpreter/execute.c

  Log Message:
  -----------
  [clang-repl] Extend the C support. (#89804)

The IdResolver chain is the main way for C to implement lookup rules.
Every new partial translation unit caused clang to exit the top-most
scope which in turn cleaned up the IdResolver chain. That was not an
issue for C++ because its lookup is implemented on the level of
declaration contexts.

This patch keeps the IdResolver chain across partial translation units
maintaining proper C-style lookup infrastructure.


  Commit: 315a83145b6d83134eee49570632f3ee2a5a38a9
      https://github.com/llvm/llvm-project/commit/315a83145b6d83134eee49570632f3ee2a5a38a9
  Author: Konstantin Zhuravlyov <kzhuravl_dev at outlook.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst
    M llvm/include/llvm/BinaryFormat/ELF.h

  Log Message:
  -----------
  AMDGPU/NFC: Reserve 0x056 and 0x057 EF_AMDGPU_MACHs (#92917)


  Commit: 70fc23946bc241a154c13140af9a597049715723
      https://github.com/llvm/llvm-project/commit/70fc23946bc241a154c13140af9a597049715723
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M llvm/lib/CodeGen/RegisterPressure.cpp

  Log Message:
  -----------
  RegisterPressure: Check empty instead of size == 0


  Commit: 2805e6faad7795ed0846010e3e7ad41460030758
      https://github.com/llvm/llvm-project/commit/2805e6faad7795ed0846010e3e7ad41460030758
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M llvm/test/tools/llvm-driver/symlink-call.test
    M llvm/tools/llvm-cxxfilt/CMakeLists.txt
    M utils/bazel/llvm-project-overlay/llvm/driver.bzl

  Log Message:
  -----------
  [llvm-driver] Add driver alias for c++filt (#92803)

Similar to 9d955a63c7b0d2d547a63d4074e03cd5ebd1f162, this allows the
driver to respond to `c++filt`.


  Commit: 194e7cc7aabe2ffb153ca66527ffb6b500fa4c50
      https://github.com/llvm/llvm-project/commit/194e7cc7aabe2ffb153ca66527ffb6b500fa4c50
  Author: Zaara Syeda <syzaara at ca.ibm.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/lib/Driver/ToolChains/AIX.cpp
    M clang/test/Driver/tocdata-cc1.c
    M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
    M llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
    M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
    M llvm/lib/Target/PowerPC/PPCInstrInfo.td
    M llvm/test/CodeGen/PowerPC/toc-data.ll

  Log Message:
  -----------
  [PowerPC][AIX] 64-bit large code-model support for toc-data (#90619)

This patch adds support for toc-data for 64-bit large code-model on AIX.
The sequence ADDIStocHA8/ADDItocL8 is used to access the data directly
from the TOC.
When emitting the instruction ADDIStocHA8, we check if the symbol has
toc-data attribute before creating a toc entry for it. When emitting the
instruction ADDItocL8, we use the LA8 instruction to load the address.


  Commit: e6b14b6f8bfeeea8d24c8dccb17053ba491d5879
      https://github.com/llvm/llvm-project/commit/e6b14b6f8bfeeea8d24c8dccb17053ba491d5879
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M clang-tools-extra/clangd/test/infinite-instantiation.test

  Log Message:
  -----------
  [clangd] Fix directory separators in `infinite-instantiation.test`

Fixing https://lab.llvm.org/buildbot/#/builders/123/builds/26934 caused by #92888. Third time the charm!


  Commit: 3c3e71d929457daf4be425a35920cc53ed875fab
      https://github.com/llvm/llvm-project/commit/3c3e71d929457daf4be425a35920cc53ed875fab
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    A llvm/test/CodeGen/X86/coalescer-add-implicit-def-subreg-to-reg-regression.ll
    A llvm/test/CodeGen/X86/issue76416.ll

  Log Message:
  -----------
  X86: Add regression test from issue #76416

Also add another testcase reported at the same regression commit. Make
sure this assert is fixed when the patch is eventually reapplied.


  Commit: 1fc3ce1cdb8390ed64feea939a9555d3642439ea
      https://github.com/llvm/llvm-project/commit/1fc3ce1cdb8390ed64feea939a9555d3642439ea
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M flang/include/flang/Optimizer/Dialect/CUF/CUFOps.td
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Optimizer/Dialect/CUF/CUFOps.cpp
    M flang/test/Lower/CUDA/cuda-data-transfer.cuf

  Log Message:
  -----------
  [flang][cuda] Enable data transfer for descriptors (#92804)

Remove the TODO when data transfer is done with descriptor variables.


  Commit: 172759492a162592da7ae9e03888661c108b1be4
      https://github.com/llvm/llvm-project/commit/172759492a162592da7ae9e03888661c108b1be4
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M llvm/lib/CodeGen/RegisterPressure.cpp

  Log Message:
  -----------
  RegisterPressure: Add parameter name comment


  Commit: 7847b1ca00fb4649799125592f01cd38c5509b45
      https://github.com/llvm/llvm-project/commit/7847b1ca00fb4649799125592f01cd38c5509b45
  Author: Valentin Clement <clementval at gmail.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M flang/lib/Optimizer/Dialect/CUF/CUFOps.cpp

  Log Message:
  -----------
  [flang][cuda][NFC] Silence warning triggered in buildbot


  Commit: ce1d28e645b53ba9518d295dad35a4578dd8e8dc
      https://github.com/llvm/llvm-project/commit/ce1d28e645b53ba9518d295dad35a4578dd8e8dc
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/test/Sema/builtins.c

  Log Message:
  -----------
  Fix diagnostic wording style; NFC


  Commit: 8cb19ebd219668ef8efa9ffb4a72e39b18dd91d4
      https://github.com/llvm/llvm-project/commit/8cb19ebd219668ef8efa9ffb4a72e39b18dd91d4
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp

  Log Message:
  -----------
  InstCombine: Stop handling bitcast in PointerReplacer (#92937)

These should be irrelevant since opaque pointers.


  Commit: 67ae86d700b899979db39883f4063257513498d5
      https://github.com/llvm/llvm-project/commit/67ae86d700b899979db39883f4063257513498d5
  Author: lolloz98 <lorenzocarpaneto at yahoo.it>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/test/CodeGen/functions.c

  Log Message:
  -----------
  [clang] Fix crash passing function pointer without prototype. (#90255)

Fixes use-after-free iterating over the uses of the function.

Closes #88917


  Commit: e67f2cc3fc38cec2041cfb197ac4688ed3d16e7e
      https://github.com/llvm/llvm-project/commit/e67f2cc3fc38cec2041cfb197ac4688ed3d16e7e
  Author: Edwin Vane <revane at google.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-outofline.cpp

  Log Message:
  -----------
  [clang-tidy] Rename out-of-line function definitions (#91954)

Member function templates defined out-of-line were resulting in
conflicting naming failures with overlapping usage sets. With this
change, out-of-line definitions are treated as a usage of the failure
which is the inline declaration.


  Commit: cec1eab9bd6bfffcf39d0962c7ce220284fc7c1a
      https://github.com/llvm/llvm-project/commit/cec1eab9bd6bfffcf39d0962c7ce220284fc7c1a
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M llvm/lib/CodeGen/MachineScheduler.cpp

  Log Message:
  -----------
  MachineScheduler: Add parameter name comments


  Commit: 01c600dec6f506ae305abf04cf955e08aa59b234
      https://github.com/llvm/llvm-project/commit/01c600dec6f506ae305abf04cf955e08aa59b234
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/test/Parser/altivec.c
    M clang/test/Parser/cxx-altivec.cpp

  Log Message:
  -----------
  Reword a diagnostic for style; NFC


  Commit: 32cf7a25f2f8174bc448ae7032e419dc0375fd6a
      https://github.com/llvm/llvm-project/commit/32cf7a25f2f8174bc448ae7032e419dc0375fd6a
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/test/SemaCXX/warn-thread-safety-analysis.cpp

  Log Message:
  -----------
  Fix another diagnostic for style; NFC


  Commit: 87a6865d2c8eba802a7e9f42fa8b6ac1edd0664e
      https://github.com/llvm/llvm-project/commit/87a6865d2c8eba802a7e9f42fa8b6ac1edd0664e
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/test/Parser/lax-conv.cpp

  Log Message:
  -----------
  Fix another diagnostic wording for style; NFC


  Commit: 337e633bb75640bb6e04eb874c7114dfac6fa754
      https://github.com/llvm/llvm-project/commit/337e633bb75640bb6e04eb874c7114dfac6fa754
  Author: Martin Storsjö <martin at martin.st>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M libcxx/utils/libcxx/test/features.py

  Log Message:
  -----------
  [libcxx] [test] Detect mingw-w64 headers compatible with C++ module builds (#92893)

This fixes running the tests/CI with a newer mingw toolchain that has
been fixed to work with building libc++ as a module.


  Commit: 57a507930b50c445140feb68bffe1c21af53319e
      https://github.com/llvm/llvm-project/commit/57a507930b50c445140feb68bffe1c21af53319e
  Author: Thurston Dang <thurston at google.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M compiler-rt/lib/msan/msan.cpp

  Log Message:
  -----------
  [msan] Increase kNumStackOriginDescrs constant (#92838)

This increases the constant size of kNumStackOriginDescrs to 4M (64GB of
BSS across two arrays), which ought to be enough for anybody.

This is the easier alternative suggested by eugenis@ in
https://github.com/llvm/llvm-project/pull/92826.


  Commit: 0bc710f7c19910817ccff254c43496602635bbc9
      https://github.com/llvm/llvm-project/commit/0bc710f7c19910817ccff254c43496602635bbc9
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M flang/include/flang/Optimizer/Dialect/CUF/CUFOps.td
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Optimizer/Dialect/CUF/CUFOps.cpp
    M flang/test/Lower/CUDA/cuda-data-transfer.cuf

  Log Message:
  -----------
  [flang][cuda] Accept constant as src for cuf.data_tranfer (#92951)

Assignment of a constant (host) to a device variable is a special case
that can be further lowered to `cudaMemset` or similar functions. This
patch update the lowering to avoid the creation of a temporary when we
assign a constant to a device variable.


  Commit: 687039bce91e90f87d68fb0c409baffaae16649e
      https://github.com/llvm/llvm-project/commit/687039bce91e90f87d68fb0c409baffaae16649e
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    A llvm/test/CodeGen/X86/pr90703.ll

  Log Message:
  -----------
  [X86] Return true for opaque constants in hasAndNotCompare. (#92944)

This is the X86 equivalent of #92926


  Commit: 243611ed4ce69c3c6f94092f12fa5703dfcb2c9f
      https://github.com/llvm/llvm-project/commit/243611ed4ce69c3c6f94092f12fa5703dfcb2c9f
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M .ci/generate-buildkite-pipeline-premerge

  Log Message:
  -----------
  Disable compiling and testing Flang on Clang changes (#92740)

This patch aims to rectify the Windows CI situation by decoupling Clang
changes from Flang test suite, which is causing Windows CI to "pause"
for 20 minutes (details can be found
[here](https://discourse.llvm.org/t/flang-tests-are-extremely-slow-on-windows/78591/11)).
This even seems desirable in the long run, because it was highlighted
that the only part of Clang that Flang depends on is Driver ([Discourse
post](https://discourse.llvm.org/t/flang-tests-are-extremely-slow-on-windows/78591/14)).

Importantly, this patch leaves the question of _entirely_ disabling
Flang tests on Windows CI out of scope.


  Commit: 3eb7711e929f9b7ffaa0049a56ad70c4d99e4917
      https://github.com/llvm/llvm-project/commit/3eb7711e929f9b7ffaa0049a56ad70c4d99e4917
  Author: Igor Kudrin <ikudrin at accesssoftek.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64PointerAuth.cpp
    M llvm/lib/Target/AArch64/AArch64PointerAuth.h

  Log Message:
  -----------
  [AArch64][PAC][NFC] Make checkAuthenticatedRegister() return void (#92507)

The return value is not used. This change simplifies the upcoming fix


  Commit: 9f2313829fd210f9923375e93bc11fe9685c26d5
      https://github.com/llvm/llvm-project/commit/9f2313829fd210f9923375e93bc11fe9685c26d5
  Author: shaw young <58664393+shawbyoung at users.noreply.github.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M bolt/lib/Profile/StaleProfileMatching.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp

  Log Message:
  -----------
  [BOLT] Add NamedRegionTimer to inferStaleProfile (#92621)


  Commit: 32c9d5ef4fb171ad24dce91cdaa67683ccca2d78
      https://github.com/llvm/llvm-project/commit/32c9d5ef4fb171ad24dce91cdaa67683ccca2d78
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M bolt/lib/Profile/StaleProfileMatching.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp

  Log Message:
  -----------
  Revert "[BOLT] Add NamedRegionTimer to inferStaleProfile (#92621)"

This reverts commit 9f2313829fd210f9923375e93bc11fe9685c26d5.

Creates a dependency cycle: lib/Rewrite depends on lib/Profile.


  Commit: df626dd11c360c58eddae813ce6a0524d0a53696
      https://github.com/llvm/llvm-project/commit/df626dd11c360c58eddae813ce6a0524d0a53696
  Author: Thurston Dang <thurston at google.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M compiler-rt/lib/msan/msan.cpp

  Log Message:
  -----------
  Revert "[msan] Increase kNumStackOriginDescrs constant (#92838)"

This reverts commit 57a507930b50c445140feb68bffe1c21af53319e.

Reason: buildbot breakage
(https://lab.llvm.org/buildbot/#/builders/57/builds/35160)


  Commit: 3b3d622be993faa985ed9cbb9ab098c8d6b8f681
      https://github.com/llvm/llvm-project/commit/3b3d622be993faa985ed9cbb9ab098c8d6b8f681
  Author: Andrew Browne <browneee at google.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M compiler-rt/lib/dfsan/dfsan_custom.cpp
    M compiler-rt/test/dfsan/custom.cpp

  Log Message:
  -----------
  [DFSan] Fix recvmsg wrapper to support MSG_TRUNC flag. (#92599)

The MSG_TRUNC flag makes recvmsg return the real length of the packet,
even if it was too big to fit in the provided buffer. This is commonly
used together with MSG_PEEK.

Without this patch, dfsan's clear_msghdr_labels expects the return value
of recvmsg (size recieved) to be less than or equal to the iov buffer
length where recvmsg writes data, resulting in a crash.


  Commit: 3a913d30bef061be9786740e14bacd3fa6d76adc
      https://github.com/llvm/llvm-project/commit/3a913d30bef061be9786740e14bacd3fa6d76adc
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaTemplate.cpp

  Log Message:
  -----------
  [clang][NFC] Refactor `Sema::TagUseKind` (#92689)

This patch makes `TagUseKind` a scoped enumeration, and moves it outside
of `Sema` class, making it eligible for forward declaring.


  Commit: 0012b1ea84e671a9e0c9f7f2d1564315ed9cbcca
      https://github.com/llvm/llvm-project/commit/0012b1ea84e671a9e0c9f7f2d1564315ed9cbcca
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/mutex.pass.cpp
    M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.locking/lock.pass.cpp
    M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.locking/try_lock.pass.cpp

  Log Message:
  -----------
  [libc++] Refactor flaky tests for std::shared_lock (#91779)

This makes the tests non-flaky.


  Commit: f6ff87dd90074b694e420d93389c749189bca0ec
      https://github.com/llvm/llvm-project/commit/f6ff87dd90074b694e420d93389c749189bca0ec
  Author: Heejin Ahn <aheejin at gmail.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M libunwind/include/__libunwind_config.h
    M libunwind/src/UnwindLevel1.c
    M libunwind/src/UnwindRegistersRestore.S
    M libunwind/src/UnwindRegistersSave.S
    M libunwind/src/libunwind.cpp

  Log Message:
  -----------
  [libunwind][WebAssembly] Make libunwind compilable (#92192)

This tries to make Wasm compilable in LLVM tree with CMake for
non-Emscripten platform.

This
- Adds `-D__USING_WASM_EXCEPTIONS__` when you compile with
`-fwasm-exceptions` (like other EH options) in Clang
- Exclude `UnwindLevel1.c`, `UnwindRegistersSave.S`, and
`UnwindRegistersRestore.S` when compiling with Wasm
- Changed some `__USING_WASM_EXCEPTIONS__` to `__wasm__`; they should be
applied when compiling with Wasm w/o exceptions.
- Define some unused macros to make it compile

Fixes #72771.


  Commit: b3e71ec9f7efe15f7fd3dd4fc398860e1e857c11
      https://github.com/llvm/llvm-project/commit/b3e71ec9f7efe15f7fd3dd4fc398860e1e857c11
  Author: Petr Hosek <phosek at google.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M libc/cmake/modules/LLVMLibCObjectRules.cmake
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    A libc/startup/baremetal/CMakeLists.txt
    A libc/startup/baremetal/fini.cpp
    A libc/startup/baremetal/init.cpp

  Log Message:
  -----------
  [libc] Provide __libc_{init,fini}_array for baremetal (#90828)

These are provided by newlib and many baremetal projects assume they're
available rather than providing their own implementation.


  Commit: 5442e15a152614628e2e2bef250c91eacf75fc9c
      https://github.com/llvm/llvm-project/commit/5442e15a152614628e2e2bef250c91eacf75fc9c
  Author: Nick Desaulniers (paternity leave) <nickdesaulniers at users.noreply.github.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M libc/src/__support/threads/CMakeLists.txt
    A libc/src/__support/threads/CndVar.h
    M libc/src/__support/threads/linux/CMakeLists.txt
    A libc/src/__support/threads/linux/CndVar.cpp
    M libc/src/threads/linux/CMakeLists.txt
    R libc/src/threads/linux/CndVar.h
    M libc/src/threads/linux/cnd_broadcast.cpp
    M libc/src/threads/linux/cnd_destroy.cpp
    M libc/src/threads/linux/cnd_init.cpp
    M libc/src/threads/linux/cnd_signal.cpp
    M libc/src/threads/linux/cnd_wait.cpp

  Log Message:
  -----------
  [libc][__support] move CndVar to __support (#89329)

We should be able to reuse this between the implementation of C11 cnd_t
condition variables and POSIX pthread_cond_t condition variables.

The current implementation is hyper linux specific, making use of Futex. That
obviously wont work outside of linux, so split the OS specific functions off
into their own source outside of the header.

Modifies the return values of the to-be-shared impl to return 0 on success and
-1 on error.  This pattern was shamelessly stolen from Bionic's
[__bionic_thrd_error](https://android.googlesource.com/platform/bionic/+/refs/heads/main/libc/include/bits/threads_inlines.h#41).

Fixes: #88580
Link: #88583


  Commit: 2e7365eabe4dd2a56b0b1b4053a95558c4f4bb97
      https://github.com/llvm/llvm-project/commit/2e7365eabe4dd2a56b0b1b4053a95558c4f4bb97
  Author: Thomas Fransham <fsfod11 at gmail.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M llvm/include/llvm/Object/ObjectFile.h

  Log Message:
  -----------
  [lldb] Set ObjectFile's assignment operator to also be deleted like its copy constructor (#92942)

This will also fix a warning when ObjectFile is dllexport'ed on Windows
for my GSOC project for adding support Clang plugins on windows with
@vgvassilev and @compnerd.


  Commit: 42ba740afffa16f991be6aa36626bd872d41ebc0
      https://github.com/llvm/llvm-project/commit/42ba740afffa16f991be6aa36626bd872d41ebc0
  Author: Damien L-G <dalg24 at gmail.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M libcxx/docs/ReleaseNotes/19.rst
    M libcxx/docs/Status/Cxx20Papers.csv
    M libcxx/include/CMakeLists.txt
    A libcxx/include/__atomic/atomic_ref.h
    M libcxx/include/__atomic/atomic_sync.h
    M libcxx/include/__atomic/check_memory_order.h
    M libcxx/include/__atomic/cxx_atomic_impl.h
    A libcxx/include/__atomic/to_gcc_order.h
    M libcxx/include/atomic
    A libcxx/include/libcxx.imp
    M libcxx/include/module.modulemap
    M libcxx/modules/std/atomic.inc
    A libcxx/test/libcxx/atomics/atomics.ref/assert.compare_exchange_strong.pass.cpp
    A libcxx/test/libcxx/atomics/atomics.ref/assert.compare_exchange_weak.pass.cpp
    A libcxx/test/libcxx/atomics/atomics.ref/assert.ctor.pass.cpp
    A libcxx/test/libcxx/atomics/atomics.ref/assert.load.pass.cpp
    A libcxx/test/libcxx/atomics/atomics.ref/assert.store.pass.cpp
    A libcxx/test/libcxx/atomics/atomics.ref/assert.wait.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/assign.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/bitwise_and_assign.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/bitwise_or_assign.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/bitwise_xor_assign.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/compare_exchange_strong.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/compare_exchange_weak.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/convert.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/ctor.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/deduction.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/exchange.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/fetch_add.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/fetch_and.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/fetch_or.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/fetch_sub.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/fetch_xor.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/increment_decrement.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/is_always_lock_free.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/load.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/member_types.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/notify_all.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/notify_one.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/operator_minus_equals.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/operator_plus_equals.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/required_alignment.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/requires-trivially-copyable.verify.cpp
    A libcxx/test/std/atomics/atomics.ref/store.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/test_helper.h
    A libcxx/test/std/atomics/atomics.ref/wait.pass.cpp

  Log Message:
  -----------
  [libc++] Implement C++20 atomic_ref (#76647)

Implement the std::atomic_ref class template by reusing atomic_base_impl.
Based on the work from https://reviews.llvm.org/D72240


  Commit: a5bab70d0667d3bd709720c5c78870b8ad280545
      https://github.com/llvm/llvm-project/commit/a5bab70d0667d3bd709720c5c78870b8ad280545
  Author: Michael Jones <michaelrj at google.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M libc/test/integration/scudo/CMakeLists.txt

  Log Message:
  -----------
  [libc] Fix scudo integration test (#92967)

When scudo is built with LLVM-libc's headers, certain functions also
need to be linked from LLVM-libc. This patch adds those functions to the
list to be linked into the specific scudo test, which uses a minimal
subset of libc.

Fixes #92861 and #59453


  Commit: b90861498b5b5c06ba24a122b6987738560acf99
      https://github.com/llvm/llvm-project/commit/b90861498b5b5c06ba24a122b6987738560acf99
  Author: Heewon Cho <heewon6752 at gmail.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M bolt/include/bolt/Passes/StokeInfo.h

  Log Message:
  -----------
  [BOLT][NFC] Use const reference in range-based for loop (#92932)

Addressing #91195


  Commit: e42b799bb28815431f2c5a95f7e13fde3f1b36a1
      https://github.com/llvm/llvm-project/commit/e42b799bb28815431f2c5a95f7e13fde3f1b36a1
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/IncorrectEnableIfCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseConstraintsCheck.cpp
    M clang-tools-extra/clangd/Hover.cpp
    M clang/include/clang/AST/ASTNodeTraverser.h
    M clang/include/clang/AST/DeclTemplate.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/Sema/Sema.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/DeclPrinter.cpp
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/JSONNodeDumper.cpp
    M clang/lib/AST/ODRDiagsEmitter.cpp
    M clang/lib/AST/ODRHash.cpp
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/ExtractAPI/DeclarationFragments.cpp
    M clang/lib/Index/IndexDecl.cpp
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/unittests/AST/ASTImporterTest.cpp

  Log Message:
  -----------
  [clang] NFCI: use TemplateArgumentLoc for type-param DefaultArgument (#92854)

This is an enabler for a future patch.

This allows an type-parameter default argument to be set as an arbitrary
TemplateArgument, not just a type.
This allows template parameter packs to have default arguments in the
AST, even though the language proper doesn't support the syntax for it.

This will be used in a later patch which synthesizes template parameter
lists with arbitrary default arguments taken from template
specializations.

There are a few places we used SubsType, because we only had a type, now
we use SubstTemplateArgument.
SubstTemplateArgument was missing arguments for setting Instantiation
location and entity names.
Adding those is needed so we don't regress in diagnostics.


  Commit: 219ea26733f96e0c63796bed8e507f7bb1a02140
      https://github.com/llvm/llvm-project/commit/219ea26733f96e0c63796bed8e507f7bb1a02140
  Author: Heewon Cho <heewon6752 at gmail.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M bolt/runtime/instr.cpp

  Log Message:
  -----------
  [BOLT][NFC] Remove dead initialization code (#92952)

Addressing #81441


  Commit: 7630775e3ad34c426cde91732e8e7816c2a1ef5a
      https://github.com/llvm/llvm-project/commit/7630775e3ad34c426cde91732e8e7816c2a1ef5a
  Author: Thomas Fransham <fsfod11 at gmail.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M llvm/include/llvm/Object/ObjectFile.h

  Log Message:
  -----------
  Revert "Set ObjectFile's assignment operator to also be deleted like its copy constructor" (#92973)

Reverts llvm/llvm-project#92942


  Commit: fd1e511440702aa098f8da97ea35f3f6d9d19cae
      https://github.com/llvm/llvm-project/commit/fd1e511440702aa098f8da97ea35f3f6d9d19cae
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

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

  Log Message:
  -----------
  [gn build] Port 42ba740afffa


  Commit: 79a32609759af317a62184c2c7b1300263a336c8
      https://github.com/llvm/llvm-project/commit/79a32609759af317a62184c2c7b1300263a336c8
  Author: Evgenii Stepanov <eugeni.stepanov at gmail.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
    A llvm/test/Instrumentation/HWAddressSanitizer/mem-attr.ll

  Log Message:
  -----------
  [hwasan] Remove memory attrs from instrumented functions. (#92974)

HWASan instrumentation makes writeonly attribute on function parameters,
as well as most memory(*) attributes invalid. This causes
miscompilations with LTO, when more optimizations are run after the
HWASan pass.


  Commit: 0170bd5d111f55f45f993a749727ce2815cc0b16
      https://github.com/llvm/llvm-project/commit/0170bd5d111f55f45f993a749727ce2815cc0b16
  Author: Joachim Meyer <5982050+fodinabor at users.noreply.github.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M llvm/lib/IR/MDBuilder.cpp
    M llvm/unittests/IR/MDBuilderTest.cpp

  Log Message:
  -----------
  [MDBuilder] `mergeCallbackEncodings` fails due to inspecting the wrong node (#92466)

Given the following metadata as, with `!6` as `ExistingCallbacks` and
`!8` as `NewCB`:
```
!6 = !{!7}
!7 = !{i64 0, i1 false}
!8 = !{i64 2, i64 3, i1 false}
```
The merge function should add `!8` to the list of `!6`, i.e. `!6 =
!{!7,!8}`. However, at the moment the check if this is legal, tries to
interpret `!7` as integer instead of it's operand.


  Commit: 203232ffbd80e9f4631213a3876f14dde155a92d
      https://github.com/llvm/llvm-project/commit/203232ffbd80e9f4631213a3876f14dde155a92d
  Author: Connor Sughrue <55301806+cpsughrue at users.noreply.github.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M llvm/lib/Support/raw_socket_stream.cpp
    M llvm/unittests/Support/raw_socket_stream_test.cpp

  Log Message:
  -----------
  [llvm][Support] ListeningSocket::accept returns operation_canceled if FD is set to -1 (#89479)

If `::poll` returns and `FD` equals -1, then `ListeningSocket::shutdown`
has been called. So, regardless of any other information that could be
gleaned from `FDs.revents` or `PollStatus`, it is appropriate to return
`std::errc::operation_canceled`. `ListeningSocket::shutdown` copies
`FD`'s value to `ObservedFD` then sets `FD` to -1 before canceling
`::poll` by calling `::close(ObservedFD)` and writing to the pipe.


  Commit: dfdf1c5fe45a82b9c578306f3d7627fd251d63f8
      https://github.com/llvm/llvm-project/commit/dfdf1c5fe45a82b9c578306f3d7627fd251d63f8
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M clang/lib/Interpreter/IncrementalParser.cpp
    M clang/lib/Sema/SemaDecl.cpp
    R clang/test/Interpreter/execute.c

  Log Message:
  -----------
  Revert "[clang-repl] Extend the C support. (#89804)"

This reverts commit 253c28fa829cee0104c2fc59ed1a958980b5138c.

This commit is causing failures on the lldb CI bots, e.g.
https://ci.swift.org/view/all/job/llvm.org/view/LLDB/job/as-lldb-cmake/4307/

On my local macOS desktop build,
```
bin/lldb-dotest -p TestImportBuiltinFileID.py
Assertion failed: (D->getLexicalDeclContext() == this && "Decl inserted into wrong lexical context"), function addHiddenDecl, file DeclBase.cpp, line 1692.

6  libsystem_c.dylib        0x0000000185f0b8d0 abort + 128
7  libsystem_c.dylib        0x0000000185f0abc8 err + 0
8  liblldb.19.0.0git.dylib  0x00000001311e5800 clang::DeclContext::addHiddenDecl(clang::Decl*) + 120
9  liblldb.19.0.0git.dylib  0x00000001311e5978 clang::DeclContext::addDecl(clang::Decl*) + 32
10 liblldb.19.0.0git.dylib  0x000000012f617b48 clang::Sema::ActOnStartTopLevelStmtDecl(clang::Scope*) + 64
11 liblldb.19.0.0git.dylib  0x000000012eaf76c8 clang::Parser::ParseTopLevelStmtDecl() + 208
12 liblldb.19.0.0git.dylib  0x000000012ec051fc clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*) + 3412
13 liblldb.19.0.0git.dylib  0x000000012ec03274 clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) + 2020
14 liblldb.19.0.0git.dylib  0x000000012eaca860 clang::ParseAST(clang::Sema&, bool, bool) + 604
15 liblldb.19.0.0git.dylib  0x000000012e8554c0 clang::ASTFrontendAction::ExecuteAction() + 308
16 liblldb.19.0.0git.dylib  0x000000012e854c78 clang::FrontendAction::Execute() + 124
17 liblldb.19.0.0git.dylib  0x000000012e76dcfc clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 984
18 liblldb.19.0.0git.dylib  0x000000012e784500 compileModuleImpl(clang::CompilerInstance&, clang::SourceLocation, llvm::StringRef, clang::FrontendInputFile, llvm::StringRef, llvm::StringRef, llvm::function_ref<void (clang::CompilerInstance&)>, llvm::function_ref<void (clang::CompilerInstance&)>)::$_1::operator()() const + 52
```
Reverting until Vassil has a chance to look int oit.


  Commit: f0d1ae83b046ff0eeffc72a103f7c8b01ad33787
      https://github.com/llvm/llvm-project/commit/f0d1ae83b046ff0eeffc72a103f7c8b01ad33787
  Author: csstormq <swust_xiaoqiangxu at 163.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M llvm/lib/CodeGen/ScheduleDAG.cpp
    A llvm/test/CodeGen/X86/misched-critical-path.ll

  Log Message:
  -----------
  [llvm][ScheduleDAG] SUnit::biasCriticalPath() does not find the critical path consistently (#92368)


Fix https://github.com/llvm/llvm-project/issues/38037


  Commit: a9b67490b2baaa311100a64191792186ea5f2c1e
      https://github.com/llvm/llvm-project/commit/a9b67490b2baaa311100a64191792186ea5f2c1e
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M bolt/include/bolt/Passes/BinaryPasses.h
    M bolt/lib/Passes/BinaryPasses.cpp
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/test/X86/bolt-address-translation-yaml.test

  Log Message:
  -----------
  [BOLT] Report adjusted program stats from perf2bolt in BAT mode (#91683)


  Commit: c2e0afe95efd495f5c76bbea410730a321a69e9c
      https://github.com/llvm/llvm-project/commit/c2e0afe95efd495f5c76bbea410730a321a69e9c
  Author: Yuxuan Chen <ych at fb.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M llvm/lib/Transforms/Coroutines/CoroElide.cpp

  Log Message:
  -----------
  [Coroutines][NFC] Remove @llvm.coro.id.async intrinsics from CoroElide (#92956)


  Commit: 511077df763752fd2c187e4ca1a3ada335b77804
      https://github.com/llvm/llvm-project/commit/511077df763752fd2c187e4ca1a3ada335b77804
  Author: Wu Yingcong <yingcong.wu at intel.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M compiler-rt/lib/dfsan/dfsan_allocator.cpp
    M compiler-rt/lib/lsan/lsan_allocator.cpp
    M compiler-rt/lib/msan/msan_allocator.cpp

  Log Message:
  -----------
  [sanitizers] Bump malloc limit to 1TB for MSAN, LSAN & DFSAN (#89728)

We already have `const uptr kMaxAllowedMallocSize = 1ULL << 40;` set for
ASAN, HWASAN, memprof, TSAN. This patch bumps the malloc limit for MSAN,
LSAN and DFSAN to 1TB as well. 8GB is simply not enough nowadays.


  Commit: a6d97dec899b880f0c3f674d6b3361a70b68ca09
      https://github.com/llvm/llvm-project/commit/a6d97dec899b880f0c3f674d6b3361a70b68ca09
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

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

  Log Message:
  -----------
  [clang-format] Correctly annotate C++ alternative operators in C (#92880)

PR #90161 uncovered a bug that annotates C++ xor as UnaryOperator if
followed by a binary operator. This patch fixes that and all other C++
alternative operator keywords when followed by a binary operator in C.

Fixes #92688.


  Commit: 935b946b1fdeeb9d67f1c42903dc15e88407208f
      https://github.com/llvm/llvm-project/commit/935b946b1fdeeb9d67f1c42903dc15e88407208f
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M bolt/include/bolt/Core/BinaryContext.h
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Profile/YAMLProfileWriter.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    A bolt/test/X86/ignored-interprocedural-reference.s

  Log Message:
  -----------
  [BOLT] Process cross references between ignored functions in BAT mode (#92484)

To align YAML and fdata profiles produced in BAT mode, lift two
restrictions applied in non-relocation mode when BAT is present:
1) register secondary entry points from ignored functions,
2) treat functions with secondary entry points as simple.

This allows constructing CFG for non-simple functions in non-relocation
mode and emitting YAML profile for them, which can then be used for
optimizations in relocation mode.

Test Plan: added test ignored-interprocedural-reference.s


  Commit: 97025bd9d5b32f984f07d6ae20a3ce6ddb3fbe2a
      https://github.com/llvm/llvm-project/commit/97025bd9d5b32f984f07d6ae20a3ce6ddb3fbe2a
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M bolt/include/bolt/Profile/DataAggregator.h
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/lib/Profile/YAMLProfileWriter.cpp
    M bolt/test/X86/register-fragments-bolt-symbols.s
    M bolt/test/link_fdata.py

  Log Message:
  -----------
  [BOLT] Use getLocationName in YAMLProfileWriter (#92493)

Disambiguate local functions using the containing file symbol in BAT
mode. Make local function naming consistent across BAT fdata and YAML
profiles.

Test Plan: updated register-fragments-bolt-symbols.s


  Commit: 64f640680f7b1ddc8d2015eac75865f231166f8c
      https://github.com/llvm/llvm-project/commit/64f640680f7b1ddc8d2015eac75865f231166f8c
  Author: Heejin Ahn <aheejin at gmail.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M libcxxabi/include/cxxabi.h
    M libcxxabi/src/cxa_exception.cpp
    M libcxxabi/src/cxa_exception.h
    M libcxxabi/src/cxa_personality.cpp
    M libunwind/src/Unwind-wasm.c
    M libunwind/src/libunwind.cpp

  Log Message:
  -----------
  [WebAssembly] __USING_WASM_EXCEPTIONS__ -> __WASM_EXCEPTIONS__ (#92840)

We've decided to change `__USING_WASM_EXCEPTIONS__` preprocessor to
`__WASM_EXCEPTIONS__` given that it's more concise.


  Commit: d53c6cdbc108729ce5dc7d4e9184db025206fefc
      https://github.com/llvm/llvm-project/commit/d53c6cdbc108729ce5dc7d4e9184db025206fefc
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    A clang/test/CodeGenOpenCL/builtins-amdgcn-gfx940.cl
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td

  Log Message:
  -----------
  [AMDGPU][Clang] Builtin for GLOBAL_LOAD_LDS on GFX940 (#92962)

Fixes: SWDEV-459212


  Commit: b66779b5bf0f3c839114681bb4aca80a9dc144c3
      https://github.com/llvm/llvm-project/commit/b66779b5bf0f3c839114681bb4aca80a9dc144c3
  Author: Mingming Liu <mingmingl at google.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

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

  Log Message:
  -----------
  [nfc][InstrProfReader]Store header fields in native endianness (#92947)

- Use `Header.Version` directly and remove Header::formatVersion

---------

Co-authored-by: Kazu Hirata <kazu at google.com>


  Commit: 130e93cc26ca9d3ac50ec5a92e3109577ca2e702
      https://github.com/llvm/llvm-project/commit/130e93cc26ca9d3ac50ec5a92e3109577ca2e702
  Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M clang-tools-extra/clangd/unittests/FindTargetTests.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/new-delete-overloads.cpp
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Driver/ToolChains/Darwin.h
    M clang/lib/Driver/ToolChains/ZOS.cpp
    M clang/test/AST/ast-dump-expr-json.cpp
    M clang/test/AST/ast-dump-expr.cpp
    M clang/test/AST/ast-dump-stmt-json.cpp
    M clang/test/Analysis/cxxnewexpr-callback.cpp
    M clang/test/CXX/basic/basic.stc/basic.stc.dynamic/basic.stc.dynamic.deallocation/p2.cpp
    M clang/test/CXX/drs/cwg292.cpp
    M clang/test/CXX/expr/expr.unary/expr.new/p14.cpp
    M clang/test/CodeGenCXX/cxx1y-sized-deallocation.cpp
    M clang/test/CodeGenCXX/cxx1z-aligned-allocation.cpp
    M clang/test/CodeGenCXX/cxx2a-destroying-delete.cpp
    M clang/test/CodeGenCXX/delete-two-arg.cpp
    M clang/test/CodeGenCXX/delete.cpp
    M clang/test/CodeGenCXX/dllimport.cpp
    M clang/test/CodeGenCXX/new.cpp
    M clang/test/CodeGenCoroutines/coro-aligned-alloc-2.cpp
    M clang/test/CodeGenCoroutines/coro-aligned-alloc.cpp
    M clang/test/CodeGenCoroutines/coro-alloc.cpp
    M clang/test/CodeGenCoroutines/coro-cleanup.cpp
    M clang/test/CodeGenCoroutines/coro-dealloc.cpp
    M clang/test/CodeGenCoroutines/coro-gro.cpp
    M clang/test/CodeGenCoroutines/pr56919.cpp
    M clang/test/Lexer/cxx-features.cpp
    M clang/test/PCH/cxx1z-aligned-alloc.cpp
    M clang/test/SemaCXX/MicrosoftExtensions.cpp
    M clang/test/SemaCXX/builtin-operator-new-delete.cpp
    M clang/test/SemaCXX/cxx1y-sized-deallocation.cpp
    M clang/test/SemaCXX/unavailable_aligned_allocation.cpp
    M clang/tools/clang-repl/CMakeLists.txt
    M clang/unittests/Interpreter/CMakeLists.txt
    M clang/unittests/StaticAnalyzer/CallEventTest.cpp
    M clang/www/cxx_status.html
    M libcxx/test/libcxx/language.support/support.dynamic/libcpp_deallocate.sh.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array14.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete14.pass.cpp

  Log Message:
  -----------
  Reland "[clang] Enable sized deallocation by default in C++14 onwards" (#90373)


Since C++14 has been released for about nine years and most standard
libraries have implemented sized deallocation functions, it's time to
make this feature default again.

This is another try of https://reviews.llvm.org/D112921.

The original commit cf5a8b4 was reverted by 2e5035a due to some
failures (see #83774).

Fixes #60061


  Commit: 7370b109b44a187e55d032d9628e41a7b94c3914
      https://github.com/llvm/llvm-project/commit/7370b109b44a187e55d032d9628e41a7b94c3914
  Author: csstormq <swust_xiaoqiangxu at 163.com>
  Date:   2024-05-21 (Tue, 21 May 2024)

  Changed paths:
    M llvm/lib/CodeGen/ScheduleDAG.cpp
    R llvm/test/CodeGen/X86/misched-critical-path.ll

  Log Message:
  -----------
  Revert "[llvm][ScheduleDAG] SUnit::biasCriticalPath() does not find the critical path consistently (#92368)" (#92992)

This reverts commit f0d1ae83b046ff0eeffc72a103f7c8b01ad33787.

This commit breaks tests: http://45.33.8.238/linux/138572/step_11.txt


  Commit: 108575f02ea9927009ed81231474d3a6f053602f
      https://github.com/llvm/llvm-project/commit/108575f02ea9927009ed81231474d3a6f053602f
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M clang/test/Analysis/builtin_signbit.cpp
    M clang/test/CodeGen/catch-nullptr-and-nonzero-offset.c
    M clang/test/CodeGen/constantexpr-fneg.c
    M clang/test/CodeGenCXX/cxx11-thread-local.cpp
    M clang/test/CodeGenCXX/ubsan-nullability-arg.cpp
    M clang/test/CodeGenCXX/weak-external.cpp
    M clang/test/Driver/linker-wrapper-image.c
    M clang/test/OpenMP/threadprivate_codegen.cpp
    M llvm/include/llvm/Analysis/TargetFolder.h
    M llvm/include/llvm/IR/ConstantFolder.h
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/IR/ConstantFold.cpp
    M llvm/test/Assembler/ConstantExprFold.ll
    M llvm/test/Assembler/ConstantExprNoFold.ll
    M llvm/test/Assembler/vector-cmp.ll
    M llvm/test/CodeGen/AMDGPU/lower-ctor-dtor-constexpr-alias.ll
    M llvm/test/CodeGen/AMDGPU/lower-ctor-dtor.ll
    M llvm/test/CodeGen/AMDGPU/lower-multiple-ctor-dtor.ll
    M llvm/test/Instrumentation/MemorySanitizer/check-constant-shadow.ll
    M llvm/test/Instrumentation/SanitizerBinaryMetadata/atomics.ll
    M llvm/test/Transforms/Attributor/value-simplify.ll
    M llvm/test/Transforms/InstCombine/binop-select-cast-of-select-cond.ll
    M llvm/test/Transforms/InstCombine/constant-fold-address-space-pointer.ll
    M llvm/test/Transforms/InstCombine/getelementptr.ll
    M llvm/test/Transforms/InstCombine/hoist-xor-by-constant-from-xor-by-value.ll
    M llvm/test/Transforms/InstCombine/pr33453.ll
    M llvm/test/Transforms/InstCombine/pr83947.ll
    M llvm/test/Transforms/InstCombine/rem.ll
    M llvm/test/Transforms/InstCombine/select-and-or.ll
    M llvm/test/Transforms/InstCombine/select-safe-transforms.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/bitcast.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/icmp-global.ll
    M llvm/test/Transforms/InstSimplify/bitcast-vector-fold.ll
    M llvm/test/Transforms/InstSimplify/compare.ll
    M llvm/test/Transforms/InstSimplify/past-the-end.ll
    M llvm/test/Transforms/JumpThreading/constant-fold-status.ll
    M llvm/test/Transforms/LowerTypeTests/cfi-direct-call1.ll
    M llvm/test/Transforms/LowerTypeTests/function-weak.ll
    M llvm/test/Transforms/SCCP/conditions-ranges.ll
    M llvm/test/Transforms/SimplifyCFG/phi-to-select-constexpr-icmp.ll

  Log Message:
  -----------
  [IR] Avoid creating icmp/fcmp constant expressions (#92885)

Do not create icmp/fcmp constant expressions in IRBuilder etc anymore,
i.e. treat them as "undesirable". This is in preparation for removing
them entirely.

Part of:
https://discourse.llvm.org/t/rfc-remove-most-constant-expressions/63179


  Commit: 89e1f7784be40bea96d5e65919ce8d34151c1d69
      https://github.com/llvm/llvm-project/commit/89e1f7784be40bea96d5e65919ce8d34151c1d69
  Author: Carlos Alberto Enciso <Carlos.Enciso at sony.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M llvm/include/llvm/Analysis/LoopInfo.h
    M llvm/include/llvm/Transforms/Utils/LoopUtils.h
    M llvm/lib/Transforms/Utils/LoopUtils.cpp
    A llvm/test/Transforms/IndVarSimplify/pr51735-1.ll
    A llvm/test/Transforms/IndVarSimplify/pr51735-2.ll
    A llvm/test/Transforms/IndVarSimplify/pr51735-3.ll
    A llvm/test/Transforms/IndVarSimplify/pr51735.ll

  Log Message:
  -----------
  [indvars] Missing variables at Og (#88270)

https://bugs.llvm.org/show_bug.cgi?id=51735
https://github.com/llvm/llvm-project/issues/51077

In the given test case:
 ```
4 ...
 5 void bar() {
 6   int End = 777;
 7   int Index = 27;
 8   char Var = 1;
 9   for (; Index < End; ++Index)
10     ;
11   nop(Index);
12 }
13 ...
```
Missing local variable `Index` after loop `Induction Variable Elimination`.
When adding a breakpoint at line `11`, LLDB does not have information
on the variable. But it has info on `Var` and `End`.


  Commit: c769079b1098f6b108544176c0bd8b5bba986f2c
      https://github.com/llvm/llvm-project/commit/c769079b1098f6b108544176c0bd8b5bba986f2c
  Author: AtariDreams <gfunni234 at gmail.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/fp_to_sint.ll
    M llvm/test/CodeGen/AMDGPU/fp_to_uint.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp10.ll
    M llvm/test/CodeGen/AMDGPU/shl.ll

  Log Message:
  -----------
  [AMDGPU] Update test results to fix build (#92982)


  Commit: c609c04e32ef43f63a6ee54025fadf649c3247cc
      https://github.com/llvm/llvm-project/commit/c609c04e32ef43f63a6ee54025fadf649c3247cc
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M clang/test/CodeGenCXX/weak-external.cpp

  Log Message:
  -----------
  [CodeGen] Use fixed triple in weak-external test (NFC)

The codegen here differs substantially if UseARMMethodPtrABI is
enabled. Use a fixed x86 triple to avoid this.


  Commit: 874a5dab419240af0a02a3fc70accd926105aa31
      https://github.com/llvm/llvm-project/commit/874a5dab419240af0a02a3fc70accd926105aa31
  Author: Ivan Murashko <ivan.murashko at gmail.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M clang/include/clang/Basic/FileManager.h
    M clang/lib/Basic/FileManager.cpp
    A clang/test/Modules/implicit-module-remap.cpp

  Log Message:
  -----------
  [clang] Processing real directories added as virtual ones (#91645)

The `FileManager` might create a virtual directory that can be used
later as a search path. This is the case when we use remapping, as
demonstrated in the suggested LIT test.

We might encounter a 'false cache miss' and add the same directory
twice into `FileManager::SeenDirEntries` if the added record is a real
directory that is present on a disk:
- Once as a virtual directory 
- And once as a real one

This isn't a problem if the added directories have the same name, as in
this case, we will get a cache hit. However, it could lead to
compilation errors if the directory names are different but point to the
same folder. For example, one might use an absolute name and another a
relative one. For instance, the **implicit-module-remap.cpp** LIT test
will fail with the following message:
```
/.../implicit-module-remap.cpp.tmp/test.cpp:1:2: fatal error: module 'a' 
was built in directory '/.../implicit-module-remap.cpp.tmp' but now 
resides in directory '.'
    1 | #include "a.h"
      |  ^
1 error generated.
```

The suggested fix checks if the added virtual directory is present on
the disk and handles it as a real one if that is the case.


  Commit: b00e0c167186d69e1e6bceda57c09b272bd6acfc
      https://github.com/llvm/llvm-project/commit/b00e0c167186d69e1e6bceda57c09b272bd6acfc
  Author: Christian Ulmann <christianulmann at gmail.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M mlir/include/mlir/Analysis/SliceAnalysis.h
    A mlir/include/mlir/Analysis/TopologicalSortUtils.h
    M mlir/include/mlir/Transforms/RegionUtils.h
    R mlir/include/mlir/Transforms/TopologicalSortUtils.h
    M mlir/lib/Analysis/CMakeLists.txt
    M mlir/lib/Analysis/SliceAnalysis.cpp
    A mlir/lib/Analysis/TopologicalSortUtils.cpp
    M mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp
    M mlir/lib/Dialect/Affine/Utils/LoopFusionUtils.cpp
    M mlir/lib/Dialect/ArmSME/Transforms/TileAllocation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenACC/OpenACCToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/lib/Transforms/Mem2Reg.cpp
    M mlir/lib/Transforms/SROA.cpp
    M mlir/lib/Transforms/TopologicalSort.cpp
    M mlir/lib/Transforms/Utils/CMakeLists.txt
    M mlir/lib/Transforms/Utils/RegionUtils.cpp
    R mlir/lib/Transforms/Utils/TopologicalSortUtils.cpp
    M mlir/lib/Transforms/ViewOpGraph.cpp
    M mlir/test/Analysis/test-topoligical-sort.mlir
    A mlir/test/Analysis/test-toposort.mlir
    M mlir/test/Dialect/Affine/slicing-utils.mlir
    R mlir/test/Transforms/test-toposort.mlir
    M mlir/test/lib/Analysis/CMakeLists.txt
    M mlir/test/lib/Analysis/TestSlice.cpp
    A mlir/test/lib/Analysis/TestTopologicalSort.cpp
    M mlir/test/lib/Transforms/CMakeLists.txt
    R mlir/test/lib/Transforms/TestTopologicalSort.cpp
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [MLIR][Analysis] Consolidate topological sort utilities  (#92563)

This PR attempts to consolidate the different topological sort utilities
into one place. It adds them to the analysis folder because the
`SliceAnalysis` uses some of these.

There are now two different sorting strategies: 
1. Sort only according to SSA use-def chains
2. Sort while taking regions into account. This requires a much more
elaborate traversal and cannot be applied on graph regions that easily.

This additionally reimplements the region aware topological sorting
because the previous implementation had an exponential space complexity.

I'm open to suggestions on how to combine this further or how to fuse
the test passes.


  Commit: 1cf75cc77e1d019613644491fb3f2923d4d29774
      https://github.com/llvm/llvm-project/commit/1cf75cc77e1d019613644491fb3f2923d4d29774
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/fp_to_sint.ll
    M llvm/test/CodeGen/AMDGPU/fp_to_uint.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp10.ll
    M llvm/test/CodeGen/AMDGPU/shl.ll

  Log Message:
  -----------
  Revert "[AMDGPU] Update test results to fix build (#92982)"

This reverts commit c769079b1098f6b108544176c0bd8b5bba986f2c.

This doesn't fix the build, it breaks it.


  Commit: 1015f51dd94a6154df7183004743e1a86e566858
      https://github.com/llvm/llvm-project/commit/1015f51dd94a6154df7183004743e1a86e566858
  Author: Sander de Smalen <sander.desmalen at arm.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
    M llvm/lib/Target/AArch64/AArch64Subtarget.h
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/test/Analysis/CostModel/AArch64/cast.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-vector-shuffle-tbl.ll
    M llvm/test/CodeGen/AArch64/sve-fp-reduce-fadda.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-and-combine.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-bit-counting.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-bitcast.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-bitselect.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-build-vector.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-concat.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ext-loads.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-extract-subvector.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-extract-vector-elt.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fcopysign.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-arith.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-compares.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-convert.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-extend-trunc.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-fma.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-minmax.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-reduce-fa64.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-reduce.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-rounding.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-select.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-to-int.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-vselect.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-insert-vector-elt.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-arith.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-compares.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-div.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-extends.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-immediates.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-log.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-minmax.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-mla-neon-fa64.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-mulh.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-reduce.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-rem.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-select.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-shifts.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-to-fp.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-vselect.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ld2-alloca.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-limit-duplane.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-loads.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-log-reduce.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-masked-load.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-masked-store.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-optimize-ptrue.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-permute-rev.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-permute-zip-uzp-trn.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ptest.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-reshuffle.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-rev.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-sdiv-pow2.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-shuffle.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-splat-vector.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-stores.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-subvector.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-trunc-stores.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-trunc.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-vector-shuffle.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-test-register-mov.ll
    M llvm/test/Transforms/InterleavedAccess/AArch64/fixed-deinterleave-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/streaming-compatible-sve-no-maximize-bandwidth.ll
    M llvm/test/Transforms/ScalarizeMaskedMemIntrin/AArch64/streaming-compatible-expand-masked-gather-scatter.ll

  Log Message:
  -----------
  [AArch64] NFC: Rename -force-streaming-compatible-sve to -force-streaming-compatible (#92774)

The behaviour of the flag should be equivalent to
__arm_streaming_compatible.

At the moment, the name suggests that '-force-streaming-compatible-sve'
on its own (i.e. without specifying `+sve`) enables the compiler to use
the streaming-compatible subset of SVE instructions, but the semantics
merely are that the function can be called with either PSTATE.SM=0 or
PSTATE.SM=1.


  Commit: 2034f2fc8729bd4645ef7caa3c5c6efa284d2d3f
      https://github.com/llvm/llvm-project/commit/2034f2fc8729bd4645ef7caa3c5c6efa284d2d3f
  Author: Felix Schneider <fx.schn at gmail.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M mlir/include/mlir/Interfaces/Utils/InferIntRangeCommon.h
    M mlir/lib/Dialect/Arith/IR/InferIntRangeInterfaceImpls.cpp
    M mlir/lib/Dialect/Index/IR/InferIntRangeInterfaceImpls.cpp
    M mlir/lib/Interfaces/Utils/InferIntRangeCommon.cpp
    M mlir/test/Dialect/Arith/int-range-interface.mlir
    M mlir/test/Dialect/Arith/int-range-opts.mlir

  Log Message:
  -----------
  [mlir][intrange] Use `nsw`,`nuw` flags in inference (#92642)

This patch includes the "no signed wrap" and "no unsigned wrap" flags,
which can be used to annotate some Ops in the `arith` dialect and also
in LLVMIR, in the integer range inference.

The general approach is to use saturating arithmetic operations to infer
bounds which are assumed to not wrap and use overflowing arithmetic
operations in the normal case. If overflow is detected in the normal
case,
special handling makes sure that we don't underestimate the result
range.


  Commit: 235465e40475a3bce1c11b21032844c0c8e14f28
      https://github.com/llvm/llvm-project/commit/235465e40475a3bce1c11b21032844c0c8e14f28
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-sat-rv32.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-sat-rv64.mir

  Log Message:
  -----------
  [RISCV][GISel] Legalize G_{U|S}{ADD|SUB}SAT (#92935)

This patch adds support for G_UADDSAT/G_SADDSAT/G_USUBSAT/G_SSUBSAT by
lowering it into add/sub with selects. When zbb is available,
min/max/minu/maxu will be selected.


  Commit: 89c23f7683efbdf896670218be9095d57ae3e348
      https://github.com/llvm/llvm-project/commit/89c23f7683efbdf896670218be9095d57ae3e348
  Author: Sven van Haastregt <sven.vanhaastregt at arm.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.td
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_shader_clock/shader_clock.ll

  Log Message:
  -----------
  [SPIR-V] Add cl_khr_kernel_clock / SPV_KHR_shader_clock extension (#92771)

Recognize `cl_khr_kernel_clock` builtins and translate them to
`OpReadClockKHR` instructions. The `Scope` operand is deduced from the
builtin function name.

spirv-val does not pass yet due to OpReadClockKHR only supporting the
valid scopes for Vulkan (Device and Subgroup, but not Workgroup), so
leave validation disabled with a TODO.


  Commit: c7e9b4918e5bd4936dbc036ba65eae178f5cc994
      https://github.com/llvm/llvm-project/commit/c7e9b4918e5bd4936dbc036ba65eae178f5cc994
  Author: Mateusz Zych <mte.zych at gmail.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M libcxx/include/vector

  Log Message:
  -----------
  [libc++][vector] Inline remaining constructors filling vector with the same value (#82068)

Placing physically next to each other remaining constructors filling
vector with the same value
will make code better, since they all have nearly identical
implementation, which needs to be kept in sync.

Co-authored-by: Mark de Wever <koraq at xs4all.nl>


  Commit: 058e4454e8965f0d96ecbec61395d5a788c37f7c
      https://github.com/llvm/llvm-project/commit/058e4454e8965f0d96ecbec61395d5a788c37f7c
  Author: ZhangYin <zhangyin2018 at iscas.ac.cn>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M libcxx/docs/Status/ParallelismProjects.csv
    M libcxx/include/experimental/__simd/scalar.h
    M libcxx/include/experimental/__simd/simd.h
    M libcxx/include/experimental/__simd/simd_mask.h
    M libcxx/include/experimental/__simd/vec_ext.h
    A libcxx/test/std/experimental/simd/simd.class/simd_copy.pass.cpp
    A libcxx/test/std/experimental/simd/simd.mask.class/simd_mask_copy.pass.cpp

  Log Message:
  -----------
  [libc++] <experimental/simd> Add copy functions for class simd/simd_mask (#78935)


  Commit: a640a2e0205fc23a27913d3e7c69c7cc60e4f7b9
      https://github.com/llvm/llvm-project/commit/a640a2e0205fc23a27913d3e7c69c7cc60e4f7b9
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M clang/include/clang/Sema/Sema.h
    A clang/include/clang/Sema/SemaRISCV.h
    M clang/lib/Parse/ParsePragma.cpp
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaCast.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaLookup.cpp
    M clang/lib/Sema/SemaRISCV.cpp

  Log Message:
  -----------
  [clang] Introduce `SemaRISCV` (#92682)

This patch moves `Sema` functions that are specific for RISC-V into the
new `SemaRISCV` class. This continues previous efforts to split `Sema`
up. Additional context can be found in
https://github.com/llvm/llvm-project/pull/84184.

This PR is somewhat different from previous PRs on this topic:
1. Splitting out target-specific functions wasn't previously discussed.
It felt quite natural to do, though.
2. I had to make some static function in `SemaChecking.cpp` member
functions of `Sema` in order to use them in `SemaRISCV`.
3. I dropped "RISCV" from identifiers, but decided to leave "RVV"
(RISC-V "V" vector extensions) intact. I think it's an idiomatic
abbreviation at this point, but I'm open to input from contributors in
that area.
4. I repurposed `SemaRISCVVectorLookup.cpp` for `SemaRISCV`.

I think this was a successful experiment, which both helps the goal of
splitting `Sema` up, and shows a way to approach `SemaChecking.cpp`,
which I wasn't sure how to approach before. As we move more
target-specific function out of there, we'll gradually make the checking
"framework" inside `SemaChecking.cpp` public, which is currently a whole
bunch of static functions. This would enable us to move more functions
outside of `SemaChecking.cpp`.


  Commit: a56e6dfd2e6b141b5475c05ad62c378906f565ba
      https://github.com/llvm/llvm-project/commit/a56e6dfd2e6b141b5475c05ad62c378906f565ba
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll

  Log Message:
  -----------
  [LV] Add test for header mask and invariant compare cost-modeling.

Additional test coverage for the VPlan-based cost model work.


  Commit: f98a3dd7a23ca1a85f62b38a2a7e82a53f80070b
      https://github.com/llvm/llvm-project/commit/f98a3dd7a23ca1a85f62b38a2a7e82a53f80070b
  Author: Mark de Wever <koraq at xs4all.nl>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M libcxx/test/std/containers/associative/map/map.value_compare/types.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.value_compare/types.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/counted.iterator/implicit_ctad.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/insert.iterators/back.insert.iterator/implicit_ctad.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/insert.iterators/front.insert.iterator/implicit_ctad.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/move.iterators/move.iterator/implicit_ctad.pass.cpp
    M libcxx/test/std/strings/string.view/string.view.deduct/implicit.pass.cpp
    M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.guard/implicit_ctad.pass.cpp
    M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.scoped/implicit_ctad.pass.cpp
    M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.shared/implicit_ctad.pass.cpp
    M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/implicit_ctad.pass.cpp
    M libcxx/test/std/utilities/function.objects/func.search/func.search.bm/implicit_ctad.pass.cpp
    M libcxx/test/std/utilities/function.objects/func.search/func.search.bmh/implicit_ctad.pass.cpp
    M libcxx/test/std/utilities/function.objects/func.search/func.search.default/implicit_ctad.pass.cpp
    M libcxx/test/std/utilities/function.objects/operations.implicit_ctad.pass.cpp

  Log Message:
  -----------
  [NFC][libc++][test] Removes C++98 support. (#92930)

Libc++ has no separate C++98 support, it uses C++03 instead. This
removes some obsolete c++98 markers in the test.

Thanks to @StephanTLavavej for spotting this.


  Commit: 4351787fb650da6d1bfb8d6e58753c90dcd4c418
      https://github.com/llvm/llvm-project/commit/4351787fb650da6d1bfb8d6e58753c90dcd4c418
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

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

  Log Message:
  -----------
  AMDGPU: Fix redundant condition

Fixes #93003


  Commit: 15710bbdadddbf03428fd16aed53e6be54960703
      https://github.com/llvm/llvm-project/commit/15710bbdadddbf03428fd16aed53e6be54960703
  Author: Kiran Chandramohan <kiran.chandramohan at arm.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M flang/test/Semantics/OpenMP/allocate01.f90
    M flang/test/Semantics/OpenMP/allocate02.f90
    M flang/test/Semantics/OpenMP/allocate03.f90
    M flang/test/Semantics/OpenMP/allocate04.f90
    M flang/test/Semantics/OpenMP/allocate05.f90
    M flang/test/Semantics/OpenMP/allocate06.f90
    M flang/test/Semantics/OpenMP/allocate07.f90
    M flang/test/Semantics/OpenMP/allocate08.f90
    M flang/test/Semantics/OpenMP/allocate09.f90
    M flang/test/Semantics/OpenMP/allocators01.f90
    M flang/test/Semantics/OpenMP/allocators02.f90
    M flang/test/Semantics/OpenMP/allocators03.f90
    M flang/test/Semantics/OpenMP/allocators04.f90
    M flang/test/Semantics/OpenMP/allocators05.f90
    M flang/test/Semantics/OpenMP/allocators06.f90
    M flang/test/Semantics/OpenMP/atomic.f90
    M flang/test/Semantics/OpenMP/atomic01.f90
    M flang/test/Semantics/OpenMP/atomic02.f90
    M flang/test/Semantics/OpenMP/atomic03.f90
    M flang/test/Semantics/OpenMP/atomic04.f90
    M flang/test/Semantics/OpenMP/atomic05.f90
    M flang/test/Semantics/OpenMP/barrier.f90

  Log Message:
  -----------
  [Flang][OpenMP] Re-enable tests on windows 1/n (#92904)

Re-enable tests starting with a or b.


  Commit: 91d415b8d94b15023e6c39d5376274a2b21ee448
      https://github.com/llvm/llvm-project/commit/91d415b8d94b15023e6c39d5376274a2b21ee448
  Author: Momchil Velikov <momchil.velikov at arm.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/test/CodeGen/aarch64-sve-vector-subscript-ops.c

  Log Message:
  -----------
  [Clang][AArch64][SVE] Allow write to SVE vector elements using the subscript operator (#91965)

The patch at https://reviews.llvm.org/D122732 introduced using the array
subscript operator for SVE vectors, however it also causes an ICE when
the subscripting expression is used as an lvalue.

This patches fixes the error. Lvalue subscripting expressions are
emitted as LLVM IR `insertelement`.


  Commit: 758e1199f6dbcddc0a8d425753c56a42507dd313
      https://github.com/llvm/llvm-project/commit/758e1199f6dbcddc0a8d425753c56a42507dd313
  Author: Shengchen Kan <shengchen.kan at intel.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86FlagsCopyLowering.cpp

  Log Message:
  -----------
  [X86] Simplify the code for EFLAGS copy lowering, NFCI

1. MF.begin() == MF.end() -> MF.empty()
2. Set FlagsKilled by API modifiesRegister
3. Utilize APIs in X86GenMnemonicTables.inc to check arithmetic op
4. Merge duplicated code for rewrite*
5. Clang format

This is to address review comments in #91849


  Commit: 775d7ccc0fa1de4bb02e2f5cdf4ca38a021e873e
      https://github.com/llvm/llvm-project/commit/775d7ccc0fa1de4bb02e2f5cdf4ca38a021e873e
  Author: Lukacma <Marian.Lukac at arm.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M clang/test/Driver/aarch64-v95a.c
    M llvm/lib/Target/AArch64/AArch64Features.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64SystemOperands.td
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/test/MC/AArch64/FP8/system-regs.s
    M llvm/unittests/TargetParser/TargetParserTest.cpp

  Log Message:
  -----------
  [AArch64] Fix feature flags dependecies (#90612)

This patch removes FEAT_FPMR from list of available of architecture
features, instead enabling FMPR register by default.
Additionally dependencies between architectural features are added and
fixed.


  Commit: 1f5cd3accd7e98abbf31d45b1ed59fbda0c91d30
      https://github.com/llvm/llvm-project/commit/1f5cd3accd7e98abbf31d45b1ed59fbda0c91d30
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M clang/lib/AST/Interp/Pointer.h

  Log Message:
  -----------
  [clang][Interp][NFC] Fix getType() of pointers pointing to vector elems


  Commit: f156b9ce7aae520046c926458ed17d73ed33fc2a
      https://github.com/llvm/llvm-project/commit/f156b9ce7aae520046c926458ed17d73ed33fc2a
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
    A flang/test/Integration/debug-module-2.f90
    A flang/test/Transforms/debug-module-1.fir
    A flang/test/Transforms/debug-module-2.fir

  Log Message:
  -----------
  [flang] Add debug information for module variables. (#91582)

This PR add debug info for module variables. The module variables are
added as global variables but their scope is set to module instead of
compile unit. The scope of function declared inside a module is also set
accordingly.

After this patch, a module variable could be evaluated in the GDB as `p
helper::gli` where helper is name of the module and gli is the name of
the variable. A future patch will add the import module functionality
which will remove the need to prefix the name with helper::.

The line number where is module is declared is a best guess at the
moment as this information is not part of the GlobalOp.


  Commit: 1b066437085b7906a70539aad170e3e52fb9f685
      https://github.com/llvm/llvm-project/commit/1b066437085b7906a70539aad170e3e52fb9f685
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M llvm/test/CodeGen/X86/stack-folding-fp-avx512fp16.ll

  Log Message:
  -----------
  [X86] stack-folding-fp-avx512fp16.ll - remove broken CHECK-LABEl prefix lines

Typo identified in #91854


  Commit: 6381cfe8910bfd8cefb91b565b7640529e2f75f2
      https://github.com/llvm/llvm-project/commit/6381cfe8910bfd8cefb91b565b7640529e2f75f2
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M llvm/test/CodeGen/X86/stack-frame-layout-remarks.ll

  Log Message:
  -----------
  [X86] stack-frame-layout-remarks.ll - fix BOTH-Next -> BOTH-NEXT typo

Typo identified in #91854


  Commit: 0873b4ca295234d697172e32fa4e597ebbb63ee0
      https://github.com/llvm/llvm-project/commit/0873b4ca295234d697172e32fa4e597ebbb63ee0
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/PowerPC/optimal-epilog-vectorization-profitability.ll

  Log Message:
  -----------
  [LoopVectorize] optimal-epilog-vectorization-profitability.ll - fix LABLE -> LABEL typo

Typo identified in #91854


  Commit: 5d833c65da74d83a9b5df19da52d67ea1c0ecc10
      https://github.com/llvm/llvm-project/commit/5d833c65da74d83a9b5df19da52d67ea1c0ecc10
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M clang/lib/AST/Interp/Interp.h

  Log Message:
  -----------
  [clang][Interp][NFC] Remove unneeded CheckRange call

This doesn't do anything with the current tests and is unnecessary in
general.


  Commit: 11b97da83141db857361ec9535dcd637ffcd0439
      https://github.com/llvm/llvm-project/commit/11b97da83141db857361ec9535dcd637ffcd0439
  Author: Balázs Kéri <balazs.keri at ericsson.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M clang/docs/analyzer/checkers.rst
    M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
    M clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt
    A clang/lib/StaticAnalyzer/Checkers/SetgidSetuidOrderChecker.cpp
    A clang/test/Analysis/setgid-setuid-order-notes.c
    A clang/test/Analysis/setgid-setuid-order.c

  Log Message:
  -----------
  [clang][analyzer] Add checker 'security.SetgidSetuidOrder' (#91445)


  Commit: 5cb2ea5704c733102ae93a50b10b80c1ae06112e
      https://github.com/llvm/llvm-project/commit/5cb2ea5704c733102ae93a50b10b80c1ae06112e
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

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

  Log Message:
  -----------
  [clang][Interp][NFC] Remove VarDecl requirement in diagnoseUnknownDecl()

We can call diagnoseNonConstVariable() for all ValueDecls just fine.


  Commit: e5936b245e9af0cea69a7e4eae22a05b7ffcf5a3
      https://github.com/llvm/llvm-project/commit/e5936b245e9af0cea69a7e4eae22a05b7ffcf5a3
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M clang/lib/AST/Interp/Pointer.cpp

  Log Message:
  -----------
  [clang][Interp][NFC] Fix toAPValue() for array root pointers

isArrayElement() returns false for them, so we used to add the decl
to the path, causing wrong APValues to be generated.


  Commit: 9807f25baa98be3bcce579302b2348b8abaf5cbd
      https://github.com/llvm/llvm-project/commit/9807f25baa98be3bcce579302b2348b8abaf5cbd
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M flang/include/flang/Optimizer/HLFIR/Passes.h
    M flang/include/flang/Optimizer/HLFIR/Passes.td
    M flang/include/flang/Tools/CLOptions.inc
    M flang/lib/Optimizer/HLFIR/Transforms/OptimizedBufferization.cpp
    M flang/test/Driver/mlir-pass-pipeline.f90
    M flang/test/Fir/basic-program.fir

  Log Message:
  -----------
  [flang][HLFIR] Adapt OptimizedBufferization to run on all top level ops (#92898)

This means that this pass will also run on hlfir elemental operations
which are not inside of functions.

See RFC:

https://discourse.llvm.org/t/rfc-add-an-interface-for-top-level-container-operations

Some of the changes are from moving the declaration and definition of
the constructor into tablegen (as requested during code review of
another pass).


  Commit: 3c5738f3ec185fbf56da2c18929f5b33126cd98b
      https://github.com/llvm/llvm-project/commit/3c5738f3ec185fbf56da2c18929f5b33126cd98b
  Author: Carlos Alberto Enciso <Carlos.Enciso at sony.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M llvm/include/llvm/Analysis/LoopInfo.h
    M llvm/include/llvm/Transforms/Utils/LoopUtils.h
    M llvm/lib/Transforms/Utils/LoopUtils.cpp
    R llvm/test/Transforms/IndVarSimplify/pr51735-1.ll
    R llvm/test/Transforms/IndVarSimplify/pr51735-2.ll
    R llvm/test/Transforms/IndVarSimplify/pr51735-3.ll
    R llvm/test/Transforms/IndVarSimplify/pr51735.ll

  Log Message:
  -----------
  Revert "[indvars] Missing variables at Og (#88270)" (#93016)

This reverts commit 89e1f7784be40bea96d5e65919ce8d34151c1d69.

https://github.com/llvm/llvm-project/pull/88270#discussion_r1609559724
https://github.com/llvm/llvm-project/pull/88270#discussion_r1609552972

Main concerns from @nikic are the interaction between the
'IndVars' and 'LoopDeletion' passes, increasing build times
and adding extra complexity.


  Commit: 5bd210ace6c165d5093220811ba8d5fc300ac1f9
      https://github.com/llvm/llvm-project/commit/5bd210ace6c165d5093220811ba8d5fc300ac1f9
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M llvm/test/Analysis/LoopAccessAnalysis/depend_diff_types.ll
    M llvm/test/Analysis/LoopAccessAnalysis/forward-loop-independent.ll
    M llvm/test/Analysis/LoopAccessAnalysis/pr64637.ll
    M llvm/test/Analysis/LoopAccessAnalysis/stride-access-dependence.ll

  Log Message:
  -----------
  [NFC][LLVM] Autogenerate check lines for some Analysis/LoopAccessAnalysis tests.


  Commit: 9051fc706fd5f4517fa880e6cb7a1ba9e4c0483d
      https://github.com/llvm/llvm-project/commit/9051fc706fd5f4517fa880e6cb7a1ba9e4c0483d
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    A llvm/test/MC/AArch64/SVE/condition-codes.s
    R llvm/test/MC/AArch64/SVE/condtion-codes.s
    M llvm/test/MC/AArch64/SVE/sqdecd-diagnostics.s
    M llvm/test/MC/AArch64/SVE/sqincp-diagnostics.s

  Log Message:
  -----------
  [NFC][LLVM] Fix typos in llvm/test/MC/AArch64/SVE


  Commit: 25c021a8638d203022128edb1be9000134bfe24f
      https://github.com/llvm/llvm-project/commit/25c021a8638d203022128edb1be9000134bfe24f
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M llvm/test/Transforms/Util/add-TLI-mappings.ll

  Log Message:
  -----------
  [NFC] Fix typo in llvm/test/Transforms/Util/add-TLI-mappings.ll


  Commit: c912f0e773386cc309155b78e2441ee5f1052c13
      https://github.com/llvm/llvm-project/commit/c912f0e773386cc309155b78e2441ee5f1052c13
  Author: pranavm-nvidia <49246958+pranavm-nvidia at users.noreply.github.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M mlir/lib/Bindings/Python/IRAttributes.cpp
    M mlir/test/python/ir/array_attributes.py

  Log Message:
  -----------
  [mlir][python] Add bindings for mlirDenseElementsAttrGet (#91389)

This change adds bindings for `mlirDenseElementsAttrGet` which accepts a
list of MLIR attributes and constructs a DenseElementsAttr. This allows
for creating `DenseElementsAttr`s of types not natively supported by
Python (e.g. BF16) without requiring other dependencies (e.g. `numpy` +
`ml-dtypes`).


  Commit: 9604e5ce8b5607cd88ba130314fc7ae8545542e1
      https://github.com/llvm/llvm-project/commit/9604e5ce8b5607cd88ba130314fc7ae8545542e1
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M clang/lib/AST/Interp/Interp.h
    M clang/lib/AST/Interp/Pointer.h
    M clang/test/AST/Interp/arrays.cpp

  Log Message:
  -----------
  [clang][Interp] Allow stepping back from a one-past-the-end pointer

... back into range of the array.


  Commit: 8619054fb76ad0ceb9c3b1c90e643bd469daecf8
      https://github.com/llvm/llvm-project/commit/8619054fb76ad0ceb9c3b1c90e643bd469daecf8
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M llvm/utils/gn/secondary/clang/lib/StaticAnalyzer/Checkers/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 11b97da83141


  Commit: bbc4c2e047107c62d49ce1e0474635ea55a2b006
      https://github.com/llvm/llvm-project/commit/bbc4c2e047107c62d49ce1e0474635ea55a2b006
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/test/CodeGen/AArch64/arm64-vhadd.ll

  Log Message:
  -----------
  [DAG] SimplifyDemandedBits - ensure we have simplified the shift operands before folding to AVG

Pulled out of #92096 - ensure we have completed a topological simplification of the SRA/SRL shift operands before we try to combine to a AVG node, as its difficult to later simplify through AVG nodes.


  Commit: f68548135b8f9a02beac842646ab89bcaad9d400
      https://github.com/llvm/llvm-project/commit/f68548135b8f9a02beac842646ab89bcaad9d400
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M clang/lib/AST/Interp/EvaluationResult.cpp
    A clang/test/AST/Interp/unions.cpp

  Log Message:
  -----------
  [clang][Interp] Fix checking unions for initialization


  Commit: ba0e871db81d8527382a051a0abf1ce2a171d8bf
      https://github.com/llvm/llvm-project/commit/ba0e871db81d8527382a051a0abf1ce2a171d8bf
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
    M llvm/test/Transforms/ConstraintElimination/sext-unsigned-predicates.ll
    M llvm/test/Transforms/ConstraintElimination/transfer-signed-facts-to-unsigned.ll

  Log Message:
  -----------
  [ConstraintElim] Look through SExt with precond Op sge 0.

Look through SExt with a precondition that the operand is signed
positive.

https://alive2.llvm.org/ce/z/zvVVHj


  Commit: cf128305bdada3ffb34054813a855d80b3948025
      https://github.com/llvm/llvm-project/commit/cf128305bdada3ffb34054813a855d80b3948025
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/test/CodeGen/AArch64/bitfield-insert.ll
    M llvm/test/CodeGen/AArch64/trunc-to-tbl.ll
    A llvm/test/CodeGen/X86/pr92720.ll

  Log Message:
  -----------
  [SDAG] Don't treat ISD::SHL as a uniform binary operator in `ShrinkDemandedOp` (#92753)

In `TargetLowering::ShrinkDemandedOp`, types of lhs and rhs may differ
before legalization.
In the original case, `VT` is `i64` and `SmallVT` is `i32`, but the type
of rhs is `i8`. Then invalid truncate nodes will be created.

See the description of ISD::SHL for further information:
> After legalization, the type of the shift amount is known to be
TLI.getShiftAmountTy(). Before legalization, the shift amount can be any
type, but care must be taken to ensure it is large enough.


https://github.com/llvm/llvm-project/blob/605ae4e93be8976095c7eedf5c08bfdb9ff71257/llvm/include/llvm/CodeGen/ISDOpcodes.h#L691-L712

This patch stops handling ISD::SHL in `TargetLowering::ShrinkDemandedOp`
and duplicates the logic in `TargetLowering::SimplifyDemandedBits`.
Additionally, it adds some additional checks like
`isNarrowingProfitable` and `isTypeDesirableForOp` to improve the
codegen on AArch64.

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


  Commit: 2aa218c247eef03f4ea922d635b7a9f46d061119
      https://github.com/llvm/llvm-project/commit/2aa218c247eef03f4ea922d635b7a9f46d061119
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/test/Lower/OpenMP/invalid-reduction-modifier.f90
    A flang/test/Semantics/OpenMP/reduction-modifiers.f90

  Log Message:
  -----------
  [flang][OpenMP] Diagnose invalid reduction modifiers (#92406)

Emit diagnostic messages for invalid modifiers in "reduction" clause.

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


  Commit: 71b1fbdff6cf567ad278c51f0acdcdf23de0ac28
      https://github.com/llvm/llvm-project/commit/71b1fbdff6cf567ad278c51f0acdcdf23de0ac28
  Author: Michael Maitland <michaeltmaitland at gmail.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M llvm/lib/CodeGen/MachineScheduler.cpp

  Log Message:
  -----------
  [MISched][NFC] Add documentation comment in pickNode for ReadyQueue maintenence (#92976)

I had some trouble understanding why `removeReady` removed nodes from
the Pending queue, since my intuition told me that the Pending queue did
not represent a node that was ready. I took a deeper look and found that
pickOnlyNode and pickNodeFromQueue only picked nodes from the Available
queue too.

I found that need to nodes from the Available and Pending queues that
correspond to the opposite direction that we ended up choosing from
(IsTopNode vs !IsTopNode).

It took me a little longer than I would have liked to understand this
fact, so I figured that I would add a comment in the code that makes it
clear for future readers.


  Commit: 9120562dfcc09cb4caf3052c6744049b4d9c8481
      https://github.com/llvm/llvm-project/commit/9120562dfcc09cb4caf3052c6744049b4d9c8481
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M clang/include/clang/Sema/SemaOpenMP.h
    M clang/lib/CodeGen/CGStmtOpenMP.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/test/OpenMP/tile_codegen.cpp
    M clang/test/OpenMP/tile_codegen_for_dependent.cpp
    M clang/test/OpenMP/tile_codegen_tile_for.cpp
    M openmp/runtime/test/lit.cfg
    A openmp/runtime/test/transform/tile/foreach.cpp
    A openmp/runtime/test/transform/tile/iterfor.cpp
    A openmp/runtime/test/transform/tile/parallel-wsloop-collapse-foreach.cpp
    A openmp/runtime/test/transform/unroll/factor_foreach.cpp
    A openmp/runtime/test/transform/unroll/factor_intfor.c
    A openmp/runtime/test/transform/unroll/factor_iterfor.cpp
    A openmp/runtime/test/transform/unroll/factor_parallel-wsloop-collapse-foreach.cpp
    A openmp/runtime/test/transform/unroll/factor_parallel-wsloop-collapse-intfor.cpp
    A openmp/runtime/test/transform/unroll/full_intfor.c
    A openmp/runtime/test/transform/unroll/heuristic_intfor.c
    A openmp/runtime/test/transform/unroll/partial_intfor.c

  Log Message:
  -----------
  [Clang][OpenMP] Enable tile/unroll on iterator- and foreach-loops (#91459)

OpenMP loop transformation did not work on a for-loop using an iterator
or range-based for-loops. The first reason is that it combined the
iterator's type for generated loops with the type of `NumIterations` as
generated for any `OMPLoopBasedDirective` which is an integer. Fixed by
basing all generated loop variables on `NumIterations`.

Second, C++11 range-based for-loops include syntactic sugar that needs
to be executed before the loop. This additional code is now added to the
construct's Pre-Init lists.

Third, C++20 added an initializer statement to range-based for-loops
which is also added to the pre-init statement. PreInits used to be a
`DeclStmt` which made it difficult to add arbitrary statements from
`CXXRangeForStmt`'s syntactic sugar, especially the for-loops init
statement which does not need to be a declaration. Change it to be a
general `Stmt` that can be a `CompoundStmt` to hold arbitrary Stmts,
including DeclStmts. This also avoids the `PointerUnion` workaround used
by `checkTransformableLoopNest`.

End-to-end tests are added to verify the expected number and order of
loop execution and evaluations of expressions (such as iterator
dereference). The order and number of evaluations of expressions in
canonical loops is explicitly undefined by OpenMP but checked here for
clarification and for changes to be noticed.


  Commit: 0748a98ab009d4fd97438970e7d92660967a0652
      https://github.com/llvm/llvm-project/commit/0748a98ab009d4fd97438970e7d92660967a0652
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/test/Transforms/InstCombine/load-cmp.ll

  Log Message:
  -----------
  [InstCombine] Handle ConstantFoldCompareInstOperands() failure

This function will return nullptr instead of returning a constant
expression now, so be sure to handle that.

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


  Commit: cdcd65350bdeafccda33a5d4185c04f4bbe59495
      https://github.com/llvm/llvm-project/commit/cdcd65350bdeafccda33a5d4185c04f4bbe59495
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp

  Log Message:
  -----------
  [X86] combineBitcast - merge isa<>/cast<> into single dyn_cast<> call. NFC.


  Commit: a699ccbf0c2d4bc5c912e096a8834cf4e04ce98b
      https://github.com/llvm/llvm-project/commit/a699ccbf0c2d4bc5c912e096a8834cf4e04ce98b
  Author: Janek van Oirschot <janek.vanoirschot at amd.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h
    M llvm/lib/Target/AMDGPU/SIDefines.h
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/lib/Target/AMDGPU/Utils/AMDKernelCodeTInfo.h
    M llvm/lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.h
    M llvm/lib/Target/AMDGPU/Utils/CMakeLists.txt
    A llvm/test/CodeGen/AMDGPU/kernel_code_t_recurse.ll
    A llvm/test/MC/AMDGPU/amd_kernel_code_t.s

  Log Message:
  -----------
  MCExpr-ify amd_kernel_code_t (#91587)

Redefines the amd_kernel_code_t struct with MCExprs for members that would be
derived from SIProgramInfo MCExpr members.


  Commit: 527276832f7e8f109dbab8eb3b01631f68cfe50e
      https://github.com/llvm/llvm-project/commit/527276832f7e8f109dbab8eb3b01631f68cfe50e
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp

  Log Message:
  -----------
  [clang-tidy][NFCI] Simplify bugprone-sizeof-expression (#93024)

This commit eliminates a redundant matcher subexpression from the
implementation of the "sizeof-pointer-to-aggregate" part of the
clang-tidy check `bugprone-sizeof-expression`.

I'm fairly certain that anything that was previously matched by the
deleted matcher `StructAddrOfExpr` is also covered by the more general
`PointerToStructExpr` (which remains in the same `anyOf`).

This commit is made to "prepare the ground" for a followup change that
would merge the functionality of the Clang Static Analyzer checker
`alpha.core.SizeofPtr` into this clang-tidy check.


  Commit: b99b6b78f0c611fa1241dfcc7cdd8970f8b6369c
      https://github.com/llvm/llvm-project/commit/b99b6b78f0c611fa1241dfcc7cdd8970f8b6369c
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M flang/test/Driver/fopenmp.f90

  Log Message:
  -----------
  [flang][Driver][test] add missing run lines to fopenmp test (#92784)

I believe these were forgotten when copying the clang in #86816.

This was flagged because the CHECK lines for CHECK-LD-ANY* had no
associated RUN line. See
https://github.com/llvm/llvm-project/pull/92387#issuecomment-2119170354


  Commit: f78febf7a87832fb2078961a6d8881b527c917bb
      https://github.com/llvm/llvm-project/commit/f78febf7a87832fb2078961a6d8881b527c917bb
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/test/CodeGen/AArch64/hadd-combine.ll

  Log Message:
  -----------
  [DAG] ComputeNumSignBits - add AVGCEILS/AVGFLOORS handling (#93021)

Pulled from #92096


  Commit: e3bd627f53b6c7e1c16368803c3f119910cc5c84
      https://github.com/llvm/llvm-project/commit/e3bd627f53b6c7e1c16368803c3f119910cc5c84
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M clang/lib/AST/Interp/Pointer.cpp

  Log Message:
  -----------
  [clang][Interp][NFC] Retrieve active union field in Pointer::toRValue()


  Commit: 7d9634e527fe52bf20a9036be6e5771f8fc4de17
      https://github.com/llvm/llvm-project/commit/7d9634e527fe52bf20a9036be6e5771f8fc4de17
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M clang/lib/AST/Interp/Descriptor.cpp

  Log Message:
  -----------
  [clang][Interp][NFC] Propagate IsActive state in unions properly

This resolves an older FIXME comment.


  Commit: 267de8543c8671baa7e12c4d181e6c4e6e2342cd
      https://github.com/llvm/llvm-project/commit/267de8543c8671baa7e12c4d181e6c4e6e2342cd
  Author: Rin Dobrescu <irina.dobrescu at arm.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-clear-upper-regs.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-clear-upper-regs.s

  Log Message:
  -----------
  [llvm-mca][AArch64] Add AArch64 version of clearsSuperRegisters. (#92548)

This patch overrides the clearsSuperRegisters method defined in
MCInstrAnalysis to identify register writes that clear the upper portion
of all super-registers on AArch64 architecture.

On AArch64, a write to a general-purpose register of 32-bit data size is
defined to use the lower 32-bits of the register and zero extend the
upper 32-bits.
Similarly, SIMD and FP instructions operating on scalar data only access
the lower bits of the SIMD&FP register. The unused upper bits are
cleared to zero on a write.
This also applies to SIMD vector registers when the element size in bits
multiplied by the number of lanes is lower than 128. The upper 64 bits
of the vector register are cleared to zero on a write.


  Commit: 7630379156ec08c9d7b1ea3c03c09e7dc89ef4ee
      https://github.com/llvm/llvm-project/commit/7630379156ec08c9d7b1ea3c03c09e7dc89ef4ee
  Author: Corentin Ferry <corentin.ferry at amd.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M mlir/lib/Conversion/ArithToEmitC/ArithToEmitC.cpp
    M mlir/test/Conversion/ArithToEmitC/arith-to-emitc-unsupported.mlir
    M mlir/test/Conversion/ArithToEmitC/arith-to-emitc.mlir

  Log Message:
  -----------
  [mlir][emitc] Add EmitC lowering for arith.trunci, arith.extsi, arith.extui

This commit adds conversion to EmitC for arith dialect casts between integer types (trunc, extsi, extui), excluding indexes for now.


  Commit: 183beb33d7f8847c04870e425d75f27db1cf5847
      https://github.com/llvm/llvm-project/commit/183beb33d7f8847c04870e425d75f27db1cf5847
  Author: Alexey Karyakin <akaryaki at quicinc.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    A llvm/test/tools/llvm-objcopy/tool-options.test
    M llvm/tools/llvm-objcopy/ObjcopyOptions.cpp

  Log Message:
  -----------
  [llvm-objcopy] Check for missing argument values (#70710)

Report an error if a required value for a command line argument is
missing.


  Commit: 831d1435193e73026e03e006a5b86591f3d202b3
      https://github.com/llvm/llvm-project/commit/831d1435193e73026e03e006a5b86591f3d202b3
  Author: Ye Luo <yeluo at anl.gov>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M offload/plugins-nextgen/amdgpu/CMakeLists.txt
    M offload/plugins-nextgen/cuda/CMakeLists.txt

  Log Message:
  -----------
  [Offload] libomptarget force dlopen vendor libraries by default. (#92788)

Since #87009, libomptarget directly links all the plugins statically.
All the dependencies of plugins got exposed to libomptarget. The CUDA
plugin depends on libcuda and the amdgpu plugin depends on libhsa if not
forced using dlopen. On a cluster with different compute node
architectures, libomptarget can be built and run on different nodes. In
the build stage, if cmake founds libcuda and
`LIBOMPTARGET_FORCE_DLOPEN_LIBCUDA=OFF`, libomptarget links libcuda.so
directly and the result libomptarget may not run a node without a NVIDIA
driver for example a CPU or AMD GPU only machine with a complaint that
libcuda.so not found.

The solution is setting `LIBOMPTARGET_FORCE_DLOPEN_LIBCUDA` and
`LIBOMPTARGET_FORCE_DLOPEN_LIBHSA` `ON`. Preferably this should be
default to maximize the usability of libomptarget. If cmake detects
NVIDIA or AMD software on an OS imaging building node, the resulted
libomptarget may not be able to function on the user side due to the
requirement the existence of vendor runtime libraries.


  Commit: c8dc6b59d68635f73d2970b7fc8bc9c6c2684098
      https://github.com/llvm/llvm-project/commit/c8dc6b59d68635f73d2970b7fc8bc9c6c2684098
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/test/CodeGen/AArch64/neon-dotreduce.ll
    M llvm/test/CodeGen/RISCV/mul.ll
    M llvm/test/CodeGen/RISCV/rv64-legal-i32/rv64zba.ll
    M llvm/test/CodeGen/RISCV/rv64zba.ll
    M llvm/test/CodeGen/RISCV/sextw-removal.ll
    M llvm/test/CodeGen/Thumb2/mve-vecreduce-add.ll
    M llvm/test/CodeGen/X86/combine-srem.ll
    M llvm/test/CodeGen/X86/pmul.ll
    M llvm/test/CodeGen/X86/shrink_vmul.ll

  Log Message:
  -----------
  [SDAG] Improve `SimplifyDemandedBits` for mul (#90034)

If the RHS is a constant with X trailing zeros, then the X MSBs of the
LHS are not demanded.

Alive2: https://alive2.llvm.org/ce/z/F5CyJW
Fixes https://github.com/llvm/llvm-project/issues/56645.


  Commit: 1d4772f24d19b36ed07b2434e9e6382e18ffbe08
      https://github.com/llvm/llvm-project/commit/1d4772f24d19b36ed07b2434e9e6382e18ffbe08
  Author: Mikhail Goncharov <goncharov.mikhail at gmail.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

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

  Log Message:
  -----------
  [bazel] add bolt address translation header to Passes (#93014)

to avoid circular dependency introduced in
a9b67490b2baaa311100a64191792186ea5f2c1e


  Commit: 9276a03b5492d0ac62c48c4313139dbf32d7b9e1
      https://github.com/llvm/llvm-project/commit/9276a03b5492d0ac62c48c4313139dbf32d7b9e1
  Author: YunQiang Su <syq at debian.org>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M clang/lib/Basic/Targets/Mips.cpp

  Log Message:
  -----------
  MIPS/Clang: Add more false option pairs into validateTarget (#91968)

The option pairs include:
	-mfpxx -mips1
	-msoft-float -mmsa
	-mmsa -mabi=32 with 32bit pre-R2 CPUs
	-mfpxx -mmsa
	-mfp32 -mmsa


  Commit: 9e0be65f24bca1bd95c25d3191c75461a080af49
      https://github.com/llvm/llvm-project/commit/9e0be65f24bca1bd95c25d3191c75461a080af49
  Author: Emma Pilkington <emma.pilkington95 at gmail.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-trap-gfx11.mir
    M llvm/test/CodeGen/AMDGPU/trap-abis.ll

  Log Message:
  -----------
  [AMDGPU] Fix broken MIR generated by gfx11 simulated trap lowering (#91652)

This was breaking the CFG connection between uses of virtual registers
after the trap and their definitions before it. Fixes SWDEV-460384.

Fixes a bug in #85854.


  Commit: a70ecfb267e1fe7d72c94a3cf1675b1f8df99860
      https://github.com/llvm/llvm-project/commit/a70ecfb267e1fe7d72c94a3cf1675b1f8df99860
  Author: Mikhail Goncharov <goncharov.mikhail at gmail.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

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

  Log Message:
  -----------
  [bazel] fix build for b00e0c167186d69e1e6bceda57c09b272bd6acfc


  Commit: d41dde70c44a10f9761242df73fdd288c4660c8d
      https://github.com/llvm/llvm-project/commit/d41dde70c44a10f9761242df73fdd288c4660c8d
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M llvm/lib/CodeGen/LiveRangeEdit.cpp

  Log Message:
  -----------
  LiveRangeEdit: Replace setIsDead with an assert (#92964)

I noticed this was possibly buggy with implicit operands with the same
dest register, and should maybe be using addRegisterDead. However, this
is never called in a situation where the operand wasn't already marked
dead. This is eliminateDeadDef, implying the def was already known to be
dead.

Add an assert to detect inconsistencies in dead flags. This was
apparently added in 9a16d655c71826bef98b7d6e9590e4494ac0e1a9.


  Commit: bd46067abf6a3ed712f24670cf7c4b1e574a9739
      https://github.com/llvm/llvm-project/commit/bd46067abf6a3ed712f24670cf7c4b1e574a9739
  Author: Mikhail Goncharov <goncharov.mikhail at gmail.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

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

  Log Message:
  -----------
  [bazel] fix build for 7630379156ec08c9d7b1ea3c03c09e7dc89ef4ee


  Commit: 154d93b7f258cdf1157b5e5d61dd9477ffd3db53
      https://github.com/llvm/llvm-project/commit/154d93b7f258cdf1157b5e5d61dd9477ffd3db53
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/dpp_combine.ll

  Log Message:
  -----------
  [AMDGPU] Add a negative test for DPP combine into v_mul_lo_u32


  Commit: 30d484fa994577216736e797b6c6e74483a56641
      https://github.com/llvm/llvm-project/commit/30d484fa994577216736e797b6c6e74483a56641
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/RISCV/scatter-vectorize-reversed.ll

  Log Message:
  -----------
  [SLP]Fix a crash when trying to convert masked gather nodes to strided.

Need to check if the loads node is masked gather. Only vectorized loads
can be converted to strided.


  Commit: 2bde13cda1e389599413132028731f18fb5c03c3
      https://github.com/llvm/llvm-project/commit/2bde13cda1e389599413132028731f18fb5c03c3
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M clang-tools-extra/clangd/Hover.cpp
    M clang/include/clang/AST/ASTNodeTraverser.h
    M clang/include/clang/AST/DeclTemplate.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTDiagnostic.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/DeclPrinter.cpp
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/JSONNodeDumper.cpp
    M clang/lib/AST/ODRDiagsEmitter.cpp
    M clang/lib/AST/ODRHash.cpp
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/ExtractAPI/DeclarationFragments.cpp
    M clang/lib/Index/IndexDecl.cpp
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    M clang/test/AST/ast-dump-decl.cpp
    M clang/test/SemaTemplate/deduction-guide.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/unittests/AST/ASTImporterTest.cpp

  Log Message:
  -----------
  [clang] NFCI: use TemplateArgumentLoc for NTTP DefaultArgument (#92852)

This is an enabler for https://github.com/llvm/llvm-project/pull/92855

This allows an NTTP default argument to be set as an arbitrary
TemplateArgument, not just an expression.
This allows template parameter packs to have default arguments in the
AST, even though the language proper doesn't support the syntax for it.

This allows NTTP default arguments to be other kinds of arguments, like
packs, integral constants, and such.


  Commit: cb6a62369a353f506a1dde087eeaf5ebea5d5c26
      https://github.com/llvm/llvm-project/commit/cb6a62369a353f506a1dde087eeaf5ebea5d5c26
  Author: Thomas Symalla <5754458+tsymalla at users.noreply.github.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M llvm/include/llvm/IR/IRBuilder.h
    M llvm/lib/IR/IRBuilder.cpp

  Log Message:
  -----------
  Add `AddNull` argument to `CreateGlobalString`. (#93036)

There's currently no way to control whether a null terminator should be
appended to the string created in `CreateGlobalString` /
`CreateGlobalStringPtr`, since the methods don't expose an additional
argument.
This change adds an additional argument to the methods that has the same
default value, `true`, as in `ConstantDataArray::getString`, and passes
it down to this internal method.


  Commit: 5b205956e16e09af117c45e2eab625fce7a05b95
      https://github.com/llvm/llvm-project/commit/5b205956e16e09af117c45e2eab625fce7a05b95
  Author: Han-Kuan Chen <hankuan.chen at sifive.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp

  Log Message:
  -----------
  [SLP] NFC. Reduce newTreeEntry usage. (#92994)


  Commit: 3c67c227f2e16accd3cdb3aeb4c845edabd2f6c4
      https://github.com/llvm/llvm-project/commit/3c67c227f2e16accd3cdb3aeb4c845edabd2f6c4
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

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

  Log Message:
  -----------
  [clang][Interp] Test non-active union access


  Commit: 821bcba00d5c22c4a829323f8920e0f2dfc1d665
      https://github.com/llvm/llvm-project/commit/821bcba00d5c22c4a829323f8920e0f2dfc1d665
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    A llvm/test/CodeGen/RISCV/GlobalISel/constbarrier-rv32.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/constbarrier-rv64.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-constbarrier-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-constbarrier-rv64.mir

  Log Message:
  -----------
  [GISel] Add narrowScalar/widenScalar support for `G_CONSTANT_FOLD_BARRIER` (#93031)

Fixes an error that llc fails to legalize `G_CONSTANT_FOLD_BARRIER` with
i16/i128: https://godbolt.org/z/f9n6xM3sv


  Commit: c0de13b05f9905dbbc582d234214081dd410db1d
      https://github.com/llvm/llvm-project/commit/c0de13b05f9905dbbc582d234214081dd410db1d
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-lshr-rv64.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/shift.ll

  Log Message:
  -----------
  [GISel][RISCV] Legalize shifts with non-trivial shamt types (#93019)

This patch widens the illegal shamt type `i48` -> `i64` to fix
legalization failure: https://godbolt.org/z/4zMTnoW7h


  Commit: 919df9d75ac2a721a8072327c803f34486884571
      https://github.com/llvm/llvm-project/commit/919df9d75ac2a721a8072327c803f34486884571
  Author: Balazs Benics <benicsbalazs at gmail.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/Decl.h
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/unittests/AST/DeclTest.cpp

  Log Message:
  -----------
  [clang][AST] Fix end location of DeclarationNameInfo on instantiated methods (#92654)

Fixes #71161

[D64087](https://reviews.llvm.org/D64087) updated some locations of the
instantiated method but forgot `DNLoc`.

`FunctionDecl::getNameInfo()` constructs a `DeclarationNameInfo` using
`Decl::Loc` as the beginning of the declaration name, and
`FunctionDecl::DNLoc` to compute the end of the declaration name. The
former was updated, but the latter was not, so
`DeclarationName::getSourceRange()` would return a range where the end
of the declaration name could come before its beginning.

Patch by Alejandro Alvarez Ayllon
Co-authored-by: steakhal

CPP-5166

Co-authored-by: Alejandro Alvarez Ayllon <alejandro.alvarez at sonarsource.com>


  Commit: eeb9fcddf5f29ce967442437f15dea174bb04345
      https://github.com/llvm/llvm-project/commit/eeb9fcddf5f29ce967442437f15dea174bb04345
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

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

  Log Message:
  -----------
  [flang][HLFIR][NFC] Use tablegen to reduce assignment pass boilerplate (#93030)

This pass is module-level and then runs on all operations implementing
the ordered assignment interface. It should not matter which top-level
operation the assignment is inside of.

This commit removes some unnecessary boilerplate that we can generate
automatically with tablegen.


  Commit: 101f977f2c218f4a27f3a04b3b324b61c80570d6
      https://github.com/llvm/llvm-project/commit/101f977f2c218f4a27f3a04b3b324b61c80570d6
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp

  Log Message:
  -----------
  [flang][CodeGen] Avoid out-of-bounds memory access in SelectCaseOp (#92955)

`SelectCaseOp::getCompareOperands` may return an empty range for the
"default" case. Do not dereference the range until it is expected to be
non-empty.

This was detected by address-sanitizer.


  Commit: ac1dc05b331d35f341631f798673fe8aafdda53d
      https://github.com/llvm/llvm-project/commit/ac1dc05b331d35f341631f798673fe8aafdda53d
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M lldb/include/lldb/Symbol/CompilerType.h
    M lldb/include/lldb/Symbol/TypeSystem.h
    M lldb/source/Core/ValueObject.cpp
    M lldb/source/Core/ValueObjectConstResultImpl.cpp
    M lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc64.cpp
    M lldb/source/Plugins/Language/CPlusPlus/BlockPointer.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
    M lldb/source/Symbol/CompilerType.cpp

  Log Message:
  -----------
  Change GetChildCompilerTypeAtIndex to return Expected (NFC) (#92979)

This change is a general improvement of the internal API. My motivation
is to use this in the Swift typesystem plugin.


  Commit: 4fbc95d1360147e9c4aceeadd1bda17d68364b85
      https://github.com/llvm/llvm-project/commit/4fbc95d1360147e9c4aceeadd1bda17d68364b85
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

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

  Log Message:
  -----------
  [clang][Interp] Skip union members in default initializers


  Commit: c44fa3e8a9a44c2e9a575768a3c185354b9f6c17
      https://github.com/llvm/llvm-project/commit/c44fa3e8a9a44c2e9a575768a3c185354b9f6c17
  Author: Sirraide <aeternalmail at gmail.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Parse/Parser.h
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Sema/SemaStmtAttr.cpp
    R clang/test/CodeGen/assume_attr.c
    M clang/test/CodeGenCXX/assume_attr.cpp
    M clang/test/OpenMP/assumes_codegen.cpp
    M clang/test/OpenMP/assumes_print.cpp
    M clang/test/OpenMP/assumes_template_print.cpp
    M clang/test/OpenMP/remarks_parallel_in_multiple_target_state_machines.c
    M clang/test/OpenMP/remarks_parallel_in_target_state_machine.c
    R clang/test/Sema/attr-assume.c
    M clang/test/SemaCXX/cxx23-assume.cpp
    M llvm/lib/Transforms/IPO/OpenMPOpt.cpp
    M llvm/test/Transforms/OpenMP/custom_state_machines.ll
    M llvm/test/Transforms/OpenMP/custom_state_machines_pre_lto.ll
    M llvm/test/Transforms/OpenMP/custom_state_machines_remarks.ll
    M llvm/test/Transforms/OpenMP/spmdization.ll
    M llvm/test/Transforms/OpenMP/spmdization_guarding.ll
    M llvm/test/Transforms/OpenMP/spmdization_remarks.ll
    M openmp/docs/remarks/OMP121.rst
    M openmp/docs/remarks/OMP133.rst
    M openmp/docs/remarks/OptimizationRemarks.rst

  Log Message:
  -----------
  [Clang] Refactor `__attribute__((assume))` (#84934)

This is a followup to #81014 and #84582: Before this patch, Clang 
would accept `__attribute__((assume))` and `[[clang::assume]]` as 
nonstandard spellings for the `[[omp::assume]]` attribute; this 
resulted in a potentially very confusing name clash with C++23’s 
`[[assume]]` attribute (and GCC’s `assume` attribute with the same
semantics).

This pr replaces every usage of `__attribute__((assume))`  with 
`[[omp::assume]]` and makes `__attribute__((assume))` and 
`[[clang::assume]]` alternative spellings for C++23’s `[[assume]]`; 
this shouldn’t cause any problems due to differences in appertainment
and because almost no-one was using this variant spelling to begin
with (a use in libclc has already been changed to use a different
attribute).


  Commit: dbfedc6b270256d62439271274ed2314fed9ca9c
      https://github.com/llvm/llvm-project/commit/dbfedc6b270256d62439271274ed2314fed9ca9c
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.h

  Log Message:
  -----------
  [Offload] Use newer CUDA API functions when dynamically loaded (#93057)

Summary:
CUDA does its versioning by putting a redirection in the header so the
API functions remain the same while the symbol changes. These weren't
being used for some functions that required it in the dynamic cuda
version.

These functions have newer verisons that should be used. These are
fairly old as far as I'm aware so we should be able to sweep backward
compatibility under the rug.


  Commit: b586149475d71440e4ef444f5df34630101bc669
      https://github.com/llvm/llvm-project/commit/b586149475d71440e4ef444f5df34630101bc669
  Author: Adam Siemieniuk <adam.siemieniuk at intel.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Tensor/Transforms/Transforms.h
    M mlir/lib/Dialect/Tensor/Transforms/EmptyOpPatterns.cpp
    M mlir/test/Dialect/Tensor/canonicalize.mlir
    M mlir/test/Dialect/Tensor/fold-empty-op.mlir

  Log Message:
  -----------
  [mlir][tensor] Fold pack and unpack of empty input tensor (#92247)

Extends `tensor.empty` folding patterns with pack and unpack consumers
to fold away the operations when their source is empty.


  Commit: 7c5c8b2f479fbed6afcd4072bdef76ea867577de
      https://github.com/llvm/llvm-project/commit/7c5c8b2f479fbed6afcd4072bdef76ea867577de
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M bolt/include/bolt/Profile/BoltAddressTranslation.h
    M bolt/lib/Profile/BoltAddressTranslation.cpp

  Log Message:
  -----------
  [BOLT][NFC] Move BAT::fetchParentAddress to header (#93061)

Unbreak shared build after
https://github.com/llvm/llvm-project/pull/91683


  Commit: c8fc234ee28d0e2a10bd88bae391cb3e32e2ee77
      https://github.com/llvm/llvm-project/commit/c8fc234ee28d0e2a10bd88bae391cb3e32e2ee77
  Author: shaw young <58664393+shawbyoung at users.noreply.github.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M bolt/include/bolt/Profile/BoltAddressTranslation.h
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/BinaryEmitter.cpp
    M bolt/lib/Core/DynoStats.cpp
    M bolt/lib/Passes/BinaryFunctionCallGraph.cpp
    M bolt/lib/Passes/BinaryPasses.cpp
    M bolt/lib/Passes/CacheMetrics.cpp
    M bolt/lib/Passes/Inliner.cpp
    M bolt/lib/Profile/StaleProfileMatching.cpp

  Log Message:
  -----------
  [BOLT][NFC] Eliminate uses of throwing std::map::at (#92950)

Remove calls to std::unordered_map::at, std::map::at, and
std::vector::at.


  Commit: 37e4945a8ac26fbeccb1626dbc4a1ffa7b5825d6
      https://github.com/llvm/llvm-project/commit/37e4945a8ac26fbeccb1626dbc4a1ffa7b5825d6
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M bolt/include/bolt/Passes/MCF.h
    M bolt/lib/Passes/MCF.cpp

  Log Message:
  -----------
  [BOLT][NFC] Clean up MCF (#93065)

Drop unimplemented solveMCF and remnants of it.


  Commit: 4ea21a0261cd8599a9ffa15f5c554ab0d4bbbe27
      https://github.com/llvm/llvm-project/commit/4ea21a0261cd8599a9ffa15f5c554ab0d4bbbe27
  Author: Sirraide <aeternalmail at gmail.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst

  Log Message:
  -----------
  [Clang] [NFC] Add release note about libstdc++ bug (#93059)

Adding a release note about this as discussed in #92439. 

---------

Co-authored-by: cor3ntin <corentinjabot at gmail.com>


  Commit: e8dd4df72bb5f63a235359d46d7825fe46761ed2
      https://github.com/llvm/llvm-project/commit/e8dd4df72bb5f63a235359d46d7825fe46761ed2
  Author: Tyler Lanphear <tylanphear at gmail.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/lib/Analysis/TargetTransformInfo.cpp

  Log Message:
  -----------
  [NFC][TTI] Mark `getReplicationShuffleCost()` as `const` (#92194)


  Commit: 271eb0686b7b0f9d2e016751399b948ccbbe7925
      https://github.com/llvm/llvm-project/commit/271eb0686b7b0f9d2e016751399b948ccbbe7925
  Author: Heejin Ahn <aheejin at gmail.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M libcxx/include/__exception/exception_ptr.h
    M libcxx/include/__locale
    M libcxxabi/include/cxxabi.h
    M libcxxabi/src/cxa_exception.cpp
    M libcxxabi/src/cxa_exception.h

  Log Message:
  -----------
  [WebAssembly] Upstream misc. EH changes (#92990)

This upstreams more recent, mostly EH changes from libcxx and libcxxabi:
- `__cxa_init_primary_exception`-related changes made when updating to
LLVM 18.1.2 (https://github.com/emscripten-core/emscripten/pull/21638)
- Removes ctype macros
(https://github.com/emscripten-core/emscripten/pull/20960)
- Guard destructor changes with `__wasm__`
(https://github.com/emscripten-core/emscripten/pull/21974)


  Commit: 6262763341fcd71a2b0708cf7485f9abd1d26ba8
      https://github.com/llvm/llvm-project/commit/6262763341fcd71a2b0708cf7485f9abd1d26ba8
  Author: Mingming Liu <mingmingl at google.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M llvm/include/llvm/Bitcode/BitcodeWriter.h
    M llvm/include/llvm/LTO/legacy/ThinLTOCodeGenerator.h
    M llvm/include/llvm/Transforms/IPO/FunctionImport.h
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/LTO/ThinLTOCodeGenerator.cpp
    M llvm/lib/Transforms/IPO/FunctionImport.cpp
    M llvm/test/ThinLTO/X86/import_callee_declaration.ll
    M llvm/tools/llvm-lto/llvm-lto.cpp

  Log Message:
  -----------
  [ThinLTO][Bitcode] Generate import type in bitcode (#87600)

For distributed ThinLTO, the LTO indexing step generates combined
summary for each module, and postlink pipeline reads the combined
summary which stores the information for link-time optimization.

This patch populates the 'import type' of a summary in bitcode, and
updates bitcode reader to parse the bit correctly.


  Commit: 135ddd80bedc747405bd8d93be1dd1da1bee4bcc
      https://github.com/llvm/llvm-project/commit/135ddd80bedc747405bd8d93be1dd1da1bee4bcc
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86FixupBWInsts.cpp
    M llvm/test/CodeGen/X86/opt-pipeline.ll

  Log Message:
  -----------
  [X86] Remove unused MachineLoopInfo from X86FixupBWInsts. NFC (#92984)


  Commit: 9f0e59f3c1a56fd14025df973c9f944010efe09a
      https://github.com/llvm/llvm-project/commit/9f0e59f3c1a56fd14025df973c9f944010efe09a
  Author: Kiran Chandramohan <kiran.chandramohan at arm.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M flang/test/Semantics/OpenMP/single01.f90
    M flang/test/Semantics/OpenMP/single02.f90
    M flang/test/Semantics/OpenMP/symbol01.f90
    M flang/test/Semantics/OpenMP/symbol02.f90
    M flang/test/Semantics/OpenMP/symbol03.f90
    M flang/test/Semantics/OpenMP/symbol04.f90
    M flang/test/Semantics/OpenMP/symbol05.f90
    M flang/test/Semantics/OpenMP/symbol06.f90
    M flang/test/Semantics/OpenMP/symbol07.f90
    M flang/test/Semantics/OpenMP/symbol08.f90
    M flang/test/Semantics/OpenMP/symbol09.f90
    M flang/test/Semantics/OpenMP/threadprivate01.f90
    M flang/test/Semantics/OpenMP/threadprivate02.f90
    M flang/test/Semantics/OpenMP/threadprivate03.f90
    M flang/test/Semantics/OpenMP/threadprivate04.f90
    M flang/test/Semantics/OpenMP/threadprivate05.f90
    M flang/test/Semantics/OpenMP/threadprivate06.f90
    M flang/test/Semantics/OpenMP/threadprivate07.f90

  Log Message:
  -----------
  [Flang][OpenMP] Re-enable tests on windows 2/n (#93013)

Re-enables the single, symbol and threadprivate tests


  Commit: 8df5a37b848c6ac5a68b56eeddb4a7746b84d288
      https://github.com/llvm/llvm-project/commit/8df5a37b848c6ac5a68b56eeddb4a7746b84d288
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc64.cpp

  Log Message:
  -----------
  [lldb] Fix a warning

This patch fixes:

  lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc64.cpp:839:7: error:
  ignoring return value of function declared with 'nodiscard'
  attribute [-Werror,-Wunused-result]


  Commit: f203cb03d93240cfd79e603b742006f96227a00b
      https://github.com/llvm/llvm-project/commit/f203cb03d93240cfd79e603b742006f96227a00b
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M clang/test/CXX/expr/expr.unary/expr.sizeof/p5-0x.cpp

  Log Message:
  -----------
  Fix a benign typo in a test; NFC

We were still matching the expected diagnostic, but this ensures we
match the opening quotation mark as well.


  Commit: f2bbb4cb3e211de82987b280aa98565bd3ff6ce7
      https://github.com/llvm/llvm-project/commit/f2bbb4cb3e211de82987b280aa98565bd3ff6ce7
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-div-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-div-rv64.mir

  Log Message:
  -----------
  [GISel][RISCV] Legalize `G_{U|S}DIVREM` (#93067)

This patch expands `G_{U|S}DIVREM` into `G_{U|S}DIV + G_{U|S}REM`.
`G_{U|S}DIVREM` is generated by the following fold:

https://github.com/llvm/llvm-project/blob/4ea21a0261cd8599a9ffa15f5c554ab0d4bbbe27/llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp#L1410-L1471

It always folds `div + rem` pairs into `divrem` during pre-legalization.
I tried to change `isLegalOrBeforeLegalizer` to `isLegal`, but it
produced worse codegen on AArch64.


  Commit: e558d21e87882d40e29d858b1269ee8f1ddf2a38
      https://github.com/llvm/llvm-project/commit/e558d21e87882d40e29d858b1269ee8f1ddf2a38
  Author: Kevin Frei <kevinfrei at users.noreply.github.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M lldb/include/lldb/Host/Config.h.cmake
    M lldb/packages/Python/lldbsuite/test/decorators.py
    M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
    M lldb/source/API/SBDebugger.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Plugins/SymbolLocator/CMakeLists.txt
    M lldb/source/Plugins/SymbolVendor/ELF/SymbolVendorELF.cpp
    A lldb/test/API/debuginfod/Normal/Makefile
    A lldb/test/API/debuginfod/Normal/TestDebuginfod.py
    A lldb/test/API/debuginfod/Normal/main.c
    A lldb/test/API/debuginfod/SplitDWARF/Makefile
    A lldb/test/API/debuginfod/SplitDWARF/TestDebuginfodDWP.py
    A lldb/test/API/debuginfod/SplitDWARF/main.c

  Log Message:
  -----------
  [lldb] Added Debuginfod tests and fixed a couple issues (#92572)

Here we go with attempt number five. Again, no changes to the LLDB code
diff, which has been reviewed several times.

For the tests, I added a `@skipIfCurlSupportMissing` annotation so that
the Debuginfod mocked server stuff won't run, and I also disabled
non-Linux/FreeBSD hosts altogether, as they fail for platform reasons on
macOS and Windows. In addition, I updated the process for extracting the
GNU BuildID to no create a target, per some feedback on the previous
diff.

For reference, previous PR's (landed, backed out after the fact for
various reasons) #90622, #87676, #86812, #85693

---------

Co-authored-by: Kevin Frei <freik at meta.com>


  Commit: dfc6a1936731b545ad0880a9c52bd043e4c4309d
      https://github.com/llvm/llvm-project/commit/dfc6a1936731b545ad0880a9c52bd043e4c4309d
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/test/OpenMP/distribute_firstprivate_messages.cpp
    M clang/test/OpenMP/distribute_parallel_for_firstprivate_messages.cpp
    M clang/test/OpenMP/distribute_parallel_for_lastprivate_messages.cpp
    M clang/test/OpenMP/distribute_parallel_for_private_messages.cpp
    M clang/test/OpenMP/distribute_parallel_for_reduction_messages.cpp
    M clang/test/OpenMP/distribute_parallel_for_simd_private_messages.cpp
    M clang/test/OpenMP/distribute_parallel_for_simd_shared_messages.cpp
    M clang/test/OpenMP/distribute_simd_firstprivate_messages.cpp
    M clang/test/OpenMP/distribute_simd_lastprivate_messages.cpp
    M clang/test/OpenMP/distribute_simd_loop_messages.cpp
    M clang/test/OpenMP/distribute_simd_private_messages.cpp
    M clang/test/OpenMP/distribute_simd_reduction_messages.cpp
    M clang/test/OpenMP/reduction_implicit_map.cpp
    M clang/test/OpenMP/requires_default_atomic_mem_order_messages.cpp
    M clang/test/OpenMP/requires_messages.cpp
    M clang/test/OpenMP/target_device_ancestor_messages.cpp
    M clang/test/OpenMP/target_firstprivate_messages.cpp
    M clang/test/OpenMP/target_map_messages.cpp
    M clang/test/OpenMP/target_parallel_for_private_messages.cpp
    M clang/test/OpenMP/target_parallel_for_simd_private_messages.cpp
    M clang/test/OpenMP/target_private_messages.cpp
    M clang/test/OpenMP/target_simd_private_messages.cpp
    M clang/test/OpenMP/target_teams_distribute_firstprivate_messages.cpp
    M clang/test/OpenMP/teams_distribute_loop_messages.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_loop_messages.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_simd_loop_messages.cpp
    M clang/test/OpenMP/teams_distribute_simd_loop_messages.cpp

  Log Message:
  -----------
  Reword OpenMP diagnostics for style; NFC

Three different OpenMP diagnostics were starting with a capital letter,
so this makes them all lowercase and updates the tests accordingly.


  Commit: 50574638140dc5083d0f272c5279f2ee5d97a833
      https://github.com/llvm/llvm-project/commit/50574638140dc5083d0f272c5279f2ee5d97a833
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M bolt/include/bolt/Profile/BoltAddressTranslation.h
    M bolt/lib/Profile/BoltAddressTranslation.cpp

  Log Message:
  -----------
  [BOLT][NFC] Make BAT methods const (#91823)


  Commit: 562c479c6e953f547f95bf6adfb1b17d4c9976be
      https://github.com/llvm/llvm-project/commit/562c479c6e953f547f95bf6adfb1b17d4c9976be
  Author: Thomas Fransham <tfransham at gmail.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M llvm/include/llvm/Object/ObjectFile.h

  Log Message:
  -----------
  Set ObjectFile's assignment operator to also be deleted like its copy constructor (#93072)

Reapply https://github.com/llvm/llvm-project/pull/92942, this time
double checking it compiles. @vgvassilev, @compnerd.


  Commit: 554c47c8e925c5a1d26bd8590695155086a15ab7
      https://github.com/llvm/llvm-project/commit/554c47c8e925c5a1d26bd8590695155086a15ab7
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/AMDGPU/crash_extract_subvector_cost.ll
    M llvm/test/Transforms/SLPVectorizer/X86/blending-shuffle.ll

  Log Message:
  -----------
  [SLP]Fix undef poison vector values shuffles with poisonous vectors.

If trying to find vector value in shuffling of the extractelements and
one of the vector values is undef value, need to generate real mask value
for such vector and either undef vector, or incoming second vector, if
  non-poisonous.


  Commit: cc3b6c3ba9c0dd7df0fd7ac23c8609c4675dd62a
      https://github.com/llvm/llvm-project/commit/cc3b6c3ba9c0dd7df0fd7ac23c8609c4675dd62a
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/test/Sema/x86-eval-method.c
    M clang/test/Sema/x86_64-eval-method.c

  Log Message:
  -----------
  Fix more diagnostic wording for style; NFC


  Commit: 96378b3da8c5980471af0046feb0427c77f16c60
      https://github.com/llvm/llvm-project/commit/96378b3da8c5980471af0046feb0427c77f16c60
  Author: shaw young <58664393+shawbyoung at users.noreply.github.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M bolt/lib/Profile/StaleProfileMatching.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/lib/Utils/CommandLineOpts.cpp

  Log Message:
  -----------
  [BOLT] Add NamedRegionTimer to inferStaleProfile (#93078)


  Commit: c618ae17341315af5fcc97ffd3ed2b19f6d9e412
      https://github.com/llvm/llvm-project/commit/c618ae17341315af5fcc97ffd3ed2b19f6d9e412
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M offload/CMakeLists.txt
    M offload/cmake/Modules/LibomptargetGetDependencies.cmake
    M offload/plugins-nextgen/amdgpu/CMakeLists.txt
    M offload/plugins-nextgen/cuda/CMakeLists.txt
    M openmp/docs/SupportAndFAQ.rst

  Log Message:
  -----------
  [Offload] Rework handling for loading vendor runtimes (#93073)

Summary:
We previously had multiple options for this, this patch replaces them
with `LIBOMPTARGET_DLOPEN_PLUGINS=` to be a list of plugins to
dynamically use. It defaults to everything right now. This ignores the
`host` plugin because the `libffi` dependency is going to be removed
soon hopefully in https://github.com/llvm/llvm-project/pull/91264.


  Commit: 29456e9bcc478d458f40a93d309f992f0a314523
      https://github.com/llvm/llvm-project/commit/29456e9bcc478d458f40a93d309f992f0a314523
  Author: Zaara Syeda <syzaara at ca.ibm.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
    A llvm/test/CodeGen/PowerPC/toc-data-no-data-sections.ll

  Log Message:
  -----------
  [PowerPC] Fix assembler error with toc-data and data-sections (#91976)

We should not emit the label for the toc-data variable when
data-sections=false.


  Commit: 0370beb230a35f00b7d07c50ab95f8777662a0c6
      https://github.com/llvm/llvm-project/commit/0370beb230a35f00b7d07c50ab95f8777662a0c6
  Author: Sirraide <aeternalmail at gmail.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/Sema.h
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/Sema/SemaLambda.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/test/CXX/drs/cwg28xx.cpp
    M clang/test/CodeGenCXX/cxx2b-deducing-this.cpp
    M clang/www/cxx_dr_status.html

  Log Message:
  -----------
  [Clang] Perform derived-to-base conversion on explicit object parameter in lambda (#89828)

Consider this code:
```c++
template <typename... Ts>
struct Overloaded : Ts... { using Ts::operator()...; };

template <typename... Ts>
Overloaded(Ts...) -> Overloaded<Ts...>;

void f() {
  int x;
  Overloaded o {
    [&](this auto& self) {
      return &x;
    }
  };
  o();
}
```

To access `x` in the lambda, we need to perform derived-to-base
conversion on `self` (since the type of `self` is not the lambda type,
but rather `Overloaded<(lambda type)>`). We were previously missing this
step, causing us to attempt to load the entire lambda (as the base
class, it would end up being the ‘field’ with index `0` here), which
would then assert later on in codegen.

Moreover, this is only valid in the first place if there is a unique and
publicly accessible cast path from the derived class to the lambda’s
type, so this also adds a check in Sema to diagnose problematic
cases.

This fixes #87210 and fixes #89541.


  Commit: 9329b20d5d906c59f7d21ac013b908930d496374
      https://github.com/llvm/llvm-project/commit/9329b20d5d906c59f7d21ac013b908930d496374
  Author: Kunwar Grover <groverkss at gmail.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/SCF/Transforms/TileUsingInterface.h
    M mlir/include/mlir/Interfaces/TilingInterface.td
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/MeshShardingInterfaceImpl.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp
    M mlir/lib/Dialect/Linalg/Transforms/TilingInterfaceImpl.cpp
    M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
    M mlir/test/Dialect/Linalg/transform-tile-reduction.mlir

  Log Message:
  -----------
  [mlir][TilingInterface] Allow multiple results in PartialReductionOpInterface (#92624)

This patch adds support for reducing operations with multiple results
using PartialReductionOpInterface. Also adds an implementation of
PartialReductionOpInterface for multiple results for linalg.generic.


  Commit: da88e7fbd74cef33411bb5115f20e4b474d2d8b1
      https://github.com/llvm/llvm-project/commit/da88e7fbd74cef33411bb5115f20e4b474d2d8b1
  Author: Sirraide <aeternalmail at gmail.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

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

  Log Message:
  -----------
  [Clang] Remove parameter that shouldn't be there (#93086)

The parameter of `getAddress()` was not being used, as I recall, and
seems to have been removed in the meantime. Merging this w/o review
since this is breaking builds.


  Commit: 8baf96f3060bc26a308b3614feed4117e5299d3c
      https://github.com/llvm/llvm-project/commit/8baf96f3060bc26a308b3614feed4117e5299d3c
  Author: Daniel Thornburgh <dthorn at google.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M clang/test/Analysis/builtin_signbit.cpp
    M clang/test/CodeGen/catch-nullptr-and-nonzero-offset.c
    M clang/test/CodeGen/constantexpr-fneg.c
    M clang/test/CodeGenCXX/cxx11-thread-local.cpp
    M clang/test/CodeGenCXX/ubsan-nullability-arg.cpp
    M clang/test/CodeGenCXX/weak-external.cpp
    M clang/test/Driver/linker-wrapper-image.c
    M clang/test/OpenMP/threadprivate_codegen.cpp
    M llvm/include/llvm/Analysis/TargetFolder.h
    M llvm/include/llvm/IR/ConstantFolder.h
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/IR/ConstantFold.cpp
    M llvm/test/Assembler/ConstantExprFold.ll
    M llvm/test/Assembler/ConstantExprNoFold.ll
    M llvm/test/Assembler/vector-cmp.ll
    M llvm/test/CodeGen/AMDGPU/lower-ctor-dtor-constexpr-alias.ll
    M llvm/test/CodeGen/AMDGPU/lower-ctor-dtor.ll
    M llvm/test/CodeGen/AMDGPU/lower-multiple-ctor-dtor.ll
    M llvm/test/Instrumentation/MemorySanitizer/check-constant-shadow.ll
    M llvm/test/Instrumentation/SanitizerBinaryMetadata/atomics.ll
    M llvm/test/Transforms/Attributor/value-simplify.ll
    M llvm/test/Transforms/InstCombine/binop-select-cast-of-select-cond.ll
    M llvm/test/Transforms/InstCombine/constant-fold-address-space-pointer.ll
    M llvm/test/Transforms/InstCombine/getelementptr.ll
    M llvm/test/Transforms/InstCombine/hoist-xor-by-constant-from-xor-by-value.ll
    M llvm/test/Transforms/InstCombine/pr33453.ll
    M llvm/test/Transforms/InstCombine/pr83947.ll
    M llvm/test/Transforms/InstCombine/rem.ll
    M llvm/test/Transforms/InstCombine/select-and-or.ll
    M llvm/test/Transforms/InstCombine/select-safe-transforms.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/bitcast.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/icmp-global.ll
    M llvm/test/Transforms/InstSimplify/bitcast-vector-fold.ll
    M llvm/test/Transforms/InstSimplify/compare.ll
    M llvm/test/Transforms/InstSimplify/past-the-end.ll
    M llvm/test/Transforms/JumpThreading/constant-fold-status.ll
    M llvm/test/Transforms/LowerTypeTests/cfi-direct-call1.ll
    M llvm/test/Transforms/LowerTypeTests/function-weak.ll
    M llvm/test/Transforms/SCCP/conditions-ranges.ll
    M llvm/test/Transforms/SimplifyCFG/phi-to-select-constexpr-icmp.ll

  Log Message:
  -----------
  Revert "[IR] Avoid creating icmp/fcmp constant expressions" (#93087)

Reverts llvm/llvm-project#92885 due to LLDB CI breakages.


  Commit: 0a62a99aa610a7a8cf739208603646bc01b37347
      https://github.com/llvm/llvm-project/commit/0a62a99aa610a7a8cf739208603646bc01b37347
  Author: David Green <david.green at arm.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectOptimize.cpp
    M llvm/test/CodeGen/AArch64/selectopt-not.ll

  Log Message:
  -----------
  [SelectOpt] Add handling for not conditions. (#92517)

This patch attempts to help the SelectOpt pass detect select groups made
up of conditions and not(conditions). Usually these are canonicalized in
instcombine to remove the not and invert the true/false values, but this
will not happen for Loginal operations, which can be beneficial to
convert if they are part of a larger select group. The handling for
not's are mostly handled in the SelectLike, which can be marked as
Inverted in order to reverse the TrueValue and FalseValue.

This helps fix a regression in fortran minloc constructs, after #84628
helped simplify a loop with branches into a loop with selects.


  Commit: 990bed64fb2df0857471b954f9f9ef0e1a0a8fc4
      https://github.com/llvm/llvm-project/commit/990bed64fb2df0857471b954f9f9ef0e1a0a8fc4
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.pops.exiting.wave.id.ll

  Log Message:
  -----------
  [AMDGPU] New intrinsic llvm.amdgcn.pops.exiting.wave.id (#89612)

This provides access to the special scalar source value
SRC_POPS_EXITING_WAVE_ID on GFX9 and GFX10.


  Commit: f3dc732b3623c86164f9d95f7563f982cecc5558
      https://github.com/llvm/llvm-project/commit/f3dc732b3623c86164f9d95f7563f982cecc5558
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M bolt/include/bolt/Passes/MCF.h
    M bolt/lib/Passes/MCF.cpp
    M bolt/lib/Profile/DataReader.cpp
    M bolt/lib/Profile/YAMLProfileReader.cpp
    M bolt/lib/Rewrite/BinaryPassManager.cpp

  Log Message:
  -----------
  [BOLT][NFC] Make estimateEdgeCounts a BinaryFunctionPass (#93074)


  Commit: ff3f41deb04c03ba57658776e4e0dc26ef01187d
      https://github.com/llvm/llvm-project/commit/ff3f41deb04c03ba57658776e4e0dc26ef01187d
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/test/CXX/temp/temp.decls/temp.alias/p2.cpp
    M clang/test/SemaTemplate/cwg2398.cpp

  Log Message:
  -----------
  [clang] Implement CWG2398 provisional TTP matching to class templates (#92855)

This solves some ambuguity introduced in P0522 regarding how template
template parameters are partially ordered, and should reduce the
negative impact of enabling `-frelaxed-template-template-args` by
default.

When performing template argument deduction, we extend the provisional
wording introduced in https://github.com/llvm/llvm-project/pull/89807 so
it also covers deduction of class templates.

Given the following example:
```C++
template <class T1, class T2 = float> struct A;
template <class T3> struct B;

template <template <class T4> class TT1, class T5> struct B<TT1<T5>>;   // #1
template <class T6, class T7>                      struct B<A<T6, T7>>; // #2

template struct B<A<int>>;
```
Prior to P0522, `#2` was picked. Afterwards, this became ambiguous. This
patch restores the pre-P0522 behavior, `#2` is picked again.

This has the beneficial side effect of making the following code valid:
```C++
template<class T, class U> struct A {};
A<int, float> v;
template<template<class> class TT> void f(TT<int>);

// OK: TT picks 'float' as the default argument for the second parameter.
void g() { f(v); }
```

---

Since this changes provisional implementation of CWG2398 which has not
been released yet, and already contains a changelog entry, we don't
provide a changelog entry here.


  Commit: 47ed2bfa711efe85b1149c3800f9c66fdc83ae70
      https://github.com/llvm/llvm-project/commit/47ed2bfa711efe85b1149c3800f9c66fdc83ae70
  Author: dpalermo <dan.palermo at amd.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M flang/CMakeLists.txt

  Log Message:
  -----------
  [flang] cmake fix for FLANG_RUNTIME_F128_MATH_LIB build (#93054)

Remove an extra '-D' in the call to add_compile_definitions. The extra
-D causes -D-DFLANG_RUNTIME_F128_MATH_LIB=libquadmath to appear in
compile options which results in a compilation failure. This occurs only
on systems using cmake versions 3.22.1 or 3.24.3. Using cmake 3.28.1
seems to automatically remove the duplicate -D.

Fixes https://github.com/llvm/llvm-project/pull/81971


  Commit: bd3f5a4bd3d9d7ee8ae801c24c5081073b20abd4
      https://github.com/llvm/llvm-project/commit/bd3f5a4bd3d9d7ee8ae801c24c5081073b20abd4
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M libcxx/include/__algorithm/pstl_copy.h
    M libcxx/include/__algorithm/pstl_count.h
    M libcxx/include/__algorithm/pstl_equal.h
    M libcxx/include/__algorithm/pstl_fill.h
    M libcxx/include/__algorithm/pstl_find.h
    M libcxx/include/__algorithm/pstl_generate.h
    M libcxx/include/__algorithm/pstl_is_partitioned.h
    M libcxx/include/__algorithm/pstl_merge.h
    M libcxx/include/__algorithm/pstl_replace.h
    M libcxx/include/__algorithm/pstl_sort.h
    R libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/pstl.exception_handling.pass.cpp
    R libcxx/test/std/algorithms/alg.modifying.operations/alg.move/pstl.exception_handling.pass.cpp
    R libcxx/test/std/algorithms/alg.modifying.operations/alg.replace/pstl.exception_handling.pass.cpp
    R libcxx/test/std/algorithms/alg.modifying.operations/alg.rotate/pstl.exception_handling.pass.cpp
    R libcxx/test/std/algorithms/alg.modifying.operations/alg.transform/pstl.exception_handling.pass.cpp
    R libcxx/test/std/algorithms/alg.nonmodifying/alg.all_of/pstl.exception_handling.pass.cpp
    R libcxx/test/std/algorithms/alg.nonmodifying/alg.any_of/pstl.exception_handling.pass.cpp
    R libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/pstl.exception_handling.pass.cpp
    R libcxx/test/std/algorithms/alg.nonmodifying/alg.find/pstl.exception_handling.pass.cpp
    R libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/pstl.exception_handling.pass.cpp
    R libcxx/test/std/algorithms/alg.nonmodifying/alg.none_of/pstl.exception_handling.pass.cpp
    R libcxx/test/std/algorithms/alg.sorting/alg.merge/pstl.exception_handling.pass.cpp
    R libcxx/test/std/algorithms/alg.sorting/alg.sort/stable.sort/pstl.exception_handling.pass.cpp
    R libcxx/test/std/algorithms/numeric.ops/reduce/pstl.exception_handling.pass.cpp
    R libcxx/test/std/algorithms/numeric.ops/reduce/pstl.reduce.pass.cpp
    R libcxx/test/std/algorithms/numeric.ops/transform.reduce/pstl.exception_handling.pass.cpp
    R libcxx/test/std/algorithms/numeric.ops/transform.reduce/pstl.transform_reduce.binary.pass.cpp
    R libcxx/test/std/algorithms/numeric.ops/transform.reduce/pstl.transform_reduce.unary.pass.cpp
    A libcxx/test/std/algorithms/pstl.exception_handling.pass.cpp
    A libcxx/test/std/numerics/numeric.ops/reduce/pstl.reduce.pass.cpp
    A libcxx/test/std/numerics/numeric.ops/transform.reduce/pstl.transform_reduce.binary.pass.cpp
    A libcxx/test/std/numerics/numeric.ops/transform.reduce/pstl.transform_reduce.unary.pass.cpp

  Log Message:
  -----------
  [libc++][pstl] Improve exception handling (#88998)

There were various places where we incorrectly handled exceptions in the
PSTL. Typical issues were missing `noexcept` and taking iterators by
value instead of by reference.

This patch fixes those inconsistent and incorrect instances, and adds
proper tests for all of those. Note that the previous tests were often
incorrectly turned into no-ops by the compiler due to copy ellision,
which doesn't happen with these new tests.


  Commit: d635b860f3d660b1b31692a231284afe47a9c8a2
      https://github.com/llvm/llvm-project/commit/d635b860f3d660b1b31692a231284afe47a9c8a2
  Author: Boian Petkantchin <boian.petkantchin at amd.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Mesh/IR/MeshBase.td
    M mlir/include/mlir/Dialect/Mesh/IR/MeshOps.h
    M mlir/include/mlir/Dialect/Mesh/Interfaces/ShardingInterface.h
    M mlir/include/mlir/Dialect/Mesh/Interfaces/ShardingInterface.td
    M mlir/lib/Dialect/Linalg/Transforms/MeshShardingInterfaceImpl.cpp
    M mlir/lib/Dialect/Mesh/IR/MeshOps.cpp
    M mlir/lib/Dialect/Mesh/Interfaces/ShardingInterface.cpp
    M mlir/lib/Dialect/Mesh/Transforms/ShardingPropagation.cpp
    M mlir/lib/Dialect/Mesh/Transforms/Spmdization.cpp
    A mlir/test/Dialect/Linalg/mesh-sharding-propagation.mlir
    M mlir/test/Dialect/Mesh/sharding-propagation.mlir
    M mlir/test/Dialect/Mesh/spmdization.mlir

  Log Message:
  -----------
  [mlir][mesh] Insert resharding during sharding propagation (#84514)

If there are conflicts between the sharding annotations of some op,
insert resharding.
Make the Spmdization pass more forgiving to allow for more than 2
chained `mesh.shard` ops.

Implement `getReductionLoopIteratorKinds` in ShardingInterface for
linalg ops.


  Commit: 6de14c61e40aa12b85d97bdd91e037a2def824d2
      https://github.com/llvm/llvm-project/commit/6de14c61e40aa12b85d97bdd91e037a2def824d2
  Author: Miguel Saldivar <miguel.saldivar at hpe.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    A llvm/test/CodeGen/AArch64/sve-pr92779.ll

  Log Message:
  -----------
  [AArch64][SVE2] UZP should only have one result (#93041)

`UZP1` and `UZP2` are only expecting one result value, so this `getNode`
call should be updated to match that.

This is in response to #92779.


  Commit: 25b65be43df56c1b7bea3fe2596fb36c2788d7af
      https://github.com/llvm/llvm-project/commit/25b65be43df56c1b7bea3fe2596fb36c2788d7af
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/test/CodeGen/RISCV/loop-strength-reduce-loop-invar.ll

  Log Message:
  -----------
  [RISCV][LSR] Account for temporary register for base addition (#92296)

An LSR formula may require the addition of multiple base or scale
registers, this sum reduction requires a temporary register to perform.
Since the formulas are independent, we only need one temporary,
regardless of the number of unique formula. Each formula can reuse the
same temporary. A later CSE pass may come along and combine
sub-expressions - but then the register pressure would be that passes
problem to consider.

This change fixes up the costing in the RISCV specific way, but this is
really a generic LSR problem. I just didn't feel like fighting with LSR
and dealing with all the various targets swinging slightly in hard to
reason about ways. This problem is more pronounced on RISCV than any
other target due to our lack of addressing modes.

This change is not hugely important on it's own, but I have an upcoming
change to add support fo shNadd in LSR which biases us fairly strongly
towards adding more "base adds". Without this change, we see net
regression due to the increase in register pressure which is not
accounted for.


  Commit: 848bef5d8549cdc79bb0eb3c5a8e0495e432b577
      https://github.com/llvm/llvm-project/commit/848bef5d8549cdc79bb0eb3c5a8e0495e432b577
  Author: Chinmay Deshpande <chinmay1dd at gmail.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M llvm/include/llvm/MCA/InstrBuilder.h
    M llvm/lib/MCA/InstrBuilder.cpp
    A llvm/test/tools/llvm-mca/X86/call-latency.s
    M llvm/tools/llvm-mca/llvm-mca.cpp
    M llvm/unittests/tools/llvm-mca/MCATestBase.cpp
    M llvm/unittests/tools/llvm-mca/X86/TestIncrementalMCA.cpp

  Log Message:
  -----------
  [llvm-mca] Add command line option -call-latency (#92958)

Currently we assume a constant latency of 100 cycles for call
instructions. This commit allows the user to specify a custom value for
the same as a command line argument. Default latency is set to 100.


  Commit: 1529ec085a31e60fa4de0bed27a5ba88b1a7d7fa
      https://github.com/llvm/llvm-project/commit/1529ec085a31e60fa4de0bed27a5ba88b1a7d7fa
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M bolt/lib/Profile/CMakeLists.txt
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp

  Log Message:
  -----------
  [BOLT][NFC] Move out PrintProgramStats from Profile into Rewrite (#93075)

Eliminate the dependence of Profile on Passes.

Test Plan: NFC


  Commit: c93a67038dcc1adeafa74e105fba02714732097a
      https://github.com/llvm/llvm-project/commit/c93a67038dcc1adeafa74e105fba02714732097a
  Author: Daniel Thornburgh <dthorn at google.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M lldb/include/lldb/Host/Config.h.cmake
    M lldb/packages/Python/lldbsuite/test/decorators.py
    M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
    M lldb/source/API/SBDebugger.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Plugins/SymbolLocator/CMakeLists.txt
    M lldb/source/Plugins/SymbolVendor/ELF/SymbolVendorELF.cpp
    R lldb/test/API/debuginfod/Normal/Makefile
    R lldb/test/API/debuginfod/Normal/TestDebuginfod.py
    R lldb/test/API/debuginfod/Normal/main.c
    R lldb/test/API/debuginfod/SplitDWARF/Makefile
    R lldb/test/API/debuginfod/SplitDWARF/TestDebuginfodDWP.py
    R lldb/test/API/debuginfod/SplitDWARF/main.c

  Log Message:
  -----------
  Revert "[lldb] Added Debuginfod tests and fixed a couple issues" (#93094)

Reverts llvm/llvm-project#92572 due to Fuchsia CI breakages (using CLI
tools in tests that weren't necessarily built).


  Commit: a79acb0ce56422aeaadf82b8eeb5001108c23f94
      https://github.com/llvm/llvm-project/commit/a79acb0ce56422aeaadf82b8eeb5001108c23f94
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M bolt/include/bolt/Core/BinaryContext.h
    M bolt/lib/Rewrite/RewriteInstance.cpp

  Log Message:
  -----------
  [BOLT] Fix setHasSymbolsWithFileName (#92625)

The function is used to ignore the parameter and set
`HasSymbolsWithFileName` unconditionally.


  Commit: 3061fed2f05cde574c84a26c702b1e7932fa4d7e
      https://github.com/llvm/llvm-project/commit/3061fed2f05cde574c84a26c702b1e7932fa4d7e
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M bolt/include/bolt/Profile/BoltAddressTranslation.h

  Log Message:
  -----------
  [BOLT][NFC] Simplify FuncHashesTy (#91815)

Make EntryTy a thin wrapper struct.


  Commit: 0ee6646d6fb3b0b9a3655b14bd1cbc18a4e99600
      https://github.com/llvm/llvm-project/commit/0ee6646d6fb3b0b9a3655b14bd1cbc18a4e99600
  Author: Kiran Chandramohan <kiran.chandramohan at arm.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M flang/test/Semantics/OpenMP/allocate-clause01.f90
    M flang/test/Semantics/OpenMP/allocate-directive.f90
    M flang/test/Semantics/OpenMP/atomic-hint-clause.f90
    M flang/test/Semantics/OpenMP/clause-validity01.f90
    M flang/test/Semantics/OpenMP/combined-constructs.f90
    M flang/test/Semantics/OpenMP/common-block.f90
    M flang/test/Semantics/OpenMP/compiler-directive.f90
    M flang/test/Semantics/OpenMP/copyin01.f90
    M flang/test/Semantics/OpenMP/copyin02.f90
    M flang/test/Semantics/OpenMP/copyin03.f90
    M flang/test/Semantics/OpenMP/copyin04.f90
    M flang/test/Semantics/OpenMP/copyin05.f90
    M flang/test/Semantics/OpenMP/copying.f90
    M flang/test/Semantics/OpenMP/copyprivate01.f90
    M flang/test/Semantics/OpenMP/copyprivate02.f90
    M flang/test/Semantics/OpenMP/copyprivate03.f90
    M flang/test/Semantics/OpenMP/critical-empty.f90
    M flang/test/Semantics/OpenMP/critical-hint-clause.f90

  Log Message:
  -----------
  [Flang][OpenMP] Re-enable tests on windows 3/n (#93070)

Enables copying, copyprivate, critical, and a few other tests


  Commit: c98a79939234e41f5b95ddfa1651c732daa10cda
      https://github.com/llvm/llvm-project/commit/c98a79939234e41f5b95ddfa1651c732daa10cda
  Author: David Blaikie <dblaikie at gmail.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp

  Log Message:
  -----------
  NFC: DebugInfo: use early return to reduce indentation


  Commit: bdbf927a838e1b23982987febc0945a9f9a3acf0
      https://github.com/llvm/llvm-project/commit/bdbf927a838e1b23982987febc0945a9f9a3acf0
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Builder/Runtime/Numeric.h
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/Numeric.cpp
    A flang/test/Lower/Intrinsics/selected_logical_kind.f90

  Log Message:
  -----------
  [flang] Lower selected_logical_kind to its runtime call (#93091)

Runtime support has been added in #89691. This patch adds lowering in a
similar way than `selected_int_kind` and `selected_real_kind`.


  Commit: 66db7c609cebb8aa7db17f83fbc9f79be0cd5af1
      https://github.com/llvm/llvm-project/commit/66db7c609cebb8aa7db17f83fbc9f79be0cd5af1
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Builder/Runtime/Numeric.h
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/Numeric.cpp
    A flang/test/Lower/Intrinsics/selected_char_kind.f90

  Log Message:
  -----------
  [flang] Lower selected_char_kind to runtime call (#93095)

Runtime support has been added in
https://github.com/llvm/llvm-project/pull/89691. This patch adds
lowering in a similar way than `selected_int_kind`, `selected_real_kind`
and `selected_logical_kind` added in #93091.

Some gfortran tests can be enabled after this patch is landed.

- `Fortran/gfortran/regression/selected_char_kind_1.f90`
- `Fortran/gfortran/regression/selected_char_kind_4.f90`


  Commit: ab29203e465aefc158eb718cbb478edae1535db6
      https://github.com/llvm/llvm-project/commit/ab29203e465aefc158eb718cbb478edae1535db6
  Author: Jeremy Kun <jkun at google.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Polynomial/IR/Polynomial.td
    M mlir/include/mlir/Dialect/Polynomial/IR/PolynomialAttributes.td
    M mlir/lib/Dialect/Polynomial/IR/PolynomialAttributes.cpp
    M mlir/lib/Dialect/Polynomial/IR/PolynomialOps.cpp
    M mlir/test/Dialect/Polynomial/ops.mlir

  Log Message:
  -----------
  [mlir][polynomial] use typed attributes for polynomial.constant op (#92818)

Co-authored-by: Jeremy Kun <j2kun at users.noreply.github.com>


  Commit: bd5c6367bd79c01665ff8ab9848afbf5b1249ce6
      https://github.com/llvm/llvm-project/commit/bd5c6367bd79c01665ff8ab9848afbf5b1249ce6
  Author: David Blaikie <dblaikie at gmail.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h
    M llvm/test/DebugInfo/X86/debug-names-types.ll

  Log Message:
  -----------
  DWARF: debug_names: Don't emit entries for skeleton type units

When a type unit is emitted, the CU referencing the type unit ends up
with a little DW_TAG_*_type with the DW_AT_signature and
DW_AT_declaration sometimes referred to (by me? maybe other people?) as
a skeleton type.

We shouldn't produce .debug_names reference to these - only to the
actual type definition in the type unit. So this patch does that.

But, inversely, the .debug_gnu_pubtypes /does/ need to reference the
skeleton type (& gcc does this too, when it produces a skeleton type
(gcc doesn't always produce these - if the type is only referenced once
via DW_AT_type, gcc uses a direct DW_FORM_ref_sig8 on the DW_AT_type
without the intermediate skeleton type)) - so there's a little special
case added in to preserve that behavior which is covered by existing
tests.


  Commit: e53c53559bb6ca6d69b9c0f45988e33fd0cefb6e
      https://github.com/llvm/llvm-project/commit/e53c53559bb6ca6d69b9c0f45988e33fd0cefb6e
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M lld/test/ELF/compress-debug-sections-zstd.s
    M lld/test/ELF/compress-sections-special.s
    M lld/test/ELF/compress-sections.s
    M lld/test/ELF/compressed-debug-level.test
    M lld/test/ELF/linkerscript/compress-debug-sections.s
    M lld/test/ELF/linkerscript/compress-sections.s

  Log Message:
  -----------
  [ELF,test] Improve --compress-debug-sections/--compress-sections tests

Make sections larger so that compressed content will be smaller than
uncompressed content. Add a few dedicated tests where compressed content
is larger.


  Commit: cfa97699f76761f25c4c4b686a503466c427afce
      https://github.com/llvm/llvm-project/commit/cfa97699f76761f25c4c4b686a503466c427afce
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M lld/ELF/Options.td
    M lld/ELF/OutputSections.cpp
    M lld/docs/ld.lld.1
    M lld/test/ELF/compress-debug-sections-zstd.s
    M lld/test/ELF/compress-sections.s

  Log Message:
  -----------
  [ELF] Retain uncompressed if compressed content is larger

--compress-debug-sections in GNU ld, gas, and LLVM integrated assembler
retain the uncompressed content if the compressed content is larger.

This patch also updates the manpage (-O2 does not enable zlib level 6)
and fixes a crash of --compress-sections when the uncompressed section
is empty.


  Commit: 7c937df05b7c636287e6058bb2e700618ff57c2f
      https://github.com/llvm/llvm-project/commit/7c937df05b7c636287e6058bb2e700618ff57c2f
  Author: Jessica Clarke <jrtc27 at jrtc27.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/ValueTypes.h
    M llvm/include/llvm/CodeGen/ValueTypes.td
    M llvm/include/llvm/CodeGenTypes/MachineValueType.h
    M llvm/lib/CodeGen/ValueTypes.cpp

  Log Message:
  -----------
  [CodeGen] Forbid passing a PointerType to MVT::getVT and EVT::getEVT (#92671)

There is the expectation throughout CodeGen that, for types representing
"real" values, the MVT or EVT is self-contained. However, MVT::iPTR is
challenging, because it has no address space, and even if it did, there
often is no DataLayout immediately accessible to determine what actually
is the underlying type.

Historically it was documented as being TableGen-only, but that was lost
in 631bfdbee5b45eda9f99dff6a716d63c5698e4bd's conversion to using the
generated defines. Let's preserve that intent by not allowing it to
originate through accidental calls to get(E)VT with a PointerType. If
you need to support that, be sure to use something like TargetLowering's
getValueType, which takes a DataLayout and can map pointers to their
concrete MVTs. Whilst here, reintroduce documentation about these value
types being TableGen-only.


  Commit: 465bfd41fa27383d93521a31458e6496ebfc590d
      https://github.com/llvm/llvm-project/commit/465bfd41fa27383d93521a31458e6496ebfc590d
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M bolt/include/bolt/Profile/BoltAddressTranslation.h
    M bolt/lib/Profile/DataAggregator.cpp

  Log Message:
  -----------
  [BOLT][NFC] Simplify BBHashMapTy (#91812)


  Commit: bc0cdefffe621af7d79eb637f570297752d215c8
      https://github.com/llvm/llvm-project/commit/bc0cdefffe621af7d79eb637f570297752d215c8
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M mlir/lib/Dialect/Mesh/Transforms/ShardingPropagation.cpp

  Log Message:
  -----------
  [mlir] Fix warnings

This patch fixes:

  mlir/lib/Dialect/Mesh/Transforms/ShardingPropagation.cpp:73:27:
  error: unused function 'operator<<' [-Werror,-Wunused-function]

  mlir/lib/Dialect/Mesh/Transforms/ShardingPropagation.cpp:97:27:
  error: unused function 'operator<<' [-Werror,-Wunused-function]


  Commit: f049d72ac2bcc40fd91d4e95148658021fb24bf1
      https://github.com/llvm/llvm-project/commit/f049d72ac2bcc40fd91d4e95148658021fb24bf1
  Author: yronglin <yronglin777 at gmail.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/test/AST/ast-dump-default-init-json.cpp
    M clang/test/AST/ast-dump-default-init.cpp
    M clang/test/Analysis/lifetime-extended-regions.cpp
    M clang/test/CXX/drs/cwg16xx.cpp
    M clang/test/CXX/drs/cwg18xx.cpp
    M clang/test/CXX/special/class.temporary/p6.cpp
    M clang/test/SemaCXX/constexpr-default-arg.cpp
    M clang/test/SemaCXX/cxx11-default-member-initializers.cpp
    M clang/test/SemaCXX/eval-crashes.cpp
    M clang/www/cxx_dr_status.html

  Log Message:
  -----------
  Reapply "[Clang][CWG1815] Support lifetime extension of temporary created by aggregate initialization using a default member initializer" (#92527)

This PR reapply https://github.com/llvm/llvm-project/pull/87933

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


  Commit: b91b8fea8c58e9b414e291df677b12ca44197784
      https://github.com/llvm/llvm-project/commit/b91b8fea8c58e9b414e291df677b12ca44197784
  Author: Charlie Barto <chbarto at microsoft.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

  Changed paths:
    M compiler-rt/test/asan/TestCases/Windows/bitfield_uaf.cpp
    M compiler-rt/test/asan/TestCases/Windows/calloc_left_oob.cpp
    M compiler-rt/test/asan/TestCases/Windows/calloc_right_oob.cpp
    M compiler-rt/test/asan/TestCases/Windows/calloc_uaf.cpp

  Log Message:
  -----------
  [asan][windows] Further relax how deep in the callstack main can be in some asan tests (#92329)

This is needed because there will be an extra layer of wrapper when
linking to the static-CRT after the static asan runtime is removed by
#81677.


  Commit: 5ae8567640e495296acc0e20c966548aec401119
      https://github.com/llvm/llvm-project/commit/5ae8567640e495296acc0e20c966548aec401119
  Author: Ayke <aykevanlaethem at gmail.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M lld/ELF/Arch/AVR.cpp
    M lld/test/ELF/avr-reloc-error.s
    M lld/test/ELF/avr-reloc.s

  Log Message:
  -----------
  Fix R_AVR_7_PCREL and R_AVR_13_PCREL range checking (#92695)

Fix incorrect range check of R_AVR_7_PCREL. R_AVR_7_PCREL has 7 bits
available, but it works in instruction words and the actual range is [-128, 126].

Disable range check of R_AVR_13_PCREL. This matches the behavior of avr-ld,
and is needed for devices like the ATtiny85 which only have rjmp/rcall but have
8KiB flash memory.


  Commit: 282d2ab58f56c89510f810a43d4569824a90c538
      https://github.com/llvm/llvm-project/commit/282d2ab58f56c89510f810a43d4569824a90c538
  Author: Freddy Ye <freddy.ye at intel.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/BuiltinsX86.def
    M clang/include/clang/Basic/DiagnosticCommonKinds.td
    M clang/include/clang/Driver/Options.td
    M clang/lib/Basic/Targets/X86.cpp
    M clang/lib/Basic/Targets/X86.h
    M clang/lib/Headers/CMakeLists.txt
    R clang/lib/Headers/avx512erintrin.h
    R clang/lib/Headers/avx512pfintrin.h
    M clang/lib/Headers/immintrin.h
    M clang/lib/Headers/module.modulemap
    M clang/lib/Sema/SemaChecking.cpp
    R clang/test/CodeGen/X86/avx512er-builtins.c
    R clang/test/CodeGen/X86/avx512pf-builtins.c
    M clang/test/CodeGen/attr-cpuspecific.c
    M clang/test/CodeGen/attr-target-x86.c
    M clang/test/CodeGen/function-target-features.c
    M clang/test/CodeGen/target-builtin-noerror.c
    M clang/test/Driver/cl-x86-flags.c
    M clang/test/Driver/x86-target-features.c
    M clang/test/Frontend/x86-target-cpu.c
    M clang/test/Preprocessor/predefined-arch-macros.c
    M clang/test/Preprocessor/x86_target_features.c
    M clang/test/Sema/builtins-x86.c
    M llvm/docs/ReleaseNotes.rst
    M llvm/include/llvm/IR/IntrinsicsX86.td
    M llvm/include/llvm/TargetParser/X86TargetParser.def
    M llvm/lib/Target/X86/X86.td
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.h
    M llvm/lib/Target/X86/X86Instr3DNow.td
    M llvm/lib/Target/X86/X86InstrAVX512.td
    M llvm/lib/Target/X86/X86InstrFragments.td
    M llvm/lib/Target/X86/X86InstrFragmentsSIMD.td
    M llvm/lib/Target/X86/X86InstrPredicates.td
    M llvm/lib/Target/X86/X86IntrinsicsInfo.h
    M llvm/lib/Target/X86/X86Subtarget.h
    M llvm/lib/TargetParser/Host.cpp
    M llvm/lib/TargetParser/X86TargetParser.cpp
    M llvm/test/CodeGen/X86/avx512-cmp-kor-sequence.ll
    M llvm/test/CodeGen/X86/avx512-gather-scatter-intrin-deprecated.ll
    M llvm/test/CodeGen/X86/avx512-gather-scatter-intrin.ll
    R llvm/test/CodeGen/X86/avx512er-intrinsics.ll
    M llvm/test/CodeGen/X86/crc32-target-feature.ll
    M llvm/test/CodeGen/X86/insert-prefetch-invalid-instr.ll
    M llvm/test/CodeGen/X86/prefetch.ll
    M llvm/test/CodeGen/X86/speculative-load-hardening-gather.ll
    M llvm/test/CodeGen/X86/unfoldMemoryOperand.mir
    M llvm/test/Transforms/LoopStrengthReduce/X86/pr40514.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr23997.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr54634.ll
    M llvm/test/Transforms/LoopVectorize/X86/scatter_crash.ll
    M llvm/test/Transforms/SLPVectorizer/X86/vector_gep.ll

  Log Message:
  -----------
  [X86] Remove knl/knm specific ISAs supports (#92883)

Cont. patch after https://github.com/llvm/llvm-project/pull/75580


  Commit: aa4069ea96e5eb62bc8c7895b9d920f129611b3a
      https://github.com/llvm/llvm-project/commit/aa4069ea96e5eb62bc8c7895b9d920f129611b3a
  Author: Freddy Ye <freddy.ye at intel.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/BuiltinsX86.def
    M clang/include/clang/Basic/DiagnosticCommonKinds.td
    M clang/include/clang/Driver/Options.td
    M clang/lib/Basic/Targets/X86.cpp
    M clang/lib/Basic/Targets/X86.h
    M clang/lib/Headers/CMakeLists.txt
    A clang/lib/Headers/avx512erintrin.h
    A clang/lib/Headers/avx512pfintrin.h
    M clang/lib/Headers/immintrin.h
    M clang/lib/Headers/module.modulemap
    M clang/lib/Sema/SemaChecking.cpp
    A clang/test/CodeGen/X86/avx512er-builtins.c
    A clang/test/CodeGen/X86/avx512pf-builtins.c
    M clang/test/CodeGen/attr-cpuspecific.c
    M clang/test/CodeGen/attr-target-x86.c
    M clang/test/CodeGen/function-target-features.c
    M clang/test/CodeGen/target-builtin-noerror.c
    M clang/test/Driver/cl-x86-flags.c
    M clang/test/Driver/x86-target-features.c
    M clang/test/Frontend/x86-target-cpu.c
    M clang/test/Preprocessor/predefined-arch-macros.c
    M clang/test/Preprocessor/x86_target_features.c
    M clang/test/Sema/builtins-x86.c
    M llvm/docs/ReleaseNotes.rst
    M llvm/include/llvm/IR/IntrinsicsX86.td
    M llvm/include/llvm/TargetParser/X86TargetParser.def
    M llvm/lib/Target/X86/X86.td
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.h
    M llvm/lib/Target/X86/X86Instr3DNow.td
    M llvm/lib/Target/X86/X86InstrAVX512.td
    M llvm/lib/Target/X86/X86InstrFragments.td
    M llvm/lib/Target/X86/X86InstrFragmentsSIMD.td
    M llvm/lib/Target/X86/X86InstrPredicates.td
    M llvm/lib/Target/X86/X86IntrinsicsInfo.h
    M llvm/lib/Target/X86/X86Subtarget.h
    M llvm/lib/TargetParser/Host.cpp
    M llvm/lib/TargetParser/X86TargetParser.cpp
    M llvm/test/CodeGen/X86/avx512-cmp-kor-sequence.ll
    M llvm/test/CodeGen/X86/avx512-gather-scatter-intrin-deprecated.ll
    M llvm/test/CodeGen/X86/avx512-gather-scatter-intrin.ll
    A llvm/test/CodeGen/X86/avx512er-intrinsics.ll
    M llvm/test/CodeGen/X86/crc32-target-feature.ll
    M llvm/test/CodeGen/X86/insert-prefetch-invalid-instr.ll
    M llvm/test/CodeGen/X86/prefetch.ll
    M llvm/test/CodeGen/X86/speculative-load-hardening-gather.ll
    M llvm/test/CodeGen/X86/unfoldMemoryOperand.mir
    M llvm/test/Transforms/LoopStrengthReduce/X86/pr40514.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr23997.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr54634.ll
    M llvm/test/Transforms/LoopVectorize/X86/scatter_crash.ll
    M llvm/test/Transforms/SLPVectorizer/X86/vector_gep.ll

  Log Message:
  -----------
  Revert "[X86] Remove knl/knm specific ISAs supports (#92883)" (#93123)

This reverts commit 282d2ab58f56c89510f810a43d4569824a90c538.


  Commit: 2375921d6734016c9079727f798c5585653e858c
      https://github.com/llvm/llvm-project/commit/2375921d6734016c9079727f798c5585653e858c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

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

  Log Message:
  -----------
  [ProfileData] Use default member initializations (NFC) (#93120)

This patch uses default member initializations for all the fields in
Header.  The intent is to prevent accidental uninitialized fields and
reduce the number of times we need to mention each member variable.


  Commit: beac910c3bfcbf1395f2617874350ee59bc61289
      https://github.com/llvm/llvm-project/commit/beac910c3bfcbf1395f2617874350ee59bc61289
  Author: Mingming Liu <mingmingl at google.com>
  Date:   2024-05-22 (Wed, 22 May 2024)

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

  Log Message:
  -----------
  [nfc][InstrProfWriter]Wrap vtable writes in a method. (#93081)

- This way `InstrProfWriter::writeImpl` itself is simpler.


  Commit: 896bceb9537ecd906668fdd2bcb0310b32174917
      https://github.com/llvm/llvm-project/commit/896bceb9537ecd906668fdd2bcb0310b32174917
  Author: NAKAMURA Takumi <geek4civic at gmail.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M clang/lib/CodeGen/CoverageMappingGen.cpp
    A clang/test/CoverageMapping/mcdc-scratch-space.c

  Log Message:
  -----------
  [MC/DC][Coverage] Add assertions into emitSourceRegions() (#89572)

`emitSourceRegions()` has bugs to emit malformed MC/DC coverage
mappings. They were detected in `llvm-cov` as the crash.

Detect inconsistencies earlier in `clang` with assertions.

* mcdc-scratch-space.c covers #87000.


  Commit: 7f5c71efc441083282a5365d245acfe6afcd0dd5
      https://github.com/llvm/llvm-project/commit/7f5c71efc441083282a5365d245acfe6afcd0dd5
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp

  Log Message:
  -----------
  InterleavedLoadCombine: Correctly query PM for TargetTransformInfo (#93103)


  Commit: 5ec91b392d7ea7991052892c79e0b315ab54f3c4
      https://github.com/llvm/llvm-project/commit/5ec91b392d7ea7991052892c79e0b315ab54f3c4
  Author: Johannes Doerfert <johannes at jdoerfert.de>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M llvm/lib/Transforms/IPO/Attributor.cpp
    M llvm/test/Transforms/FunctionAttrs/nonnull.ll
    M llvm/test/Transforms/FunctionAttrs/norecurse.ll

  Log Message:
  -----------
  [AttributorLight] Without liveness checks, look at all functions (#91004)


  Commit: ca478bc6cc0e5a5ca6c973772d39404571255a84
      https://github.com/llvm/llvm-project/commit/ca478bc6cc0e5a5ca6c973772d39404571255a84
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/test/Analysis/ScalarEvolution/exit-count-non-strict.ll
    M llvm/test/CodeGen/PowerPC/ctrloop-le.ll
    M llvm/test/Transforms/IndVarSimplify/AArch64/widen-loop-comp.ll

  Log Message:
  -----------
  [SCEV] Support ule/sle exit counts via widening (#92206)

If we have an exit condition of the form IV <= Limit, we will first try
to convert it into IV < Limit+1 or IV-1 < Limit based on range info (in
icmp simplification). If that fails, we try to convert it to IV < Limit
+ 1 based on controlling exits in non-infinite loops.

However, if all else fails, we can still determine the exit count by
rewriting to ext(IV) < ext(Limit) + 1, where the zero/sign extension
ensures that the addition does not overflow.

Proof: https://alive2.llvm.org/ce/z/iR-iYd


  Commit: f64732195c1030ee2627ff4e4142038e01df1d26
      https://github.com/llvm/llvm-project/commit/f64732195c1030ee2627ff4e4142038e01df1d26
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M llvm/test/Transforms/FunctionAttrs/nocapture.ll
    M llvm/test/Transforms/FunctionAttrs/read-write-scc.ll
    M llvm/test/Transforms/FunctionAttrs/willreturn.ll

  Log Message:
  -----------
  [FunctionAttrs] Regenerate test checks (NFC)


  Commit: 58ddf3a0c6b6bbdf682ef3421d05e846a6e00527
      https://github.com/llvm/llvm-project/commit/58ddf3a0c6b6bbdf682ef3421d05e846a6e00527
  Author: Guray Ozen <guray.ozen at gmail.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M mlir/test/Conversion/NVVMToLLVM/nvvm-to-llvm.mlir

  Log Message:
  -----------
  [mlir][nvvm] Fix filecheck notation and the test (#93026)


  Commit: af6812085cc7a7251a3095acbc96343ce660f135
      https://github.com/llvm/llvm-project/commit/af6812085cc7a7251a3095acbc96343ce660f135
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

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

  Log Message:
  -----------
  [clang][Interp] Fix initializing a union from an InitLIstExpr

We can't just count the field to initialize but need to consult the
InitListExpr to give us the right field.


  Commit: 7aa382fd7257d9bd4f7fc50bb7078a3c26a1628c
      https://github.com/llvm/llvm-project/commit/7aa382fd7257d9bd4f7fc50bb7078a3c26a1628c
  Author: Yeting Kuo <46629943+yetingk at users.noreply.github.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/MC/RISCV/attribute-arch.s

  Log Message:
  -----------
  [RISCV] Zicfilp implies Zicsr. (#93143)

The Zicfilp extension depends on the Zicsr extension.
Ref: https://github.com/riscv/riscv-cfi/blob/main/src/cfi_forward.adoc


  Commit: d81170873c004fc694bf4b6f91aabe74963a7845
      https://github.com/llvm/llvm-project/commit/d81170873c004fc694bf4b6f91aabe74963a7845
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M llvm/lib/CodeGen/AtomicExpandPass.cpp
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i16.ll

  Log Message:
  -----------
  AtomicExpand: Preserve metadata when expanding partword RMW (#89769)

This will be important for AMDGPU in a future patch.


  Commit: 781b13538e55a42b2d02bb4d21779f15ff8a640c
      https://github.com/llvm/llvm-project/commit/781b13538e55a42b2d02bb4d21779f15ff8a640c
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M clang/include/clang/Sema/Sema.h
    A clang/include/clang/Sema/SemaX86.h
    M clang/lib/Sema/CMakeLists.txt
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaChecking.cpp
    A clang/lib/Sema/SemaX86.cpp

  Log Message:
  -----------
  [clang] Introduce `SemaX86` (#93098)

This patch moves `Sema` functions that are specific for x86 into the new
`SemaX86` class. This continues previous efforts to split `Sema` up.
Additional context can be found in #84184 and #92682.


  Commit: 4c48b3cb5c681b34345e0dffe920649a5c26aaf4
      https://github.com/llvm/llvm-project/commit/4c48b3cb5c681b34345e0dffe920649a5c26aaf4
  Author: Dhruv Chawla <dhruvc at nvidia.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
    M llvm/include/llvm/CodeGen/GlobalISel/GenericMachineInstrs.h
    M llvm/include/llvm/CodeGen/MachineInstr.h
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/Utils.cpp
    M llvm/lib/Target/AArch64/AArch64Combine.td
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-select.mir
    M llvm/test/CodeGen/AArch64/pr58431.ll

  Log Message:
  -----------
  [GISel][CombinerHelper] Push freeze through non-poison-producing operands (#90618)

This combine matches the existing fold in InstCombine, i.e.
InstCombinerImpl::pushFreezeToPreventPoisonFromPropagating.

It tries to push freeze through an operand if the operand has only one
maybe-poison operand and all other operands are guaranteed non-poison,
and if the operation itself cannot generate poison (eg. add with nsw can
generate poison, even with non-poison operands).

This is beneficial because it can potentially enable other optimizations
to occur that would otherwise be blocked because of the freeze.


  Commit: 1a2a0c0dc9aab6f440033f36ff2323685080f46a
      https://github.com/llvm/llvm-project/commit/1a2a0c0dc9aab6f440033f36ff2323685080f46a
  Author: Anchu Rajendran S <asudhaku at amd.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    A offload/test/offloading/fortran/dump_map_tables.f90

  Log Message:
  -----------
  Fixing the location attribute added to mapInfoOp (#90764)

Named location attribute added to `tgt_offload_entry` shall be used by
runtime calls like `ompx_dump_mapping_tables` to print the information
of variables that are mapped to the device. `ompx_dump_mapping_tables`
was printing the wrong location information and this change fixes it.

A sample execution of example before the change:
```
omptarget device 0 info: OpenMP Host-Device pointer mappings after block at libomptarget:0:0:

omptarget device 0 info: Host Ptr           Target Ptr         Size (B) DynRefCount HoldRefCount Declaration

omptarget device 0 info: 0x0000000000206df0 0x00007f02cdc00000 20000000 1           0            <program-file-loc> at unknown:18:35
```

The change replaces unknown to the mapped symbol and location to the
declaration location.


  Commit: 951b13d9a7220d761b1ee0dc09a50b635692ecf8
      https://github.com/llvm/llvm-project/commit/951b13d9a7220d761b1ee0dc09a50b635692ecf8
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M clang/lib/AST/Interp/Record.cpp
    M clang/lib/AST/Interp/Record.h

  Log Message:
  -----------
  [clang][Interp][NFC] Save IsUnion bit for Records

Now that we call this more often, try to keep pointer chasing to a
minimum.


  Commit: 335e00faaf74f3f7463b32a415d39af0973f521f
      https://github.com/llvm/llvm-project/commit/335e00faaf74f3f7463b32a415d39af0973f521f
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M clang/test/AST/Interp/unions.cpp

  Log Message:
  -----------
  [clang][Interp][NFC] Add another union test case


  Commit: 4cc6d0f4dfb26deb9863901c70258d6d7f0c8ba4
      https://github.com/llvm/llvm-project/commit/4cc6d0f4dfb26deb9863901c70258d6d7f0c8ba4
  Author: Med Ismail Bennani <ismail at bennani.ma>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M lldb/bindings/python/python-swigsafecast.swig
    M lldb/bindings/python/python-wrapper.swig
    M lldb/include/lldb/API/SBEvent.h
    M lldb/include/lldb/API/SBStream.h
    M lldb/include/lldb/Interpreter/Interfaces/ScriptedInterface.h
    A lldb/include/lldb/Interpreter/Interfaces/ScriptedThreadPlanInterface.h
    M lldb/include/lldb/Interpreter/ScriptInterpreter.h
    M lldb/include/lldb/Target/ThreadPlanPython.h
    M lldb/include/lldb/lldb-forward.h
    M lldb/source/Interpreter/ScriptInterpreter.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/CMakeLists.txt
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPlatformPythonInterface.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedProcessPythonInterface.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.h
    A lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedThreadPlanPythonInterface.cpp
    A lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedThreadPlanPythonInterface.h
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedThreadPythonInterface.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/SWIGPythonBridge.h
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h
    M lldb/source/Target/ThreadPlanPython.cpp
    M lldb/test/API/functionalities/step_scripted/Steps.py
    M lldb/test/API/functionalities/thread_plan/wrap_step_over.py
    M lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp

  Log Message:
  -----------
  [lldb] Make use of Scripted{Python,}Interface for ScriptedThreadPlan (Reland #70392) (#93149)

This patch makes ScriptedThreadPlan conforming to the ScriptedInterface
& ScriptedPythonInterface facilities by introducing 2
ScriptedThreadPlanInterface & ScriptedThreadPlanPythonInterface classes.

This allows us to get rid of every ScriptedThreadPlan-specific SWIG
method and re-use the same affordances as other scripting offordances,
like Scripted{Process,Thread,Platform} & OperatingSystem.

To do so, this adds new transformer methods for `ThreadPlan`, `Stream` &
`Event`, to allow the bijection between C++ objects and their python
counterparts.

This just re-lands #70392 after fixing test failures.

Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>


  Commit: 8f50bcaadced3041a6a132286e3b62ad6fd9cf74
      https://github.com/llvm/llvm-project/commit/8f50bcaadced3041a6a132286e3b62ad6fd9cf74
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M llvm/utils/gn/secondary/clang/lib/Sema/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 781b13538e55


  Commit: ae3f68066c8f282145435880107c1d3dc26ec3b8
      https://github.com/llvm/llvm-project/commit/ae3f68066c8f282145435880107c1d3dc26ec3b8
  Author: Med Ismail Bennani <ismail at bennani.ma>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M lldb/bindings/python/python-swigsafecast.swig
    M lldb/bindings/python/python-wrapper.swig
    M lldb/include/lldb/API/SBEvent.h
    M lldb/include/lldb/API/SBStream.h
    M lldb/include/lldb/Interpreter/Interfaces/ScriptedInterface.h
    R lldb/include/lldb/Interpreter/Interfaces/ScriptedThreadPlanInterface.h
    M lldb/include/lldb/Interpreter/ScriptInterpreter.h
    M lldb/include/lldb/Target/ThreadPlanPython.h
    M lldb/include/lldb/lldb-forward.h
    M lldb/source/Interpreter/ScriptInterpreter.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/CMakeLists.txt
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPlatformPythonInterface.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedProcessPythonInterface.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.h
    R lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedThreadPlanPythonInterface.cpp
    R lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedThreadPlanPythonInterface.h
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedThreadPythonInterface.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/SWIGPythonBridge.h
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h
    M lldb/source/Target/ThreadPlanPython.cpp
    M lldb/test/API/functionalities/step_scripted/Steps.py
    M lldb/test/API/functionalities/thread_plan/wrap_step_over.py
    M lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp

  Log Message:
  -----------
  Revert "[lldb] Make use of Scripted{Python,}Interface for ScriptedThreadPlan (Reland #70392)" (#93153)

Reverts llvm/llvm-project#93149 since it breaks
https://lab.llvm.org/buildbot/#/builders/68/builds/74799


  Commit: bf4d99e16789dd711eb61b36ce92b8519f450dd5
      https://github.com/llvm/llvm-project/commit/bf4d99e16789dd711eb61b36ce92b8519f450dd5
  Author: Mubashar Ahmad <mubashar.ahmad at arm.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/test/Dialect/Vector/invalid.mlir
    M mlir/test/Dialect/Vector/ops.mlir

  Log Message:
  -----------
  [mlir][vector] Add deinterleave operation to vector dialect (#92409)

The deinterleave operation constructs two vectors from a single input
vector. The first result vector contains the elements from even indexes
of the input, and the second contains elements from odd indexes. This is
the inverse of a `vector.interleave` operation.

Each output's trailing dimension is half of the size of the input
vector's trailing dimension. This operation requires the input vector
to have a rank > 0 and an even number of elements in its trailing
dimension.

The operation supports scalable vectors.

Example:
```mlir
%0, %1 = vector.deinterleave %a
           : vector<8xi8> -> vector<4xi8>
%2, %3 = vector.deinterleave %b
           : vector<2x8xi8> -> vector<2x4xi8>
%4, %5 = vector.deinterleave %c
           : vector<2x8x4xi8> -> vector<2x8x2xi8>
%6, %7 = vector.deinterleave %d
           : vector<[8]xf32> -> vector<[4]xf32>
%8, %9 = vector.deinterleave %e
           : vector<2x[6]xf64> -> vector<2x[3]xf64>
%10, %11 = vector.deinterleave %f
           : vector<2x4x[6]xf64> -> vector<2x4x[3]xf64>
```


  Commit: 8930ba98e01bc66949e482b396f8389d64388359
      https://github.com/llvm/llvm-project/commit/8930ba98e01bc66949e482b396f8389d64388359
  Author: Alexandros Lamprineas <alexandros.lamprineas at arm.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/Sema/SemaDecl.cpp
    A clang/test/CodeGenCXX/fmv-namespace.cpp
    A clang/test/Sema/fmv-namespace.cpp

  Log Message:
  -----------
  [clang][FMV] Allow declaration of function versions in namespaces. (#93044)

Fixes the following bug:

namespace Name {
int __attribute((target_version("default"))) foo() { return 0; }
}

namespace Name {
int __attribute((target_version("sve"))) foo() { return 1; }
}

int bar() { return Name::foo(); }

error: redefinition of 'foo'
  int __attribute((target_version("sve"))) foo() { return 1; }

note: previous definition is here
  int __attribute((target_version("default"))) foo() { return 0; }

While fixing this I also found that in the absence of default version
declaration, the one we implicitly create has incorrect mangling if
we are in a namespace:

namespace OtherName {
int __attribute((target_version("sve"))) foo() { return 2; }
}

int baz() { return OtherName::foo(); }

In this example instead of creating a declaration for the symbol
@_ZN9OtherName3fooEv.default we are creating one for the symbol
@_Z3foov.default (the namespace mangling prefix is omitted).
This has now been fixed.


  Commit: a2824632cba8e7d98a5cbf9acb3ca5d9960c95cb
      https://github.com/llvm/llvm-project/commit/a2824632cba8e7d98a5cbf9acb3ca5d9960c95cb
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.h
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp
    A lldb/test/Shell/SymbolFile/DWARF/x86/invalid_abbreviation.s

  Log Message:
  -----------
  [lldb/DWARF] Make sure bad abbreviation codes do not crash lldb (#93006)

We currently cannot represent abbreviation codes with more than 16 bits,
and we were lldb-asserting if we ever ran into one. While I haven't seen
any real DWARF with these kinds of abbreviations, it is possible to hit
this with handcrafted evil dwarf, due some sort of corruptions, or just
bugs (the addition of PeekDIEName makes these bugs more likely, as the
function blindly dereferences offsets within the debug info section) .

Missing abbreviations were already reporting an error. This patch turns
sure that large abbreviations into an error as well, and adds a test for
both cases.


  Commit: 8a3537bfefa295e12ddbdb59cb8f76281ce302a0
      https://github.com/llvm/llvm-project/commit/8a3537bfefa295e12ddbdb59cb8f76281ce302a0
  Author: csstormq <swust_xiaoqiangxu at 163.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M llvm/lib/CodeGen/ScheduleDAG.cpp
    M llvm/test/CodeGen/AMDGPU/fp_to_sint.ll
    M llvm/test/CodeGen/AMDGPU/fp_to_uint.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp10.ll
    M llvm/test/CodeGen/AMDGPU/shl.ll
    A llvm/test/CodeGen/X86/misched-critical-path.ll

  Log Message:
  -----------
  [llvm][ScheduleDAG] SUnit::biasCriticalPath() does not find the critical path consistently (#93001)

Patch co-authored by AtariDreams (gfunni234 at gmail.com).

Fixes #38037.

[AMDGPU] Update test results to fix build (#92982)


  Commit: 44086133c53599c3aaa7f93426bffdc2ef6cb42a
      https://github.com/llvm/llvm-project/commit/44086133c53599c3aaa7f93426bffdc2ef6cb42a
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

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

  Log Message:
  -----------
  [flang][HLFIR][NFC] Reduce intrinsic lowering pass boilerplate (#93062)

The pass constructor can be generated automatically.

This pass is module-level and then runs on all relevant intrinsic
operations inside of the module, no matter what top level operation they
are inside of.


  Commit: f81da75693fff6c2ffefbb3883e08f11b21ee643
      https://github.com/llvm/llvm-project/commit/f81da75693fff6c2ffefbb3883e08f11b21ee643
  Author: Sander de Smalen <sander.desmalen at arm.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M clang/include/clang/Basic/arm_sve.td
    M clang/test/CodeGen/aarch64-sme2-intrinsics/acle_sme2_reinterpret_svcount_svbool.c
    M clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_reinterpret-bfloat.c
    M clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_reinterpret.c
    R clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_reinterpret_from_streaming_mode.c
    M clang/utils/TableGen/SveEmitter.cpp

  Log Message:
  -----------
  [Clang][AArch64] Use __clang_arm_builtin_alias for overloaded svreinterpret's (#92427)

The intrinsics are currently defined as:

```
  __aio __attribute__((target("sve")))
  svint8_t svreinterpret_s8(svuint8_t op) __arm_streaming_compatible {
    return __builtin_sve_reinterpret_s8_u8(op);
  }
```

which doesn't work when calling it from an __arm_streaming function when
only +sme is available. By defining it in the same way as we've defined
all the other intrinsics, we can leave it to the code in SemaChecking to
verify that either +sve or +sme is available.

This PR also fixes the target guards for the svreinterpret_c and
svreinterpret_b intrinsics, that convert between svcount_t and svbool_t,
as these are available both in SME2 and SVE2p1.


  Commit: 10dc3a8e916d73291269e5e2b82dd22681489aa1
      https://github.com/llvm/llvm-project/commit/10dc3a8e916d73291269e5e2b82dd22681489aa1
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

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

  Log Message:
  -----------
  [clang][Interp] Fix empty InitListExprs for unions

We still need to handle Inits.size() == 0, but we can do that earlier.


  Commit: 5e06050efdaa36bc63987b0e15c30b3cf358e70c
      https://github.com/llvm/llvm-project/commit/5e06050efdaa36bc63987b0e15c30b3cf358e70c
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    A llvm/test/Transforms/SCCP/range-with-undef.ll

  Log Message:
  -----------
  [SCCP] Add tests for #93096 (NFC)


  Commit: 45a95c3c543c88a669cffd3f7ee2a1b7e02b44e8
      https://github.com/llvm/llvm-project/commit/45a95c3c543c88a669cffd3f7ee2a1b7e02b44e8
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

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

  Log Message:
  -----------
  [clang][Interp] Fix DeclRefExprs of void-typed dummy pointers


  Commit: 4d9e7b14e45120557e57da2f00f6d23cf122dd95
      https://github.com/llvm/llvm-project/commit/4d9e7b14e45120557e57da2f00f6d23cf122dd95
  Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M lldb/source/Breakpoint/BreakpointResolverFileLine.cpp
    M lldb/test/API/functionalities/breakpoint/breakpoint_command/TestBreakpointCommand.py

  Log Message:
  -----------
  [lldb][Windows] Fixed the TestBreakpointCommand test (#93122)

The TestBreakpointCommand test is incorrectly disabled for Windows
target. We can disable it for Windows host instead or just fix the
issue. This patch fixes the path separator in
BreakpointResolverFileLine::DeduceSourceMapping() and the Windows
specific absolute path in the test in case of the Windows host.


  Commit: e37da2cef7ea44f6aa52dd37978b287a0741c39f
      https://github.com/llvm/llvm-project/commit/e37da2cef7ea44f6aa52dd37978b287a0741c39f
  Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M lldb/test/API/functionalities/thread/exit_during_expression/main.c

  Log Message:
  -----------
  [lldb] Fixed the TestExitDuringExpression test in case of a remote target (#93119)

Sometimes this test failed on the assert `The thread exited` in case of
a remote target. Increase the timeout to 1 second to avoid a racing
condition.


  Commit: aefd2572a504d675ef623d2f3d61364232b19f26
      https://github.com/llvm/llvm-project/commit/aefd2572a504d675ef623d2f3d61364232b19f26
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/abds-vector-128.ll
    M llvm/test/CodeGen/X86/abds-vector-256.ll
    M llvm/test/CodeGen/X86/abdu-vector-128.ll
    M llvm/test/CodeGen/X86/abdu-vector-256.ll
    M llvm/test/CodeGen/X86/midpoint-int-vec-128.ll
    M llvm/test/CodeGen/X86/midpoint-int-vec-256.ll

  Log Message:
  -----------
  [DAG][X86] expandABD - add branchless abds/abdu expansion for 0/-1 comparison result cases (#92780)

If the comparison results are allbits masks, we can expand as `abd(lhs, rhs) -> sub(cmpgt(lhs, rhs), xor(sub(lhs, rhs), cmpgt(lhs, rhs)))`, replacing a sub+sub+select pattern with the simpler sub+xor+sub pattern.

This allows us to remove a lot of X86 specific legalization code, and will be useful in future generic expansion for the legalization work in #92576

Alive2: https://alive2.llvm.org/ce/z/sj863C


  Commit: 7c137f7e510c0fcc1bfa46f8c85063c2a2b190dd
      https://github.com/llvm/llvm-project/commit/7c137f7e510c0fcc1bfa46f8c85063c2a2b190dd
  Author: Guray Ozen <guray.ozen at gmail.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M mlir/test/Integration/GPU/CUDA/sm90/tma_load_64x8_8x128_noswizzle.mlir

  Log Message:
  -----------
  [mlir][nvvm] Remove unused check-ptx (#93147)

The test used the check generated ptx with `CHECK-PTX`, but does not
check that anymore. The PR removes these lines.


  Commit: 31f1590e4fb324c43dc36199587c453e27b6f6fa
      https://github.com/llvm/llvm-project/commit/31f1590e4fb324c43dc36199587c453e27b6f6fa
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M llvm/lib/Transforms/Coroutines/CoroSplit.cpp
    A llvm/test/Transforms/Coroutines/coro-await-suspend-handle-in-ramp.ll

  Log Message:
  -----------
  [Coroutines] Always set the calling convention of generated resuming call from 'llvm.coro.await.suspend.handle' as fast

See the post commit message in
https://github.com/llvm/llvm-project/pull/89751

We met a regression due to a change of calling convention of this patch.
Previously, the calling convention of indirect resume calls is always
fast.

And in this patch, although we tried to take care of it in the cloner,
we forget the case that we have to update the resuming calls in the
ramp functions. So this is the root cause of the downstream failure.

This patch tries to mark the generated resuming calls as fast
immediately after they got created to make sure the calling convention
is correct.


  Commit: d7c37130008374341e79c355ad85cc48942136ff
      https://github.com/llvm/llvm-project/commit/d7c37130008374341e79c355ad85cc48942136ff
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    A llvm/lib/Target/AMDGPU/AMDGPUSplitModule.cpp
    A llvm/lib/Target/AMDGPU/AMDGPUSplitModule.h
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h
    M llvm/lib/Target/AMDGPU/CMakeLists.txt
    A llvm/test/tools/llvm-split/AMDGPU/address-taken-externalize-with-call.ll
    A llvm/test/tools/llvm-split/AMDGPU/address-taken-externalize.ll
    A llvm/test/tools/llvm-split/AMDGPU/debug-name-hiding.ll
    A llvm/test/tools/llvm-split/AMDGPU/kernels-alias-dependencies.ll
    A llvm/test/tools/llvm-split/AMDGPU/kernels-cost-ranking.ll
    A llvm/test/tools/llvm-split/AMDGPU/kernels-dependencies.ll
    A llvm/test/tools/llvm-split/AMDGPU/kernels-dependency-duplication.ll
    A llvm/test/tools/llvm-split/AMDGPU/kernels-dependency-external.ll
    A llvm/test/tools/llvm-split/AMDGPU/kernels-dependency-indirect.ll
    A llvm/test/tools/llvm-split/AMDGPU/kernels-dependency-overridable.ll
    A llvm/test/tools/llvm-split/AMDGPU/kernels-global-variables-noexternal.ll
    A llvm/test/tools/llvm-split/AMDGPU/kernels-global-variables.ll
    A llvm/test/tools/llvm-split/AMDGPU/kernels-load-balancing.ll
    A llvm/test/tools/llvm-split/AMDGPU/kernels-no-dependencies.ll
    A llvm/test/tools/llvm-split/AMDGPU/large-kernels-merging.ll
    A llvm/test/tools/llvm-split/AMDGPU/lit.local.cfg

  Log Message:
  -----------
  [AMDGPU] Add AMDGPU-specific module splitting (#89245)

This enables the --lto-partitions option to work more consistently.

This module splitting logic is fully aware of AMDGPU modules and their
specificities and takes advantage of
them to split modules in a way that avoids compilation issue (such as
resource usage being incorrectly represented).

This also includes a logging system that's more elaborate than just
LLVM_DEBUG which allows
printing logs to uniquely named files, and optionally with all value
names hidden so they can be safely shared without leaking informatiton
about the source. Logs can also be enabled through an environment
variable, which avoids the sometimes complicated process of passing a
-mllvm option all the way from clang driver to the offload linker that
handles full LTO codegen.


  Commit: 8d4d85de1eeb23bc13a51bffbc12d9f158ca1921
      https://github.com/llvm/llvm-project/commit/8d4d85de1eeb23bc13a51bffbc12d9f158ca1921
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M llvm/lib/Transforms/Coroutines/CoroSplit.cpp
    R llvm/test/Transforms/Coroutines/coro-await-suspend-handle-in-ramp.ll

  Log Message:
  -----------
  Revert "[Coroutines] Always set the calling convention of generated resuming call from 'llvm.coro.await.suspend.handle' as fast"

This reverts commit 31f1590e4fb324c43dc36199587c453e27b6f6fa.

It looks like some bots are not happy about the FileChecks


  Commit: 6552af196812bfad22a8bec4d2cae3d51a84b1e4
      https://github.com/llvm/llvm-project/commit/6552af196812bfad22a8bec4d2cae3d51a84b1e4
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn

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


  Commit: 3c23047413957024294872e38c27707c71d05805
      https://github.com/llvm/llvm-project/commit/3c23047413957024294872e38c27707c71d05805
  Author: Balázs Kéri <balazs.keri at ericsson.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M clang/docs/analyzer/checkers.rst
    M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
    M clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt
    A clang/lib/StaticAnalyzer/Checkers/PutenvStackArrayChecker.cpp
    R clang/lib/StaticAnalyzer/Checkers/cert/PutenvWithAutoChecker.cpp
    R clang/test/Analysis/cert/pos34-c-fp-suppression.cpp
    R clang/test/Analysis/cert/pos34-c.cpp
    A clang/test/Analysis/putenv-stack-array.c

  Log Message:
  -----------
  [clang][analyzer] Move checker 'cert.pos.34c' (in alpha.security) into 'PutenvStackArray' (#92424)

The "cert" package looks not useful and the checker has not a meaningful name with the old naming scheme.
Additionally tests and documentation is updated.


  Commit: 964079d6501af7073e4420a221511b3067130ac4
      https://github.com/llvm/llvm-project/commit/964079d6501af7073e4420a221511b3067130ac4
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M llvm/utils/gn/secondary/clang/lib/StaticAnalyzer/Checkers/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 3c2304741395


  Commit: b6468766f73e7a294fce71da60b9ec90f3900281
      https://github.com/llvm/llvm-project/commit/b6468766f73e7a294fce71da60b9ec90f3900281
  Author: Ramkumar Ramachandra <r at artagnon.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

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

  Log Message:
  -----------
  [LAA] refactor program logic (NFC) (#92101)

Implement NFC improvements spotted during a cursory reading of
LoopAccessAnalysis.


  Commit: 1d0e8b24001d854a848a3810b90244a6bc94cf03
      https://github.com/llvm/llvm-project/commit/1d0e8b24001d854a848a3810b90244a6bc94cf03
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M clang/lib/AST/Interp/Interp.h
    M clang/test/AST/Interp/records.cpp

  Log Message:
  -----------
  [clang][Interp] Remove a no longer needed dummy check

Since we now have type info for dummy pointers, we don't need this
check anymore and can also have the same output for the test case
in records.cpp.


  Commit: 55e5842385ef18eaf7b5b6548413f4ee6f555dfc
      https://github.com/llvm/llvm-project/commit/55e5842385ef18eaf7b5b6548413f4ee6f555dfc
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir

  Log Message:
  -----------
  [mlir][OpenMP] Remove deprecated omp.reduction (#92732)

This operation did not model the behaviour of reductions in the openmp
standard. It has since been replaced by block arguments on the outer
operation. See https://github.com/llvm/llvm-project/pull/79308 and
https://github.com/llvm/llvm-project/pull/80019


  Commit: 85b9826c34bbefb0bdd42697edfda7d5192c5d1e
      https://github.com/llvm/llvm-project/commit/85b9826c34bbefb0bdd42697edfda7d5192c5d1e
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/sad.ll

  Log Message:
  -----------
  [AMDGPU] Regenerate sad.ll test checks

Improve test checks for better codegen review of #92576


  Commit: 27f53b266cbfcbc956687be45cb0fdc80667b98e
      https://github.com/llvm/llvm-project/commit/27f53b266cbfcbc956687be45cb0fdc80667b98e
  Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M offload/test/offloading/dynamic_module.c

  Log Message:
  -----------
  [Offload] Disable flaky test on host-offloading  (#93174)

While we investigate the issue, we disable the test on host-offloading
so the buildbots are back to more useful state.
Issue is tracked: https://github.com/llvm/llvm-project/issues/93173


  Commit: 4e0f8a4919b1920ed715ca19314e6b3e06a70763
      https://github.com/llvm/llvm-project/commit/4e0f8a4919b1920ed715ca19314e6b3e06a70763
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

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

  Log Message:
  -----------
  [AMDGPU] Fix EXPENSIVE_CHECKS failure in #89612


  Commit: 5b5af52bad647321d19476cea39293802fa3cfd3
      https://github.com/llvm/llvm-project/commit/5b5af52bad647321d19476cea39293802fa3cfd3
  Author: Hari Limaye <hari.limaye at arm.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/Analysis/CostModel/AArch64/cttz_elts.ll
    M llvm/test/CodeGen/AArch64/intrinsic-cttz-elts-sve.ll

  Log Message:
  -----------
  [AArch64] Extend efficient lowering of experimental.cttz.elts (#92114)

This patch extends support for more efficient lowering of the
experimental.cttz.elts intrinsic to fixed-width vector types, by first
creating an SVE predicate register mask from the fixed-width vector.


  Commit: 84729c9df30b29d5f4e903ad71235a6aa0c764d6
      https://github.com/llvm/llvm-project/commit/84729c9df30b29d5f4e903ad71235a6aa0c764d6
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M clang/lib/AST/Interp/Interp.cpp
    A clang/test/AST/Interp/objc.mm

  Log Message:
  -----------
  [clang][Interp] Don't diagnose ObjCIvarDecls as invalid reads


  Commit: fbd643fb22607b933a4e129ae86a7334b62c9b55
      https://github.com/llvm/llvm-project/commit/fbd643fb22607b933a4e129ae86a7334b62c9b55
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M clang/lib/AST/Interp/Interp.h
    M clang/test/AST/Interp/cxx98.cpp

  Log Message:
  -----------
  [clang][Interp] Don't try to activate root pointers

No inline descriptor means we can't do that.


  Commit: 63a4133912b5b737c75c18c609d711de6f70367f
      https://github.com/llvm/llvm-project/commit/63a4133912b5b737c75c18c609d711de6f70367f
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
    A flang/test/Integration/debug-complex-1.f90
    A flang/test/Transforms/debug-complex-1.fir

  Log Message:
  -----------
  [flang][debug] Support complex types. (#92559)

This PR adds supports for conversion of complex type to corresponding
DITypeAttr. Both fir and mlir types are supported.

Apart from lit testing, I have also tested the types in debugger and
they work correctly. An exception is 128 bit complex which somehow
requires that its name be different from `complex`. I am going to open a
separate PR to add (kind=n) in the type names similar to what gfortran
does.


  Commit: 7b185719a8bed373b83b92db73eaf8b84af8da72
      https://github.com/llvm/llvm-project/commit/7b185719a8bed373b83b92db73eaf8b84af8da72
  Author: 2LoS <aurumpuro at gmail.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M libcxx/include/forward_list
    M libcxx/include/list

  Log Message:
  -----------
  Removed redundant template in '__delete_node()' member function of '__forward_list_base' and '__list_imp' classes. (#84323)


  Commit: 01f143dd39dc14029943dcf6eb2f7bbc2d82d6d4
      https://github.com/llvm/llvm-project/commit/01f143dd39dc14029943dcf6eb2f7bbc2d82d6d4
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M clang/lib/AST/TemplateBase.cpp
    M clang/test/SemaCXX/cxx20-ctad-type-alias.cpp
    M clang/test/SemaTemplate/deduction-guide.cpp
    M clang/test/SemaTemplate/make_integer_seq.cpp

  Log Message:
  -----------
  [clang] fix printing of canonical template template parameters (#93124)


  Commit: 32c3561d44aa792ef08d72b5a4c342c9965bc4c2
      https://github.com/llvm/llvm-project/commit/32c3561d44aa792ef08d72b5a4c342c9965bc4c2
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M lldb/test/API/lang/c/enum_types/TestEnumTypes.py

  Log Message:
  -----------
  [lldb][Test] Escape | chars in enum tests

| is a reserved character in regex.


  Commit: 4feae05c6abda364a9295aecfa600d7d4e7dfeb6
      https://github.com/llvm/llvm-project/commit/4feae05c6abda364a9295aecfa600d7d4e7dfeb6
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M clang/CMakeLists.txt
    M clang/tools/scan-build-py/tests/functional/exec/CMakeLists.txt
    M lldb/cmake/modules/LLDBConfig.cmake
    M llvm/cmake/config-ix.cmake
    M llvm/cmake/modules/AddLLVM.cmake
    M llvm/cmake/modules/HandleLLVMOptions.cmake

  Log Message:
  -----------
  Remove some `try_compile` CMake checks for compiler flags (#92953)

This patch remove 36 checks for compiler flags that are done via
invoking the compiler across LLVM, Clang, and LLDB. It's was made
possible by raising the bar for supported compilers that has been
happening over the years since the checks were added.

This is going to improve CMake configuration times. This topic was
highlighted in
https://discourse.llvm.org/t/cmake-compiler-flag-checks-are-really-slow-ideas-to-speed-them-up/78882.


  Commit: 300e5b91144249a5b142b02d6331fcb33e13cf1d
      https://github.com/llvm/llvm-project/commit/300e5b91144249a5b142b02d6331fcb33e13cf1d
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M offload/CMakeLists.txt
    M offload/plugins-nextgen/amdgpu/CMakeLists.txt
    M offload/plugins-nextgen/cuda/CMakeLists.txt
    M offload/plugins-nextgen/host/CMakeLists.txt

  Log Message:
  -----------
  [Offload] Fix enabling plugins on unsupported platforms (#93186)

Summary:
Certain plugins can only be built on specific platforms. Previously this
didn't cause issues becaues each one was handled independently. However,
now that we link these all directly they need to be in a CMake list.
Furthermore we use this list to generate a config file. For this reason
these checks are moved to where we normalize the support.

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


  Commit: 27392a35ef052aa515f38359de89aced11a4363d
      https://github.com/llvm/llvm-project/commit/27392a35ef052aa515f38359de89aced11a4363d
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M llvm/lib/Transforms/Utils/SCCPSolver.cpp
    M llvm/test/Transforms/SCCP/ip-add-range-to-call.ll
    M llvm/test/Transforms/SCCP/range-with-undef.ll

  Log Message:
  -----------
  [SCCP] Don't allow undef ranges when performing operations (#93163)

When performing some range operation (e.g. and) on a constant range that
includes undef, we currently just ignore the undef value, which is
obviously incorrect. Instead, we can do one of two things:
 * Say that the result range also includes undef.
 * Treat undef as a full range.

This patch goes with the second approach -- I'd expect it to be a bit
better overall, e.g. it allows preserving the fact that a zext of a
range with undef isn't a full range.

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


  Commit: f06c1ce8603faa343833063e2bb6616536f996a6
      https://github.com/llvm/llvm-project/commit/f06c1ce8603faa343833063e2bb6616536f996a6
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/fmaximum3.ll
    M llvm/test/CodeGen/AMDGPU/fminimum3.ll

  Log Message:
  -----------
  AMDGPU: Clean up maximum3/minimum3 tests (#93025)

These were using patterns copied from older tests, before non-kernel
functions were supported and manually written checks. Also stop using
-flat-for-global, which only exists to try to share tests between SI/CI
and VI+.

This was also missing test coverage, we're incorrectly forming
maximum3/minimum3 pre-gfx12. This is a pre-commit before fixing that.


  Commit: 05c154f2bcba34f002b1f0c22c7a9e9614e9d83c
      https://github.com/llvm/llvm-project/commit/05c154f2bcba34f002b1f0c22c7a9e9614e9d83c
  Author: Lukacma <Marian.Lukac at arm.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M clang/include/clang/Basic/arm_sve.td
    M clang/test/CodeGen/aarch64-sme2-intrinsics/acle_sme2_cvt.c
    A clang/test/CodeGen/aarch64-sme2-intrinsics/acle_sme2_cvtl.c
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    M llvm/test/CodeGen/AArch64/sme2-intrinsics-cvt.ll
    A llvm/test/CodeGen/AArch64/sme2-intrinsics-cvtl.ll

  Log Message:
  -----------
  [SME] Add intrinsics for FCVT(wid.) and FCVTL (#90215)

According to the specification in
https://github.com/ARM-software/acle/pull/309 this adds the intrinsics

```
svfloat32x2_t svcvt_f32[_f16_x2](svfloat16_t zn) __arm_streaming;
svfloat32x2_t svcvtl_f32[_f16_x2](svfloat16_t zn) __arm_streaming;

```
These are available only  if  __ARM_FEATURE_SME_F16F16 is enabled.

---------

Co-authored-by: Caroline Concatto <caroline.concatto at arm.com>


  Commit: 7a1022a3895f51a3c11dd326c47d861575ffaf55
      https://github.com/llvm/llvm-project/commit/7a1022a3895f51a3c11dd326c47d861575ffaf55
  Author: Lukacma <Marian.Lukac at arm.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M clang/include/clang/Basic/arm_sme.td
    A clang/test/CodeGen/aarch64-sme2p1-intrinsics/acle_sme2p1_zero.c
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/lib/Target/AArch64/SMEInstrFormats.td
    A llvm/test/CodeGen/AArch64/sme2p1-intrinsics-zero.ll

  Log Message:
  -----------
  [AArch64][SME] Add intrinsics for vector groups ZERO (#88114)

According to the specification in
https://github.com/ARM-software/acle/pull/309 this adds the intrinsics:

```
  void svzero_za64_vg1x2(uint32_t slice)
    __arm_streaming __arm_inout("za");

  void svzero_za64_vg1x4(uint32_t slice)
    __arm_streaming __arm_inout("za");

  void svzero_za64_vg2x1(uint32_t slice)
    __arm_streaming __arm_inout("za");

  void svzero_za64_vg2x2(uint32_t slice)
    __arm_streaming __arm_inout("za");

  void svzero_za64_vg2x4(uint32_t slice)
    __arm_streaming __arm_inout("za");

  void svzero_za64_vg4x1(uint32_t slice)
    __arm_streaming __arm_inout("za");

  void svzero_za64_vg4x2(uint32_t slice)
    __arm_streaming __arm_inout("za");

  void svzero_za64_vg4x4(uint32_t slice)
    __arm_streaming __arm_inout("za");
```


  Commit: 2401b6126d3330f8cbd929f49c7e85c513366a9b
      https://github.com/llvm/llvm-project/commit/2401b6126d3330f8cbd929f49c7e85c513366a9b
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/fmaximum3.ll
    M llvm/test/CodeGen/AMDGPU/fminimum3.ll

  Log Message:
  -----------
  AMDGPU: Fix creating minimum3/maximum3 nodes pre-gfx12 (#93027)

These would fail to select.


  Commit: 8dcbc4cfbf987dad0a9f9ddffa2a87420b00f88f
      https://github.com/llvm/llvm-project/commit/8dcbc4cfbf987dad0a9f9ddffa2a87420b00f88f
  Author: Lukacma <Marian.Lukac at arm.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M clang/include/clang/Basic/arm_sme.td
    R clang/test/CodeGen/aarch64-sme2p1-intrinsics/acle_sme2p1_zero.c
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/lib/Target/AArch64/SMEInstrFormats.td
    R llvm/test/CodeGen/AArch64/sme2p1-intrinsics-zero.ll

  Log Message:
  -----------
  Revert "[AArch64][SME] Add intrinsics for vector groups ZERO" (#93195)

Reverts llvm/llvm-project#88114


  Commit: 90a469057e9edb8eadfb328ac8bc06a4b5e0434f
      https://github.com/llvm/llvm-project/commit/90a469057e9edb8eadfb328ac8bc06a4b5e0434f
  Author: Lukacma <Marian.Lukac at arm.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M clang/include/clang/Basic/arm_sve.td
    M clang/test/CodeGen/aarch64-sme2-intrinsics/acle_sme2_cvt.c
    R clang/test/CodeGen/aarch64-sme2-intrinsics/acle_sme2_cvtl.c
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    M llvm/test/CodeGen/AArch64/sme2-intrinsics-cvt.ll
    R llvm/test/CodeGen/AArch64/sme2-intrinsics-cvtl.ll

  Log Message:
  -----------
  Revert "[SME] Add intrinsics for FCVT(wid.) and FCVTL" (#93196)

Reverts llvm/llvm-project#90215


  Commit: ed803c879a8c100c59b5476a2ef6de64b2bf625f
      https://github.com/llvm/llvm-project/commit/ed803c879a8c100c59b5476a2ef6de64b2bf625f
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M llvm/cmake/modules/HandleLLVMOptions.cmake

  Log Message:
  -----------
  Properly initialize `CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG` CMake variable

A follow-up for #92953. Addresses the following buildbot failures:
https://lab.llvm.org/buildbot/#/builders/36/builds/45836
https://lab.llvm.org/buildbot/#/builders/57/builds/35200


  Commit: 0bf181eb34bbac1a65522dbbef42c81a705d3102
      https://github.com/llvm/llvm-project/commit/0bf181eb34bbac1a65522dbbef42c81a705d3102
  Author: YunQiang Su <syq at debian.org>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M llvm/lib/Target/Mips/Mips32r6InstrInfo.td
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/test/CodeGen/Mips/mipsr6-minmaxnum.ll
    M llvm/test/CodeGen/Mips/msa/f16-llvm-ir.ll

  Log Message:
  -----------
  MIPS: Fix llvm.{min,max}num for R6 (#93125)

MIPS max.fmt/min.fmt instructions is IEEE2008 compatiable. If either
argument is sNaN, the result will be NaN.

So we define fminnum_ieee instead of fminnum in Mips32r6InstrInfo.td. We
also should define fcanonicalize. So that we can define fminnum as
expand to fcanonicalize and fminnum_ieee.


  Commit: 9c60010a61e5824c64706ff21a1222da1f6b3af9
      https://github.com/llvm/llvm-project/commit/9c60010a61e5824c64706ff21a1222da1f6b3af9
  Author: Thorsten Schütt <schuett at gmail.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    A llvm/test/CodeGen/AArch64/GlobalISel/combine-integer.mir

  Log Message:
  -----------
  [GlobalIsel] Combine G_ADD and G_SUB (#92879)


  Commit: 44430de0f117deb09d7391f1cdddd64875486061
      https://github.com/llvm/llvm-project/commit/44430de0f117deb09d7391f1cdddd64875486061
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M llvm/lib/Transforms/Coroutines/CoroSplit.cpp
    A llvm/test/Transforms/Coroutines/coro-await-suspend-handle-in-ramp.ll

  Log Message:
  -----------
  [Coroutines] Always set the calling convention of generated resuming call from 'llvm.coro.await.suspend.handle' as fast (#93167)

See the post commit message in
https://github.com/llvm/llvm-project/pull/89751

We met a regression due to a change of calling convention of this patch.
Previously, the calling convention of indirect resume calls is always
fast.

And in this patch, although we tried to take care of it in the cloner,
we forget the case that we have to update the resuming calls in the ramp
functions. So this is the root cause of the downstream failure.

This patch tries to mark the generated resuming calls as fast
immediately after they got created to make sure the calling convention
is correct.


  Commit: ac88ad3c805f0cc0ea85975d52b2037940b2d040
      https://github.com/llvm/llvm-project/commit/ac88ad3c805f0cc0ea85975d52b2037940b2d040
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M libcxx/test/std/thread/thread.condition/thread.condition.condvar/wait_for.pass.cpp
    M libcxx/test/std/thread/thread.condition/thread.condition.condvar/wait_for_pred.pass.cpp
    M libcxx/test/std/thread/thread.condition/thread.condition.condvar/wait_pred.pass.cpp
    M libcxx/test/std/thread/thread.condition/thread.condition.condvar/wait_until.pass.cpp
    M libcxx/test/std/thread/thread.condition/thread.condition.condvar/wait_until_pred.pass.cpp
    M libcxx/test/std/thread/thread.condition/thread.condition.condvarany/wait_for.pass.cpp
    M libcxx/test/std/thread/thread.condition/thread.condition.condvarany/wait_for_pred.pass.cpp
    M libcxx/test/std/thread/thread.condition/thread.condition.condvarany/wait_pred.pass.cpp
    M libcxx/test/std/thread/thread.condition/thread.condition.condvarany/wait_until.pass.cpp
    M libcxx/test/std/thread/thread.condition/thread.condition.condvarany/wait_until_pred.pass.cpp

  Log Message:
  -----------
  [libc++] Refactor tests for std::condition_variable (#91530)

These tests have always been flaky, which led us to using ALLOW_RETRIES
on them. However, while investigating #89083 (using Github provided
macOS builders), these tests surfaced as being basically unworkably
flaky in that environment.

This patch solves that problem by refactoring the tests to make them
succeed deterministically.


  Commit: 7e476eb11c60d0292213034d03c4581f15bfc68f
      https://github.com/llvm/llvm-project/commit/7e476eb11c60d0292213034d03c4581f15bfc68f
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaChecking.cpp
    A clang/test/SemaOpenCL/builtins-amdgcn-gfx940-err.cl
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td

  Log Message:
  -----------
  [AMDGPU][Clang] Add check of size for __builtin_amdgcn_global_load_lds (#93064)


  Commit: 21f3a6091f71f6651f604733bba65cdc97b0b6b4
      https://github.com/llvm/llvm-project/commit/21f3a6091f71f6651f604733bba65cdc97b0b6b4
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M offload/plugins-nextgen/common/include/JIT.h
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/common/src/JIT.cpp
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    M offload/src/PluginManager.cpp

  Log Message:
  -----------
  [Offload] Only initialize a plugin if it is needed (#92765)

Summary:
Initializing the plugins requires initializing the runtime like CUDA or
HSA. This has a considerable overhead on most platforms, so we should
only actually initialize a plugin if it is needed by any image that is
loaded.


  Commit: f02e074552593435f97b97b81340014075f689e0
      https://github.com/llvm/llvm-project/commit/f02e074552593435f97b97b81340014075f689e0
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M llvm/cmake/modules/HandleLLVMOptions.cmake

  Log Message:
  -----------
  Make sure `-Wnon-virtual-dtor` is passed only when compiling with Clang

Another follow-up for #92953. Addresses buildbot failure https://lab.llvm.org/buildbot/#/builders/193/builds/52421


  Commit: a0e6f83781bde8474fcf772595fc3da79b3fabc4
      https://github.com/llvm/llvm-project/commit/a0e6f83781bde8474fcf772595fc3da79b3fabc4
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp
    M llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
    M llvm/test/CodeGen/AMDGPU/call-defs-mode-register.ll
    M llvm/test/CodeGen/X86/pr59305.ll

  Log Message:
  -----------
  [ConstraintFP] Model rounding control registers for inline asm (#92846)

We have an internal test affected by
https://github.com/llvm/llvm-project/commit/a69673615bb9f14794056470a32f70f60a52213d.
The reason is we haven't modeled rounding control registers for inline
asm under constraint FP.
Here is a reduced case:  https://godbolt.org/z/s4EsKP94e


  Commit: 477b48e8dc6fe2c911332fc40f2fa67f3be016b9
      https://github.com/llvm/llvm-project/commit/477b48e8dc6fe2c911332fc40f2fa67f3be016b9
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M clang/include/clang/AST/RecursiveASTVisitor.h

  Log Message:
  -----------
  [OpenACC][NFC] Implement RecursiveASTVisitor for clauses

Clauses that have sub expressions are storing them in 'children', so
make sure we visit these properly.


  Commit: 5064ff9bec006e7553c5da90328b81a360e52cd9
      https://github.com/llvm/llvm-project/commit/5064ff9bec006e7553c5da90328b81a360e52cd9
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp

  Log Message:
  -----------
  [X86] Lower*EXTEND - pull out repeated SDLoc calls. NFC.


  Commit: 905b402a5d8f1490d668f40942390ebd6e87aa8f
      https://github.com/llvm/llvm-project/commit/905b402a5d8f1490d668f40942390ebd6e87aa8f
  Author: yronglin <yronglin777 at gmail.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M clang/lib/AST/ParentMap.cpp
    M clang/lib/Analysis/CFG.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/test/Analysis/cxx-uninitialized-object.cpp
    M clang/test/Analysis/lifetime-extended-regions.cpp

  Log Message:
  -----------
  [Analyzer][CFG] Correctly handle rebuilt default arg and default init expression (#91879)

Depends on https://github.com/llvm/llvm-project/pull/92527

Clang now support the following:
- Extending lifetime of object bound to reference members of aggregates,
that are created from default member initializer.
- Rebuild `CXXDefaultArgExpr` and `CXXDefaultInitExpr` as needed where
called or constructed.

But CFG and ExprEngine need to be updated to address this change.

This PR add `CXXDefaultArgExpr` and `CXXDefaultInitExpr` into CFG, and
correct handle these expressions in ExprEngine

---------

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


  Commit: b8efe370497a6cfe83185ab7e57124ed5f5b125f
      https://github.com/llvm/llvm-project/commit/b8efe370497a6cfe83185ab7e57124ed5f5b125f
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M libcxx/test/std/utilities/utility/mem.res/mem.res.global/new_delete_resource.pass.cpp

  Log Message:
  -----------
  [test][libcxx] Update deallocation after #90373 (#93145)

Asan detects new/delete missmatch here after #90373.


  Commit: 5a81db311cf8e15b7c6a33100bb5c1fb256754ce
      https://github.com/llvm/llvm-project/commit/5a81db311cf8e15b7c6a33100bb5c1fb256754ce
  Author: yronglin <yronglin777 at gmail.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

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

  Log Message:
  -----------
  [NFC][Clang] Use `isa_and_nonnull` instead of `VD && isa<VarDecl>(VD)` (#93207)

This issue was found in https://github.com/llvm/llvm-project/pull/86960.
But I'd like to avoid mixing together a bunch of cleanups with actual
changes.

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


  Commit: dd32c3d36fbf21cf90d47ea83ad40ee959dd38d3
      https://github.com/llvm/llvm-project/commit/dd32c3d36fbf21cf90d47ea83ad40ee959dd38d3
  Author: cor3ntin <corentinjabot at gmail.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/test/SemaCXX/cxx2b-consteval-propagate.cpp

  Log Message:
  -----------
  [Clang] Only check exprs that might be immediate escalating in evaluated contexts (#93187)

As per https://eel.is/c++draft/expr.const#17

Fixes #91308

---------

Co-authored-by: Mariya Podchishchaeva <mariya.podchishchaeva at intel.com>


  Commit: 942a6af6ad1d71c8f4219a2d4ab8ca886959c06d
      https://github.com/llvm/llvm-project/commit/942a6af6ad1d71c8f4219a2d4ab8ca886959c06d
  Author: Fred Grim <fgrim at apple.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M llvm/docs/ReleaseNotes.rst
    M llvm/test/tools/llvm-readobj/ELF/note-core-ntfile.test
    M llvm/tools/llvm-readobj/ELFDumper.cpp

  Log Message:
  -----------
  [llvm-readobj] Fixes malformed json on JSON printed corefiles (#92835)

This patch fixes an issue where, when printing corefile notes with
llvm-readobj as json, the dumper generated llvm formatted output which
isn't valid json. This alters the dumper to, in the NT_FILE, note, dump
properly formatted json data.

Prior to this patch the JSON output was formatted like:
 ```
                "Mapping": [
                  "Start": 4096,
                  "End": 8192,
                  "Offset": 12288,
                  "Filename": "/path/to/a.out"
                ],
 ```
 Whereas now it is formatted as:
  ```
                "Mappings": [
                  {
                    "Start": 4096,
                    "End": 8192,
                    "Offset": 12288,
                    "Filename": "/path/to/a.out"
                  },
  ```
Which is valid. Additionally the LLVM output has changed to match the
structure of the JSON output (i.e. instead of lists of keys it is a list
of dictionaries)


  Commit: 89245b6cf808d4ed27cdea8d1e85fd9f4c6c844b
      https://github.com/llvm/llvm-project/commit/89245b6cf808d4ed27cdea8d1e85fd9f4c6c844b
  Author: Michael Maitland <michaeltmaitland at gmail.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoV.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    M llvm/lib/Target/RISCV/RISCVSchedSiFive7.td
    M llvm/lib/Target/RISCV/RISCVSchedSiFiveP600.td
    M llvm/lib/Target/RISCV/RISCVScheduleV.td

  Log Message:
  -----------
  [RISCV] Split sched classes for vrgather.vv and vrgatherei16.vv (#92768)

These can behave different on a subtarget since EEW=16 and EMUL =
(16/SEW)*LMUL for the indices in vs1.


  Commit: 558cb29feae6011beb2d384b1ef094bb9f7f2c27
      https://github.com/llvm/llvm-project/commit/558cb29feae6011beb2d384b1ef094bb9f7f2c27
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-frem-rv32.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-frem-rv64.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/libcalls.ll

  Log Message:
  -----------
  [GISel][RISCV] Legalize `G_FREM` (#93063)

This patch adds support for `G_FREM` on RISCV.


  Commit: 729403e244c9970efa7aa17be32c197eb8e28fac
      https://github.com/llvm/llvm-project/commit/729403e244c9970efa7aa17be32c197eb8e28fac
  Author: Björn Svensson <bjorn.a.svensson at est.tech>
  Date:   2024-05-23 (Thu, 23 May 2024)

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

  Log Message:
  -----------
  [clang-tidy] Correcting issues in `readability-implicit-bool-conversion` on C23 (#92241)

`readability-implicit-bool-conversion` supports language-versions with
`LangOpts.Bool` which includes C23.

This PR corrects an issue that the fixer suggests `static_cast<>()`
which is not available in C23,
and will instead suggest C-style casts on other than C++.

The fixer will also suggest using `nullptr` instead of `0` and avoid a
problem with recursive fixes on C23.

The recursive issue, a function taking bool and a comparison, is now
excluded as in C++.


  Commit: 910292c3ac2ebe43cdbc90223c6c9702128316db
      https://github.com/llvm/llvm-project/commit/910292c3ac2ebe43cdbc90223c6c9702128316db
  Author: Billy Zhu <billyzhu at modular.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M llvm/lib/Transforms/Coroutines/CoroFrame.cpp
    R llvm/test/Transforms/Coroutines/coro-debug-frame-variable-O1.ll
    A llvm/test/Transforms/Coroutines/coro-debug-frame-variable-inlined.ll

  Log Message:
  -----------
  [LLVM][Coroutines] Check variable decl scope instead of optimization level for hoisted DbgDeclare Loc (#92978)

Minor patch following up on
https://github.com/llvm/llvm-project/pull/75402.

The more generalized version of [this
error](https://github.com/llvm/llvm-project/pull/75104#issuecomment-1853497609)
is whenever we have a debug variable created in one subprogram scope
inlined into another subprogram scope. So instead of checking
optimization level, it is safer to just check whether the subprogram
scope of the variable matches the subprogram scope of the hoisted
position.


  Commit: 8cc8e5d6c6ac9bfc888f3449f7e424678deae8c2
      https://github.com/llvm/llvm-project/commit/8cc8e5d6c6ac9bfc888f3449f7e424678deae8c2
  Author: Nuri Amari <nuri.amari99 at gmail.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M clang/lib/CodeGen/BackendUtil.cpp
    A clang/test/CodeGen/thinlto-distributed-objc-contract-pass.ll
    M lld/MachO/LTO.cpp
    M llvm/include/llvm/Analysis/ObjCARCAnalysisUtils.h
    M llvm/lib/CodeGen/TargetPassConfig.cpp
    M llvm/lib/LTO/LTOCodeGenerator.cpp
    M llvm/lib/LTO/ThinLTOCodeGenerator.cpp
    M llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp
    M llvm/test/CodeGen/AArch64/O0-pipeline.ll
    M llvm/test/CodeGen/AArch64/O3-pipeline.ll
    M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
    M llvm/test/CodeGen/ARM/O3-pipeline.ll
    M llvm/test/CodeGen/LoongArch/O0-pipeline.ll
    M llvm/test/CodeGen/LoongArch/opt-pipeline.ll
    M llvm/test/CodeGen/PowerPC/O0-pipeline.ll
    M llvm/test/CodeGen/PowerPC/O3-pipeline.ll
    M llvm/test/CodeGen/RISCV/O0-pipeline.ll
    M llvm/test/CodeGen/RISCV/O3-pipeline.ll
    M llvm/test/CodeGen/X86/O0-pipeline.ll
    M llvm/test/CodeGen/X86/opt-pipeline.ll

  Log Message:
  -----------
  Run ObjCContractPass in Default Codegen Pipeline (#92331)

Prior to this patch, when using -fthinlto-index= the ObjCARCContractPass isn't run prior to CodeGen, and instruction selection fails on IR containing arc intrinsics. This patch is motivated by that usecase.

The pass was previously added in various places codegen is performed. This patch adds the pass to the default codegen pipepline, makes sure it bails immediately if no arc intrinsics are found, and removes the adhoc scheduling of the pass. 

Co-authored-by: Nuri Amari <nuriamari at fb.com>


  Commit: b17d44558ba4c30a3005089b334f68593d6a9c7c
      https://github.com/llvm/llvm-project/commit/b17d44558ba4c30a3005089b334f68593d6a9c7c
  Author: Andrei Homescu <ahomescu at google.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

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

  Log Message:
  -----------
  [scudo] Compute the default aligned pointer without tag (#92989)

https://github.com/llvm/llvm-project/pull/83493 slightly
changed the order of computation of block addresses and
pointers, causing the value of DefaultAlignedPtr to
include the MTE tag. Move this computation earlier so it
matches the old behavior.

This fixes a UBSan failure in Trusty:
secure os: UBSan: (overflow:-)
external/scudo/standalone/combined.h:1070:35
secure os: Details: unsigned integer overflow: 8988807738704 -
144124176883594576 cannot be represented in type 'uptr'


  Commit: 2d61692d4b75b7d92b44bfafb1011c1723955151
      https://github.com/llvm/llvm-project/commit/2d61692d4b75b7d92b44bfafb1011c1723955151
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    A llvm/test/Transforms/Attributor/issue87856.ll

  Log Message:
  -----------
  Attributor: Do not assume function context in AANoCapture (#91462)

If the calling function has the null_pointer_is_valid attribute, somehow
a null constant reaches here. I'm not sure why exactly, it doesn't
happen for other types of constants.

Fixes #87856


  Commit: d70cab4663f7893dce7e3be25b122e54a6b8deeb
      https://github.com/llvm/llvm-project/commit/d70cab4663f7893dce7e3be25b122e54a6b8deeb
  Author: Angel Zhang <anzhouzhang913 at gmail.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M mlir/test/Conversion/VectorToSPIRV/vector-to-spirv.mlir
    A mlir/test/mlir-vulkan-runner/addui_extended.mlir
    R mlir/test/mlir-vulkan-runner/iaddcarry_extended.mlir

  Log Message:
  -----------
  [mlir][spirv] Add LIT test for vector.interleave to spirv.VectorShuffle (#93189)

The plan is to replace this with a dedicated pattern
fom`vector.interleave` to `spirv.shuffle` in the future.

---------

Co-authored-by: Jakub Kuderski <kubakuderski at gmail.com>


  Commit: 779be6fd1d5a7b9b93654abb363c28e7ff51483e
      https://github.com/llvm/llvm-project/commit/779be6fd1d5a7b9b93654abb363c28e7ff51483e
  Author: Eli Friedman <efriedma at quicinc.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M llvm/utils/UpdateTestChecks/common.py

  Log Message:
  -----------
  Fix update-test-checks.py on Python 3.6 (#93116)

re.Match apparently doesn't exist in older versions.


  Commit: 1a28f26b16a3eaefb26acaa410712f337f1cda2c
      https://github.com/llvm/llvm-project/commit/1a28f26b16a3eaefb26acaa410712f337f1cda2c
  Author: Jeremy Kun <jkun at google.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M mlir/lib/Dialect/Polynomial/IR/PolynomialCanonicalization.td
    M mlir/lib/Dialect/Polynomial/IR/PolynomialOps.cpp
    M mlir/test/Dialect/Polynomial/canonicalization.mlir

  Log Message:
  -----------
  [polynomial] distribute add/sub through ntt to reduce ntts (#93132)

Addresses
https://github.com/google/heir/issues/542#issuecomment-2126175775

Co-authored-by: Jeremy Kun <j2kun at users.noreply.github.com>


  Commit: 89e3da83bcc4ccadbd48de0f0be56cf84f90b796
      https://github.com/llvm/llvm-project/commit/89e3da83bcc4ccadbd48de0f0be56cf84f90b796
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M llvm/include/llvm/Frontend/OpenMP/ClauseT.h

  Log Message:
  -----------
  [Frontend][OpenMP] Fix typo in comment: varuant -> variant, NFC


  Commit: 0f6c4d8b0653d75cf944278337e69771857ee4d7
      https://github.com/llvm/llvm-project/commit/0f6c4d8b0653d75cf944278337e69771857ee4d7
  Author: Michael Flanders <flanders.michaelk at gmail.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M libc/docs/ctype.rst
    M libc/docs/fenv.rst
    M libc/docs/signal.rst
    M libc/docs/stdbit.rst
    M libc/docs/threads.rst
    M libc/utils/docgen/ctype.json
    M libc/utils/docgen/docgen.py
    M libc/utils/docgen/fenv.json
    A libc/utils/docgen/header.py
    M libc/utils/docgen/signal.json
    M libc/utils/docgen/stdbit.json
    M libc/utils/docgen/threads.json

  Log Message:
  -----------
  [libc][docs] adds macro handling, POSIX status, and validation to docgen (#89421)

docgen now lists macro implementation status in the generated rst files.

Adds POSIX definition link property to docgen json API (`posix-definition`) and
changes the `defined` property of docgen json API to `c-definition`. Now that
docgen's api is getting more specified, adds validation checks to docgen to
start codifying the docgen api spec.

To make sure this all looks good, I've added POSIX definition links to signal.h
as a tester.


  Commit: 264aaa5f9038a7e575b3aa1ae67bceabd65ee13a
      https://github.com/llvm/llvm-project/commit/264aaa5f9038a7e575b3aa1ae67bceabd65ee13a
  Author: Jeff Niu <jeff at modular.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M mlir/test/mlir-tblgen/op-decl-and-defs.td
    M mlir/test/mlir-tblgen/op-operand.td
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp

  Log Message:
  -----------
  [mlir][ods] Optimize FoldAdaptor constructor (#93219)

FoldAdaptor is generated as a subclass of the operation's generic
adaptor, which requires an OperationName instance. It called into the
generic base constructor that constructed the OperationName from a
string, requiring a StringMap lookup inside the MLIRContext.

This makes constructing FoldAdaptors really slow, which is a shame
because the `Operation *` is right there. This PR changes GenericAdaptor
constructor from an operation to grab the OperationName directly from
the `Operation *`. In addition, it generates the constructor inline if
the operation doesn't have properties, since otherwise it requires the
definition of the op.


  Commit: 650635586220aa8878397579744b71effb35938e
      https://github.com/llvm/llvm-project/commit/650635586220aa8878397579744b71effb35938e
  Author: Kavan Bickerstaff <kavanbickerstaff at googlemail.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/CommonFolders.h
    M mlir/test/Dialect/Arith/canonicalize.mlir

  Log Message:
  -----------
  [mlir][arith] Only fold splats for static shape result types (#93102)

This prevents an assertion when constructing the DenseElementsAttr
result, where the passed-in type is expected to have a static shape.

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


  Commit: 998fc2c2a6a3bc0758c7964a988fa0dea5a4c620
      https://github.com/llvm/llvm-project/commit/998fc2c2a6a3bc0758c7964a988fa0dea5a4c620
  Author: Michael Maitland <michaeltmaitland at gmail.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

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

  Log Message:
  -----------
  [RISCV] Rename from VPseudoVGTR_VV_EEW to VPseudoVGTR_EI16_VV. NFC.

This function only takes EEW=16 so we use that directly.

This commit comes from suggestion on #92768.


  Commit: dd2d132fb3521f37f44656edd65cca75430c251e
      https://github.com/llvm/llvm-project/commit/dd2d132fb3521f37f44656edd65cca75430c251e
  Author: Mogball <jeff at modular.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M mlir/test/mlir-tblgen/op-decl-and-defs.td

  Log Message:
  -----------
  [mlir][ods] Fix broken test


  Commit: 73eb9b33147ba5157cbf5d8276ee718629dfbbda
      https://github.com/llvm/llvm-project/commit/73eb9b33147ba5157cbf5d8276ee718629dfbbda
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M llvm/include/llvm/ProfileData/InstrProf.h
    M llvm/lib/ProfileData/InstrProf.cpp
    A llvm/test/tools/llvm-profdata/show-order-error.proftext
    M llvm/test/tools/llvm-profdata/show-order.proftext
    M llvm/tools/llvm-profdata/llvm-profdata.cpp
    M llvm/unittests/ProfileData/BPFunctionNodeTest.cpp

  Log Message:
  -----------
  [InstrProf] Evaluate function order using test traces (#92451)

The `llvm-profdata order` command is used to compute a function order
using traces from the input profile. Add the `--num-test-traces` flag to
keep aside N traces to evalute this order. These test traces are assumed
to be the actual function execution order in some experiment. The output
is a number that represents how many page faults we got. Lower is
better.

I tested on a large profile I already had.
```
llvm-profdata order default.profdata --num-test-traces=30
# Ordered 149103 functions
# Total area under the page fault curve: 2.271827e+09
...
```

I also improved `TemporalProfTraceTy::createBPFunctionNodes()` in a few
ways:
* Simplified how `UN`s are computed
* Change how the initial `Node` order is computed
* Filter out rare and common `UN`s
* Output vector is an aliased argument instead of a return

These changes slightly improved the evaluation in my test.
```
llvm-profdata order default.profdata --num-test-traces=30
# Ordered 149103 functions
# Total area under the page fault curve: 2.268586e+09
...
```


  Commit: a38f0157f2a9efcae13b691c63723426e8adc0ee
      https://github.com/llvm/llvm-project/commit/a38f0157f2a9efcae13b691c63723426e8adc0ee
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M bolt/include/bolt/Core/BinaryContext.h
    M bolt/include/bolt/Passes/BinaryPasses.h
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Rewrite/BinaryPassManager.cpp

  Log Message:
  -----------
  [BOLT] Set InitialDynoStats after EstimateEdgeCounts (#93218)

InitialDynoStats used to be assigned inside `runAllPasses`, but the
assignment executed before any of the passes. As we've moved
`EstimateEdgeCounts` into a pass out of ProfileReader, it needs to
execute before initial dyno stats are set.

Thus move `InitialDynoStats` into BinaryContext and assignment into
`DynoStatsSetPass`.


  Commit: b49ce9c304b00dae49148b6a2f5f27965000206c
      https://github.com/llvm/llvm-project/commit/b49ce9c304b00dae49148b6a2f5f27965000206c
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticCommonKinds.td
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Basic/DiagnosticFrontendKinds.td
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticInstallAPIKinds.td
    M clang/include/clang/Basic/DiagnosticLexKinds.td
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Driver/ToolChains/Arch/LoongArch.cpp
    M clang/lib/Driver/ToolChains/HIPSPV.cpp
    M clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
    M clang/test/AST/Interp/builtin-functions.cpp
    M clang/test/CodeGen/SystemZ/sync-builtins-i128-8Al.c
    M clang/test/Driver/android-unversioned-fallback-warning.cpp
    M clang/test/Driver/cl-x86-flags.c
    M clang/test/Driver/cuda-cross-compiling.c
    M clang/test/Driver/dxc_dxv_path.hlsl
    M clang/test/Driver/loongarch-mlasx-error.c
    M clang/test/Driver/loongarch-mlsx-error.c
    M clang/test/Driver/openmp-offload-infer.c
    M clang/test/Driver/openmp-system-arch.c
    M clang/test/Frontend/optimization-remark-options.c
    M clang/test/Frontend/x86-target-cpu.c
    M clang/test/InstallAPI/binary-attributes.test
    M clang/test/OpenMP/atomic_messages.c
    M clang/test/OpenMP/target_update_messages.cpp
    M clang/test/Parser/objcbridge-related-attribute.m
    M clang/test/Parser/pragma-attribute.cpp
    M clang/test/Profile/misexpect-branch.c
    M clang/test/Profile/misexpect-switch-default.c
    M clang/test/Profile/misexpect-switch.c
    M clang/test/Sema/attr-objc-bridge-related.m
    M clang/test/Sema/constant_builtins_vector.cpp
    M clang/test/SemaCUDA/device-var-init.cu
    M clang/test/SemaCUDA/function-overload.cu
    M clang/test/SemaCUDA/union-init.cu
    M clang/test/SemaCXX/addr-label-in-coroutines.cpp
    M clang/test/SemaCXX/warn-unsafe-buffer-usage-pragma-misuse.cpp
    M clang/test/SemaOpenCL/vector_swizzle_length.cl
    M clang/unittests/Driver/DXCModeTest.cpp
    M flang/test/Driver/fopenmp.f90
    M flang/test/Driver/w-arg-unsupported.f90
    M flang/test/Driver/wextra-ok.f90

  Log Message:
  -----------
  Fix more diagnostic wording for style; NFC (#93190)

This tries to fix all of the places where a diagnostic message starts
with a capital letter (other than acroynyms or proper nouns) or ends
with punctuation (other than a question mark).

This is in support of a planned change to tablegen to start diagnosing
incorrect diagnostic message styles.


  Commit: f3d6db36f8c22ac87b20ac46ed2d6391c5af2108
      https://github.com/llvm/llvm-project/commit/f3d6db36f8c22ac87b20ac46ed2d6391c5af2108
  Author: Cyndy Ishida <cyndy_ishida at apple.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M llvm/utils/TableGen/Common/CMakeLists.txt

  Log Message:
  -----------
  [TableGen][CMake] Add missing dependency to intrinsics_gen (#93134)

A missing dependency resulted in `fatal error: 'llvm/IR/Attributes.inc'
file not found` errors when performing an Apple-stage2 build with
LLVM_ENABLE_MODULES enabled.
This resolves the scheduling issue when building LLVMTableGenCommon
library target.

resolves: rdar://128536914


  Commit: 300663a190537cfd2692003dc4af0aebb904bde0
      https://github.com/llvm/llvm-project/commit/300663a190537cfd2692003dc4af0aebb904bde0
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

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

  Log Message:
  -----------
  [memprof] Use std::move in toMemProfRecord (#93133)

std::move and reserve here result in a measurable speed-up in
llvm-profdata modified to deserialize all MemProfRecords.  The cycle
count goes down by 7.1% while the instruction count goes down by 21%.


  Commit: 0da9e8ec44e49a73924441d88b4a6a2a9503f9c1
      https://github.com/llvm/llvm-project/commit/0da9e8ec44e49a73924441d88b4a6a2a9503f9c1
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

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

  Log Message:
  -----------
  [bazel] Port #92331 (#93232)


  Commit: 10be6c96b831a3511d2b381d5e1130d6b7e3e2ff
      https://github.com/llvm/llvm-project/commit/10be6c96b831a3511d2b381d5e1130d6b7e3e2ff
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M clang/unittests/Driver/DXCModeTest.cpp

  Log Message:
  -----------
  Fix an accidental escape sequence in a unit test

This amends b49ce9c304b00dae49148b6a2f5f27965000206c


  Commit: 72417920d3f2471705fda3e40de1afde5f449411
      https://github.com/llvm/llvm-project/commit/72417920d3f2471705fda3e40de1afde5f449411
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M libcxx/include/__algorithm/copy_move_common.h
    M libcxx/include/__algorithm/pstl_copy.h
    M libcxx/include/__algorithm/pstl_move.h

  Log Message:
  -----------
  [libc++] Remove a few unused includes of trivially_copyable.h (#93200)


  Commit: 42b5daba504a8b4fd60a57dde93ee5d0118abf0b
      https://github.com/llvm/llvm-project/commit/42b5daba504a8b4fd60a57dde93ee5d0118abf0b
  Author: Xing Xue <xingxue at outlook.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M libunwind/src/UnwindCursor.hpp

  Log Message:
  -----------
  [libunwind][AIX] Cast NULL as type uintptr_t. (#93204)

Casting NULL as type `uintptr_t` to allow type checking in both 32-bit
and 64-bit mode.


  Commit: 208544fc70d2cfd5b2c13232a267048108da1978
      https://github.com/llvm/llvm-project/commit/208544fc70d2cfd5b2c13232a267048108da1978
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M flang/include/flang/Common/api-attrs.h
    M flang/include/flang/Common/visit.h
    M flang/runtime/terminator.h

  Log Message:
  -----------
  [flang][runtime] Added noinline for some functions in device build. (#93128)

This helps reducing the compilation time spent by the device
compiler optimizer and then the code generator. Since F18 RT
is going to be distributed as LLVM BC for some targets
(same way as LLVM liboffload device library is distributed)
and linked to the user offload code, the compilation time
of the produced LLVM BC will be critical.


  Commit: 70d1844abebb786c1510f72f79558ff3e8710d39
      https://github.com/llvm/llvm-project/commit/70d1844abebb786c1510f72f79558ff3e8710d39
  Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M flang/include/flang/Semantics/symbol.h
    M flang/lib/Semantics/resolve-names-utils.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/symbol.cpp

  Log Message:
  -----------
  [flang] Fix crash in error recovery (#92786)

EQUIVALENCE set processing assumes that any arrays have explicit shape
and constant lower bounds. When an erroneous program violates those
assumptions, the compiler crashes. Fix.

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


  Commit: c9f94baca5d603392ed1739747dd0f9b2bd3adb3
      https://github.com/llvm/llvm-project/commit/c9f94baca5d603392ed1739747dd0f9b2bd3adb3
  Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M flang/include/flang/Semantics/scope.h
    M flang/lib/Semantics/resolve-names.cpp
    A flang/test/Semantics/procinterface05.f90

  Log Message:
  -----------
  [flang] Fix crash in error recovery (implicit host association) (#92795)

When a symbol appears in a specification expression in a subprogram
contained in a host program unit, semantics may have to create a symbol
in the host and use host association to it. This shouldn't happen for
nested subprograms that can't import such a symbol, such as interface
blocks by default. Further, when host association fails, semantics
shouldn't crash.

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


  Commit: 46541a363695b9014cd95267fa78592be752d64d
      https://github.com/llvm/llvm-project/commit/46541a363695b9014cd95267fa78592be752d64d
  Author: David Green <david.green at arm.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/ARM/mve-known-trip-count.ll

  Log Message:
  -----------
  [ARM] Add a extra MVE low-trip-count loop. NFC

This makes use of half floats, which makes the masked stores expensive.


  Commit: 87452bcb806c9a45b09dab7c2e6594a7ebb085a2
      https://github.com/llvm/llvm-project/commit/87452bcb806c9a45b09dab7c2e6594a7ebb085a2
  Author: Kiran Chandramohan <kiran.chandramohan at arm.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M flang/test/Semantics/OpenMP/simd01.f90
    M flang/test/Semantics/OpenMP/simd02.f90
    M flang/test/Semantics/OpenMP/struct.f90
    M flang/test/Semantics/OpenMP/sync-critical01.f90
    M flang/test/Semantics/OpenMP/sync-critical02.f90
    M flang/test/Semantics/OpenMP/workshare01.f90
    M flang/test/Semantics/OpenMP/workshare02.f90
    M flang/test/Semantics/OpenMP/workshare03.f90
    M flang/test/Semantics/OpenMP/workshare04.f90
    M flang/test/Semantics/OpenMP/workshare05.f90

  Log Message:
  -----------
  [Flang][OpenMP] Reenable a few tests 4/n (#93214)

Re-enable a few simd, critical, workshare tests.


  Commit: 8ad980d7dc7070aa9ccb226b92d5dfa3c75d8652
      https://github.com/llvm/llvm-project/commit/8ad980d7dc7070aa9ccb226b92d5dfa3c75d8652
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

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

  Log Message:
  -----------
  [memprof] Refactor getMemProfRecord (NFC) (#93138)

This patch refactors getMemProfRecord for readability while adding
consistency checks.

- This patch adds a switch statement on the MemProf version just like
  most places dealing with MemProf serialization/deserialization.

- This patch adds asserts to ensure that the exact set of data
  structures are available while ones we do not use are not present.
  That is, getMemProfRecord no longer determines the version based on
  the availability of MemProfCallStackTable.


  Commit: f6dc3ccd8c6957bdf8ccf2b7cb25b44240a160a3
      https://github.com/llvm/llvm-project/commit/f6dc3ccd8c6957bdf8ccf2b7cb25b44240a160a3
  Author: Renato Golin <rengolin at systemcall.eu>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M llvm/docs/GettingInvolved.rst

  Log Message:
  -----------
  [docs] Office hours trial - Renato Golin


  Commit: faa0bd3ca2d1ee1dba1cd790e6e8e8b7cf8fca5c
      https://github.com/llvm/llvm-project/commit/faa0bd3ca2d1ee1dba1cd790e6e8e8b7cf8fca5c
  Author: Renato Golin <rengolin at systemcall.eu>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M llvm/docs/GettingInvolved.rst

  Log Message:
  -----------
  [docs] Fix bug in office hours link


  Commit: dc1bfbc9735ba82bf319e6aa2209e1a795fb659f
      https://github.com/llvm/llvm-project/commit/dc1bfbc9735ba82bf319e6aa2209e1a795fb659f
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M clang/utils/ci/buildkite-pipeline.yml
    M clang/utils/ci/run-buildbot

  Log Message:
  -----------
  [clang][ci] Remove unnecessary BuildKite jobs for Clang (#93233)

1. Remove the format-checking job from the BuildKite pipeline. We now
have a monorepo-wide format checker implemented with Github Actions, so
that should not be necessary anymore.

2. Stop building and testing Clang on Windows via the clang-ci pipeline.
We already do that in the github-pull-requests pipeline, so that's just
duplicate work.

3. Stop testing Clang on Linux in the clang-ci pipeline. We already do
that in the github-pull-requests pipeline too, so that's also duplicate
work. For now we still build Clang because the other jobs in the
clang-ci pipeline require its artifacts, but that could be improved.


  Commit: af31883341a122a7285e9b4f0a034470024021eb
      https://github.com/llvm/llvm-project/commit/af31883341a122a7285e9b4f0a034470024021eb
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M lldb/source/Host/common/Socket.cpp
    M lldb/source/Interpreter/Options.cpp
    M lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc64.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
    M lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.h
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Symbol/CompilerType.cpp
    M lldb/source/Symbol/Symbol.cpp
    M lldb/source/Symbol/SymbolFileOnDemand.cpp
    M lldb/source/Symbol/TypeSystem.cpp
    M lldb/source/Target/Target.cpp
    M lldb/source/Utility/Status.cpp
    M llvm/include/llvm/Support/Error.h

  Log Message:
  -----------
  Add a createError variant without error code (NFC) (#93209)

For the significant amount of call sites that want to create an
incontrovertible error, such a wrapper function creates a significant
readability improvement and lowers the cost of entry to add error
handling in more places.


  Commit: a4490217fc04f00342501bdc49efcd314e2787da
      https://github.com/llvm/llvm-project/commit/a4490217fc04f00342501bdc49efcd314e2787da
  Author: drazi <fengxie83 at gmail.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp
    A mlir/test/Transforms/test-convert-func-op.mlir
    M mlir/test/lib/Conversion/FuncToLLVM/CMakeLists.txt
    A mlir/test/lib/Conversion/FuncToLLVM/TestConvertFuncOp.cpp
    M mlir/tools/mlir-opt/mlir-opt.cpp

  Log Message:
  -----------
  merge code for llvm.emit_c_interface into convertFuncOpToLLVMFuncOp (#92986)

In today's repo, attribute `llvm.emit_c_interface` of func op is handled
outside of `mlir::convertFuncOpToLLVMFuncOp` in `FuncOpConversion`
pattern. In some cases, `FuncOpConversion` can't be directly re-used,
but we still want to re-use the code to emit c interface for
`llvm.emit_c_interface`.

Changes in this PR
* move the code to generate c with "llvm.emit_c_interface" interface
into `mlir::convertFuncOpToLLVMFuncOp` to be able to re-use it.
* added unit test to verify c interface for jit can be generated
correctly if only call `convertFuncOpToLLVMFuncOp`.
* removed `FuncOpConversionBase`

---------

Co-authored-by: Fung Xie <ftse at nvidia.com>


  Commit: fafc6271c6b14bb0fd6457f856b2382fd941d051
      https://github.com/llvm/llvm-project/commit/fafc6271c6b14bb0fd6457f856b2382fd941d051
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

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

  Log Message:
  -----------
  [bazel] Port #92986 (#93248)


  Commit: 63e8c0a0e48939371652f907bb868d74869ae00a
      https://github.com/llvm/llvm-project/commit/63e8c0a0e48939371652f907bb868d74869ae00a
  Author: Ivan Kulagin <ivan.i.kulagin at gmail.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M mlir/lib/Analysis/Liveness.cpp
    M mlir/test/Analysis/test-liveness.mlir

  Log Message:
  -----------
  [mlir] Fix liveness analysis for block arguments (#88848)

The current implementation does not take into account definitions
created by arguments of nested blocks. This leads to an incorrect
construction of the live-in set of an outer block. Arguments of nested
blocks are added to the live-in set of an outer block.

---------

Signed-off-by: ikulagin <i.kulagin at ispras.ru>
Co-authored-by: ikulagin <i.kulagin at ispras.ru>


  Commit: 6d2b23c46e6ad174d16721c4c42a00a2835eab92
      https://github.com/llvm/llvm-project/commit/6d2b23c46e6ad174d16721c4c42a00a2835eab92
  Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M flang/include/flang/Evaluate/characteristics.h
    M flang/lib/Evaluate/characteristics.cpp
    M flang/lib/Semantics/check-declarations.cpp

  Log Message:
  -----------
  [flang] Fix crash in error recovery (bad binding) (#92800)

A type-bound procedure that's bound to a name that isn't a procedure is
caught as an error, but can also lead to a crash in compatibility
checking later. Make that code more robust to failure.

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


  Commit: 975579bd94d4b130cf6363375d9e723281cb0ce5
      https://github.com/llvm/llvm-project/commit/975579bd94d4b130cf6363375d9e723281cb0ce5
  Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M flang/runtime/external-unit.cpp
    M flang/runtime/unit.cpp

  Log Message:
  -----------
  [flang] Fix variable unformatted I/O bug with output after input (#92828)

When reading variable-length unformatted records, the external I/O
library frames the input buffer so that the footer of the previous
record remains in frame. This is done so that a BACKSPACE doesn't have
to do an extra read to get the length of the previous record before
repositioning over it.

When switching from input to output to overwrite or append new records
after reading any, it is necessary to undo this framing of the last word
in the previous record, since the new output isn't going to define it in
the buffer and it'll be overwritten in the filesystem with garbage.


  Commit: c24f881340c854e369d372cb4d0cbe23b3262a35
      https://github.com/llvm/llvm-project/commit/c24f881340c854e369d372cb4d0cbe23b3262a35
  Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M flang/lib/Semantics/check-declarations.cpp

  Log Message:
  -----------
  [flang] Silence warnings from module files after recent change (#92834)

I modified declaration checking for interoperable objects to buffer its
generated messages as I had previously done for derived types and
procedure interfaces, but failed to modify all of the message creation
statements to use the new buffer, so some are now escaping when a module
file is being compiled. Fix to ensure that the new buffer is always
used.


  Commit: 8ccb56cf3500ad41192881a3a7b07513bea79281
      https://github.com/llvm/llvm-project/commit/8ccb56cf3500ad41192881a3a7b07513bea79281
  Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M flang/lib/Evaluate/shape.cpp
    M flang/test/Semantics/shape.f90

  Log Message:
  -----------
  [flang] Fix bad shape analysis of assumed-rank dummy (#92936)

Shape analysis for the results of SHAPE, LBOUND, and UBOUND (without
DIM=) needs to account for an assumed-rank dummy argument, and return a
shape vector with a single unknown element.


  Commit: d03e56b27cd992e29482a21d88693f626f3dfffb
      https://github.com/llvm/llvm-project/commit/d03e56b27cd992e29482a21d88693f626f3dfffb
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M clang/lib/Driver/ToolChains/Clang.cpp
    M llvm/include/llvm/Option/ArgList.h

  Log Message:
  -----------
  [Driver] Simplify -f[no-]sized-deallocation forwarding. NFC


  Commit: 47b485c052d3ced9d846cf0e9b6a1a7d450f6dee
      https://github.com/llvm/llvm-project/commit/47b485c052d3ced9d846cf0e9b6a1a7d450f6dee
  Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M flang/lib/Semantics/expression.cpp
    A flang/test/Evaluate/triplets01.f90

  Log Message:
  -----------
  [flang] Fix type of array constructor triplet (extension) (#92970)

The type of "[lo:hi:str]" is being forced to INTEGER(8), ignoring the
types of the operands to the triplet. The type of a triplet should be
whatever the type of "lo+hi+str" would be.

(Array constructor triplets are a syntactic sugar extension for an
implied DO loop.)


  Commit: 9ce8e63ceb447f7c2a0e92595466ed13a5acac48
      https://github.com/llvm/llvm-project/commit/9ce8e63ceb447f7c2a0e92595466ed13a5acac48
  Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M flang/include/flang/Evaluate/constant.h
    M flang/include/flang/Evaluate/expression.h
    M flang/include/flang/Evaluate/type.h
    M flang/include/flang/Semantics/semantics.h
    M flang/lib/Evaluate/formatting.cpp
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/mod-file.h
    M flang/test/Semantics/modfile03.f90

  Log Message:
  -----------
  [flang] Better renaming in module files (#93106)

When a symbol from one module is used in another without an explicit USE
association, the module file output code may need to use another name
for it -- either with a name that is already available via USE
association with renaming, or by means of a new private USE association,
possibly with renaming to avoid a clash.

Module file output was dealing properly with names of derived types, but
wasn't accounting for symbols that appear in expressions other than
initializations. This was specifically a problem with an application
module that had a call to a NOPASS type-bound procedure in an array
bound specification expression, which semantics had resolved to the name
of a private module function.

This patch implements renaming, when necessary, for all symbols
appearing in expressions and type names, and replaces the previous
implementation of derived type renaming. It also gets a little smarter
about avoiding the creation of compiler-generated names when a name from
another module has been brought into scope already by means of USE
association with renaming.


  Commit: 79c2a1e4efc8a772744ae4df36622b3bbbbbdc3f
      https://github.com/llvm/llvm-project/commit/79c2a1e4efc8a772744ae4df36622b3bbbbbdc3f
  Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M flang/runtime/numeric.cpp

  Log Message:
  -----------
  [flang][runtime] Correct SELECTED_LOGICAL_KIND() (#93108)

The implementation of the runtime version of this intrinsic function in
https://github.com/llvm/llvm-project/pull/89691 was incorrect. Fix it to
interpret its argument as a bit count.


  Commit: e2a3880d7ffeefb433d686b0eda59a9e34d98e16
      https://github.com/llvm/llvm-project/commit/e2a3880d7ffeefb433d686b0eda59a9e34d98e16
  Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M flang/lib/Semantics/check-declarations.cpp
    M flang/test/Semantics/bind-c12.f90

  Log Message:
  -----------
  [flang] Revert two new interoperability semantic checks (#93112)

Two checks related to BIND(C) vs non-BIND(C) entry points with the same
dummy argument added by https://github.com/llvm/llvm-project/pull/92474
have turned out to be unnecessary. Revert them and adjust the tests.


  Commit: 83b3e13e89f92c1d74ac4ea193c2fbc9d7287517
      https://github.com/llvm/llvm-project/commit/83b3e13e89f92c1d74ac4ea193c2fbc9d7287517
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M bolt/lib/Rewrite/RewriteInstance.cpp

  Log Message:
  -----------
  [BOLT] Allow processing of binaries with stripped FILE symbols mismatching the profile (#93238)

Reintroduce allow-stripped as a fallback mechanism after enforcement of
HasSymbolsWithFileName was fixed in
https://github.com/llvm/llvm-project/pull/92625.

This partially reverts commit ccabbfff86a00a0b211f5d0835916a1250ebcf0f.


  Commit: dc78329dbbf5b9988b02cab9092ccca32c6517bc
      https://github.com/llvm/llvm-project/commit/dc78329dbbf5b9988b02cab9092ccca32c6517bc
  Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M flang/docs/Extensions.md
    M flang/include/flang/Common/Fortran-features.h
    M flang/lib/Semantics/check-call.cpp
    M flang/test/Semantics/call05.f90

  Log Message:
  -----------
  [flang] Extension: associating polymorphic pointer/allocatable actual… (#93211)

… with monomorphic dummy

The relevant standard requires (F'2023 15.5.2.6 p2) that when a pointer
or allocatable actual argument is associated with an
identically-attributed dummy argument, either both are polymorphic or
neither is. We already relax this requirement in the case of an
INTENT(IN) dummy argument, since a change of type cannot occur. Further,
like other compilers do, we can also relax this requirement in the case
of a limited polymorphic actual argument being associated with a
monomorphic dummy, as our implementation always passes a reference to
the actual descriptor, where any change of type that occurs during the
call due to reallocation will be properly recorded.


  Commit: 9223ccb0e56d6d4de17808e2e4000c8019a9a218
      https://github.com/llvm/llvm-project/commit/9223ccb0e56d6d4de17808e2e4000c8019a9a218
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M llvm/include/llvm/Support/Error.h
    M llvm/lib/Support/Error.cpp

  Log Message:
  -----------
  Avoid std::string -> (char *) roundtrip in createStringError() (NFC) (#93242)

The current API first creates a temporary std::string, then passes it as
a C string, only to then convert it into a std::string for storage, thus
unnecessarily computing the length of the string and copying it.


  Commit: ddee8eff9c2419724aa5ce78d8a3a6a9715b784b
      https://github.com/llvm/llvm-project/commit/ddee8eff9c2419724aa5ce78d8a3a6a9715b784b
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M clang/test/Driver/fast-math.c
    M clang/test/Driver/fat-archive-unbundle-ext.c
    M clang/test/Driver/fatal-warnings.c
    M clang/test/Driver/fbinutils-version.c
    M clang/test/Driver/fdirect-access-external-data.c
    M clang/test/Driver/fembed-bitcode.c
    M clang/test/Driver/fexcess-precision.c
    M clang/test/Driver/fextend-args.c
    M clang/test/Driver/fforce-dwarf-frame.c
    M clang/test/Driver/fgnuc-version.c
    M clang/test/Driver/flags.c
    M clang/test/Driver/flang/msvc-link.f90
    M clang/test/Driver/fmemprof.cpp
    M clang/test/Driver/fopenmp.c
    M clang/test/Driver/fortran.f95
    M clang/test/Driver/fpatchable-function-entry.c
    M clang/test/Driver/frame-pointer-elim.c
    M clang/test/Driver/freebsd-mips-as.c
    M clang/test/Driver/freebsd.cpp
    M clang/test/Driver/fsanitize-coverage.c
    M clang/test/Driver/fsanitize-ignorelist.c
    M clang/test/Driver/fsanitize-memory-param-retval.c
    M clang/test/Driver/fsanitize-metadata-ignorelist.c
    M clang/test/Driver/fsanitize-object-size.c
    M clang/test/Driver/fsemantic-interposition.c
    M clang/test/Driver/fsjlj-exceptions.c
    M clang/test/Driver/fuse-ld-windows.c
    M clang/test/Driver/fuse-ld.c
    M clang/test/Driver/fuzzer.c
    M clang/test/Driver/fveclib.c

  Log Message:
  -----------
  [Driver][test] Replace legacy -target with --target=

Similar to previous cleanup.


  Commit: 06aadbeb2538c3e28cca7c82db102dffc7bdc269
      https://github.com/llvm/llvm-project/commit/06aadbeb2538c3e28cca7c82db102dffc7bdc269
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/test/CXX/temp/temp.decls/temp.alias/p2.cpp
    M clang/test/SemaTemplate/cwg2398.cpp

  Log Message:
  -----------
  Revert "[clang] Implement CWG2398 provisional TTP matching to class templates" (#93258)

Reverts llvm/llvm-project#92855

This is causing issues, there are still being reduced, but does look
like a problem.

See PR for user reports.


  Commit: 8f5a2325c39221efb6a0512639edb750ded62c44
      https://github.com/llvm/llvm-project/commit/8f5a2325c39221efb6a0512639edb750ded62c44
  Author: Haohai Wen <haohai.wen at intel.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M llvm/tools/llvm-profgen/PerfReader.cpp

  Log Message:
  -----------
  [llvm-profgen] Trim tail CR+LF for LBR record line (#93210)

On Windows, perfscript generated by sep contains CR+LF at the end of
LBR records line. This '\r' will be treated as a LBR record when running
llvm-profgen on Linux and then generate warning.


  Commit: 39d32b238dde06999ddf4d6cc7285e275a138131
      https://github.com/llvm/llvm-project/commit/39d32b238dde06999ddf4d6cc7285e275a138131
  Author: Sam Clegg <sbc at chromium.org>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M lld/test/wasm/shared64.s
    M lld/wasm/Driver.cpp
    M lld/wasm/Symbols.cpp
    M lld/wasm/Symbols.h
    M lld/wasm/SyntheticSections.cpp
    M lld/wasm/Writer.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    R llvm/test/CodeGen/WebAssembly/fast-isel-call-indirect64.ll
    M llvm/test/CodeGen/WebAssembly/function-pointer64.ll

  Log Message:
  -----------
  [WebAssembly] Use 64-bit table when targeting wasm64 (#92042)

See https://github.com/WebAssembly/memory64/issues/51


  Commit: 29189738b832b111b905fcc037a287eeeb0aab2c
      https://github.com/llvm/llvm-project/commit/29189738b832b111b905fcc037a287eeeb0aab2c
  Author: Dan Liew <dan at su-root.co.uk>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/Type.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Sema/Sema.h
    M clang/lib/AST/Type.cpp
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Parse/ParseObjc.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Sema/TreeTransform.h
    A clang/test/AST/attr-counted-by-late-parsed-struct-ptrs.c
    A clang/test/AST/attr-counted-by-struct-ptrs.c
    M clang/test/Misc/pragma-attribute-supported-attributes-list.test
    A clang/test/Sema/attr-counted-by-late-parsed-off.c
    A clang/test/Sema/attr-counted-by-late-parsed-struct-ptrs.c
    A clang/test/Sema/attr-counted-by-struct-ptrs-sizeless-types.c
    A clang/test/Sema/attr-counted-by-struct-ptrs.c
    A clang/test/Sema/attr-counted-by-vla-sizeless-types.c
    A clang/test/Sema/attr-counted-by-vla.c
    R clang/test/Sema/attr-counted-by.c

  Log Message:
  -----------
  Reland #90786 ([BoundsSafety] Allow 'counted_by' attribute on pointers in structs in C) (#93121)

[BoundsSafety] Reland #93121 Allow 'counted_by' attribute on pointers in structs in C (#93121)

Fixes #92687.

Previously the attribute was only allowed on flexible array members.
This patch patch changes this to also allow the attribute on pointer
fields in structs and also allows late parsing of the attribute in some
contexts.

For example this previously wasn't allowed:

```
struct BufferTypeDeclAttributePosition {
  size_t count;
  char* buffer __counted_by(count); // Now allowed
}
```

Note the attribute is prevented on pointee types where the size isn't
known at compile time. In particular pointee types that are:

* Incomplete (e.g. `void`) and sizeless types
* Function types (e.g. the pointee of a function pointer)
* Struct types with a flexible array member

This patch also introduces late parsing of the attribute when used in
the declaration attribute position. For example

```
struct BufferTypeDeclAttributePosition {
  char* buffer __counted_by(count); // Now allowed
  size_t count;
}
```

is now allowed but **only** when passing
`-fexperimental-late-parse-attributes`. The motivation for using late
parsing here is to avoid breaking the data layout of structs in existing
code that want to use the `counted_by` attribute. This patch is the
first use of `LateAttrParseExperimentalExt` in `Attr.td` that was
introduced in a previous patch.

Note by allowing the attribute on struct member pointers this now allows
the possiblity of writing the attribute in the type attribute position.
For example:

```
struct BufferTypeAttributePosition {
  size_t count;
  char *__counted_by(count) buffer; // Now allowed
}
```

However, the attribute in this position is still currently parsed
immediately rather than late parsed. So this will not parse currently:

```
struct BufferTypeAttributePosition {
  char *__counted_by(count) buffer; // Fails to parse
  size_t count;
}
```

The intention is to lift this restriction in future patches. It has not
been done in this patch to keep this size of this commit small.

There are also several other follow up changes that will need to be
addressed in future patches:

* Make late parsing working with anonymous structs (see
`on_pointer_anon_buf` in `attr-counted-by-late-parsed-struct-ptrs.c`).
* Allow `counted_by` on more subjects (e.g. parameters, returns types)
when `-fbounds-safety` is enabled.
* Make use of the attribute on pointer types in code gen (e.g. for
`_builtin_dynamic_object_size` and UBSan's array-bounds checks).

This work is heavily based on a patch originally written by Yeoul Na.

** Differences between #93121 and this patch **

* The memory leak that caused #93121 to be reverted (see #92687) should
  now be fixed. See "The Memory Leak".
* The fix to `pragma-attribute-supported-attributes-list.test`
  (originally in cef6387) has been incorporated into this patch.
* A relaxation of counted_by semantics (originally in 112eadd) has been
  incorporated into this patch.
* The assert in `Parser::DistributeCLateParsedAttrs` has been removed
  because that broke downstream code.
* The switch statement in `Parser::ParseLexedCAttribute` has been
  removed in favor of using `Parser::ParseGNUAttributeArgs` which does
  the same thing but is more feature complete.
* The `EnterScope` parameter has been plumbed through
  `Parser::ParseLexedCAttribute` and `Parser::ParseLexedCAttributeList`.
  It currently doesn't do anything but it will be needed in future
  commits.

** The Memory Leak **

The problem was that these lines parsed the attributes but then did nothing to free the memory

```
assert(!getLangOpts().CPlusPlus);
for (auto *LateAttr : LateFieldAttrs)
  ParseLexedCAttribute(*LateAttr);
```

To fix this this a new `Parser::ParseLexedCAttributeList` method has been
added (based on `Parser::ParseLexedAttributeList`) which does the
necessary memory management. The intention is to merge these two
methods together so there is just one implementation in a future patch
(#93263).

A more principled fixed here would be to fix the ownership of the
`LateParsedAttribute` objects. In principle `LateParsedAttrList` should own
its pointers exclusively and be responsible for deallocating them.
Unfortunately this is complicated by `LateParsedAttribute` objects also
being stored in another data structure (`LateParsedDeclarations`) as
can be seen below (`LA` gets stored in two places).

```
      // Handle attributes with arguments that require late parsing.
      LateParsedAttribute *LA =
          new LateParsedAttribute(this, *AttrName, AttrNameLoc);
      LateAttrs->push_back(LA);

      // Attributes in a class are parsed at the end of the class, along
      // with other late-parsed declarations.
      if (!ClassStack.empty() && !LateAttrs->parseSoon())
        getCurrentClass().LateParsedDeclarations.push_back(LA);
```

this means the ownership of LateParsedAttribute objects isn't very
clear.

rdar://125400257


  Commit: d1d9545ed3db2105449d7fe86e7ccaed1eedd0da
      https://github.com/llvm/llvm-project/commit/d1d9545ed3db2105449d7fe86e7ccaed1eedd0da
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M bolt/docs/BAT.md
    M bolt/include/bolt/Profile/BoltAddressTranslation.h
    M bolt/lib/Profile/BoltAddressTranslation.cpp
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/test/X86/bb-with-two-tail-calls.s
    M bolt/test/X86/bolt-address-translation-yaml.test
    M bolt/test/X86/bolt-address-translation.test

  Log Message:
  -----------
  [BOLT][BAT] Add entries for deleted basic blocks

Deleted basic blocks are required for correct mapping of branches
modified by SCTC.

Increases BAT size, bytes:
- large binary: 8622496 -> 8703244.
- small binary (X86/bolt-address-translation.test): 928 -> 940.

Test Plan: updated bb-with-two-tail-calls.s

Reviewers: ayermolo, dcci, maksfb, rafaelauler

Reviewed By: rafaelauler

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


  Commit: 09c5525610579d71f45502c304146db1d7b38107
      https://github.com/llvm/llvm-project/commit/09c5525610579d71f45502c304146db1d7b38107
  Author: Brendan Dahl <brendan.dahl at gmail.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsWebAssembly.def
    M clang/lib/Basic/Targets/WebAssembly.h
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/test/CodeGen/builtins-wasm.c
    M llvm/include/llvm/IR/IntrinsicsWebAssembly.td
    M llvm/lib/Target/WebAssembly/Utils/WebAssemblyTypeUtilities.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
    M llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.td
    M llvm/test/CodeGen/WebAssembly/half-precision.ll
    M llvm/test/MC/WebAssembly/simd-encodings.s

  Log Message:
  -----------
  [WebAssembly] Implement prototype f16x8.splat instruction. (#93228)

Adds a builtin and intrinsic for the f16x8.splat instruction.

Specified at:

https://github.com/WebAssembly/half-precision/blob/29a9b9462c9285d4ccc1a5dc39214ddfd1892658/proposals/half-precision/Overview.md

Note: the current spec has f16x8.splat as opcode 0x123, but this is
incorrect and will be changed to 0x120 soon.


  Commit: f9e9e599c0138b2403bc89934ddace0c2a8d84d6
      https://github.com/llvm/llvm-project/commit/f9e9e599c0138b2403bc89934ddace0c2a8d84d6
  Author: Wentao Zhang <35722712+whentojump at users.noreply.github.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M clang/lib/CodeGen/CoverageMappingGen.cpp
    M clang/test/CoverageMapping/builtinmacro.c
    M clang/test/CoverageMapping/macros.c
    M clang/test/CoverageMapping/mcdc-scratch-space.c

  Log Message:
  -----------
  [Coverage][Expansion] handle nested macros in scratch space (#89869)

The problematic program is as follows:

```shell
#define pre_a 0
#define PRE(x) pre_##x

void f(void) {
    PRE(a) && 0;
}

int main(void) { return 0; }
```

in which after token concatenation (`##`), there's another nested macro
`pre_a`.

Currently only the outer expansion region will be produced. ([compiler
explorer
link](https://godbolt.org/#g:!((g:!((g:!((h:codeEditor,i:(filename:'1',fontScale:14,fontUsePx:'0',j:1,lang:___c,selection:(endColumn:29,endLineNumber:8,positionColumn:29,positionLineNumber:8,selectionStartColumn:29,selectionStartLineNumber:8,startColumn:29,startLineNumber:8),source:'%23define+pre_a+0%0A%23define+PRE(x)+pre_%23%23x%0A%0Avoid+f(void)+%7B%0A++++PRE(a)+%26%26+0%3B%0A%7D%0A%0Aint+main(void)+%7B+return+0%3B+%7D'),l:'5',n:'0',o:'C+source+%231',t:'0')),k:51.69491525423727,l:'4',n:'0',o:'',s:0,t:'0'),(g:!((g:!((h:compiler,i:(compiler:cclang_assertions_trunk,filters:(b:'0',binary:'1',binaryObject:'1',commentOnly:'0',debugCalls:'1',demangle:'0',directives:'0',execute:'0',intel:'0',libraryCode:'1',trim:'1',verboseDemangling:'0'),flagsViewOpen:'1',fontScale:14,fontUsePx:'0',j:2,lang:___c,libs:!(),options:'-fprofile-instr-generate+-fcoverage-mapping+-fcoverage-mcdc+-Xclang+-dump-coverage-mapping+',overrides:!(),selection:(endColumn:1,endLineNumber:1,positionColumn:1,positionLineNumber:1,selectionStartColumn:1,selectionStartLineNumber:1,startColumn:1,startLineNumber:1),source:1),l:'5',n:'0',o:'+x86-64+clang+(assertions+trunk)+(Editor+%231)',t:'0')),k:34.5741843594503,l:'4',m:28.903654485049834,n:'0',o:'',s:0,t:'0'),(g:!((h:output,i:(compilerName:'x86-64+clang+(trunk)',editorid:1,fontScale:14,fontUsePx:'0',j:2,wrap:'1'),l:'5',n:'0',o:'Output+of+x86-64+clang+(assertions+trunk)+(Compiler+%232)',t:'0')),header:(),l:'4',m:71.09634551495017,n:'0',o:'',s:0,t:'0')),k:48.30508474576271,l:'3',n:'0',o:'',t:'0')),l:'2',m:100,n:'0',o:'',t:'0')),version:4))

```text
f:
  File 0, 4:14 -> 6:2 = #0
  Decision,File 0, 5:5 -> 5:16 = M:0, C:2
  Expansion,File 0, 5:5 -> 5:8 = #0 (Expanded file = 1)
  File 0, 5:15 -> 5:16 = #1
  Branch,File 0, 5:15 -> 5:16 = 0, 0 [2,0,0] 
  File 1, 2:16 -> 2:23 = #0
  File 2, 1:15 -> 1:16 = #0
  File 2, 1:15 -> 1:16 = #0
  Branch,File 2, 1:15 -> 1:16 = 0, 0 [1,2,0] 
```

The inner expansion region isn't produced because:

1. In the range-based for loop quoted below, each sloc is processed and
possibly emit a corresponding expansion region.
2. For our sloc in question, its direct parent returned by
`getIncludeOrExpansionLoc()` is a `<scratch space>`, because that's how
`##` is processed.


https://github.com/llvm/llvm-project/blob/88b6186af3908c55b357858eb348b5143f21c289/clang/lib/CodeGen/CoverageMappingGen.cpp#L518-L520

3. This `<scratch space>` cannot be found in the FileID mapping so
`ParentFileID` will be assigned an `std::nullopt`


https://github.com/llvm/llvm-project/blob/88b6186af3908c55b357858eb348b5143f21c289/clang/lib/CodeGen/CoverageMappingGen.cpp#L521-L526

4. As a result this iteration of for loop finishes early and no
expansion region is added for the sloc.

This problem gets worse with MC/DC: as the example shows, there's a
branch from File 2 but File 2 itself is missing. This will trigger
assertion failures.

The fix is more or less a workaround and takes a similar approach as
#89573.

~~Depends on #89573.~~ This includes #89573. Kudos to @chapuni!
This and #89573 together fix #87000: I tested locally, both the reduced
program and my original use case (fwiw, Linux kernel) can run
successfully.

---------

Co-authored-by: NAKAMURA Takumi <geek4civic at gmail.com>


  Commit: cd9bab2e2acbdc22943703d5649dede72b09cad7
      https://github.com/llvm/llvm-project/commit/cd9bab2e2acbdc22943703d5649dede72b09cad7
  Author: Chen Zheng <czhengsz at cn.ibm.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCFastISel.cpp
    M llvm/test/CodeGen/PowerPC/aix-tocdata-fastisel.ll
    M llvm/test/CodeGen/PowerPC/toc-data.ll

  Log Message:
  -----------
  [PowerPC] handle toc-data in load selection of fast-isel (#91916)

Support the address selection for toc-data globals in fast isel. This
benefits instruction selection for fast-isel for toc data symbol for
example for load selection. This also aligns the code generation
with/without -mtocdata.


  Commit: 1b803fe53dda11ca63f008f5ab8e206f3954ce48
      https://github.com/llvm/llvm-project/commit/1b803fe53dda11ca63f008f5ab8e206f3954ce48
  Author: Jeff Niu <jeff at modular.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M mlir/include/mlir/Support/ThreadLocalCache.h

  Log Message:
  -----------
  [mlir] Optimize ThreadLocalCache by removing atomic bottleneck (#93270)

The ThreadLocalCache implementation is used by the MLIRContext (among
other things) to try to manage thread contention in the StorageUniquers.
There is a bunch of fancy shared pointer/weak pointer setups that
basically keeps everything alive across threads at the right time, but a
huge bottleneck is the `weak_ptr::lock` call inside the `::get` method.

This is because the `lock` method has to hit the atomic refcount several
times, and this is bottlenecking performance across many threads.
However, all this is doing is checking whether the storage is
initialized. We know that it cannot be an expired weak pointer because
the thread local cache object we're calling into owns the memory and is
still alive for the method call to be valid. Thus, we can store and
extra `Value *` inside the thread local cache for speedy retrieval if
the cache is already initialized for the thread, which is the common
case.

This also tightens the size of the critical section in the same method
by scoping the mutex more to just the mutation on `perInstanceState`.

Before:

<img width="560" alt="image"
src="https://github.com/llvm/llvm-project/assets/15016832/f4ea3f32-6649-4c10-88c4-b7522031e8c9">

After:

<img width="344" alt="image"
src="https://github.com/llvm/llvm-project/assets/15016832/1216db25-3dc1-4b0f-be89-caeff622dd35">


  Commit: dae55c89835347a353619f506ee5c8f8a2c136a7
      https://github.com/llvm/llvm-project/commit/dae55c89835347a353619f506ee5c8f8a2c136a7
  Author: Michael Liao <michael.hliao at gmail.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M llvm/test/CodeGen/M68k/pipeline.ll

  Log Message:
  -----------
  [M68k] Fix compilation pipeline check

- This change is after running ObjCContractPass in default codegen
  pipeline (#92331).


  Commit: 3c9641e7f00fdd5a7b3a8972b19364db25d6b67b
      https://github.com/llvm/llvm-project/commit/3c9641e7f00fdd5a7b3a8972b19364db25d6b67b
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M llvm/docs/LangRef.rst

  Log Message:
  -----------
  LangRef: Rephrase fma description to avoid referring to libm (#92729)


  Commit: 06b5a7c205cbf33d1c40efc77e0820ddd4e060fa
      https://github.com/llvm/llvm-project/commit/06b5a7c205cbf33d1c40efc77e0820ddd4e060fa
  Author: huangqinjin <huangqinjin at gmail.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M clang/lib/Driver/Driver.cpp
    M clang/test/Driver/x-args.c

  Log Message:
  -----------
  [clang][driver] Support `-x` for all languages in CL mode (#89772)

After https://github.com/llvm/llvm-project/pull/68921, clang-cl gained
option `-x` but only for CUDA/HIP. This commit simply removes the
restriction on parameters to `-x`. Especially, it is able to use `-x
c++-module` and `-x c++-system-header` to build C++20 modules and header
units with clang-cl.

This effectively reverts commit
fe082124faa8455cc9a68be5fdf10fc46a4d066c.

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


  Commit: 5287bb97f90e0d54e7fca280ead36ec6432f87b4
      https://github.com/llvm/llvm-project/commit/5287bb97f90e0d54e7fca280ead36ec6432f87b4
  Author: Kiran Chandramohan <kiran.chandramohan at arm.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M flang/test/Semantics/OpenMP/sections01.f90
    M flang/test/Semantics/OpenMP/sections02.f90
    M flang/test/Semantics/OpenMP/simd-aligned.f90
    M flang/test/Semantics/OpenMP/simd-nontemporal.f90
    M flang/test/Semantics/OpenMP/taskloop01.f90
    M flang/test/Semantics/OpenMP/taskloop02.f90
    M flang/test/Semantics/OpenMP/taskwait.f90
    M flang/test/Semantics/OpenMP/use_device_addr.f90
    M flang/test/Semantics/OpenMP/use_device_addr1.f90
    M flang/test/Semantics/OpenMP/use_device_ptr.f90
    M flang/test/Semantics/OpenMP/use_device_ptr1.f90

  Log Message:
  -----------
  [Flang][OpenMP] Re-enable more OpenMP tests 5/n (#93246)

Enables a few sections, simd, taskloop, use_device tests.


  Commit: 4def1ce1012897d4f80f5094c29e5383b9aa6a0b
      https://github.com/llvm/llvm-project/commit/4def1ce1012897d4f80f5094c29e5383b9aa6a0b
  Author: Freddy Ye <freddy.ye at intel.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/BuiltinsX86.def
    M clang/include/clang/Basic/DiagnosticCommonKinds.td
    M clang/include/clang/Driver/Options.td
    M clang/lib/Basic/Targets/X86.cpp
    M clang/lib/Basic/Targets/X86.h
    M clang/lib/Headers/CMakeLists.txt
    R clang/lib/Headers/avx512erintrin.h
    R clang/lib/Headers/avx512pfintrin.h
    M clang/lib/Headers/immintrin.h
    M clang/lib/Headers/module.modulemap
    M clang/lib/Sema/SemaX86.cpp
    R clang/test/CodeGen/X86/avx512er-builtins.c
    R clang/test/CodeGen/X86/avx512pf-builtins.c
    M clang/test/CodeGen/attr-cpuspecific.c
    M clang/test/CodeGen/attr-target-x86.c
    M clang/test/CodeGen/function-target-features.c
    M clang/test/CodeGen/target-builtin-noerror.c
    M clang/test/Driver/cl-x86-flags.c
    M clang/test/Driver/x86-target-features.c
    M clang/test/Frontend/x86-target-cpu.c
    M clang/test/Preprocessor/predefined-arch-macros.c
    M clang/test/Preprocessor/x86_target_features.c
    M clang/test/Sema/builtins-x86.c
    M llvm/docs/ReleaseNotes.rst
    M llvm/include/llvm/IR/IntrinsicsX86.td
    M llvm/include/llvm/TargetParser/X86TargetParser.def
    M llvm/lib/Target/X86/X86.td
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.h
    M llvm/lib/Target/X86/X86Instr3DNow.td
    M llvm/lib/Target/X86/X86InstrAVX512.td
    M llvm/lib/Target/X86/X86InstrFragments.td
    M llvm/lib/Target/X86/X86InstrFragmentsSIMD.td
    M llvm/lib/Target/X86/X86InstrPredicates.td
    M llvm/lib/Target/X86/X86IntrinsicsInfo.h
    M llvm/lib/Target/X86/X86Subtarget.h
    M llvm/lib/TargetParser/Host.cpp
    M llvm/lib/TargetParser/X86TargetParser.cpp
    M llvm/test/CodeGen/X86/avx512-cmp-kor-sequence.ll
    M llvm/test/CodeGen/X86/avx512-gather-scatter-intrin-deprecated.ll
    M llvm/test/CodeGen/X86/avx512-gather-scatter-intrin.ll
    R llvm/test/CodeGen/X86/avx512er-intrinsics.ll
    M llvm/test/CodeGen/X86/crc32-target-feature.ll
    M llvm/test/CodeGen/X86/insert-prefetch-invalid-instr.ll
    M llvm/test/CodeGen/X86/prefetch.ll
    M llvm/test/CodeGen/X86/speculative-load-hardening-gather.ll
    M llvm/test/CodeGen/X86/unfoldMemoryOperand.mir
    M llvm/test/Transforms/LoopStrengthReduce/X86/pr40514.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr23997.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr54634.ll
    M llvm/test/Transforms/LoopVectorize/X86/scatter_crash.ll
    M llvm/test/Transforms/SLPVectorizer/X86/vector_gep.ll

  Log Message:
  -----------
  Reland "[X86] Remove knl/knm specific ISAs supports (#92883)" (#93136)

This reverts commit aa4069ea96e5eb62bc8c7895b9d920f129611b3a.


  Commit: fddf350f96405d2b0f4b17025e7c7bb2d159798e
      https://github.com/llvm/llvm-project/commit/fddf350f96405d2b0f4b17025e7c7bb2d159798e
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 4def1ce10128


  Commit: 84be76f5f3095fcf804ba33c2ab55e548e800338
      https://github.com/llvm/llvm-project/commit/84be76f5f3095fcf804ba33c2ab55e548e800338
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/pr90844.ll

  Log Message:
  -----------
  [X86][EVEX512] Move 512-bit operations under useAVX512Regs


  Commit: 7c220c4bd31b832167b9fceadc3d27e7989728b9
      https://github.com/llvm/llvm-project/commit/7c220c4bd31b832167b9fceadc3d27e7989728b9
  Author: Vincent Lee <thevinster at users.noreply.github.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    M lld/test/ELF/compressed-debug-level.test

  Log Message:
  -----------
  [lld][ELF][test] Fix compressed-debug-level.test (#93264)

When running `check-lld-elf` on my CentOS 9 linux box, the test seems to
expect `000021` instead of `00001{{[def]}}`


  Commit: 1579e9ca9ce17364963861517fecf13b00fe4d8a
      https://github.com/llvm/llvm-project/commit/1579e9ca9ce17364963861517fecf13b00fe4d8a
  Author: Nikita Popov <nikita.ppv at gmail.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M clang/lib/CodeGen/BackendUtil.cpp
    R clang/test/CodeGen/thinlto-distributed-objc-contract-pass.ll
    M lld/MachO/LTO.cpp
    M llvm/include/llvm/Analysis/ObjCARCAnalysisUtils.h
    M llvm/lib/CodeGen/TargetPassConfig.cpp
    M llvm/lib/LTO/LTOCodeGenerator.cpp
    M llvm/lib/LTO/ThinLTOCodeGenerator.cpp
    M llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp
    M llvm/test/CodeGen/AArch64/O0-pipeline.ll
    M llvm/test/CodeGen/AArch64/O3-pipeline.ll
    M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
    M llvm/test/CodeGen/ARM/O3-pipeline.ll
    M llvm/test/CodeGen/LoongArch/O0-pipeline.ll
    M llvm/test/CodeGen/LoongArch/opt-pipeline.ll
    M llvm/test/CodeGen/M68k/pipeline.ll
    M llvm/test/CodeGen/PowerPC/O0-pipeline.ll
    M llvm/test/CodeGen/PowerPC/O3-pipeline.ll
    M llvm/test/CodeGen/RISCV/O0-pipeline.ll
    M llvm/test/CodeGen/RISCV/O3-pipeline.ll
    M llvm/test/CodeGen/X86/O0-pipeline.ll
    M llvm/test/CodeGen/X86/opt-pipeline.ll

  Log Message:
  -----------
  Revert "Run ObjCContractPass in Default Codegen Pipeline (#92331)"

This reverts commit 8cc8e5d6c6ac9bfc888f3449f7e424678deae8c2.
This reverts commit dae55c89835347a353619f506ee5c8f8a2c136a7.

Causes major compile-time regressions for unoptimized builds.


  Commit: fb1d752364ea06e8cd5f5d3233bd70141e56964f
      https://github.com/llvm/llvm-project/commit/fb1d752364ea06e8cd5f5d3233bd70141e56964f
  Author: Freddy Ye <freddy.ye at intel.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M llvm/lib/TargetParser/X86TargetParser.cpp

  Log Message:
  -----------
  Fix build warning for 4def1ce10 (#93274)


  Commit: 5a48223d1c3457a61b4830537c82972c17fe607e
      https://github.com/llvm/llvm-project/commit/5a48223d1c3457a61b4830537c82972c17fe607e
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
    R llvm/lib/Target/AMDGPU/AMDGPUSplitModule.cpp
    R llvm/lib/Target/AMDGPU/AMDGPUSplitModule.h
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h
    M llvm/lib/Target/AMDGPU/CMakeLists.txt
    R llvm/test/tools/llvm-split/AMDGPU/address-taken-externalize-with-call.ll
    R llvm/test/tools/llvm-split/AMDGPU/address-taken-externalize.ll
    R llvm/test/tools/llvm-split/AMDGPU/debug-name-hiding.ll
    R llvm/test/tools/llvm-split/AMDGPU/kernels-alias-dependencies.ll
    R llvm/test/tools/llvm-split/AMDGPU/kernels-cost-ranking.ll
    R llvm/test/tools/llvm-split/AMDGPU/kernels-dependencies.ll
    R llvm/test/tools/llvm-split/AMDGPU/kernels-dependency-duplication.ll
    R llvm/test/tools/llvm-split/AMDGPU/kernels-dependency-external.ll
    R llvm/test/tools/llvm-split/AMDGPU/kernels-dependency-indirect.ll
    R llvm/test/tools/llvm-split/AMDGPU/kernels-dependency-overridable.ll
    R llvm/test/tools/llvm-split/AMDGPU/kernels-global-variables-noexternal.ll
    R llvm/test/tools/llvm-split/AMDGPU/kernels-global-variables.ll
    R llvm/test/tools/llvm-split/AMDGPU/kernels-load-balancing.ll
    R llvm/test/tools/llvm-split/AMDGPU/kernels-no-dependencies.ll
    R llvm/test/tools/llvm-split/AMDGPU/large-kernels-merging.ll
    R llvm/test/tools/llvm-split/AMDGPU/lit.local.cfg

  Log Message:
  -----------
  Revert "[AMDGPU] Add AMDGPU-specific module splitting" (#93275)

Fails on https://lab.llvm.org/buildbot/#/builders/85/builds/24181
and https://lab.llvm.org/buildbot/#/builders/5/builds/43589

Reverts llvm/llvm-project#89245


  Commit: fa6377119c0624773cb698935692d46843e9f6ec
      https://github.com/llvm/llvm-project/commit/fa6377119c0624773cb698935692d46843e9f6ec
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/dotest.py
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
    M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_logpoints.py
    M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setBreakpoints.py
    M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setExceptionBreakpoints.py
    M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setFunctionBreakpoints.py
    M lldb/test/API/tools/lldb-dap/commands/TestDAP_commands.py
    M lldb/test/API/tools/lldb-dap/completions/TestDAP_completions.py
    M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
    M lldb/test/API/tools/lldb-dap/console/TestDAP_redirection_to_console.py
    M lldb/test/API/tools/lldb-dap/coreFile/TestDAP_coreFile.py
    M lldb/test/API/tools/lldb-dap/databreakpoint/TestDAP_setDataBreakpoints.py
    M lldb/test/API/tools/lldb-dap/disassemble/TestDAP_disassemble.py
    M lldb/test/API/tools/lldb-dap/disconnect/TestDAP_disconnect.py
    M lldb/test/API/tools/lldb-dap/evaluate/TestDAP_evaluate.py
    M lldb/test/API/tools/lldb-dap/exception/TestDAP_exception.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
    M lldb/test/API/tools/lldb-dap/module/TestDAP_module.py
    M lldb/test/API/tools/lldb-dap/optimized/TestDAP_optimized.py
    M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart.py
    M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart_runInTerminal.py
    M lldb/test/API/tools/lldb-dap/runInTerminal/TestDAP_runInTerminal.py
    M lldb/test/API/tools/lldb-dap/stackTrace/TestDAP_stackTrace.py
    M lldb/test/API/tools/lldb-dap/stackTraceMissingFunctionName/TestDAP_stackTraceMissingFunctionName.py
    M lldb/test/API/tools/lldb-dap/startDebugging/TestDAP_startDebugging.py
    M lldb/test/API/tools/lldb-dap/step/TestDAP_step.py
    M lldb/test/API/tools/lldb-dap/stop-hooks/TestDAP_stop_hooks.py
    M lldb/test/API/tools/lldb-dap/terminated-event/TestDAP_terminatedEvent.py
    M lldb/test/API/tools/lldb-dap/threads/TestDAP_threads.py
    M lldb/test/API/tools/lldb-dap/variables/TestDAP_variables.py

  Log Message:
  -----------
  [lldb-dap] Automatically skip lldb-dap tests for remote platforms (#93169)

The don't currently work (and they're also not particularly useful,
since all of the remote stuff happens inside lldb).

This saves us from annotating tests one by one.


  Commit: d6541fc74b0a3706f76276c08bc4f1582b5b93f2
      https://github.com/llvm/llvm-project/commit/d6541fc74b0a3706f76276c08bc4f1582b5b93f2
  Author: Adam Siemieniuk <adam.siemieniuk at intel.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M mlir/lib/Dialect/Tensor/Transforms/ReshapePatterns.cpp
    M mlir/test/Dialect/Tensor/fold-reassociative-reshapes.mlir

  Log Message:
  -----------
  [mlir][tensor] Fold padding expand_shape into insert_slice (#93018)


  Commit: 04c94ba65f2123879332b6fbb851a60265e5c271
      https://github.com/llvm/llvm-project/commit/04c94ba65f2123879332b6fbb851a60265e5c271
  Author: Oleksandr "Alex" Zinenko <git at ozinenko.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M mlir/python/mlir/dialects/linalg/__init__.py
    M mlir/python/mlir/dialects/linalg/opdsl/lang/emitter.py

  Log Message:
  -----------
  [mlir][py] NFC: remove exception-based isa from linalg module (#92556)

When this code was written, we didn't have proper isinstance support for
operation classes in Python. Now we do, so there is no reason to keep
the expensive exception-based flow.


  Commit: b80d982a62676314ec93dc8881b9f8957217192a
      https://github.com/llvm/llvm-project/commit/b80d982a62676314ec93dc8881b9f8957217192a
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/UncountedLocalVarsChecker.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-local-vars.cpp

  Log Message:
  -----------
  [alpha.webkit.UncountedLocalVarsChecker] Detect assignments to uncounted local variable and parameters. (#92639)

This PR updates alpha.webkit.UncountedLocalVarsChecker to emit warnings
for assignments to uncounted local variable and parameters instead of
just the initialization during the declaration.


  Commit: a1f92592c1753e7aeba6b72d4a8120c55b4c6041
      https://github.com/llvm/llvm-project/commit/a1f92592c1753e7aeba6b72d4a8120c55b4c6041
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 5a48223d1c34


  Commit: 77ae18b0d99e1fc29b1e9345ce824dde2436c02c
      https://github.com/llvm/llvm-project/commit/77ae18b0d99e1fc29b1e9345ce824dde2436c02c
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/lldb-dap.cpp

  Log Message:
  -----------
  [lldb-dap] Send terminated event only once (#93172)

This is a regression from #91591. Turns out std::mutex does not prevent
code from running twice. :facepalm:


  Commit: f0b0c02504899c1bc00c6e6428e7aebe9ea5beb1
      https://github.com/llvm/llvm-project/commit/f0b0c02504899c1bc00c6e6428e7aebe9ea5beb1
  Author: klensy <klensy at users.noreply.github.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M mlir/test/Analysis/DataFlow/test-next-access.mlir
    M mlir/test/Conversion/BufferizationToMemRef/bufferization-to-memref.mlir
    M mlir/test/Conversion/NVGPUToNVVM/nvgpu-to-nvvm.mlir
    M mlir/test/Conversion/PDLToPDLInterp/pdl-to-pdl-interp-matcher.mlir
    M mlir/test/Conversion/SPIRVToLLVM/spirv-storage-class-mapping.mlir
    M mlir/test/Dialect/Arith/unsigned-when-equivalent.mlir
    M mlir/test/Dialect/ArmSME/tile-allocation-liveness.mlir
    M mlir/test/Dialect/Bufferization/Transforms/lower-deallocations-func.mlir
    M mlir/test/Dialect/Bufferization/Transforms/lower-deallocations.mlir
    M mlir/test/Dialect/GPU/barrier-elimination.mlir
    M mlir/test/Dialect/GPU/ops.mlir
    M mlir/test/Dialect/GPU/outlining.mlir
    M mlir/test/Dialect/LLVMIR/nvvm.mlir
    M mlir/test/Dialect/Linalg/data-layout-propagation.mlir
    M mlir/test/Dialect/Math/expand-math.mlir
    M mlir/test/Dialect/SCF/transform-ops.mlir
    M mlir/test/Dialect/SPIRV/IR/logical-ops.mlir
    M mlir/test/Dialect/SPIRV/IR/structure-ops.mlir
    M mlir/test/Dialect/Tensor/fold-into-pack-and-unpack.mlir
    M mlir/test/IR/parser.mlir
    M mlir/test/Target/LLVMIR/Import/global-variables.ll
    M mlir/test/Target/LLVMIR/Import/metadata-loop.ll
    M mlir/test/Target/LLVMIR/llvmir-debug.mlir
    M mlir/test/Target/LLVMIR/omptarget-array-sectioning-host.mlir
    M mlir/test/python/dialects/transform_structured_ext.py

  Log Message:
  -----------
  [mlir][test] Fix filecheck annotation typos (#92897)

Moved fixes for mlir from
https://github.com/llvm/llvm-project/pull/91854, plus few additional in
second commit.

---------

Co-authored-by: klensy <nightouser at gmail.com>


  Commit: d776346afe790e5d51ca6c6e2238a6ba91d130a1
      https://github.com/llvm/llvm-project/commit/d776346afe790e5d51ca6c6e2238a6ba91d130a1
  Author: Adam Siemieniuk <adam.siemieniuk at intel.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/BlockPackMatmul.cpp
    M mlir/test/Dialect/Linalg/block-pack-matmul.mlir

  Log Message:
  -----------
  [mlir][linalg] Avoid emitting errors in block pack matmul (#93170)

Tweaks linalg.generic verification in block pack matmul pass to avoid
using emitting errors which pollute stderr during operation matching.


  Commit: e3ed9e30b7b7102daf37f9464efc06b3d2e1a160
      https://github.com/llvm/llvm-project/commit/e3ed9e30b7b7102daf37f9464efc06b3d2e1a160
  Author: Oleksandr "Alex" Zinenko <git at ozinenko.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:

  Log Message:
  -----------
  [mlir] add missing include to MemRefTransformOps.h (#92361)

The ODS-generated code has the following:

```
::mlir::TypedValue<::mlir::transform::OperationType> getAlloca() {
  return ::llvm::cast<::mlir::TypedValue<::mlir::transform::OperationType>>(
      *getODSOperands(0).begin());
}
```

that may require the compiler seing the definition of `OperationType` so
include the corresponding header.


  Commit: a79a0c52885c3a60d6afdda3b125866b8ed75fce
      https://github.com/llvm/llvm-project/commit/a79a0c52885c3a60d6afdda3b125866b8ed75fce
  Author: Adam Siemieniuk <adam.siemieniuk at intel.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M mlir/lib/Dialect/Tensor/Transforms/PackAndUnpackPatterns.cpp
    M mlir/test/Dialect/Tensor/simplify-pack-unpack.mlir

  Log Message:
  -----------
  [mlir][tensor] Simplify pad-like tensor pack and unpack (#92388)

Extend existing tensor patterns to simplify pad-like tensor pack/unpack
into expand/collapse shape operations.


  Commit: 6977bfb57c3efb9488aef463cd7ea521fd25a067
      https://github.com/llvm/llvm-project/commit/6977bfb57c3efb9488aef463cd7ea521fd25a067
  Author: Jeff Niu <jeff at modular.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M mlir/include/mlir/Support/ThreadLocalCache.h

  Log Message:
  -----------
  [mlir] Fix race condition introduced in ThreadLocalCache (#93280)

Okay, so an apparently not-so-rare crash could occur if the
`perInstanceState` point got re-allocated to the same pointer as before.
All the values have been destroyed, so the TLC is left with dangling
pointers, but then the same `ValueT *` is pulled out of the TLC and
dereferenced, leading to a crash.

I suppose the purpose of the `weak_ptr` was that it would get reset to a
default state when the `perInstanceState` shared pointer got destryoed
(its reference count would only ever be 1, very briefly 2 when it gets
aliased to a `ValueT *` but then assigned to a `weak_ptr`).

Basically, there are circular references between TLC instances and
`perInstanceState` instances and we have to ensure there are no dangling
references.

1. Ensure the TLC entries are reset to a valid default state if the TLC
(i.e. owning thread) lives longer than the `perInstanceState`. a. This
is currently achieved by storing `weak_ptr` in the TLC.
2. If `perInstanceState` lives longer than the TLC, it cannot contain
dangling references to entries in destroyed TLCs. a. This is not
currently the case.
3. If both are being destroyed at the same time, we cannot race. a. The
destructors are synchronized because the TLC destructor locks `weak_ptr`
while it is destructing, preventing the owning `perInstanceState` of the
entry from destructing. If `perInstanceState` got destructed first, the
`weak_ptr` lock would fail.

And

4. Ensure `get` in the common (initialized) case is as fast as possible
(no atomics).

We need to change the TLC to store a `ValueT **` so that it can be
shared with entries owned by `perInstanceState` and written to null when
they are destroyed. However, this is no longer something synchronized by
an atomic, meaning that (2) becomes a problem. This is fine because when
TLC destructs, we remove the entries from `perInstanceState` that could
reference the TLC entries.

This patch shows the same perf gain as before but hopefully without the
bug.


  Commit: b2f65e809e423b988e66b96029b5effe766cc62d
      https://github.com/llvm/llvm-project/commit/b2f65e809e423b988e66b96029b5effe766cc62d
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h

  Log Message:
  -----------
  [VPlan] Use DomTreeUpdater to automatically update DT for vector loop. (#92525)

Use DTU to queue DominatorTree updates directly when connecting basic
blocks during VPlan execution.

This simplifies DT updates and will also automatically allow updating
the DT for the VPlan-native path as additional benefit in a follow-up.

PR: https://github.com/llvm/llvm-project/pull/92525


  Commit: dc148c9fb87e720814d4b377cde0f73907ae932b
      https://github.com/llvm/llvm-project/commit/dc148c9fb87e720814d4b377cde0f73907ae932b
  Author: Ramkumar Ramachandra <r at artagnon.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/RISCV/pr88802.ll
    A llvm/test/Transforms/LoopVectorize/SystemZ/pr47665.ll

  Log Message:
  -----------
  [LV] add test for #47665, #88802 (#91135)


  Commit: f1acd9d57766052c8fe537dea3eb801373430528
      https://github.com/llvm/llvm-project/commit/f1acd9d57766052c8fe537dea3eb801373430528
  Author: Ramkumar Ramachandra <r at artagnon.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M llvm/test/Analysis/LoopAccessAnalysis/symbolic-stride.ll

  Log Message:
  -----------
  [LAA] increase test coverage in symbolic-stride (#92253)

The test symbolic-stride.ll does not exercise all codepaths in
getStrideFromPointer, particularly when the operand is an
SCEVIntegralCastExpr. Cover these codepaths as well. This patch serves
as pre-commit tests for #92119.


  Commit: c455ab73d8b2ba0e0423fe838d30f4284b785064
      https://github.com/llvm/llvm-project/commit/c455ab73d8b2ba0e0423fe838d30f4284b785064
  Author: Adrian Kuegel <akuegel at google.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M mlir/test/Conversion/PDLToPDLInterp/pdl-to-pdl-interp-matcher.mlir

  Log Message:
  -----------
  [mlir] Fix test expectation.


  Commit: 430729d71e4e582aa04b5d30796de14404fed56a
      https://github.com/llvm/llvm-project/commit/430729d71e4e582aa04b5d30796de14404fed56a
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M llvm/include/llvm/Analysis/VecFuncs.def
    M llvm/lib/Analysis/TargetLibraryInfo.cpp
    M llvm/lib/Target/PowerPC/PPCLowerMASSVEntries.cpp

  Log Message:
  -----------
  [NFC][LLVM] Clean up TLI VECFUNC macros. (#93178)

Move the undef'ing of library specific macros to the places in the code
base where they are defined.


  Commit: ebc6c28a252915e6689ba7559bdc17eed0eea10c
      https://github.com/llvm/llvm-project/commit/ebc6c28a252915e6689ba7559bdc17eed0eea10c
  Author: Kiran Chandramohan <kiran.chandramohan at arm.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M mlir/include/mlir/Support/ThreadLocalCache.h

  Log Message:
  -----------
  Revert "[mlir] Fix race condition introduced in ThreadLocalCache (#93… (#93290)

…280)"

This reverts commit 6977bfb57c3efb9488aef463cd7ea521fd25a067.


  Commit: 2171f34121759a1495a6de840bcb92982d1b7a64
      https://github.com/llvm/llvm-project/commit/2171f34121759a1495a6de840bcb92982d1b7a64
  Author: Christian Ulmann <christianulmann at gmail.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/Transforms/Passes.h
    M mlir/include/mlir/Dialect/LLVMIR/Transforms/Passes.td
    R mlir/include/mlir/Dialect/LLVMIR/Transforms/TypeConsistency.h
    M mlir/lib/Dialect/LLVMIR/Transforms/CMakeLists.txt
    R mlir/lib/Dialect/LLVMIR/Transforms/TypeConsistency.cpp
    R mlir/test/Dialect/LLVMIR/type-consistency.mlir

  Log Message:
  -----------
  [MLIR][LLVM] Remove the type consistency pass (#93283)

This commit removes the LLVM dialect's type consistency pass. This pass
was originally introduced to make type information on memory operations
consistent. The main benefactor of this consistency where Mem2Reg and
SROA, which were in the meantime improved to no longer require
consistent type information.

Apart from providing a no longer required functionality, the pass had
some fundamental flaws that lead to issues:
* It introduced trivial GEPs (only zero indices) that could be folded
again.
* Aggressively splitting stores lead to substantial performance
regressions in some cases. Subsequent memory coalescing were not able to
recover this information, due to using non-trivial bit-fiddling.


  Commit: fcd086ca272e5758a13f9b4e3f48bb4440e4c2fa
      https://github.com/llvm/llvm-project/commit/fcd086ca272e5758a13f9b4e3f48bb4440e4c2fa
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/freeze-binary.ll

  Log Message:
  -----------
  [X86] canCreateUndefOrPoisonForTargetNode - SSE vector shifts handle out of bounds shift amounts

SHL/SRL are guaranteed to fold to zero, SRA is guaranteed to fold to 'all sign bits'


  Commit: 5434b04234a86273d719f96e9efa6332a53c0eba
      https://github.com/llvm/llvm-project/commit/5434b04234a86273d719f96e9efa6332a53c0eba
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.h
    A flang/test/Integration/debug-fixed-array-type-2.f90
    A flang/test/Transforms/debug-fixed-array-type.fir

  Log Message:
  -----------
  [flang][debug] Add support for fixed size arrays. (#92568)

This PR adds the type conversion support for fixed size arrays. Mostly
mechanical changes converting dimension values to subrange fields. A
limitation is that lower bound is always one for the moment as that
information is missing in `SequenceType`.

With this change in place, I can evaluate fixed size arrays in debugger.
```

(gdb) p x
$1 = ((2, 3, 4, 5) (3, 4, 5, 6) (4, 5, 6, 7) (5, 6, 7, 8) (6, 7, 8, 9))
(gdb) ptype x
type = integer (4,5)
```

---------

Co-authored-by: Tom Eccles <t at freedommail.info>


  Commit: 0ad4c8075985a0b82c01b28750a49e9e46a8c220
      https://github.com/llvm/llvm-project/commit/0ad4c8075985a0b82c01b28750a49e9e46a8c220
  Author: Andrew Ng <andrew.ng at sony.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    A clang/test/CodeGenCXX/ps-dllstorage-vtable-rtti.cpp
    R clang/test/CodeGenCXX/ps4-dllstorage-vtable-rtti.cpp

  Log Message:
  -----------
  [clang] Fix PS "selective" DLL import/export of vtable & typeinfo (#92579)

Prior to this patch, for "selective" DLL import/export, the vtable &
typeinfo would be imported/exported on the condition that all non-inline
virtual methods are imported/exported. This condition was based upon MS
guidelines related to "selective" DLL import/export.

However, in reality, this condition is too rigid and can result in
undefined vtable & typeinfo symbols for code that builds fine with MSVC.
Therefore, relax this condition to be if any non-inline method is
imported/exported.


  Commit: 214e6b40f8487cec03ab5d211369d8836de0ef68
      https://github.com/llvm/llvm-project/commit/214e6b40f8487cec03ab5d211369d8836de0ef68
  Author: Vyacheslav Levytskyy <vyacheslav.levytskyy at intel.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M llvm/docs/SPIRVUsage.rst
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/lib/Target/SPIRV/CMakeLists.txt
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp
    M llvm/lib/Target/SPIRV/SPIRVISelLowering.h
    A llvm/lib/Target/SPIRV/SPIRVInlineAsmLowering.cpp
    A llvm/lib/Target/SPIRV/SPIRVInlineAsmLowering.h
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.h
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.td
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVPostLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVRegisterBanks.td
    M llvm/lib/Target/SPIRV/SPIRVRegisterInfo.td
    M llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp
    M llvm/lib/Target/SPIRV/SPIRVSubtarget.h
    M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_inline_assembly/inline_asm.ll

  Log Message:
  -----------
  [SPIR-V] Inline assembly support (#93164)

This PR introduces support for inline assembly calls for SPIR-V Backend
in general, and support for SPV_INTEL_inline_assembly [1] extension in
particular. The former part of the PR is agnostic towards
vendor-specific requirements and resolves the task of supporting
successful transformation of inline assembly as long as it's possible
without specific SPIR-V instruction codes.

As a part of the PR there appears an opportunity to bring coherent
inline assembly information up to latest passes of the transformation
process (emitting final SPIR-V instructions), so that PR makes it easy
to add any another required flavor of inline assembly, other then
supported by the vendor specific SPV_INTEL_inline_assembly extension,
if/when needed.

At the moment, however, SPV_INTEL_inline_assembly is the only
implemented way to bring LLVM IR inline assembly calls up to valid
SPIR-V instructions and also the default one. This means that inline
assembly calls will generate an error message of such extension is not
used to prevent LLVM-generated error messages at the final stages of
translation. When the SPV_INTEL_inline_assembly extension is mentioned
among supported, translation of inline assembly is intercepted by this
extension implementation on a pre-legalizer step, and this is a place
where support for a new inline assembly extension may be added if
needed.

This PR also extends support for register classes, improves type
inference during pre-legalizer pass, and fixes a minor bug with
asm-printing of string literals.

[1]
https://github.com/intel/llvm/blob/sycl/sycl/doc/design/spirv-extensions/SPV_INTEL_inline_assembly.asciidoc


  Commit: f35aac699167ef1046e2f177d2ba899c6975374e
      https://github.com/llvm/llvm-project/commit/f35aac699167ef1046e2f177d2ba899c6975374e
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

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

  Log Message:
  -----------
  [clang][Interp] Fix zero-initializing unions

Only with primitive fields for now.


  Commit: fb9f5aa00fb92fd6ec6a5c9cf3b2e6acdc325083
      https://github.com/llvm/llvm-project/commit/fb9f5aa00fb92fd6ec6a5c9cf3b2e6acdc325083
  Author: Sven van Haastregt <sven.vanhaastregt at arm.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_shader_clock/shader_clock.ll

  Log Message:
  -----------
  [SPIR-V] Enable spirv-val in SPV_KHR_shader_clock test (#93292)

Validation succeeds on this test since SPIRV-Tools commit `e2646f5e
("spirv-val: Consider target env for OpReadClockKHR scope",
2024-05-21)`.


  Commit: 879b7268b8edca42f35648c4b54e5426bf0877bb
      https://github.com/llvm/llvm-project/commit/879b7268b8edca42f35648c4b54e5426bf0877bb
  Author: Kiran Chandramohan <kiran.chandramohan at arm.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    A flang/test/Semantics/OpenMP/do02.f90
    M flang/test/Semantics/OpenMP/sections03.f90
    M flang/test/Semantics/OpenMP/simd03.f90
    A flang/test/Semantics/OpenMP/taskloop03.f90

  Log Message:
  -----------
  [Flang][OpenMP] Reenable and fix final few tests 6/6 (#93295)

Add do02.f90 and taskloop03.f90 that were removed in
https://github.com/llvm/llvm-project/pull/92739
Replace shell script tests with python.


  Commit: 0f26aa562018afc1105bc9ab0aa64fbe92ae9c04
      https://github.com/llvm/llvm-project/commit/0f26aa562018afc1105bc9ab0aa64fbe92ae9c04
  Author: Vyacheslav Levytskyy <vyacheslav.levytskyy at intel.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M llvm/docs/SPIRVUsage.rst

  Log Message:
  -----------
  [SPIR-V] Update docs to describe support of SPV_KHR_shader_clock (#93168)

This PR updates docs to describe support of SPV_KHR_shader_clock
extension added by https://github.com/llvm/llvm-project/pull/92771.


  Commit: 70a54bca6f7f9f45b4b17974ddaa01cd7a5d64be
      https://github.com/llvm/llvm-project/commit/70a54bca6f7f9f45b4b17974ddaa01cd7a5d64be
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/AMDGPU/reduction.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/math-function.ll
    M llvm/test/Transforms/SLPVectorizer/X86/alternate-calls-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/alternate-calls.ll
    M llvm/test/Transforms/SLPVectorizer/X86/hadd-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/hadd.ll
    M llvm/test/Transforms/SLPVectorizer/X86/scalarazied-result.ll

  Log Message:
  -----------
  [SLP]Improve/fix extracts calculations for non-power-of-2 elements.

One of the previous patches introduced initial support for non-power-of-2
number of elements but some parts of the SLP vectorizer still were not
adjusted to handle the costs correctly. Patch fixes it by improving
analysis of the non-power-of-2 number of elements and fixes in the cost
of the extractelements instructions.

Reviewers: RKSimon

Reviewed By: RKSimon

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


  Commit: 14304055e0d223a6dd224625b8fd128e6f711eb5
      https://github.com/llvm/llvm-project/commit/14304055e0d223a6dd224625b8fd128e6f711eb5
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M llvm/test/CodeGen/X86/funnel-shift.ll

  Log Message:
  -----------
  [X86] funnel-shifts.ll - add VBMI2 and non-uniform shift amounts test coverage

VBMI2 has legal FSHL/FSHR operations which makes it easier to test non-uniform shift amounts as it won't get expanded


  Commit: 729fdb6bb656f30d7868251a06a6f4ab111e1335
      https://github.com/llvm/llvm-project/commit/729fdb6bb656f30d7868251a06a6f4ab111e1335
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp

  Log Message:
  -----------
  [DAG] visitFunnelShift - pull out repeated SDLoc.


  Commit: 7eeec8e6d10a796974c3439529f3de690251b004
      https://github.com/llvm/llvm-project/commit/7eeec8e6d10a796974c3439529f3de690251b004
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M offload/DeviceRTL/include/Utils.h
    M offload/DeviceRTL/src/Mapping.cpp
    M offload/DeviceRTL/src/Utils.cpp
    A offload/test/offloading/ompx_bare_ballot_sync.c
    M openmp/runtime/src/include/ompx.h.var

  Log Message:
  -----------
  [OpenMP][OMPX] Add ballot_sync (#91297)

This patch adds the support for `ballot_sync` in ompx.


  Commit: bd851eec34749023e5d967c03847df1635bbfa57
      https://github.com/llvm/llvm-project/commit/bd851eec34749023e5d967c03847df1635bbfa57
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/ASTDiagnostic.cpp
    A clang/test/Misc/diag-template-diffing-cxx11.cpp
    A clang/test/Misc/diag-template-diffing-cxx26.cpp
    R clang/test/Misc/diag-template-diffing.cpp

  Log Message:
  -----------
  [clang] Avoid crash due to unimplemented StructuralValue support in the template differ (#93265)

This was not implemented in
https://github.com/llvm/llvm-project/pull/78041 when StructuralValue
TemplateArguments were originally added.

This patch does not implement this functionality, it just falls back to
the expression when possible.

Otherwise, such as when dealing with canonical types to begin with, this
will just ignore the argument as if it wasn't even there.

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


  Commit: b2f6d323fcd1833a7092e7d338578e0af0ac138d
      https://github.com/llvm/llvm-project/commit/b2f6d323fcd1833a7092e7d338578e0af0ac138d
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/test/ThinLTO/X86/memprof-tailcall-nonunique.ll
    M llvm/test/Transforms/MemProfContextDisambiguation/tailcall-nonunique.ll

  Log Message:
  -----------
  [MemProf] Fix tailcall discovery checking for multiple callee chains (#92632)

When looking for missing frames due to tail calls, we were not checking
the output parameter of the recursive call in the correct place.
Make sure we check for the case when that recursive call returned false
due to multiple possible callee chains.

Extended the existing test a bit to catch this case.


  Commit: ad190fcf15c1d0beea1ba93b4d250e15d2e944f4
      https://github.com/llvm/llvm-project/commit/ad190fcf15c1d0beea1ba93b4d250e15d2e944f4
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/ASTDiagnostic.cpp
    M clang/test/Misc/diag-template-diffing-cxx26.cpp

  Log Message:
  -----------
  [clang] add fallback to expr in the template differ when comparing ValueDecl (#93266)


  Commit: d8c8c8c7b91ce51f3e2fc088a5fd365b23cd9889
      https://github.com/llvm/llvm-project/commit/d8c8c8c7b91ce51f3e2fc088a5fd365b23cd9889
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M clang/lib/AST/Interp/Interp.cpp
    M clang/lib/AST/Interp/Interp.h
    M clang/lib/AST/Interp/InterpBuiltin.cpp
    M clang/test/AST/Interp/cxx03.cpp

  Log Message:
  -----------
  [clang][Interp] Diagnose dummy assignments differently

Incremental change here, but a step in the right direction. Before,
an assignment to a dummy variable was diagnosed as a "read of a
non-const variable".


  Commit: abc4c21ce470bd3a3029ad11b6e4be190464acd6
      https://github.com/llvm/llvm-project/commit/abc4c21ce470bd3a3029ad11b6e4be190464acd6
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    A llvm/test/CodeGen/X86/pr93000.ll

  Log Message:
  -----------
  [X86] Add test case for #93000


  Commit: 82a5d0da6007609ddcb3190530e0a269ae0452db
      https://github.com/llvm/llvm-project/commit/82a5d0da6007609ddcb3190530e0a269ae0452db
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M clang/test/AST/Interp/eval-order.cpp

  Log Message:
  -----------
  [clang][Interp][NFC] Make eval-order test more useful

Use different -verify prefixes and make sure the tests really break
when fixing the eval order.


  Commit: 53b904823cba4e93d58793b0804407f812477724
      https://github.com/llvm/llvm-project/commit/53b904823cba4e93d58793b0804407f812477724
  Author: Daniel Paoliello <danpao at microsoft.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAArch64.def
    M clang/lib/Headers/intrin.h

  Log Message:
  -----------
  [MSVC, ARM64] Fix signature for __prefetch (#93235)

#67174 added the `__prefetch` intrinsic, however it used the wrong
signature: the argument should be `const void*`, not `void*`.

Docs:
https://learn.microsoft.com/en-us/cpp/intrinsics/arm64-intrinsics?view=msvc-170#:~:text=__prefetch

Unfortunately, this can't be backported (there are no more 18.x
releases, and this change is a breaking change), so I'll see if I can
get a workaround added on MSVC's side for Clang 18.


  Commit: b008a2d12ab98009d134c988c7cae2fdf4aeac8a
      https://github.com/llvm/llvm-project/commit/b008a2d12ab98009d134c988c7cae2fdf4aeac8a
  Author: Shih-Po Hung <shihpo.hung at sifive.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/RISCV/evl-compatible-loops.ll

  Log Message:
  -----------
  [LV][NFC] precommit test for EVL transform (#92203)

A precommit test case to show vector loops generated from EVL transform
- This is a precommit test for
https://github.com/llvm/llvm-project/pull/92092


  Commit: fab234a5613f64727b16b6ae91bbbab2798027e8
      https://github.com/llvm/llvm-project/commit/fab234a5613f64727b16b6ae91bbbab2798027e8
  Author: Jacques Pienaar <jpienaar at google.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M mlir/include/mlir/Support/ThreadLocalCache.h

  Log Message:
  -----------
  Revert "[mlir] Optimize ThreadLocalCache by removing atomic bottleneck" (#93306)

Reverts llvm/llvm-project#93270

This was found to have a race and the forward fix was reverted,
reverting this until can forward fix.


  Commit: 89172e954c51b16e5556f758e1a91dd385bc5aab
      https://github.com/llvm/llvm-project/commit/89172e954c51b16e5556f758e1a91dd385bc5aab
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/pr93000.ll

  Log Message:
  -----------
  [X86] combineBitcastToBoolVector - add XOR + Constant handling, match existing BITCASTs and limit recursion depth

Add XOR + constant handling to allow us to detect NOT patterns.

If a recursive combineBitcastToBoolVector call finds an existing BITCAST node then use that.

As combineBitcastToBoolVector is recursive, ensure we limit the maximum recursion depth.

Fixes #93000


  Commit: 4ebe9bba59389b0788ca01ec3f4bd2cb7f567a17
      https://github.com/llvm/llvm-project/commit/4ebe9bba59389b0788ca01ec3f4bd2cb7f567a17
  Author: Brendan Dahl <brendan.dahl at gmail.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsWebAssembly.def
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/test/CodeGen/builtins-wasm.c
    M llvm/include/llvm/IR/IntrinsicsWebAssembly.td
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.h
    M llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
    M llvm/test/CodeGen/WebAssembly/half-precision.ll
    M llvm/test/MC/WebAssembly/simd-encodings.s

  Log Message:
  -----------
  [WebAssembly] Implement prototype f16x8.extract_lane instruction. (#93272)

Specified at:

https://github.com/WebAssembly/half-precision/blob/29a9b9462c9285d4ccc1a5dc39214ddfd1892658/proposals/half-precision/Overview.md

Note: the current spec has f16x8.extract_lane as opcode 0x124, but this
is incorrect and will be changed to 0x121 soon.


  Commit: 8178a3ad1b16e3c06e3bb8d91a8412bf329be3e0
      https://github.com/llvm/llvm-project/commit/8178a3ad1b16e3c06e3bb8d91a8412bf329be3e0
  Author: tyb0807 <sontuan.vu119 at gmail.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M mlir/CMakeLists.txt
    M mlir/include/mlir/Config/mlir-config.h.cmake
    M mlir/include/mlir/InitAllPasses.h
    M mlir/lib/Dialect/GPU/Pipelines/GPUToNVVMPipeline.cpp
    M mlir/lib/Dialect/GPU/Transforms/ModuleToBinary.cpp
    M mlir/lib/Target/LLVM/CMakeLists.txt
    M mlir/lib/Target/LLVM/NVVM/Target.cpp
    M mlir/test/CMakeLists.txt
    M mlir/test/Dialect/GPU/test-nvvm-pipeline.mlir
    M mlir/test/lit.cfg.py
    M mlir/test/lit.site.cfg.py.in
    M mlir/unittests/Target/LLVM/SerializeNVVMTarget.cpp
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel

  Log Message:
  -----------
  [mlir] Replace MLIR_ENABLE_CUDA_CONVERSIONS with LLVM_HAS_NVPTX_TARGET (#93008)

LLVM_HAS_NVPTX_TARGET is automatically set depending on whether NVPTX
was enabled when building LLVM. Use this instead of manually defining
MLIR_ENABLE_CUDA_CONVERSIONS (whose name is a bit misleading btw).


  Commit: ab7e6b66fdd768f566e76972755de3578f1d0f4a
      https://github.com/llvm/llvm-project/commit/ab7e6b66fdd768f566e76972755de3578f1d0f4a
  Author: Daniel Grumberg <dgrumberg at apple.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M clang/lib/ExtractAPI/DeclarationFragments.cpp
    M clang/test/ExtractAPI/non_type_template.cpp

  Log Message:
  -----------
  [clang][ExtractAPI] Ensure TemplateArgumentLocations are only accessed if available (#93205)


  Commit: 9ad5da2defd4f88c6649bf2b77f1968f661f2dcc
      https://github.com/llvm/llvm-project/commit/9ad5da2defd4f88c6649bf2b77f1968f661f2dcc
  Author: Christopher Bate <cbate at nvidia.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M mlir/docs/PassManagement.md
    M mlir/include/mlir/Pass/PassManager.h
    M mlir/lib/Pass/IRPrinting.cpp
    M mlir/lib/Pass/PassManagerOptions.cpp
    A mlir/test/Pass/ir-printing-file-tree.mlir

  Log Message:
  -----------
  [mlir][Pass] Add new FileTreeIRPrinterConfig (#67840)

This change expands the existing instrumentation that prints the IR
before/after each pass to an output stream (usually stderr). It adds
a new configuration that will print the output of each pass to a
separate file. The files will be organized into a directory tree
rooted at a specified directory. For existing tools, a CL option
`-mlir-print-ir-tree-dir` is added to specify this directory and
activate the new printing config.

The created directory tree mirrors the nesting structure of the IR. For
example,
if the IR is congruent to the pass-pipeline
"builtin.module(pass1,pass2,func.func(pass3,pass4),pass5)", and
`-mlir-print-ir-tree-dir=/tmp/pipeline_output`, then then the tree file
tree
created will look like:

```
/tmp/pass_output
├── builtin_module_the_symbol_name
│   ├── 0_pass1.mlir
│   ├── 1_pass2.mlir
│   ├── 2_pass5.mlir
│   ├── func_func_my_func_name
│   │   ├── 1_0_pass3.mlir
│   │   ├── 1_1_pass4.mlir
│   ├── func_func_my_other_func_name
│   │   ├── 1_0_pass3.mlir
│   │   ├── 1_1_pass4.mlir
```

The subdirectories are named by concatenating the relevant parent
operation names and symbol name (if present). The printer keeps a
counter associated with ops that are targeted by passes and their
isolated-from-above parents. Each filename is given a numeric prefix
using the counter value for the op that the pass is targeting and then
prepending the counter values for each parent. This gives a naming
where it is easy to distinguish which passes may have run concurrently
vs. which have a clear ordering. In the above example, for both
`1_1_pass4.mlir` files, the first `1` refers to the counter for the
parent op, and the second refers to the counter for the respective
function.


  Commit: 15135afad15cbcfaaa395d364d9f2ca1f48f2948
      https://github.com/llvm/llvm-project/commit/15135afad15cbcfaaa395d364d9f2ca1f48f2948
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

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

  Log Message:
  -----------
  [memprof] Use a SetVector (NFC) (#93312)


  Commit: a1c9b9673c7408c64ac0d809e4aec5aee2eb2eb8
      https://github.com/llvm/llvm-project/commit/a1c9b9673c7408c64ac0d809e4aec5aee2eb2eb8
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M llvm/include/llvm/IR/VPIntrinsics.def
    M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/VE/VVPNodes.def

  Log Message:
  -----------
  [SelectionDAG][RISCV][VE] Rename VP_ASHR->VP_SRA VP_LSHR->VP_SRL. (#93221)

This maintains consistency with the non-VP ISD opcodes.


  Commit: 96af54b9607eae9fc22ce9352f8271bf7510236b
      https://github.com/llvm/llvm-project/commit/96af54b9607eae9fc22ce9352f8271bf7510236b
  Author: Hui <hui.xie1990 at gmail.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M libcxx/docs/Status/Cxx20Issues.csv
    M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/types.compile.pass.cpp

  Log Message:
  -----------
  [libc++][test] Close LWG3045 (#93053)


  Commit: 9e814669a00e7a37a9797d4aeae387638438eee4
      https://github.com/llvm/llvm-project/commit/9e814669a00e7a37a9797d4aeae387638438eee4
  Author: Ramkumar Ramachandra <r at artagnon.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M llvm/test/Analysis/LoopAccessAnalysis/select-dependence.ll

  Log Message:
  -----------
  [LAA] rewrite a test to make it more robust (#93197)

The test select-dependence.ll can be eliminated completely by dce, as it
returns a constant, and doesn't write any arguments. Lift out the local
allocas into arguments, so that it is less nonsensical. While at it,
rename the variables for greater readability, and regenerate the test
with UpdateTestChecks.


  Commit: b8b90c2a20f6aba6b333004b0390ba12a76040c7
      https://github.com/llvm/llvm-project/commit/b8b90c2a20f6aba6b333004b0390ba12a76040c7
  Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M flang/lib/Semantics/check-call.cpp
    M flang/test/Semantics/call39.f90

  Log Message:
  -----------
  [flang] Silence bogus error about NULL() actual for assumed-rank dummy (#93225)

A NULL(without MOLD=) actual argument can be associated with an OPTIONAL
assumed-rank non-allocatable non-pointer dummy argument; it simply
signifies that the corresponding actual argument is absent, and thus
none of its dynamic attributes, including rank, are meaningful.


  Commit: 7c265e9f576041c20422218571bc2dacf20d65d9
      https://github.com/llvm/llvm-project/commit/7c265e9f576041c20422218571bc2dacf20d65d9
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M llvm/lib/TargetParser/RISCVISAInfo.cpp

  Log Message:
  -----------
  [RISCV] Replace std::optional::value() with operator*. NFC


  Commit: bb0d29a72d3a616ad6606c3996c39aba96f55615
      https://github.com/llvm/llvm-project/commit/bb0d29a72d3a616ad6606c3996c39aba96f55615
  Author: Ramkumar Ramachandra <r at artagnon.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/RISCV/pr88802.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/pr47665.ll

  Log Message:
  -----------
  [LV] fix logical error in trunc cost (#91136)

In LoopVectorizationCostModel::getInstructionCost(), when the condition
canTruncateToMinimalBitwidth() is satisfied, for a trunc, the source
type is computed as the smallest type of the source vector and the
destination vector, and the destination type is computed as the largest
type of the instruction and destination type. This is clearly a logical
error, as the original source vector type could be smaller than the
original destination vector type, and the trunc semantics are broken
because we're attempting to widen.

Fixes #47665.


  Commit: f49247129f3e873841bc6c3fec4bdc7c9d6f1dd7
      https://github.com/llvm/llvm-project/commit/f49247129f3e873841bc6c3fec4bdc7c9d6f1dd7
  Author: Zhaoshi Zheng <zhaoshiz at quicinc.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64CallingConvention.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/sve-calling-convention-byref.ll
    M llvm/test/CodeGen/AArch64/sve-calling-convention.ll

  Log Message:
  -----------
  [AArch64][SVE] Lower function arguments in types of arrays of predicates (#90122)

Function arguments in types of arrays of scalable predicates, even in [1 x <vscale x 16 x i1>] type, should be allocated to available P0 ~ P3 registers, or to the stack and a point of the stack location is passed to the callee.

See details in https://github.com/ARM-software/abi-aa/blob/main/aapcs64/aapcs64.rst#parameter-passing, step C.7 and C.8


  Commit: e897b0bbe908ea17188f0b1ed96e6b6c8f8954d8
      https://github.com/llvm/llvm-project/commit/e897b0bbe908ea17188f0b1ed96e6b6c8f8954d8
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M llvm/include/llvm/IR/ConstantRange.h
    M llvm/lib/IR/ConstantRange.cpp
    M llvm/test/Transforms/CorrelatedValuePropagation/mul.ll
    A llvm/test/Transforms/SCCP/range-mul-nuw-nsw-flags.ll
    M llvm/unittests/IR/ConstantRangeTest.cpp

  Log Message:
  -----------
  [ConstantRange][LVI] Add support for `multiplyWithNoWrap`

Introduce support for computing multiplication ranges when nowrap
flags are known. This is achieved by intersecting the multiplication
range with the saturating one. Note that we may still conservatively
return overdefined when handling non-wrapped/non-sign-wrapped ranges.


  Commit: dc7897aed3934fb5abd21654303d5c1593edc55e
      https://github.com/llvm/llvm-project/commit/dc7897aed3934fb5abd21654303d5c1593edc55e
  Author: Sayhaan Siddiqui <49014204+sayhaan at users.noreply.github.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M bolt/lib/Rewrite/DWARFRewriter.cpp

  Log Message:
  -----------
  [BOLT][NFC] Fix unused variable warning (#93323)

This fixes

```
warning: variable 'AbbrDecl' set but not used [-Wunused-but-set-variable]

   76 |     if (const DWARFAbbreviationDeclaration *AbbrDecl =
```


  Commit: 41c057b078902df9053ccbf812656832cc6209ef
      https://github.com/llvm/llvm-project/commit/41c057b078902df9053ccbf812656832cc6209ef
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

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

  Log Message:
  -----------
  [bazel] Add missing dep after #93008 (#93325)

This dep was removed in that change, but this library still needs it.


  Commit: 8d2258fd3b2a4cde56cc2c679a9ee5b2c966a9e0
      https://github.com/llvm/llvm-project/commit/8d2258fd3b2a4cde56cc2c679a9ee5b2c966a9e0
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

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

  Log Message:
  -----------
  [memprof] Call llvm::SmallVector::reserve (#93324)


  Commit: d07362f7a9fc06e2445f5c4bc62c10a339bf68a5
      https://github.com/llvm/llvm-project/commit/d07362f7a9fc06e2445f5c4bc62c10a339bf68a5
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M clang/lib/Sema/SemaAvailability.cpp
    M clang/test/SemaObjC/unguarded-availability.m

  Log Message:
  -----------
  Enable unguarded availability diagnostic on instantiated template functions (#91699)

Availability diagnostic in instantiated template functions was
intentionally skipped in the original
[commit](https://github.com/llvm/llvm-project/commit/5cd57177a51abc7b0bfe18f70566572dbccab9a0)
years ago with a FIXME note.

I ran into this when working on diagnostics for HLSL. When I remove the
skip, it seems to be working just fine outputting expected messages. So,
unless I am missing something, I would keep it enabled and use it for
checking availability in HLSL templates as well.


  Commit: 4fb02de9d490d0773441aa30124bb4d1272230d3
      https://github.com/llvm/llvm-project/commit/4fb02de9d490d0773441aa30124bb4d1272230d3
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M offload/DeviceRTL/include/Utils.h
    M offload/DeviceRTL/src/Mapping.cpp
    M offload/DeviceRTL/src/Utils.cpp
    A offload/test/offloading/ompx_bare_shfl_down_sync.cpp
    M openmp/runtime/src/include/ompx.h.var

  Log Message:
  -----------
  [OpenMP][OMPX] Add shfl_down_sync (#93311)


  Commit: 5c40db1da3a5ee1ed27b2ed874353dd80b294c15
      https://github.com/llvm/llvm-project/commit/5c40db1da3a5ee1ed27b2ed874353dd80b294c15
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

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

  Log Message:
  -----------
  [clang][Interp] Don't retry weak declarations


  Commit: 8c718a3a91df4ab68dc3f1ca3887ea730c9aed84
      https://github.com/llvm/llvm-project/commit/8c718a3a91df4ab68dc3f1ca3887ea730c9aed84
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M openmp/runtime/src/include/ompx.h.var

  Log Message:
  -----------
  [OpenMP][OMPX] No default argument for C API


  Commit: 6bf450c7a60fa62c642e39836566da94bb9bbc91
      https://github.com/llvm/llvm-project/commit/6bf450c7a60fa62c642e39836566da94bb9bbc91
  Author: Aaron Siddhartha Mondal <aaron at tracemachina.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M clang/cmake/caches/Fuchsia-stage2.cmake
    M clang/cmake/caches/Fuchsia.cmake
    M clang/cmake/caches/VectorEngine.cmake
    M clang/utils/analyzer/entrypoint.py
    M compiler-rt/cmake/config-ix.cmake
    M compiler-rt/lib/sanitizer_common/symbolizer/scripts/build_symbolizer.sh
    M compiler-rt/lib/xray/tests/CMakeLists.txt
    M lldb/docs/resources/build.rst
    M lldb/source/Core/CMakeLists.txt
    M llvm/CMakeLists.txt
    M llvm/cmake/config-ix.cmake
    R llvm/cmake/modules/FindTerminfo.cmake
    M llvm/cmake/modules/LLVMConfig.cmake.in
    M llvm/docs/ReleaseNotes.rst
    M llvm/include/llvm/Config/config.h.cmake
    M llvm/lib/Support/CMakeLists.txt
    M llvm/lib/Support/Unix/Process.inc
    M llvm/utils/gn/README.rst
    R llvm/utils/gn/build/libs/terminfo/BUILD.gn
    R llvm/utils/gn/build/libs/terminfo/enable.gni
    M llvm/utils/gn/secondary/llvm/include/llvm/Config/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn
    M llvm/utils/gn/secondary/llvm/tools/llvm-config/BUILD.gn
    M utils/bazel/.bazelrc
    M utils/bazel/llvm-project-overlay/llvm/include/llvm/Config/config.h
    M utils/bazel/llvm_configs/config.h.cmake

  Log Message:
  -----------
  [Support] Remove terminfo dependency (#92865)

The terminfo dependency introduces a significant nonhermeticity into the
build. It doesn't respect `--no-undefined-version` meaning that it's not
a dependency that can be built with Clang 17+. This forces maintainers
of source-based distributions to implement patches or ignore linker
errors.

Remove it to reduce the closure size and improve portability of
LLVM-based tools. Users can still use command line arguments to toggle
color support expliticly.

Fixes #75490
Closes #53294 #23355


  Commit: 098c6dfa8157681699a71fce9e3d94515e66311f
      https://github.com/llvm/llvm-project/commit/098c6dfa8157681699a71fce9e3d94515e66311f
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M openmp/runtime/src/include/ompx.h.var

  Log Message:
  -----------
  [NFC][OpenMP][OMPX] Remove ';' that is outside of a function


  Commit: 66b5f16b2fc2ec9e34189c4042f0bea57291d2a4
      https://github.com/llvm/llvm-project/commit/66b5f16b2fc2ec9e34189c4042f0bea57291d2a4
  Author: Michael Maitland <michaeltmaitland at gmail.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M llvm/docs/ReleaseNotes.rst
    M llvm/lib/Target/RISCV/RISCVProcessors.td
    M llvm/lib/Target/RISCV/RISCVSchedSiFive7.td
    M llvm/lib/Target/RISCV/RISCVSchedSiFiveP400.td
    M llvm/lib/Target/RISCV/RISCVSchedSiFiveP600.td
    M llvm/lib/Target/RISCV/RISCVSubtarget.h

  Log Message:
  -----------
  [RISCV] Do not check PostRAScheduler in enablePostRAScheduler (#92781)

On RISC-V, there are a few ways to control whether the
PostMachineScheduler is enabled. If `-enable-post-misched` is passed or
passed with a value of true, then the PostMachineScheduler is enabled.
If it is passed with a value of false then the PostMachineScheduler is
disabled. If the option is not passed at all, then
`RISCVSubtarget::enablePostRAMachineScheduler` decides whether the pass
should be enabled or not. `TargetSubtargetInfo::enablePostRAScheduler`
and `TargetSubtargetInfo::enablePostRAMachineScheduler` who check the
SchedModel value are not called by RISC-V backend.

`RISCVSubtarget::enablePostRAMachineScheduler` currently checks if the
active scheduler model sets `PostRAScheduler`. If it is set to true by
the scheduler model, then the pass is enabled. If it is not set to true
by the scheduler model, then the value of `UsePostRAScheduler` subtarget
feature is used.

I argue that the RISC-V backend should not use `PostRAScheduler` field
of the scheduler model to control whether the PostMachineScheduler is
enabled for the following reasons:

1. No other targets use this value to control whether
PostMachineScheduler is enabled. They only use it to check whether the
legacy PostRASchedulerList scheduler is enabled.

2. We can add the `UsePostRAScheduler` feature to the processor
definition in RISCVProcessors.td to tie a processor to whether the pass
should be enabled by default. This makes the feature and the sched model
field redundant.

3. Since these options are redundant, we should prefer the feature,
since we can set `+` and `-` on the feature, but the value of the
scheduler cannot be controlled on the command line.

4. Keeping both options allows us to set the feature and the scheduler
model value to conflicting values. Although the scheduler model value
will win out, it feels awkward to allow it.


  Commit: b9d40a7ae4b3e5b9829eca8a497637c9fab6dd3e
      https://github.com/llvm/llvm-project/commit/b9d40a7ae4b3e5b9829eca8a497637c9fab6dd3e
  Author: Lei Wang <wlei at fb.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M llvm/test/tools/llvm-profgen/profile-density.test
    M llvm/tools/llvm-profgen/ProfileGenerator.cpp
    M llvm/tools/llvm-profgen/ProfileGenerator.h

  Log Message:
  -----------
  [llvm-profgen] Improve sample profile density (#92144)

The profile density feature(the amount of samples in the profile
relative to the program size) is used to identify insufficient sample
issue and provide hints for user to increase sample count. A low-density
profile can be inaccurate due to statistical noise, which can hurt FDO
performance.

This change introduces two improvements to the current density work. 
1. The density calculation/definition is changed. Previously, the
density of a profile was calculated as the minimum density for all warm
functions (a function was considered warm if its total samples were
within the top N percent of the profile). However, there is a problem
that a high total sample profile can have a very low density, which
makes the density value unstable.
- Instead, we want to find a density number such that if a function's
density is below this value, it is considered low-density function. We
consider the whole profile is bad if a group of low-density functions
have the sum of samples that exceeds N percent cut-off of the total
samples.

- In implementation, we sort the function profiles by density, iterate
them in descending order and keep accumulating the body samples until
the sum exceeds the (100% - N) percentage of the total_samples, the
profile-density is the last(minimum) function-density of processed
functions. We introduce the a flag(`--profile-density-threshold`) for
this percentage threshold.

2. The density is now calculated based on final(compiler used) profiles
instead of merged context-less profiles.


  Commit: 1126657af5b6b0a6a64c4f4c04cf9d255d5129e0
      https://github.com/llvm/llvm-project/commit/1126657af5b6b0a6a64c4f4c04cf9d255d5129e0
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M flang/runtime/edit-output.cpp

  Log Message:
  -----------
  [flang][runtime] Enable REAL printing in F18 offload runtime. (#87851)


  Commit: 77369a7f1a81f7991a3df2dad1bc8e277bc7559d
      https://github.com/llvm/llvm-project/commit/77369a7f1a81f7991a3df2dad1bc8e277bc7559d
  Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M lldb/test/API/python_api/debugger/TestDebuggerAPI.py

  Log Message:
  -----------
  [lldb] Fixed the TestDebuggerAPI test on x86_64 Windows host (#90580)

Disable the TestDebuggerAPI test in case of the remote target and
Windows host.


  Commit: 2669ee117422e0a2ece69ab33c2f8d97a5c7d85a
      https://github.com/llvm/llvm-project/commit/2669ee117422e0a2ece69ab33c2f8d97a5c7d85a
  Author: Xing Xue <xingxue at outlook.com>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M openmp/cmake/OpenMPTesting.cmake

  Log Message:
  -----------
  [OpenMP][AIX] Extend LIT test timeout limit (#93319)

When buildbots are crowded, the libomp LIT tests may hit timeouts so
extend the limit from 1800 to 3000 seconds.


  Commit: 7e2e69c70e08798b0f7ea3223ece72ebd29d6a77
      https://github.com/llvm/llvm-project/commit/7e2e69c70e08798b0f7ea3223ece72ebd29d6a77
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M .ci/generate-buildkite-pipeline-premerge
    M bolt/docs/BAT.md
    M bolt/include/bolt/Core/BinaryContext.h
    M bolt/include/bolt/Passes/BinaryPasses.h
    M bolt/include/bolt/Passes/MCF.h
    M bolt/include/bolt/Passes/StokeInfo.h
    M bolt/include/bolt/Profile/BoltAddressTranslation.h
    M bolt/include/bolt/Profile/DataAggregator.h
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/BinaryEmitter.cpp
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Core/DynoStats.cpp
    M bolt/lib/Passes/BinaryFunctionCallGraph.cpp
    M bolt/lib/Passes/BinaryPasses.cpp
    M bolt/lib/Passes/CacheMetrics.cpp
    M bolt/lib/Passes/Inliner.cpp
    M bolt/lib/Passes/MCF.cpp
    M bolt/lib/Profile/BoltAddressTranslation.cpp
    M bolt/lib/Profile/CMakeLists.txt
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/lib/Profile/DataReader.cpp
    M bolt/lib/Profile/StaleProfileMatching.cpp
    M bolt/lib/Profile/YAMLProfileReader.cpp
    M bolt/lib/Profile/YAMLProfileWriter.cpp
    M bolt/lib/Rewrite/BinaryPassManager.cpp
    M bolt/lib/Rewrite/DWARFRewriter.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/lib/Utils/CommandLineOpts.cpp
    M bolt/runtime/instr.cpp
    M bolt/test/X86/bb-with-two-tail-calls.s
    M bolt/test/X86/bolt-address-translation-yaml.test
    M bolt/test/X86/bolt-address-translation.test
    A bolt/test/X86/ignored-interprocedural-reference.s
    M bolt/test/X86/register-fragments-bolt-symbols.s
    M bolt/test/link_fdata.py
    M clang-tools-extra/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/IncorrectEnableIfCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseConstraintsCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.cpp
    M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
    M clang-tools-extra/clangd/Hover.cpp
    M clang-tools-extra/clangd/test/infinite-instantiation.test
    M clang-tools-extra/clangd/unittests/FindTargetTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/implicit-bool-conversion.rst
    M clang-tools-extra/test/clang-tidy/checkers/misc/new-delete-overloads.cpp
    A clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-outofline.cpp
    A clang-tools-extra/test/clang-tidy/checkers/readability/implicit-bool-conversion.c
    M clang/CMakeLists.txt
    M clang/cmake/caches/Fuchsia-stage2.cmake
    M clang/cmake/caches/Fuchsia.cmake
    M clang/cmake/caches/VectorEngine.cmake
    M clang/docs/ReleaseNotes.rst
    M clang/docs/analyzer/checkers.rst
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/ASTNodeTraverser.h
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/DeclTemplate.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/BuiltinsAArch64.def
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/include/clang/Basic/BuiltinsWebAssembly.def
    M clang/include/clang/Basic/BuiltinsX86.def
    M clang/include/clang/Basic/DiagnosticCommonKinds.td
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Basic/DiagnosticFrontendKinds.td
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticInstallAPIKinds.td
    M clang/include/clang/Basic/DiagnosticLexKinds.td
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/FileManager.h
    M clang/include/clang/Basic/arm_sve.td
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Sema/Sema.h
    A clang/include/clang/Sema/SemaRISCV.h
    A clang/include/clang/Sema/SemaX86.h
    M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTDiagnostic.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/DeclPrinter.cpp
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/Interp/ByteCodeExprGen.cpp
    M clang/lib/AST/Interp/Descriptor.cpp
    M clang/lib/AST/Interp/EvaluationResult.cpp
    M clang/lib/AST/Interp/Interp.cpp
    M clang/lib/AST/Interp/Interp.h
    M clang/lib/AST/Interp/InterpBuiltin.cpp
    M clang/lib/AST/Interp/Pointer.cpp
    M clang/lib/AST/Interp/Pointer.h
    M clang/lib/AST/Interp/Record.cpp
    M clang/lib/AST/Interp/Record.h
    M clang/lib/AST/JSONNodeDumper.cpp
    M clang/lib/AST/ODRDiagsEmitter.cpp
    M clang/lib/AST/ODRHash.cpp
    M clang/lib/AST/ParentMap.cpp
    M clang/lib/AST/TemplateBase.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/Analysis/CFG.cpp
    M clang/lib/Basic/FileManager.cpp
    M clang/lib/Basic/Targets/Mips.cpp
    M clang/lib/Basic/Targets/WebAssembly.h
    M clang/lib/Basic/Targets/X86.cpp
    M clang/lib/Basic/Targets/X86.h
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CoverageMappingGen.cpp
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChains/AIX.cpp
    M clang/lib/Driver/ToolChains/Arch/LoongArch.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Driver/ToolChains/Darwin.h
    M clang/lib/Driver/ToolChains/HIPSPV.cpp
    M clang/lib/Driver/ToolChains/ZOS.cpp
    M clang/lib/ExtractAPI/DeclarationFragments.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
    M clang/lib/Headers/CMakeLists.txt
    R clang/lib/Headers/avx512erintrin.h
    R clang/lib/Headers/avx512pfintrin.h
    M clang/lib/Headers/immintrin.h
    M clang/lib/Headers/intrin.h
    M clang/lib/Headers/module.modulemap
    M clang/lib/Index/IndexDecl.cpp
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Parse/ParseObjc.cpp
    M clang/lib/Parse/ParsePragma.cpp
    M clang/lib/Sema/CMakeLists.txt
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaAvailability.cpp
    M clang/lib/Sema/SemaCast.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaLambda.cpp
    M clang/lib/Sema/SemaLookup.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaRISCV.cpp
    M clang/lib/Sema/SemaStmtAttr.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/SemaType.cpp
    A clang/lib/Sema/SemaX86.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    M clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt
    A clang/lib/StaticAnalyzer/Checkers/PutenvStackArrayChecker.cpp
    A clang/lib/StaticAnalyzer/Checkers/SetgidSetuidOrderChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/UncountedLocalVarsChecker.cpp
    R clang/lib/StaticAnalyzer/Checkers/cert/PutenvWithAutoChecker.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/test/AST/Interp/arrays.cpp
    M clang/test/AST/Interp/builtin-functions.cpp
    M clang/test/AST/Interp/c.c
    M clang/test/AST/Interp/cxx03.cpp
    M clang/test/AST/Interp/cxx98.cpp
    M clang/test/AST/Interp/eval-order.cpp
    A clang/test/AST/Interp/objc.mm
    M clang/test/AST/Interp/records.cpp
    A clang/test/AST/Interp/unions.cpp
    M clang/test/AST/ast-dump-decl.cpp
    M clang/test/AST/ast-dump-default-init-json.cpp
    M clang/test/AST/ast-dump-default-init.cpp
    M clang/test/AST/ast-dump-expr-json.cpp
    M clang/test/AST/ast-dump-expr.cpp
    M clang/test/AST/ast-dump-stmt-json.cpp
    A clang/test/AST/attr-counted-by-late-parsed-struct-ptrs.c
    A clang/test/AST/attr-counted-by-struct-ptrs.c
    M clang/test/Analysis/Checkers/WebKit/uncounted-local-vars.cpp
    R clang/test/Analysis/cert/pos34-c-fp-suppression.cpp
    R clang/test/Analysis/cert/pos34-c.cpp
    M clang/test/Analysis/cxx-uninitialized-object.cpp
    M clang/test/Analysis/cxxnewexpr-callback.cpp
    M clang/test/Analysis/lifetime-extended-regions.cpp
    A clang/test/Analysis/putenv-stack-array.c
    A clang/test/Analysis/setgid-setuid-order-notes.c
    A clang/test/Analysis/setgid-setuid-order.c
    M clang/test/CXX/basic/basic.stc/basic.stc.dynamic/basic.stc.dynamic.deallocation/p2.cpp
    M clang/test/CXX/drs/cwg16xx.cpp
    M clang/test/CXX/drs/cwg18xx.cpp
    M clang/test/CXX/drs/cwg28xx.cpp
    M clang/test/CXX/drs/cwg292.cpp
    M clang/test/CXX/expr/expr.unary/expr.new/p14.cpp
    M clang/test/CXX/expr/expr.unary/expr.sizeof/p5-0x.cpp
    M clang/test/CXX/special/class.temporary/p6.cpp
    M clang/test/CodeGen/SystemZ/sync-builtins-i128-8Al.c
    R clang/test/CodeGen/X86/avx512er-builtins.c
    R clang/test/CodeGen/X86/avx512pf-builtins.c
    M clang/test/CodeGen/aarch64-sme2-intrinsics/acle_sme2_reinterpret_svcount_svbool.c
    M clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_reinterpret-bfloat.c
    M clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_reinterpret.c
    R clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_reinterpret_from_streaming_mode.c
    M clang/test/CodeGen/aarch64-sve-vector-subscript-ops.c
    R clang/test/CodeGen/assume_attr.c
    M clang/test/CodeGen/attr-cpuspecific.c
    M clang/test/CodeGen/attr-target-x86.c
    M clang/test/CodeGen/builtins-wasm.c
    M clang/test/CodeGen/darwin-target-variant.c
    M clang/test/CodeGen/fat-lto-objects.c
    M clang/test/CodeGen/function-target-features.c
    M clang/test/CodeGen/functions.c
    M clang/test/CodeGen/target-builtin-noerror.c
    M clang/test/CodeGenCXX/assume_attr.cpp
    M clang/test/CodeGenCXX/cxx1y-sized-deallocation.cpp
    M clang/test/CodeGenCXX/cxx1z-aligned-allocation.cpp
    M clang/test/CodeGenCXX/cxx2a-destroying-delete.cpp
    M clang/test/CodeGenCXX/cxx2b-deducing-this.cpp
    M clang/test/CodeGenCXX/delete-two-arg.cpp
    M clang/test/CodeGenCXX/delete.cpp
    M clang/test/CodeGenCXX/dllimport.cpp
    A clang/test/CodeGenCXX/fmv-namespace.cpp
    M clang/test/CodeGenCXX/new.cpp
    A clang/test/CodeGenCXX/ps-dllstorage-vtable-rtti.cpp
    R clang/test/CodeGenCXX/ps4-dllstorage-vtable-rtti.cpp
    M clang/test/CodeGenCXX/weak-external.cpp
    M clang/test/CodeGenCoroutines/coro-aligned-alloc-2.cpp
    M clang/test/CodeGenCoroutines/coro-aligned-alloc.cpp
    M clang/test/CodeGenCoroutines/coro-alloc.cpp
    M clang/test/CodeGenCoroutines/coro-cleanup.cpp
    M clang/test/CodeGenCoroutines/coro-dealloc.cpp
    M clang/test/CodeGenCoroutines/coro-gro.cpp
    M clang/test/CodeGenCoroutines/pr56919.cpp
    A clang/test/CodeGenOpenCL/builtins-amdgcn-gfx940.cl
    M clang/test/CoverageMapping/builtinmacro.c
    M clang/test/CoverageMapping/macros.c
    A clang/test/CoverageMapping/mcdc-scratch-space.c
    M clang/test/Driver/aarch64-v95a.c
    M clang/test/Driver/android-unversioned-fallback-warning.cpp
    M clang/test/Driver/cl-x86-flags.c
    M clang/test/Driver/cuda-cross-compiling.c
    M clang/test/Driver/dxc_dxv_path.hlsl
    M clang/test/Driver/fast-math.c
    M clang/test/Driver/fat-archive-unbundle-ext.c
    M clang/test/Driver/fatal-warnings.c
    M clang/test/Driver/fbinutils-version.c
    M clang/test/Driver/fdirect-access-external-data.c
    M clang/test/Driver/fembed-bitcode.c
    M clang/test/Driver/fexcess-precision.c
    M clang/test/Driver/fextend-args.c
    M clang/test/Driver/fforce-dwarf-frame.c
    M clang/test/Driver/fgnuc-version.c
    M clang/test/Driver/flags.c
    M clang/test/Driver/flang/msvc-link.f90
    M clang/test/Driver/fmemprof.cpp
    M clang/test/Driver/fopenmp.c
    M clang/test/Driver/fortran.f95
    M clang/test/Driver/fpatchable-function-entry.c
    M clang/test/Driver/frame-pointer-elim.c
    M clang/test/Driver/freebsd-mips-as.c
    M clang/test/Driver/freebsd.cpp
    M clang/test/Driver/fsanitize-coverage.c
    M clang/test/Driver/fsanitize-ignorelist.c
    M clang/test/Driver/fsanitize-memory-param-retval.c
    M clang/test/Driver/fsanitize-metadata-ignorelist.c
    M clang/test/Driver/fsanitize-object-size.c
    M clang/test/Driver/fsemantic-interposition.c
    M clang/test/Driver/fsjlj-exceptions.c
    M clang/test/Driver/fuse-ld-windows.c
    M clang/test/Driver/fuse-ld.c
    M clang/test/Driver/fuzzer.c
    M clang/test/Driver/fveclib.c
    M clang/test/Driver/loongarch-mlasx-error.c
    M clang/test/Driver/loongarch-mlsx-error.c
    M clang/test/Driver/openmp-offload-infer.c
    M clang/test/Driver/openmp-system-arch.c
    M clang/test/Driver/tocdata-cc1.c
    M clang/test/Driver/x-args.c
    M clang/test/Driver/x86-target-features.c
    M clang/test/ExtractAPI/non_type_template.cpp
    M clang/test/Frontend/optimization-remark-options.c
    M clang/test/Frontend/x86-target-cpu.c
    M clang/test/InstallAPI/binary-attributes.test
    M clang/test/Lexer/cxx-features.cpp
    A clang/test/Misc/diag-template-diffing-cxx11.cpp
    A clang/test/Misc/diag-template-diffing-cxx26.cpp
    R clang/test/Misc/diag-template-diffing.cpp
    M clang/test/Misc/pragma-attribute-supported-attributes-list.test
    A clang/test/Modules/implicit-module-remap.cpp
    M clang/test/OpenMP/assumes_codegen.cpp
    M clang/test/OpenMP/assumes_print.cpp
    M clang/test/OpenMP/assumes_template_print.cpp
    M clang/test/OpenMP/atomic_messages.c
    M clang/test/OpenMP/distribute_firstprivate_messages.cpp
    M clang/test/OpenMP/distribute_parallel_for_firstprivate_messages.cpp
    M clang/test/OpenMP/distribute_parallel_for_lastprivate_messages.cpp
    M clang/test/OpenMP/distribute_parallel_for_private_messages.cpp
    M clang/test/OpenMP/distribute_parallel_for_reduction_messages.cpp
    M clang/test/OpenMP/distribute_parallel_for_simd_private_messages.cpp
    M clang/test/OpenMP/distribute_parallel_for_simd_shared_messages.cpp
    M clang/test/OpenMP/distribute_simd_firstprivate_messages.cpp
    M clang/test/OpenMP/distribute_simd_lastprivate_messages.cpp
    M clang/test/OpenMP/distribute_simd_loop_messages.cpp
    M clang/test/OpenMP/distribute_simd_private_messages.cpp
    M clang/test/OpenMP/distribute_simd_reduction_messages.cpp
    M clang/test/OpenMP/reduction_implicit_map.cpp
    M clang/test/OpenMP/remarks_parallel_in_multiple_target_state_machines.c
    M clang/test/OpenMP/remarks_parallel_in_target_state_machine.c
    M clang/test/OpenMP/requires_default_atomic_mem_order_messages.cpp
    M clang/test/OpenMP/requires_messages.cpp
    M clang/test/OpenMP/target_device_ancestor_messages.cpp
    M clang/test/OpenMP/target_firstprivate_messages.cpp
    M clang/test/OpenMP/target_map_messages.cpp
    M clang/test/OpenMP/target_parallel_for_private_messages.cpp
    M clang/test/OpenMP/target_parallel_for_simd_private_messages.cpp
    M clang/test/OpenMP/target_private_messages.cpp
    M clang/test/OpenMP/target_simd_private_messages.cpp
    M clang/test/OpenMP/target_teams_distribute_firstprivate_messages.cpp
    M clang/test/OpenMP/target_update_messages.cpp
    M clang/test/OpenMP/teams_distribute_loop_messages.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_loop_messages.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_simd_loop_messages.cpp
    M clang/test/OpenMP/teams_distribute_simd_loop_messages.cpp
    M clang/test/PCH/cxx1z-aligned-alloc.cpp
    M clang/test/Parser/altivec.c
    M clang/test/Parser/cxx-altivec.cpp
    M clang/test/Parser/lax-conv.cpp
    M clang/test/Parser/objcbridge-related-attribute.m
    M clang/test/Parser/pragma-attribute.cpp
    M clang/test/Preprocessor/predefined-arch-macros.c
    M clang/test/Preprocessor/x86_target_features.c
    M clang/test/Profile/misexpect-branch.c
    M clang/test/Profile/misexpect-switch-default.c
    M clang/test/Profile/misexpect-switch.c
    R clang/test/Sema/attr-assume.c
    A clang/test/Sema/attr-counted-by-late-parsed-off.c
    A clang/test/Sema/attr-counted-by-late-parsed-struct-ptrs.c
    A clang/test/Sema/attr-counted-by-struct-ptrs-sizeless-types.c
    A clang/test/Sema/attr-counted-by-struct-ptrs.c
    A clang/test/Sema/attr-counted-by-vla-sizeless-types.c
    A clang/test/Sema/attr-counted-by-vla.c
    R clang/test/Sema/attr-counted-by.c
    M clang/test/Sema/attr-objc-bridge-related.m
    M clang/test/Sema/builtins-x86.c
    M clang/test/Sema/builtins.c
    M clang/test/Sema/constant_builtins_vector.cpp
    A clang/test/Sema/fmv-namespace.cpp
    M clang/test/Sema/x86-eval-method.c
    M clang/test/Sema/x86_64-eval-method.c
    M clang/test/SemaCUDA/device-var-init.cu
    M clang/test/SemaCUDA/function-overload.cu
    M clang/test/SemaCUDA/union-init.cu
    M clang/test/SemaCXX/MicrosoftExtensions.cpp
    M clang/test/SemaCXX/addr-label-in-coroutines.cpp
    M clang/test/SemaCXX/builtin-operator-new-delete.cpp
    M clang/test/SemaCXX/constexpr-default-arg.cpp
    M clang/test/SemaCXX/cxx11-default-member-initializers.cpp
    M clang/test/SemaCXX/cxx1y-sized-deallocation.cpp
    M clang/test/SemaCXX/cxx20-ctad-type-alias.cpp
    M clang/test/SemaCXX/cxx23-assume.cpp
    M clang/test/SemaCXX/cxx2b-consteval-propagate.cpp
    M clang/test/SemaCXX/eval-crashes.cpp
    M clang/test/SemaCXX/unavailable_aligned_allocation.cpp
    M clang/test/SemaCXX/warn-thread-safety-analysis.cpp
    M clang/test/SemaCXX/warn-unsafe-buffer-usage-pragma-misuse.cpp
    M clang/test/SemaObjC/unguarded-availability.m
    A clang/test/SemaOpenCL/builtins-amdgcn-gfx940-err.cl
    M clang/test/SemaOpenCL/vector_swizzle_length.cl
    M clang/test/SemaTemplate/deduction-guide.cpp
    M clang/test/SemaTemplate/make_integer_seq.cpp
    M clang/tools/clang-repl/CMakeLists.txt
    M clang/tools/libclang/CIndex.cpp
    M clang/tools/scan-build-py/tests/functional/exec/CMakeLists.txt
    M clang/unittests/AST/ASTImporterTest.cpp
    M clang/unittests/AST/DeclTest.cpp
    M clang/unittests/Driver/DXCModeTest.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M clang/unittests/Interpreter/CMakeLists.txt
    M clang/unittests/StaticAnalyzer/CallEventTest.cpp
    M clang/utils/TableGen/SveEmitter.cpp
    M clang/utils/analyzer/entrypoint.py
    M clang/utils/ci/buildkite-pipeline.yml
    M clang/utils/ci/run-buildbot
    M clang/www/cxx_dr_status.html
    M clang/www/cxx_status.html
    M compiler-rt/cmake/config-ix.cmake
    M compiler-rt/lib/dfsan/dfsan_allocator.cpp
    M compiler-rt/lib/dfsan/dfsan_custom.cpp
    M compiler-rt/lib/lsan/lsan_allocator.cpp
    M compiler-rt/lib/msan/msan_allocator.cpp
    M compiler-rt/lib/sanitizer_common/symbolizer/scripts/build_symbolizer.sh
    M compiler-rt/lib/scudo/standalone/combined.h
    M compiler-rt/lib/xray/tests/CMakeLists.txt
    M compiler-rt/test/asan/TestCases/Windows/bitfield_uaf.cpp
    M compiler-rt/test/asan/TestCases/Windows/calloc_left_oob.cpp
    M compiler-rt/test/asan/TestCases/Windows/calloc_right_oob.cpp
    M compiler-rt/test/asan/TestCases/Windows/calloc_uaf.cpp
    M compiler-rt/test/dfsan/custom.cpp
    M flang/CMakeLists.txt
    M flang/docs/Extensions.md
    M flang/include/flang/Common/Fortran-features.h
    M flang/include/flang/Common/api-attrs.h
    M flang/include/flang/Common/visit.h
    M flang/include/flang/Evaluate/characteristics.h
    M flang/include/flang/Evaluate/constant.h
    M flang/include/flang/Evaluate/expression.h
    M flang/include/flang/Evaluate/type.h
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Builder/Runtime/Numeric.h
    M flang/include/flang/Optimizer/Dialect/CUF/CUFOps.td
    M flang/include/flang/Optimizer/HLFIR/Passes.h
    M flang/include/flang/Optimizer/HLFIR/Passes.td
    M flang/include/flang/Semantics/scope.h
    M flang/include/flang/Semantics/semantics.h
    M flang/include/flang/Semantics/symbol.h
    M flang/include/flang/Tools/CLOptions.inc
    M flang/lib/Evaluate/characteristics.cpp
    M flang/lib/Evaluate/formatting.cpp
    M flang/lib/Evaluate/shape.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/Numeric.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/Dialect/CUF/CUFOps.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIRIntrinsics.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIROrderedAssignments.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/OptimizedBufferization.cpp
    M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.h
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/check-declarations.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/mod-file.h
    M flang/lib/Semantics/resolve-names-utils.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/symbol.cpp
    M flang/runtime/edit-output.cpp
    M flang/runtime/external-unit.cpp
    M flang/runtime/numeric.cpp
    M flang/runtime/terminator.h
    M flang/runtime/unit.cpp
    M flang/test/Driver/fopenmp.f90
    M flang/test/Driver/mlir-pass-pipeline.f90
    M flang/test/Driver/w-arg-unsupported.f90
    M flang/test/Driver/wextra-ok.f90
    A flang/test/Evaluate/triplets01.f90
    M flang/test/Fir/basic-program.fir
    A flang/test/Integration/debug-complex-1.f90
    A flang/test/Integration/debug-fixed-array-type-2.f90
    A flang/test/Integration/debug-module-2.f90
    M flang/test/Lower/CUDA/cuda-data-transfer.cuf
    A flang/test/Lower/Intrinsics/selected_char_kind.f90
    A flang/test/Lower/Intrinsics/selected_logical_kind.f90
    M flang/test/Lower/OpenMP/invalid-reduction-modifier.f90
    M flang/test/Semantics/OpenMP/allocate-clause01.f90
    M flang/test/Semantics/OpenMP/allocate-directive.f90
    M flang/test/Semantics/OpenMP/allocate01.f90
    M flang/test/Semantics/OpenMP/allocate02.f90
    M flang/test/Semantics/OpenMP/allocate03.f90
    M flang/test/Semantics/OpenMP/allocate04.f90
    M flang/test/Semantics/OpenMP/allocate05.f90
    M flang/test/Semantics/OpenMP/allocate06.f90
    M flang/test/Semantics/OpenMP/allocate07.f90
    M flang/test/Semantics/OpenMP/allocate08.f90
    M flang/test/Semantics/OpenMP/allocate09.f90
    M flang/test/Semantics/OpenMP/allocators01.f90
    M flang/test/Semantics/OpenMP/allocators02.f90
    M flang/test/Semantics/OpenMP/allocators03.f90
    M flang/test/Semantics/OpenMP/allocators04.f90
    M flang/test/Semantics/OpenMP/allocators05.f90
    M flang/test/Semantics/OpenMP/allocators06.f90
    M flang/test/Semantics/OpenMP/atomic-hint-clause.f90
    M flang/test/Semantics/OpenMP/atomic.f90
    M flang/test/Semantics/OpenMP/atomic01.f90
    M flang/test/Semantics/OpenMP/atomic02.f90
    M flang/test/Semantics/OpenMP/atomic03.f90
    M flang/test/Semantics/OpenMP/atomic04.f90
    M flang/test/Semantics/OpenMP/atomic05.f90
    M flang/test/Semantics/OpenMP/barrier.f90
    M flang/test/Semantics/OpenMP/clause-validity01.f90
    M flang/test/Semantics/OpenMP/combined-constructs.f90
    M flang/test/Semantics/OpenMP/common-block.f90
    M flang/test/Semantics/OpenMP/compiler-directive.f90
    M flang/test/Semantics/OpenMP/copyin01.f90
    M flang/test/Semantics/OpenMP/copyin02.f90
    M flang/test/Semantics/OpenMP/copyin03.f90
    M flang/test/Semantics/OpenMP/copyin04.f90
    M flang/test/Semantics/OpenMP/copyin05.f90
    M flang/test/Semantics/OpenMP/copying.f90
    M flang/test/Semantics/OpenMP/copyprivate01.f90
    M flang/test/Semantics/OpenMP/copyprivate02.f90
    M flang/test/Semantics/OpenMP/copyprivate03.f90
    M flang/test/Semantics/OpenMP/critical-empty.f90
    M flang/test/Semantics/OpenMP/critical-hint-clause.f90
    A flang/test/Semantics/OpenMP/do02.f90
    A flang/test/Semantics/OpenMP/reduction-modifiers.f90
    M flang/test/Semantics/OpenMP/sections01.f90
    M flang/test/Semantics/OpenMP/sections02.f90
    M flang/test/Semantics/OpenMP/sections03.f90
    M flang/test/Semantics/OpenMP/simd-aligned.f90
    M flang/test/Semantics/OpenMP/simd-nontemporal.f90
    M flang/test/Semantics/OpenMP/simd01.f90
    M flang/test/Semantics/OpenMP/simd02.f90
    M flang/test/Semantics/OpenMP/simd03.f90
    M flang/test/Semantics/OpenMP/single01.f90
    M flang/test/Semantics/OpenMP/single02.f90
    M flang/test/Semantics/OpenMP/struct.f90
    M flang/test/Semantics/OpenMP/symbol01.f90
    M flang/test/Semantics/OpenMP/symbol02.f90
    M flang/test/Semantics/OpenMP/symbol03.f90
    M flang/test/Semantics/OpenMP/symbol04.f90
    M flang/test/Semantics/OpenMP/symbol05.f90
    M flang/test/Semantics/OpenMP/symbol06.f90
    M flang/test/Semantics/OpenMP/symbol07.f90
    M flang/test/Semantics/OpenMP/symbol08.f90
    M flang/test/Semantics/OpenMP/symbol09.f90
    M flang/test/Semantics/OpenMP/sync-critical01.f90
    M flang/test/Semantics/OpenMP/sync-critical02.f90
    M flang/test/Semantics/OpenMP/taskloop01.f90
    M flang/test/Semantics/OpenMP/taskloop02.f90
    A flang/test/Semantics/OpenMP/taskloop03.f90
    M flang/test/Semantics/OpenMP/taskwait.f90
    M flang/test/Semantics/OpenMP/threadprivate01.f90
    M flang/test/Semantics/OpenMP/threadprivate02.f90
    M flang/test/Semantics/OpenMP/threadprivate03.f90
    M flang/test/Semantics/OpenMP/threadprivate04.f90
    M flang/test/Semantics/OpenMP/threadprivate05.f90
    M flang/test/Semantics/OpenMP/threadprivate06.f90
    M flang/test/Semantics/OpenMP/threadprivate07.f90
    M flang/test/Semantics/OpenMP/use_device_addr.f90
    M flang/test/Semantics/OpenMP/use_device_addr1.f90
    M flang/test/Semantics/OpenMP/use_device_ptr.f90
    M flang/test/Semantics/OpenMP/use_device_ptr1.f90
    M flang/test/Semantics/OpenMP/workshare01.f90
    M flang/test/Semantics/OpenMP/workshare02.f90
    M flang/test/Semantics/OpenMP/workshare03.f90
    M flang/test/Semantics/OpenMP/workshare04.f90
    M flang/test/Semantics/OpenMP/workshare05.f90
    M flang/test/Semantics/bind-c12.f90
    M flang/test/Semantics/call05.f90
    M flang/test/Semantics/call39.f90
    M flang/test/Semantics/modfile03.f90
    A flang/test/Semantics/procinterface05.f90
    M flang/test/Semantics/shape.f90
    A flang/test/Transforms/debug-complex-1.fir
    A flang/test/Transforms/debug-fixed-array-type.fir
    A flang/test/Transforms/debug-module-1.fir
    A flang/test/Transforms/debug-module-2.fir
    M libc/cmake/modules/LLVMLibCObjectRules.cmake
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/docs/ctype.rst
    M libc/docs/fenv.rst
    M libc/docs/signal.rst
    M libc/docs/stdbit.rst
    M libc/docs/threads.rst
    M libc/src/__support/threads/CMakeLists.txt
    A libc/src/__support/threads/CndVar.h
    M libc/src/__support/threads/linux/CMakeLists.txt
    A libc/src/__support/threads/linux/CndVar.cpp
    M libc/src/threads/linux/CMakeLists.txt
    R libc/src/threads/linux/CndVar.h
    M libc/src/threads/linux/cnd_broadcast.cpp
    M libc/src/threads/linux/cnd_destroy.cpp
    M libc/src/threads/linux/cnd_init.cpp
    M libc/src/threads/linux/cnd_signal.cpp
    M libc/src/threads/linux/cnd_wait.cpp
    A libc/startup/baremetal/CMakeLists.txt
    A libc/startup/baremetal/fini.cpp
    A libc/startup/baremetal/init.cpp
    M libc/test/integration/scudo/CMakeLists.txt
    M libc/utils/docgen/ctype.json
    M libc/utils/docgen/docgen.py
    M libc/utils/docgen/fenv.json
    A libc/utils/docgen/header.py
    M libc/utils/docgen/signal.json
    M libc/utils/docgen/stdbit.json
    M libc/utils/docgen/threads.json
    M libcxx/docs/ReleaseNotes/19.rst
    M libcxx/docs/Status/Cxx20Issues.csv
    M libcxx/docs/Status/Cxx20Papers.csv
    M libcxx/docs/Status/Cxx23Issues.csv
    M libcxx/docs/Status/ParallelismProjects.csv
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__algorithm/copy_move_common.h
    M libcxx/include/__algorithm/pstl_copy.h
    M libcxx/include/__algorithm/pstl_count.h
    M libcxx/include/__algorithm/pstl_equal.h
    M libcxx/include/__algorithm/pstl_fill.h
    M libcxx/include/__algorithm/pstl_find.h
    M libcxx/include/__algorithm/pstl_generate.h
    M libcxx/include/__algorithm/pstl_is_partitioned.h
    M libcxx/include/__algorithm/pstl_merge.h
    M libcxx/include/__algorithm/pstl_move.h
    M libcxx/include/__algorithm/pstl_replace.h
    M libcxx/include/__algorithm/pstl_sort.h
    A libcxx/include/__atomic/atomic_ref.h
    M libcxx/include/__atomic/atomic_sync.h
    M libcxx/include/__atomic/check_memory_order.h
    M libcxx/include/__atomic/cxx_atomic_impl.h
    A libcxx/include/__atomic/to_gcc_order.h
    M libcxx/include/__exception/exception_ptr.h
    M libcxx/include/__locale
    M libcxx/include/atomic
    M libcxx/include/experimental/__simd/scalar.h
    M libcxx/include/experimental/__simd/simd.h
    M libcxx/include/experimental/__simd/simd_mask.h
    M libcxx/include/experimental/__simd/vec_ext.h
    M libcxx/include/forward_list
    A libcxx/include/libcxx.imp
    M libcxx/include/list
    M libcxx/include/locale
    M libcxx/include/module.modulemap
    M libcxx/include/vector
    M libcxx/modules/std/atomic.inc
    A libcxx/test/libcxx/atomics/atomics.ref/assert.compare_exchange_strong.pass.cpp
    A libcxx/test/libcxx/atomics/atomics.ref/assert.compare_exchange_weak.pass.cpp
    A libcxx/test/libcxx/atomics/atomics.ref/assert.ctor.pass.cpp
    A libcxx/test/libcxx/atomics/atomics.ref/assert.load.pass.cpp
    A libcxx/test/libcxx/atomics/atomics.ref/assert.store.pass.cpp
    A libcxx/test/libcxx/atomics/atomics.ref/assert.wait.pass.cpp
    M libcxx/test/libcxx/language.support/support.dynamic/libcpp_deallocate.sh.cpp
    R libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/pstl.exception_handling.pass.cpp
    R libcxx/test/std/algorithms/alg.modifying.operations/alg.move/pstl.exception_handling.pass.cpp
    R libcxx/test/std/algorithms/alg.modifying.operations/alg.replace/pstl.exception_handling.pass.cpp
    R libcxx/test/std/algorithms/alg.modifying.operations/alg.rotate/pstl.exception_handling.pass.cpp
    R libcxx/test/std/algorithms/alg.modifying.operations/alg.transform/pstl.exception_handling.pass.cpp
    R libcxx/test/std/algorithms/alg.nonmodifying/alg.all_of/pstl.exception_handling.pass.cpp
    R libcxx/test/std/algorithms/alg.nonmodifying/alg.any_of/pstl.exception_handling.pass.cpp
    R libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/pstl.exception_handling.pass.cpp
    R libcxx/test/std/algorithms/alg.nonmodifying/alg.find/pstl.exception_handling.pass.cpp
    R libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/pstl.exception_handling.pass.cpp
    R libcxx/test/std/algorithms/alg.nonmodifying/alg.none_of/pstl.exception_handling.pass.cpp
    R libcxx/test/std/algorithms/alg.sorting/alg.merge/pstl.exception_handling.pass.cpp
    R libcxx/test/std/algorithms/alg.sorting/alg.sort/stable.sort/pstl.exception_handling.pass.cpp
    R libcxx/test/std/algorithms/numeric.ops/reduce/pstl.exception_handling.pass.cpp
    R libcxx/test/std/algorithms/numeric.ops/reduce/pstl.reduce.pass.cpp
    R libcxx/test/std/algorithms/numeric.ops/transform.reduce/pstl.exception_handling.pass.cpp
    R libcxx/test/std/algorithms/numeric.ops/transform.reduce/pstl.transform_reduce.binary.pass.cpp
    R libcxx/test/std/algorithms/numeric.ops/transform.reduce/pstl.transform_reduce.unary.pass.cpp
    A libcxx/test/std/algorithms/pstl.exception_handling.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/assign.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/bitwise_and_assign.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/bitwise_or_assign.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/bitwise_xor_assign.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/compare_exchange_strong.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/compare_exchange_weak.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/convert.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/ctor.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/deduction.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/exchange.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/fetch_add.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/fetch_and.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/fetch_or.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/fetch_sub.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/fetch_xor.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/increment_decrement.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/is_always_lock_free.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/load.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/member_types.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/notify_all.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/notify_one.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/operator_minus_equals.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/operator_plus_equals.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/required_alignment.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/requires-trivially-copyable.verify.cpp
    A libcxx/test/std/atomics/atomics.ref/store.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/test_helper.h
    A libcxx/test/std/atomics/atomics.ref/wait.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/types.compile.pass.cpp
    M libcxx/test/std/containers/associative/map/map.value_compare/types.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.value_compare/types.pass.cpp
    A libcxx/test/std/experimental/simd/simd.class/simd_copy.pass.cpp
    A libcxx/test/std/experimental/simd/simd.mask.class/simd_mask_copy.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/counted.iterator/implicit_ctad.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/insert.iterators/back.insert.iterator/implicit_ctad.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/insert.iterators/front.insert.iterator/implicit_ctad.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/move.iterators/move.iterator/implicit_ctad.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array14.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete14.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_double.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_float.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_long_double.pass.cpp
    A libcxx/test/std/numerics/numeric.ops/reduce/pstl.reduce.pass.cpp
    A libcxx/test/std/numerics/numeric.ops/transform.reduce/pstl.transform_reduce.binary.pass.cpp
    A libcxx/test/std/numerics/numeric.ops/transform.reduce/pstl.transform_reduce.unary.pass.cpp
    M libcxx/test/std/strings/string.view/string.view.deduct/implicit.pass.cpp
    M libcxx/test/std/thread/thread.condition/thread.condition.condvar/wait_for.pass.cpp
    M libcxx/test/std/thread/thread.condition/thread.condition.condvar/wait_for_pred.pass.cpp
    M libcxx/test/std/thread/thread.condition/thread.condition.condvar/wait_pred.pass.cpp
    M libcxx/test/std/thread/thread.condition/thread.condition.condvar/wait_until.pass.cpp
    M libcxx/test/std/thread/thread.condition/thread.condition.condvar/wait_until_pred.pass.cpp
    M libcxx/test/std/thread/thread.condition/thread.condition.condvarany/wait_for.pass.cpp
    M libcxx/test/std/thread/thread.condition/thread.condition.condvarany/wait_for_pred.pass.cpp
    M libcxx/test/std/thread/thread.condition/thread.condition.condvarany/wait_pred.pass.cpp
    M libcxx/test/std/thread/thread.condition/thread.condition.condvarany/wait_until.pass.cpp
    M libcxx/test/std/thread/thread.condition/thread.condition.condvarany/wait_until_pred.pass.cpp
    M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.guard/implicit_ctad.pass.cpp
    M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.scoped/implicit_ctad.pass.cpp
    M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.shared/implicit_ctad.pass.cpp
    M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/mutex.pass.cpp
    M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.locking/lock.pass.cpp
    M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.locking/try_lock.pass.cpp
    M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/implicit_ctad.pass.cpp
    M libcxx/test/std/utilities/function.objects/func.search/func.search.bm/implicit_ctad.pass.cpp
    M libcxx/test/std/utilities/function.objects/func.search/func.search.bmh/implicit_ctad.pass.cpp
    M libcxx/test/std/utilities/function.objects/func.search/func.search.default/implicit_ctad.pass.cpp
    M libcxx/test/std/utilities/function.objects/operations.implicit_ctad.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.global/new_delete_resource.pass.cpp
    M libcxx/utils/libcxx/test/features.py
    M libcxxabi/include/cxxabi.h
    M libcxxabi/src/cxa_exception.cpp
    M libcxxabi/src/cxa_exception.h
    M libcxxabi/src/cxa_personality.cpp
    M libunwind/include/__libunwind_config.h
    M libunwind/src/Unwind-wasm.c
    M libunwind/src/UnwindCursor.hpp
    M libunwind/src/UnwindLevel1.c
    M libunwind/src/UnwindRegistersRestore.S
    M libunwind/src/UnwindRegistersSave.S
    M libunwind/src/libunwind.cpp
    M lld/ELF/Arch/AVR.cpp
    M lld/ELF/Config.h
    M lld/ELF/Driver.cpp
    M lld/ELF/Options.td
    M lld/ELF/OutputSections.cpp
    M lld/docs/ld.lld.1
    A lld/test/ELF/aarch64-feature-gcs.s
    M lld/test/ELF/avr-reloc-error.s
    M lld/test/ELF/avr-reloc.s
    M lld/test/ELF/compress-debug-sections-zstd.s
    M lld/test/ELF/compress-sections-special.s
    M lld/test/ELF/compress-sections.s
    M lld/test/ELF/compressed-debug-level.test
    M lld/test/ELF/linkerscript/compress-debug-sections.s
    M lld/test/ELF/linkerscript/compress-sections.s
    M lld/test/wasm/shared64.s
    M lld/wasm/Driver.cpp
    M lld/wasm/Symbols.cpp
    M lld/wasm/Symbols.h
    M lld/wasm/SyntheticSections.cpp
    M lld/wasm/Writer.cpp
    M lldb/cmake/modules/LLDBConfig.cmake
    M lldb/docs/resources/build.rst
    M lldb/include/lldb/Symbol/CompilerType.h
    M lldb/include/lldb/Symbol/TypeSystem.h
    M lldb/packages/Python/lldbsuite/test/dotest.py
    M lldb/source/Breakpoint/BreakpointResolverFileLine.cpp
    M lldb/source/Commands/CommandObjectThread.cpp
    M lldb/source/Core/CMakeLists.txt
    M lldb/source/Core/ValueObject.cpp
    M lldb/source/Core/ValueObjectConstResultImpl.cpp
    M lldb/source/Host/common/Socket.cpp
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/source/Interpreter/Options.cpp
    M lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc64.cpp
    M lldb/source/Plugins/Language/CPlusPlus/BlockPointer.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
    M lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.h
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.h
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
    M lldb/source/Symbol/CompilerType.cpp
    M lldb/source/Symbol/Symbol.cpp
    M lldb/source/Symbol/SymbolFileOnDemand.cpp
    M lldb/source/Symbol/TypeSystem.cpp
    M lldb/source/Target/Target.cpp
    M lldb/source/Utility/Status.cpp
    M lldb/test/API/functionalities/breakpoint/breakpoint_command/TestBreakpointCommand.py
    M lldb/test/API/functionalities/thread/exit_during_expression/main.c
    M lldb/test/API/lang/c/enum_types/TestEnumTypes.py
    M lldb/test/API/python_api/debugger/TestDebuggerAPI.py
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
    M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_logpoints.py
    M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setBreakpoints.py
    M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setExceptionBreakpoints.py
    M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setFunctionBreakpoints.py
    M lldb/test/API/tools/lldb-dap/commands/TestDAP_commands.py
    M lldb/test/API/tools/lldb-dap/completions/TestDAP_completions.py
    M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
    M lldb/test/API/tools/lldb-dap/console/TestDAP_redirection_to_console.py
    M lldb/test/API/tools/lldb-dap/coreFile/TestDAP_coreFile.py
    M lldb/test/API/tools/lldb-dap/databreakpoint/TestDAP_setDataBreakpoints.py
    M lldb/test/API/tools/lldb-dap/disassemble/TestDAP_disassemble.py
    M lldb/test/API/tools/lldb-dap/disconnect/TestDAP_disconnect.py
    M lldb/test/API/tools/lldb-dap/evaluate/TestDAP_evaluate.py
    M lldb/test/API/tools/lldb-dap/exception/TestDAP_exception.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
    M lldb/test/API/tools/lldb-dap/module/TestDAP_module.py
    M lldb/test/API/tools/lldb-dap/optimized/TestDAP_optimized.py
    M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart.py
    M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart_runInTerminal.py
    M lldb/test/API/tools/lldb-dap/runInTerminal/TestDAP_runInTerminal.py
    M lldb/test/API/tools/lldb-dap/stackTrace/TestDAP_stackTrace.py
    M lldb/test/API/tools/lldb-dap/stackTraceMissingFunctionName/TestDAP_stackTraceMissingFunctionName.py
    M lldb/test/API/tools/lldb-dap/startDebugging/TestDAP_startDebugging.py
    M lldb/test/API/tools/lldb-dap/step/TestDAP_step.py
    M lldb/test/API/tools/lldb-dap/stop-hooks/TestDAP_stop_hooks.py
    M lldb/test/API/tools/lldb-dap/terminated-event/TestDAP_terminatedEvent.py
    M lldb/test/API/tools/lldb-dap/threads/TestDAP_threads.py
    M lldb/test/API/tools/lldb-dap/variables/TestDAP_variables.py
    A lldb/test/Shell/SymbolFile/DWARF/x86/invalid_abbreviation.s
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/lldb-dap.cpp
    M llvm/CMakeLists.txt
    M llvm/cmake/config-ix.cmake
    M llvm/cmake/modules/AddLLVM.cmake
    R llvm/cmake/modules/FindTerminfo.cmake
    M llvm/cmake/modules/HandleLLVMOptions.cmake
    M llvm/cmake/modules/LLVMConfig.cmake.in
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/GettingInvolved.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/ReleaseNotes.rst
    M llvm/docs/SPIRVUsage.rst
    M llvm/include/llvm/Analysis/CFG.h
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/VecFuncs.def
    M llvm/include/llvm/BinaryFormat/ELF.h
    M llvm/include/llvm/Bitcode/BitcodeWriter.h
    M llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
    M llvm/include/llvm/CodeGen/GlobalISel/GenericMachineInstrs.h
    M llvm/include/llvm/CodeGen/MachineInstr.h
    M llvm/include/llvm/CodeGen/ValueTypes.h
    M llvm/include/llvm/CodeGen/ValueTypes.td
    M llvm/include/llvm/CodeGenTypes/MachineValueType.h
    M llvm/include/llvm/Config/config.h.cmake
    M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
    M llvm/include/llvm/IR/ConstantRange.h
    M llvm/include/llvm/IR/IRBuilder.h
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/include/llvm/IR/IntrinsicsWebAssembly.td
    M llvm/include/llvm/IR/IntrinsicsX86.td
    M llvm/include/llvm/IR/VPIntrinsics.def
    M llvm/include/llvm/LTO/legacy/ThinLTOCodeGenerator.h
    M llvm/include/llvm/MCA/InstrBuilder.h
    M llvm/include/llvm/Object/ObjectFile.h
    M llvm/include/llvm/Option/ArgList.h
    M llvm/include/llvm/ProfileData/InstrProf.h
    M llvm/include/llvm/ProfileData/InstrProfReader.h
    M llvm/include/llvm/ProfileData/InstrProfWriter.h
    M llvm/include/llvm/Support/Error.h
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/include/llvm/TargetParser/X86TargetParser.def
    M llvm/include/llvm/Transforms/IPO/FunctionImport.h
    M llvm/lib/Analysis/CFG.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/TargetLibraryInfo.cpp
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h
    M llvm/lib/CodeGen/AtomicExpandPass.cpp
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/Utils.cpp
    M llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp
    M llvm/lib/CodeGen/LiveRangeEdit.cpp
    M llvm/lib/CodeGen/MachineScheduler.cpp
    M llvm/lib/CodeGen/RegisterPressure.cpp
    M llvm/lib/CodeGen/ScheduleDAG.cpp
    M llvm/lib/CodeGen/SelectOptimize.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/lib/CodeGen/ValueTypes.cpp
    M llvm/lib/IR/ConstantRange.cpp
    M llvm/lib/IR/IRBuilder.cpp
    M llvm/lib/IR/MDBuilder.cpp
    M llvm/lib/IR/Module.cpp
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/LTO/ThinLTOCodeGenerator.cpp
    M llvm/lib/MCA/InstrBuilder.cpp
    M llvm/lib/ProfileData/InstrProf.cpp
    M llvm/lib/ProfileData/InstrProfReader.cpp
    M llvm/lib/ProfileData/InstrProfWriter.cpp
    M llvm/lib/ProfileData/MemProf.cpp
    M llvm/lib/ProfileData/MemProfReader.cpp
    M llvm/lib/Support/CMakeLists.txt
    M llvm/lib/Support/Error.cpp
    M llvm/lib/Support/Unix/Process.inc
    M llvm/lib/Support/raw_socket_stream.cpp
    M llvm/lib/Target/AArch64/AArch64CallingConvention.cpp
    M llvm/lib/Target/AArch64/AArch64Combine.td
    M llvm/lib/Target/AArch64/AArch64Features.td
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64PointerAuth.cpp
    M llvm/lib/Target/AArch64/AArch64PointerAuth.h
    M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
    M llvm/lib/Target/AArch64/AArch64Subtarget.h
    M llvm/lib/Target/AArch64/AArch64SystemOperands.td
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
    M llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h
    M llvm/lib/Target/AMDGPU/SIDefines.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.h
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/lib/Target/AMDGPU/Utils/AMDKernelCodeTInfo.h
    M llvm/lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.h
    M llvm/lib/Target/AMDGPU/Utils/CMakeLists.txt
    M llvm/lib/Target/Mips/Mips32r6InstrInfo.td
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
    M llvm/lib/Target/PowerPC/PPCFastISel.cpp
    M llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
    M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
    M llvm/lib/Target/PowerPC/PPCInstrInfo.td
    M llvm/lib/Target/PowerPC/PPCLowerMASSVEntries.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoV.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    M llvm/lib/Target/RISCV/RISCVProcessors.td
    M llvm/lib/Target/RISCV/RISCVSchedSiFive7.td
    M llvm/lib/Target/RISCV/RISCVSchedSiFiveP400.td
    M llvm/lib/Target/RISCV/RISCVSchedSiFiveP600.td
    M llvm/lib/Target/RISCV/RISCVScheduleV.td
    M llvm/lib/Target/RISCV/RISCVSubtarget.h
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/SPIRV/CMakeLists.txt
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp
    M llvm/lib/Target/SPIRV/SPIRVISelLowering.h
    A llvm/lib/Target/SPIRV/SPIRVInlineAsmLowering.cpp
    A llvm/lib/Target/SPIRV/SPIRVInlineAsmLowering.h
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.h
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.td
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVPostLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVRegisterBanks.td
    M llvm/lib/Target/SPIRV/SPIRVRegisterInfo.td
    M llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp
    M llvm/lib/Target/SPIRV/SPIRVSubtarget.h
    M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
    M llvm/lib/Target/VE/VVPNodes.def
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.h
    M llvm/lib/Target/WebAssembly/Utils/WebAssemblyTypeUtilities.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
    M llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.td
    M llvm/lib/Target/X86/X86.td
    M llvm/lib/Target/X86/X86FixupBWInsts.cpp
    M llvm/lib/Target/X86/X86FlagsCopyLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.h
    M llvm/lib/Target/X86/X86Instr3DNow.td
    M llvm/lib/Target/X86/X86InstrAVX512.td
    M llvm/lib/Target/X86/X86InstrFragments.td
    M llvm/lib/Target/X86/X86InstrFragmentsSIMD.td
    M llvm/lib/Target/X86/X86InstrPredicates.td
    M llvm/lib/Target/X86/X86IntrinsicsInfo.h
    M llvm/lib/Target/X86/X86Subtarget.h
    M llvm/lib/TargetParser/Host.cpp
    M llvm/lib/TargetParser/RISCVISAInfo.cpp
    M llvm/lib/TargetParser/X86TargetParser.cpp
    M llvm/lib/Transforms/Coroutines/CoroElide.cpp
    M llvm/lib/Transforms/Coroutines/CoroFrame.cpp
    M llvm/lib/Transforms/Coroutines/CoroSplit.cpp
    M llvm/lib/Transforms/IPO/Attributor.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/lib/Transforms/IPO/FunctionImport.cpp
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/lib/Transforms/IPO/OpenMPOpt.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
    M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
    M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
    M llvm/lib/Transforms/Utils/SCCPSolver.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/test/Analysis/CostModel/AArch64/cast.ll
    M llvm/test/Analysis/CostModel/AArch64/cttz_elts.ll
    M llvm/test/Analysis/CostModel/AMDGPU/shufflevector.ll
    M llvm/test/Analysis/LoopAccessAnalysis/depend_diff_types.ll
    M llvm/test/Analysis/LoopAccessAnalysis/forward-loop-independent.ll
    M llvm/test/Analysis/LoopAccessAnalysis/pr64637.ll
    M llvm/test/Analysis/LoopAccessAnalysis/select-dependence.ll
    M llvm/test/Analysis/LoopAccessAnalysis/stride-access-dependence.ll
    M llvm/test/Analysis/LoopAccessAnalysis/symbolic-stride.ll
    M llvm/test/Analysis/ScalarEvolution/exit-count-non-strict.ll
    A llvm/test/CodeGen/AArch64/GlobalISel/combine-integer.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-select.mir
    M llvm/test/CodeGen/AArch64/arm64-vhadd.ll
    M llvm/test/CodeGen/AArch64/bitfield-insert.ll
    M llvm/test/CodeGen/AArch64/hadd-combine.ll
    M llvm/test/CodeGen/AArch64/intrinsic-cttz-elts-sve.ll
    M llvm/test/CodeGen/AArch64/neon-dotreduce.ll
    M llvm/test/CodeGen/AArch64/pr58431.ll
    M llvm/test/CodeGen/AArch64/selectopt-not.ll
    M llvm/test/CodeGen/AArch64/sve-calling-convention-byref.ll
    M llvm/test/CodeGen/AArch64/sve-calling-convention.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-vector-shuffle-tbl.ll
    M llvm/test/CodeGen/AArch64/sve-fp-reduce-fadda.ll
    A llvm/test/CodeGen/AArch64/sve-pr92779.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-and-combine.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-bit-counting.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-bitcast.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-bitselect.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-build-vector.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-concat.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ext-loads.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-extract-subvector.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-extract-vector-elt.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fcopysign.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-arith.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-compares.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-convert.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-extend-trunc.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-fma.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-minmax.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-reduce-fa64.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-reduce.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-rounding.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-select.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-to-int.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-vselect.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-insert-vector-elt.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-arith.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-compares.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-div.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-extends.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-immediates.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-log.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-minmax.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-mla-neon-fa64.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-mulh.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-reduce.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-rem.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-select.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-shifts.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-to-fp.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-vselect.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ld2-alloca.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-limit-duplane.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-loads.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-log-reduce.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-masked-load.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-masked-store.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-optimize-ptrue.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-permute-rev.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-permute-zip-uzp-trn.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ptest.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-reshuffle.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-rev.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-sdiv-pow2.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-shuffle.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-splat-vector.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-stores.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-subvector.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-trunc-stores.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-trunc.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-vector-shuffle.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-test-register-mov.ll
    M llvm/test/CodeGen/AArch64/trunc-to-tbl.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-trap-gfx11.mir
    M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-rootn.ll
    A llvm/test/CodeGen/AMDGPU/call-defs-mode-register.ll
    M llvm/test/CodeGen/AMDGPU/dpp_combine.ll
    M llvm/test/CodeGen/AMDGPU/fmaximum3.ll
    M llvm/test/CodeGen/AMDGPU/fminimum3.ll
    M llvm/test/CodeGen/AMDGPU/fp_to_sint.ll
    M llvm/test/CodeGen/AMDGPU/fp_to_uint.ll
    A llvm/test/CodeGen/AMDGPU/kernel_code_t_recurse.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.pops.exiting.wave.id.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp10.ll
    M llvm/test/CodeGen/AMDGPU/sad.ll
    M llvm/test/CodeGen/AMDGPU/shl.ll
    M llvm/test/CodeGen/AMDGPU/simplify-libcalls.ll
    M llvm/test/CodeGen/AMDGPU/trap-abis.ll
    M llvm/test/CodeGen/Mips/mipsr6-minmaxnum.ll
    M llvm/test/CodeGen/Mips/msa/f16-llvm-ir.ll
    M llvm/test/CodeGen/PowerPC/aix-tocdata-fastisel.ll
    M llvm/test/CodeGen/PowerPC/ctrloop-le.ll
    A llvm/test/CodeGen/PowerPC/toc-data-no-data-sections.ll
    M llvm/test/CodeGen/PowerPC/toc-data.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/constbarrier-rv32.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/constbarrier-rv64.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-constbarrier-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-constbarrier-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-div-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-div-rv64.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-frem-rv32.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-frem-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-lshr-rv64.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-sat-rv32.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-sat-rv64.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/libcalls.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/shift.ll
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/CodeGen/RISCV/loop-strength-reduce-loop-invar.ll
    M llvm/test/CodeGen/RISCV/mul.ll
    A llvm/test/CodeGen/RISCV/pr90730.ll
    M llvm/test/CodeGen/RISCV/rv64-legal-i32/rv64zba.ll
    M llvm/test/CodeGen/RISCV/rv64zba.ll
    M llvm/test/CodeGen/RISCV/sextw-removal.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_inline_assembly/inline_asm.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_shader_clock/shader_clock.ll
    M llvm/test/CodeGen/Thumb2/mve-vecreduce-add.ll
    R llvm/test/CodeGen/WebAssembly/fast-isel-call-indirect64.ll
    M llvm/test/CodeGen/WebAssembly/function-pointer64.ll
    M llvm/test/CodeGen/WebAssembly/half-precision.ll
    M llvm/test/CodeGen/X86/abds-vector-128.ll
    M llvm/test/CodeGen/X86/abds-vector-256.ll
    M llvm/test/CodeGen/X86/abdu-vector-128.ll
    M llvm/test/CodeGen/X86/abdu-vector-256.ll
    M llvm/test/CodeGen/X86/avx512-cmp-kor-sequence.ll
    M llvm/test/CodeGen/X86/avx512-gather-scatter-intrin-deprecated.ll
    M llvm/test/CodeGen/X86/avx512-gather-scatter-intrin.ll
    R llvm/test/CodeGen/X86/avx512er-intrinsics.ll
    A llvm/test/CodeGen/X86/coalescer-add-implicit-def-subreg-to-reg-regression.ll
    M llvm/test/CodeGen/X86/combine-srem.ll
    M llvm/test/CodeGen/X86/crc32-target-feature.ll
    M llvm/test/CodeGen/X86/fat-lto-section.ll
    M llvm/test/CodeGen/X86/freeze-binary.ll
    M llvm/test/CodeGen/X86/funnel-shift.ll
    M llvm/test/CodeGen/X86/insert-prefetch-invalid-instr.ll
    A llvm/test/CodeGen/X86/issue76416.ll
    M llvm/test/CodeGen/X86/midpoint-int-vec-128.ll
    M llvm/test/CodeGen/X86/midpoint-int-vec-256.ll
    A llvm/test/CodeGen/X86/misched-critical-path.ll
    M llvm/test/CodeGen/X86/opt-pipeline.ll
    M llvm/test/CodeGen/X86/pmul.ll
    M llvm/test/CodeGen/X86/pr59305.ll
    A llvm/test/CodeGen/X86/pr90703.ll
    M llvm/test/CodeGen/X86/pr90844.ll
    A llvm/test/CodeGen/X86/pr92720.ll
    A llvm/test/CodeGen/X86/pr93000.ll
    M llvm/test/CodeGen/X86/prefetch.ll
    M llvm/test/CodeGen/X86/shrink_vmul.ll
    M llvm/test/CodeGen/X86/speculative-load-hardening-gather.ll
    M llvm/test/CodeGen/X86/stack-folding-fp-avx512fp16.ll
    M llvm/test/CodeGen/X86/stack-frame-layout-remarks.ll
    M llvm/test/CodeGen/X86/unfoldMemoryOperand.mir
    M llvm/test/DebugInfo/X86/debug-names-types.ll
    A llvm/test/Instrumentation/HWAddressSanitizer/mem-attr.ll
    A llvm/test/Linker/darwin-target-variant.ll
    M llvm/test/MC/AArch64/FP8/system-regs.s
    A llvm/test/MC/AArch64/SVE/condition-codes.s
    R llvm/test/MC/AArch64/SVE/condtion-codes.s
    M llvm/test/MC/AArch64/SVE/sqdecd-diagnostics.s
    M llvm/test/MC/AArch64/SVE/sqincp-diagnostics.s
    A llvm/test/MC/AMDGPU/amd_kernel_code_t.s
    M llvm/test/MC/MachO/darwin-target-variant-reverse.ll
    M llvm/test/MC/MachO/darwin-target-variant.ll
    M llvm/test/MC/RISCV/attribute-arch.s
    M llvm/test/MC/WebAssembly/simd-encodings.s
    M llvm/test/ThinLTO/X86/import_callee_declaration.ll
    M llvm/test/ThinLTO/X86/memprof-tailcall-nonunique.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i16.ll
    A llvm/test/Transforms/Attributor/issue87856.ll
    M llvm/test/Transforms/ConstraintElimination/sext-unsigned-predicates.ll
    M llvm/test/Transforms/ConstraintElimination/transfer-signed-facts-to-unsigned.ll
    A llvm/test/Transforms/Coroutines/coro-await-suspend-handle-in-ramp.ll
    R llvm/test/Transforms/Coroutines/coro-debug-frame-variable-O1.ll
    A llvm/test/Transforms/Coroutines/coro-debug-frame-variable-inlined.ll
    A llvm/test/Transforms/Coroutines/coro-lifetime-end.ll
    M llvm/test/Transforms/CorrelatedValuePropagation/mul.ll
    M llvm/test/Transforms/FunctionAttrs/nocapture.ll
    M llvm/test/Transforms/FunctionAttrs/nonnull.ll
    M llvm/test/Transforms/FunctionAttrs/norecurse.ll
    M llvm/test/Transforms/FunctionAttrs/read-write-scc.ll
    M llvm/test/Transforms/FunctionAttrs/willreturn.ll
    M llvm/test/Transforms/IndVarSimplify/AArch64/widen-loop-comp.ll
    M llvm/test/Transforms/InstCombine/load-cmp.ll
    M llvm/test/Transforms/InterleavedAccess/AArch64/fixed-deinterleave-intrinsics.ll
    M llvm/test/Transforms/LoopStrengthReduce/X86/pr40514.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/streaming-compatible-sve-no-maximize-bandwidth.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-known-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/optimal-epilog-vectorization-profitability.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/evl-compatible-loops.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/pr88802.ll
    A llvm/test/Transforms/LoopVectorize/SystemZ/pr47665.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr23997.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr54634.ll
    M llvm/test/Transforms/LoopVectorize/X86/scatter_crash.ll
    M llvm/test/Transforms/MemProfContextDisambiguation/tailcall-nonunique.ll
    M llvm/test/Transforms/OpenMP/custom_state_machines.ll
    M llvm/test/Transforms/OpenMP/custom_state_machines_pre_lto.ll
    M llvm/test/Transforms/OpenMP/custom_state_machines_remarks.ll
    M llvm/test/Transforms/OpenMP/spmdization.ll
    M llvm/test/Transforms/OpenMP/spmdization_guarding.ll
    M llvm/test/Transforms/OpenMP/spmdization_remarks.ll
    M llvm/test/Transforms/SCCP/ip-add-range-to-call.ll
    A llvm/test/Transforms/SCCP/range-mul-nuw-nsw-flags.ll
    A llvm/test/Transforms/SCCP/range-with-undef.ll
    M llvm/test/Transforms/SLPVectorizer/AMDGPU/add_sub_sat-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/AMDGPU/add_sub_sat.ll
    M llvm/test/Transforms/SLPVectorizer/AMDGPU/crash_extract_subvector_cost.ll
    M llvm/test/Transforms/SLPVectorizer/AMDGPU/phi-result-use-order.ll
    M llvm/test/Transforms/SLPVectorizer/AMDGPU/reduction.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/math-function.ll
    A llvm/test/Transforms/SLPVectorizer/RISCV/scatter-vectorize-reversed.ll
    M llvm/test/Transforms/SLPVectorizer/X86/alternate-calls-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/alternate-calls.ll
    M llvm/test/Transforms/SLPVectorizer/X86/blending-shuffle.ll
    M llvm/test/Transforms/SLPVectorizer/X86/hadd-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/hadd.ll
    M llvm/test/Transforms/SLPVectorizer/X86/scalarazied-result.ll
    M llvm/test/Transforms/SLPVectorizer/X86/vector_gep.ll
    M llvm/test/Transforms/ScalarizeMaskedMemIntrin/AArch64/streaming-compatible-expand-masked-gather-scatter.ll
    M llvm/test/Transforms/Util/add-TLI-mappings.ll
    M llvm/test/tools/llvm-driver/symlink-call.test
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-clear-upper-regs.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-clear-upper-regs.s
    A llvm/test/tools/llvm-mca/X86/call-latency.s
    A llvm/test/tools/llvm-objcopy/tool-options.test
    A llvm/test/tools/llvm-profdata/show-order-error.proftext
    M llvm/test/tools/llvm-profdata/show-order.proftext
    M llvm/test/tools/llvm-profgen/profile-density.test
    M llvm/test/tools/llvm-readobj/ELF/note-core-ntfile.test
    M llvm/tools/llvm-cxxfilt/CMakeLists.txt
    M llvm/tools/llvm-lto/llvm-lto.cpp
    M llvm/tools/llvm-mca/llvm-mca.cpp
    M llvm/tools/llvm-objcopy/ObjcopyOptions.cpp
    M llvm/tools/llvm-profdata/llvm-profdata.cpp
    M llvm/tools/llvm-profgen/PerfReader.cpp
    M llvm/tools/llvm-profgen/ProfileGenerator.cpp
    M llvm/tools/llvm-profgen/ProfileGenerator.h
    M llvm/tools/llvm-readobj/ELFDumper.cpp
    M llvm/unittests/IR/ConstantRangeTest.cpp
    M llvm/unittests/IR/MDBuilderTest.cpp
    M llvm/unittests/ProfileData/BPFunctionNodeTest.cpp
    M llvm/unittests/Support/raw_socket_stream_test.cpp
    M llvm/unittests/TargetParser/TargetParserTest.cpp
    M llvm/unittests/tools/llvm-mca/MCATestBase.cpp
    M llvm/unittests/tools/llvm-mca/X86/TestIncrementalMCA.cpp
    M llvm/utils/TableGen/Common/CMakeLists.txt
    M llvm/utils/UpdateTestChecks/common.py
    M llvm/utils/gn/README.rst
    R llvm/utils/gn/build/libs/terminfo/BUILD.gn
    R llvm/utils/gn/build/libs/terminfo/enable.gni
    M llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Sema/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/StaticAnalyzer/Checkers/BUILD.gn
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    M llvm/utils/gn/secondary/llvm/include/llvm/Config/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn
    M llvm/utils/gn/secondary/llvm/tools/llvm-config/BUILD.gn
    M mlir/CMakeLists.txt
    M mlir/docs/PassManagement.md
    M mlir/include/mlir/Analysis/SliceAnalysis.h
    A mlir/include/mlir/Analysis/TopologicalSortUtils.h
    M mlir/include/mlir/Config/mlir-config.h.cmake
    M mlir/include/mlir/Dialect/CommonFolders.h
    M mlir/include/mlir/Dialect/LLVMIR/Transforms/Passes.h
    M mlir/include/mlir/Dialect/LLVMIR/Transforms/Passes.td
    R mlir/include/mlir/Dialect/LLVMIR/Transforms/TypeConsistency.h
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/Mesh/IR/MeshBase.td
    M mlir/include/mlir/Dialect/Mesh/IR/MeshOps.h
    M mlir/include/mlir/Dialect/Mesh/Interfaces/ShardingInterface.h
    M mlir/include/mlir/Dialect/Mesh/Interfaces/ShardingInterface.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/include/mlir/Dialect/Polynomial/IR/Polynomial.td
    M mlir/include/mlir/Dialect/Polynomial/IR/PolynomialAttributes.td
    M mlir/include/mlir/Dialect/SCF/Transforms/TileUsingInterface.h
    M mlir/include/mlir/Dialect/Tensor/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/include/mlir/InitAllPasses.h
    M mlir/include/mlir/Interfaces/TilingInterface.td
    M mlir/include/mlir/Interfaces/Utils/InferIntRangeCommon.h
    M mlir/include/mlir/Pass/PassManager.h
    M mlir/include/mlir/Transforms/RegionUtils.h
    R mlir/include/mlir/Transforms/TopologicalSortUtils.h
    M mlir/lib/Analysis/CMakeLists.txt
    M mlir/lib/Analysis/Liveness.cpp
    M mlir/lib/Analysis/SliceAnalysis.cpp
    A mlir/lib/Analysis/TopologicalSortUtils.cpp
    M mlir/lib/Bindings/Python/IRAttributes.cpp
    M mlir/lib/Conversion/ArithToEmitC/ArithToEmitC.cpp
    M mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp
    M mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp
    M mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp
    M mlir/lib/Dialect/Affine/Utils/LoopFusionUtils.cpp
    M mlir/lib/Dialect/Arith/IR/InferIntRangeInterfaceImpls.cpp
    M mlir/lib/Dialect/ArmSME/Transforms/TileAllocation.cpp
    M mlir/lib/Dialect/GPU/Pipelines/GPUToNVVMPipeline.cpp
    M mlir/lib/Dialect/GPU/Transforms/ModuleToBinary.cpp
    M mlir/lib/Dialect/Index/IR/InferIntRangeInterfaceImpls.cpp
    M mlir/lib/Dialect/LLVMIR/Transforms/CMakeLists.txt
    R mlir/lib/Dialect/LLVMIR/Transforms/TypeConsistency.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/BlockPackMatmul.cpp
    M mlir/lib/Dialect/Linalg/Transforms/MeshShardingInterfaceImpl.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp
    M mlir/lib/Dialect/Linalg/Transforms/TilingInterfaceImpl.cpp
    M mlir/lib/Dialect/Mesh/IR/MeshOps.cpp
    M mlir/lib/Dialect/Mesh/Interfaces/ShardingInterface.cpp
    M mlir/lib/Dialect/Mesh/Transforms/ShardingPropagation.cpp
    M mlir/lib/Dialect/Mesh/Transforms/Spmdization.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Dialect/Polynomial/IR/PolynomialAttributes.cpp
    M mlir/lib/Dialect/Polynomial/IR/PolynomialCanonicalization.td
    M mlir/lib/Dialect/Polynomial/IR/PolynomialOps.cpp
    M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
    M mlir/lib/Dialect/Tensor/Transforms/EmptyOpPatterns.cpp
    M mlir/lib/Dialect/Tensor/Transforms/PackAndUnpackPatterns.cpp
    M mlir/lib/Dialect/Tensor/Transforms/ReshapePatterns.cpp
    M mlir/lib/Interfaces/Utils/InferIntRangeCommon.cpp
    M mlir/lib/Pass/IRPrinting.cpp
    M mlir/lib/Pass/PassManagerOptions.cpp
    M mlir/lib/Target/LLVM/CMakeLists.txt
    M mlir/lib/Target/LLVM/NVVM/Target.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenACC/OpenACCToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/lib/Transforms/Mem2Reg.cpp
    M mlir/lib/Transforms/SROA.cpp
    M mlir/lib/Transforms/TopologicalSort.cpp
    M mlir/lib/Transforms/Utils/CMakeLists.txt
    M mlir/lib/Transforms/Utils/RegionUtils.cpp
    R mlir/lib/Transforms/Utils/TopologicalSortUtils.cpp
    M mlir/lib/Transforms/ViewOpGraph.cpp
    M mlir/python/mlir/dialects/linalg/__init__.py
    M mlir/python/mlir/dialects/linalg/opdsl/lang/emitter.py
    M mlir/test/Analysis/DataFlow/test-next-access.mlir
    M mlir/test/Analysis/test-liveness.mlir
    M mlir/test/Analysis/test-topoligical-sort.mlir
    A mlir/test/Analysis/test-toposort.mlir
    M mlir/test/CMakeLists.txt
    M mlir/test/Conversion/ArithToEmitC/arith-to-emitc-unsupported.mlir
    M mlir/test/Conversion/ArithToEmitC/arith-to-emitc.mlir
    M mlir/test/Conversion/BufferizationToMemRef/bufferization-to-memref.mlir
    M mlir/test/Conversion/NVGPUToNVVM/nvgpu-to-nvvm.mlir
    M mlir/test/Conversion/NVVMToLLVM/nvvm-to-llvm.mlir
    M mlir/test/Conversion/PDLToPDLInterp/pdl-to-pdl-interp-matcher.mlir
    M mlir/test/Conversion/SPIRVToLLVM/spirv-storage-class-mapping.mlir
    M mlir/test/Conversion/VectorToSPIRV/vector-to-spirv.mlir
    M mlir/test/Dialect/Affine/slicing-utils.mlir
    M mlir/test/Dialect/Arith/canonicalize.mlir
    M mlir/test/Dialect/Arith/int-range-interface.mlir
    M mlir/test/Dialect/Arith/int-range-opts.mlir
    M mlir/test/Dialect/Arith/unsigned-when-equivalent.mlir
    M mlir/test/Dialect/ArmSME/tile-allocation-liveness.mlir
    M mlir/test/Dialect/Bufferization/Transforms/lower-deallocations-func.mlir
    M mlir/test/Dialect/Bufferization/Transforms/lower-deallocations.mlir
    M mlir/test/Dialect/GPU/barrier-elimination.mlir
    M mlir/test/Dialect/GPU/ops.mlir
    M mlir/test/Dialect/GPU/outlining.mlir
    M mlir/test/Dialect/GPU/test-nvvm-pipeline.mlir
    M mlir/test/Dialect/LLVMIR/nvvm.mlir
    R mlir/test/Dialect/LLVMIR/type-consistency.mlir
    M mlir/test/Dialect/Linalg/block-pack-matmul.mlir
    M mlir/test/Dialect/Linalg/data-layout-propagation.mlir
    A mlir/test/Dialect/Linalg/mesh-sharding-propagation.mlir
    M mlir/test/Dialect/Linalg/transform-tile-reduction.mlir
    M mlir/test/Dialect/Math/expand-math.mlir
    M mlir/test/Dialect/Mesh/sharding-propagation.mlir
    M mlir/test/Dialect/Mesh/spmdization.mlir
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    M mlir/test/Dialect/Polynomial/canonicalization.mlir
    M mlir/test/Dialect/Polynomial/ops.mlir
    M mlir/test/Dialect/SCF/transform-ops.mlir
    M mlir/test/Dialect/SPIRV/IR/logical-ops.mlir
    M mlir/test/Dialect/SPIRV/IR/structure-ops.mlir
    M mlir/test/Dialect/Tensor/canonicalize.mlir
    M mlir/test/Dialect/Tensor/fold-empty-op.mlir
    M mlir/test/Dialect/Tensor/fold-into-pack-and-unpack.mlir
    M mlir/test/Dialect/Tensor/fold-reassociative-reshapes.mlir
    M mlir/test/Dialect/Tensor/simplify-pack-unpack.mlir
    M mlir/test/Dialect/Vector/invalid.mlir
    M mlir/test/Dialect/Vector/ops.mlir
    M mlir/test/IR/parser.mlir
    M mlir/test/Integration/GPU/CUDA/sm90/tma_load_64x8_8x128_noswizzle.mlir
    A mlir/test/Pass/ir-printing-file-tree.mlir
    M mlir/test/Target/LLVMIR/Import/global-variables.ll
    M mlir/test/Target/LLVMIR/Import/metadata-loop.ll
    M mlir/test/Target/LLVMIR/llvmir-debug.mlir
    M mlir/test/Target/LLVMIR/omptarget-array-sectioning-host.mlir
    A mlir/test/Transforms/test-convert-func-op.mlir
    R mlir/test/Transforms/test-toposort.mlir
    M mlir/test/lib/Analysis/CMakeLists.txt
    M mlir/test/lib/Analysis/TestSlice.cpp
    A mlir/test/lib/Analysis/TestTopologicalSort.cpp
    M mlir/test/lib/Conversion/FuncToLLVM/CMakeLists.txt
    A mlir/test/lib/Conversion/FuncToLLVM/TestConvertFuncOp.cpp
    M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
    M mlir/test/lib/Transforms/CMakeLists.txt
    R mlir/test/lib/Transforms/TestTopologicalSort.cpp
    M mlir/test/lit.cfg.py
    M mlir/test/lit.site.cfg.py.in
    M mlir/test/mlir-tblgen/op-decl-and-defs.td
    M mlir/test/mlir-tblgen/op-operand.td
    A mlir/test/mlir-vulkan-runner/addui_extended.mlir
    R mlir/test/mlir-vulkan-runner/iaddcarry_extended.mlir
    M mlir/test/python/dialects/transform_structured_ext.py
    M mlir/test/python/ir/array_attributes.py
    M mlir/tools/mlir-opt/mlir-opt.cpp
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
    M mlir/unittests/Target/LLVM/SerializeNVVMTarget.cpp
    M offload/CMakeLists.txt
    M offload/DeviceRTL/include/Utils.h
    M offload/DeviceRTL/src/Mapping.cpp
    M offload/DeviceRTL/src/Utils.cpp
    M offload/cmake/Modules/LibomptargetGetDependencies.cmake
    M offload/plugins-nextgen/amdgpu/CMakeLists.txt
    M offload/plugins-nextgen/common/include/JIT.h
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/common/src/JIT.cpp
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    M offload/plugins-nextgen/cuda/CMakeLists.txt
    M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.h
    M offload/plugins-nextgen/host/CMakeLists.txt
    M offload/src/PluginManager.cpp
    M offload/test/offloading/dynamic_module.c
    A offload/test/offloading/fortran/dump_map_tables.f90
    A offload/test/offloading/ompx_bare_ballot_sync.c
    A offload/test/offloading/ompx_bare_shfl_down_sync.cpp
    M openmp/cmake/OpenMPTesting.cmake
    M openmp/docs/SupportAndFAQ.rst
    M openmp/docs/remarks/OMP121.rst
    M openmp/docs/remarks/OMP133.rst
    M openmp/docs/remarks/OptimizationRemarks.rst
    M openmp/runtime/src/include/ompx.h.var
    M utils/bazel/.bazelrc
    M utils/bazel/llvm-project-overlay/bolt/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/driver.bzl
    M utils/bazel/llvm-project-overlay/llvm/include/llvm/Config/config.h
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
    M utils/bazel/llvm_configs/config.h.cmake

  Log Message:
  -----------
  ge branch 'main' into users/meinersbur/clang_openmp_reverse


  Commit: 6c88e4396f51c609b65a6e682232a28439999218
      https://github.com/llvm/llvm-project/commit/6c88e4396f51c609b65a6e682232a28439999218
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M clang/include/clang/AST/StmtOpenMP.h
    M clang/lib/AST/StmtOpenMP.cpp
    M clang/lib/Serialization/ASTReaderStmt.cpp

  Log Message:
  -----------
  Address review comment


  Commit: 3b8f0bee2f3dd402d62165983f36f99b442c7a4e
      https://github.com/llvm/llvm-project/commit/3b8f0bee2f3dd402d62165983f36f99b442c7a4e
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
    M .ci/generate-buildkite-pipeline-premerge
    M bolt/docs/BAT.md
    M bolt/include/bolt/Core/BinaryContext.h
    M bolt/include/bolt/Passes/BinaryPasses.h
    M bolt/include/bolt/Passes/MCF.h
    M bolt/include/bolt/Passes/StokeInfo.h
    M bolt/include/bolt/Profile/BoltAddressTranslation.h
    M bolt/include/bolt/Profile/DataAggregator.h
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/BinaryEmitter.cpp
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Core/DynoStats.cpp
    M bolt/lib/Passes/BinaryFunctionCallGraph.cpp
    M bolt/lib/Passes/BinaryPasses.cpp
    M bolt/lib/Passes/CacheMetrics.cpp
    M bolt/lib/Passes/Inliner.cpp
    M bolt/lib/Passes/MCF.cpp
    M bolt/lib/Profile/BoltAddressTranslation.cpp
    M bolt/lib/Profile/CMakeLists.txt
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/lib/Profile/DataReader.cpp
    M bolt/lib/Profile/StaleProfileMatching.cpp
    M bolt/lib/Profile/YAMLProfileReader.cpp
    M bolt/lib/Profile/YAMLProfileWriter.cpp
    M bolt/lib/Rewrite/BinaryPassManager.cpp
    M bolt/lib/Rewrite/DWARFRewriter.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/lib/Utils/CommandLineOpts.cpp
    M bolt/runtime/instr.cpp
    M bolt/test/X86/bb-with-two-tail-calls.s
    M bolt/test/X86/bolt-address-translation-yaml.test
    M bolt/test/X86/bolt-address-translation.test
    A bolt/test/X86/ignored-interprocedural-reference.s
    M bolt/test/X86/register-fragments-bolt-symbols.s
    M bolt/test/link_fdata.py
    M clang-tools-extra/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/IncorrectEnableIfCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseConstraintsCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.cpp
    M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
    M clang-tools-extra/clangd/Hover.cpp
    M clang-tools-extra/clangd/test/infinite-instantiation.test
    M clang-tools-extra/clangd/unittests/FindTargetTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/implicit-bool-conversion.rst
    M clang-tools-extra/test/clang-tidy/checkers/misc/new-delete-overloads.cpp
    A clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-outofline.cpp
    A clang-tools-extra/test/clang-tidy/checkers/readability/implicit-bool-conversion.c
    M clang/CMakeLists.txt
    M clang/cmake/caches/Fuchsia-stage2.cmake
    M clang/cmake/caches/Fuchsia.cmake
    M clang/cmake/caches/VectorEngine.cmake
    M clang/docs/ReleaseNotes.rst
    M clang/docs/analyzer/checkers.rst
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/ASTNodeTraverser.h
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/DeclTemplate.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/StmtOpenMP.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/BuiltinsAArch64.def
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/include/clang/Basic/BuiltinsWebAssembly.def
    M clang/include/clang/Basic/BuiltinsX86.def
    M clang/include/clang/Basic/DiagnosticCommonKinds.td
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Basic/DiagnosticFrontendKinds.td
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticInstallAPIKinds.td
    M clang/include/clang/Basic/DiagnosticLexKinds.td
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/FileManager.h
    M clang/include/clang/Basic/arm_sve.td
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Sema/Sema.h
    A clang/include/clang/Sema/SemaRISCV.h
    A clang/include/clang/Sema/SemaX86.h
    M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTDiagnostic.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/DeclPrinter.cpp
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/Interp/ByteCodeExprGen.cpp
    M clang/lib/AST/Interp/Descriptor.cpp
    M clang/lib/AST/Interp/EvaluationResult.cpp
    M clang/lib/AST/Interp/Interp.cpp
    M clang/lib/AST/Interp/Interp.h
    M clang/lib/AST/Interp/InterpBuiltin.cpp
    M clang/lib/AST/Interp/Pointer.cpp
    M clang/lib/AST/Interp/Pointer.h
    M clang/lib/AST/Interp/Record.cpp
    M clang/lib/AST/Interp/Record.h
    M clang/lib/AST/JSONNodeDumper.cpp
    M clang/lib/AST/ODRDiagsEmitter.cpp
    M clang/lib/AST/ODRHash.cpp
    M clang/lib/AST/ParentMap.cpp
    M clang/lib/AST/StmtOpenMP.cpp
    M clang/lib/AST/TemplateBase.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/Analysis/CFG.cpp
    M clang/lib/Basic/FileManager.cpp
    M clang/lib/Basic/Targets/Mips.cpp
    M clang/lib/Basic/Targets/WebAssembly.h
    M clang/lib/Basic/Targets/X86.cpp
    M clang/lib/Basic/Targets/X86.h
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CoverageMappingGen.cpp
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChains/AIX.cpp
    M clang/lib/Driver/ToolChains/Arch/LoongArch.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Driver/ToolChains/Darwin.h
    M clang/lib/Driver/ToolChains/HIPSPV.cpp
    M clang/lib/Driver/ToolChains/ZOS.cpp
    M clang/lib/ExtractAPI/DeclarationFragments.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
    M clang/lib/Headers/CMakeLists.txt
    R clang/lib/Headers/avx512erintrin.h
    R clang/lib/Headers/avx512pfintrin.h
    M clang/lib/Headers/immintrin.h
    M clang/lib/Headers/intrin.h
    M clang/lib/Headers/module.modulemap
    M clang/lib/Index/IndexDecl.cpp
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Parse/ParseObjc.cpp
    M clang/lib/Parse/ParsePragma.cpp
    M clang/lib/Sema/CMakeLists.txt
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaAvailability.cpp
    M clang/lib/Sema/SemaCast.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaLambda.cpp
    M clang/lib/Sema/SemaLookup.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaRISCV.cpp
    M clang/lib/Sema/SemaStmtAttr.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/SemaType.cpp
    A clang/lib/Sema/SemaX86.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTReaderStmt.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    M clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt
    A clang/lib/StaticAnalyzer/Checkers/PutenvStackArrayChecker.cpp
    A clang/lib/StaticAnalyzer/Checkers/SetgidSetuidOrderChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/UncountedLocalVarsChecker.cpp
    R clang/lib/StaticAnalyzer/Checkers/cert/PutenvWithAutoChecker.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/test/AST/Interp/arrays.cpp
    M clang/test/AST/Interp/builtin-functions.cpp
    M clang/test/AST/Interp/c.c
    M clang/test/AST/Interp/cxx03.cpp
    M clang/test/AST/Interp/cxx98.cpp
    M clang/test/AST/Interp/eval-order.cpp
    A clang/test/AST/Interp/objc.mm
    M clang/test/AST/Interp/records.cpp
    A clang/test/AST/Interp/unions.cpp
    M clang/test/AST/ast-dump-decl.cpp
    M clang/test/AST/ast-dump-default-init-json.cpp
    M clang/test/AST/ast-dump-default-init.cpp
    M clang/test/AST/ast-dump-expr-json.cpp
    M clang/test/AST/ast-dump-expr.cpp
    M clang/test/AST/ast-dump-stmt-json.cpp
    A clang/test/AST/attr-counted-by-late-parsed-struct-ptrs.c
    A clang/test/AST/attr-counted-by-struct-ptrs.c
    M clang/test/Analysis/Checkers/WebKit/uncounted-local-vars.cpp
    R clang/test/Analysis/cert/pos34-c-fp-suppression.cpp
    R clang/test/Analysis/cert/pos34-c.cpp
    M clang/test/Analysis/cxx-uninitialized-object.cpp
    M clang/test/Analysis/cxxnewexpr-callback.cpp
    M clang/test/Analysis/lifetime-extended-regions.cpp
    A clang/test/Analysis/putenv-stack-array.c
    A clang/test/Analysis/setgid-setuid-order-notes.c
    A clang/test/Analysis/setgid-setuid-order.c
    M clang/test/CXX/basic/basic.stc/basic.stc.dynamic/basic.stc.dynamic.deallocation/p2.cpp
    M clang/test/CXX/drs/cwg16xx.cpp
    M clang/test/CXX/drs/cwg18xx.cpp
    M clang/test/CXX/drs/cwg28xx.cpp
    M clang/test/CXX/drs/cwg292.cpp
    M clang/test/CXX/expr/expr.unary/expr.new/p14.cpp
    M clang/test/CXX/expr/expr.unary/expr.sizeof/p5-0x.cpp
    M clang/test/CXX/special/class.temporary/p6.cpp
    M clang/test/CodeGen/SystemZ/sync-builtins-i128-8Al.c
    R clang/test/CodeGen/X86/avx512er-builtins.c
    R clang/test/CodeGen/X86/avx512pf-builtins.c
    M clang/test/CodeGen/aarch64-sme2-intrinsics/acle_sme2_reinterpret_svcount_svbool.c
    M clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_reinterpret-bfloat.c
    M clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_reinterpret.c
    R clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_reinterpret_from_streaming_mode.c
    M clang/test/CodeGen/aarch64-sve-vector-subscript-ops.c
    R clang/test/CodeGen/assume_attr.c
    M clang/test/CodeGen/attr-cpuspecific.c
    M clang/test/CodeGen/attr-target-x86.c
    M clang/test/CodeGen/builtins-wasm.c
    M clang/test/CodeGen/darwin-target-variant.c
    M clang/test/CodeGen/fat-lto-objects.c
    M clang/test/CodeGen/function-target-features.c
    M clang/test/CodeGen/functions.c
    M clang/test/CodeGen/target-builtin-noerror.c
    M clang/test/CodeGenCXX/assume_attr.cpp
    M clang/test/CodeGenCXX/cxx1y-sized-deallocation.cpp
    M clang/test/CodeGenCXX/cxx1z-aligned-allocation.cpp
    M clang/test/CodeGenCXX/cxx2a-destroying-delete.cpp
    M clang/test/CodeGenCXX/cxx2b-deducing-this.cpp
    M clang/test/CodeGenCXX/delete-two-arg.cpp
    M clang/test/CodeGenCXX/delete.cpp
    M clang/test/CodeGenCXX/dllimport.cpp
    A clang/test/CodeGenCXX/fmv-namespace.cpp
    M clang/test/CodeGenCXX/new.cpp
    A clang/test/CodeGenCXX/ps-dllstorage-vtable-rtti.cpp
    R clang/test/CodeGenCXX/ps4-dllstorage-vtable-rtti.cpp
    M clang/test/CodeGenCXX/weak-external.cpp
    M clang/test/CodeGenCoroutines/coro-aligned-alloc-2.cpp
    M clang/test/CodeGenCoroutines/coro-aligned-alloc.cpp
    M clang/test/CodeGenCoroutines/coro-alloc.cpp
    M clang/test/CodeGenCoroutines/coro-cleanup.cpp
    M clang/test/CodeGenCoroutines/coro-dealloc.cpp
    M clang/test/CodeGenCoroutines/coro-gro.cpp
    M clang/test/CodeGenCoroutines/pr56919.cpp
    A clang/test/CodeGenOpenCL/builtins-amdgcn-gfx940.cl
    M clang/test/CoverageMapping/builtinmacro.c
    M clang/test/CoverageMapping/macros.c
    A clang/test/CoverageMapping/mcdc-scratch-space.c
    M clang/test/Driver/aarch64-v95a.c
    M clang/test/Driver/android-unversioned-fallback-warning.cpp
    M clang/test/Driver/cl-x86-flags.c
    M clang/test/Driver/cuda-cross-compiling.c
    M clang/test/Driver/dxc_dxv_path.hlsl
    M clang/test/Driver/fast-math.c
    M clang/test/Driver/fat-archive-unbundle-ext.c
    M clang/test/Driver/fatal-warnings.c
    M clang/test/Driver/fbinutils-version.c
    M clang/test/Driver/fdirect-access-external-data.c
    M clang/test/Driver/fembed-bitcode.c
    M clang/test/Driver/fexcess-precision.c
    M clang/test/Driver/fextend-args.c
    M clang/test/Driver/fforce-dwarf-frame.c
    M clang/test/Driver/fgnuc-version.c
    M clang/test/Driver/flags.c
    M clang/test/Driver/flang/msvc-link.f90
    M clang/test/Driver/fmemprof.cpp
    M clang/test/Driver/fopenmp.c
    M clang/test/Driver/fortran.f95
    M clang/test/Driver/fpatchable-function-entry.c
    M clang/test/Driver/frame-pointer-elim.c
    M clang/test/Driver/freebsd-mips-as.c
    M clang/test/Driver/freebsd.cpp
    M clang/test/Driver/fsanitize-coverage.c
    M clang/test/Driver/fsanitize-ignorelist.c
    M clang/test/Driver/fsanitize-memory-param-retval.c
    M clang/test/Driver/fsanitize-metadata-ignorelist.c
    M clang/test/Driver/fsanitize-object-size.c
    M clang/test/Driver/fsemantic-interposition.c
    M clang/test/Driver/fsjlj-exceptions.c
    M clang/test/Driver/fuse-ld-windows.c
    M clang/test/Driver/fuse-ld.c
    M clang/test/Driver/fuzzer.c
    M clang/test/Driver/fveclib.c
    M clang/test/Driver/loongarch-mlasx-error.c
    M clang/test/Driver/loongarch-mlsx-error.c
    M clang/test/Driver/openmp-offload-infer.c
    M clang/test/Driver/openmp-system-arch.c
    M clang/test/Driver/tocdata-cc1.c
    M clang/test/Driver/x-args.c
    M clang/test/Driver/x86-target-features.c
    M clang/test/ExtractAPI/non_type_template.cpp
    M clang/test/Frontend/optimization-remark-options.c
    M clang/test/Frontend/x86-target-cpu.c
    M clang/test/InstallAPI/binary-attributes.test
    M clang/test/Lexer/cxx-features.cpp
    A clang/test/Misc/diag-template-diffing-cxx11.cpp
    A clang/test/Misc/diag-template-diffing-cxx26.cpp
    R clang/test/Misc/diag-template-diffing.cpp
    M clang/test/Misc/pragma-attribute-supported-attributes-list.test
    A clang/test/Modules/implicit-module-remap.cpp
    M clang/test/OpenMP/assumes_codegen.cpp
    M clang/test/OpenMP/assumes_print.cpp
    M clang/test/OpenMP/assumes_template_print.cpp
    M clang/test/OpenMP/atomic_messages.c
    M clang/test/OpenMP/distribute_firstprivate_messages.cpp
    M clang/test/OpenMP/distribute_parallel_for_firstprivate_messages.cpp
    M clang/test/OpenMP/distribute_parallel_for_lastprivate_messages.cpp
    M clang/test/OpenMP/distribute_parallel_for_private_messages.cpp
    M clang/test/OpenMP/distribute_parallel_for_reduction_messages.cpp
    M clang/test/OpenMP/distribute_parallel_for_simd_private_messages.cpp
    M clang/test/OpenMP/distribute_parallel_for_simd_shared_messages.cpp
    M clang/test/OpenMP/distribute_simd_firstprivate_messages.cpp
    M clang/test/OpenMP/distribute_simd_lastprivate_messages.cpp
    M clang/test/OpenMP/distribute_simd_loop_messages.cpp
    M clang/test/OpenMP/distribute_simd_private_messages.cpp
    M clang/test/OpenMP/distribute_simd_reduction_messages.cpp
    M clang/test/OpenMP/reduction_implicit_map.cpp
    M clang/test/OpenMP/remarks_parallel_in_multiple_target_state_machines.c
    M clang/test/OpenMP/remarks_parallel_in_target_state_machine.c
    M clang/test/OpenMP/requires_default_atomic_mem_order_messages.cpp
    M clang/test/OpenMP/requires_messages.cpp
    M clang/test/OpenMP/target_device_ancestor_messages.cpp
    M clang/test/OpenMP/target_firstprivate_messages.cpp
    M clang/test/OpenMP/target_map_messages.cpp
    M clang/test/OpenMP/target_parallel_for_private_messages.cpp
    M clang/test/OpenMP/target_parallel_for_simd_private_messages.cpp
    M clang/test/OpenMP/target_private_messages.cpp
    M clang/test/OpenMP/target_simd_private_messages.cpp
    M clang/test/OpenMP/target_teams_distribute_firstprivate_messages.cpp
    M clang/test/OpenMP/target_update_messages.cpp
    M clang/test/OpenMP/teams_distribute_loop_messages.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_loop_messages.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_simd_loop_messages.cpp
    M clang/test/OpenMP/teams_distribute_simd_loop_messages.cpp
    M clang/test/PCH/cxx1z-aligned-alloc.cpp
    M clang/test/Parser/altivec.c
    M clang/test/Parser/cxx-altivec.cpp
    M clang/test/Parser/lax-conv.cpp
    M clang/test/Parser/objcbridge-related-attribute.m
    M clang/test/Parser/pragma-attribute.cpp
    M clang/test/Preprocessor/predefined-arch-macros.c
    M clang/test/Preprocessor/x86_target_features.c
    M clang/test/Profile/misexpect-branch.c
    M clang/test/Profile/misexpect-switch-default.c
    M clang/test/Profile/misexpect-switch.c
    R clang/test/Sema/attr-assume.c
    A clang/test/Sema/attr-counted-by-late-parsed-off.c
    A clang/test/Sema/attr-counted-by-late-parsed-struct-ptrs.c
    A clang/test/Sema/attr-counted-by-struct-ptrs-sizeless-types.c
    A clang/test/Sema/attr-counted-by-struct-ptrs.c
    A clang/test/Sema/attr-counted-by-vla-sizeless-types.c
    A clang/test/Sema/attr-counted-by-vla.c
    R clang/test/Sema/attr-counted-by.c
    M clang/test/Sema/attr-objc-bridge-related.m
    M clang/test/Sema/builtins-x86.c
    M clang/test/Sema/builtins.c
    M clang/test/Sema/constant_builtins_vector.cpp
    A clang/test/Sema/fmv-namespace.cpp
    M clang/test/Sema/x86-eval-method.c
    M clang/test/Sema/x86_64-eval-method.c
    M clang/test/SemaCUDA/device-var-init.cu
    M clang/test/SemaCUDA/function-overload.cu
    M clang/test/SemaCUDA/union-init.cu
    M clang/test/SemaCXX/MicrosoftExtensions.cpp
    M clang/test/SemaCXX/addr-label-in-coroutines.cpp
    M clang/test/SemaCXX/builtin-operator-new-delete.cpp
    M clang/test/SemaCXX/constexpr-default-arg.cpp
    M clang/test/SemaCXX/cxx11-default-member-initializers.cpp
    M clang/test/SemaCXX/cxx1y-sized-deallocation.cpp
    M clang/test/SemaCXX/cxx20-ctad-type-alias.cpp
    M clang/test/SemaCXX/cxx23-assume.cpp
    M clang/test/SemaCXX/cxx2b-consteval-propagate.cpp
    M clang/test/SemaCXX/eval-crashes.cpp
    M clang/test/SemaCXX/unavailable_aligned_allocation.cpp
    M clang/test/SemaCXX/warn-thread-safety-analysis.cpp
    M clang/test/SemaCXX/warn-unsafe-buffer-usage-pragma-misuse.cpp
    M clang/test/SemaObjC/unguarded-availability.m
    A clang/test/SemaOpenCL/builtins-amdgcn-gfx940-err.cl
    M clang/test/SemaOpenCL/vector_swizzle_length.cl
    M clang/test/SemaTemplate/deduction-guide.cpp
    M clang/test/SemaTemplate/make_integer_seq.cpp
    M clang/tools/clang-repl/CMakeLists.txt
    M clang/tools/libclang/CIndex.cpp
    M clang/tools/scan-build-py/tests/functional/exec/CMakeLists.txt
    M clang/unittests/AST/ASTImporterTest.cpp
    M clang/unittests/AST/DeclTest.cpp
    M clang/unittests/Driver/DXCModeTest.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M clang/unittests/Interpreter/CMakeLists.txt
    M clang/unittests/StaticAnalyzer/CallEventTest.cpp
    M clang/utils/TableGen/SveEmitter.cpp
    M clang/utils/analyzer/entrypoint.py
    M clang/utils/ci/buildkite-pipeline.yml
    M clang/utils/ci/run-buildbot
    M clang/www/cxx_dr_status.html
    M clang/www/cxx_status.html
    M compiler-rt/cmake/config-ix.cmake
    M compiler-rt/lib/dfsan/dfsan_allocator.cpp
    M compiler-rt/lib/dfsan/dfsan_custom.cpp
    M compiler-rt/lib/lsan/lsan_allocator.cpp
    M compiler-rt/lib/msan/msan_allocator.cpp
    M compiler-rt/lib/sanitizer_common/symbolizer/scripts/build_symbolizer.sh
    M compiler-rt/lib/scudo/standalone/combined.h
    M compiler-rt/lib/xray/tests/CMakeLists.txt
    M compiler-rt/test/asan/TestCases/Windows/bitfield_uaf.cpp
    M compiler-rt/test/asan/TestCases/Windows/calloc_left_oob.cpp
    M compiler-rt/test/asan/TestCases/Windows/calloc_right_oob.cpp
    M compiler-rt/test/asan/TestCases/Windows/calloc_uaf.cpp
    M compiler-rt/test/dfsan/custom.cpp
    M flang/CMakeLists.txt
    M flang/docs/Extensions.md
    M flang/include/flang/Common/Fortran-features.h
    M flang/include/flang/Common/api-attrs.h
    M flang/include/flang/Common/visit.h
    M flang/include/flang/Evaluate/characteristics.h
    M flang/include/flang/Evaluate/constant.h
    M flang/include/flang/Evaluate/expression.h
    M flang/include/flang/Evaluate/type.h
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Builder/Runtime/Numeric.h
    M flang/include/flang/Optimizer/Dialect/CUF/CUFOps.td
    M flang/include/flang/Optimizer/HLFIR/Passes.h
    M flang/include/flang/Optimizer/HLFIR/Passes.td
    M flang/include/flang/Semantics/scope.h
    M flang/include/flang/Semantics/semantics.h
    M flang/include/flang/Semantics/symbol.h
    M flang/include/flang/Tools/CLOptions.inc
    M flang/lib/Evaluate/characteristics.cpp
    M flang/lib/Evaluate/formatting.cpp
    M flang/lib/Evaluate/shape.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/Numeric.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/Dialect/CUF/CUFOps.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIRIntrinsics.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIROrderedAssignments.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/OptimizedBufferization.cpp
    M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.h
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/check-declarations.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/mod-file.h
    M flang/lib/Semantics/resolve-names-utils.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/symbol.cpp
    M flang/runtime/edit-output.cpp
    M flang/runtime/external-unit.cpp
    M flang/runtime/numeric.cpp
    M flang/runtime/terminator.h
    M flang/runtime/unit.cpp
    M flang/test/Driver/fopenmp.f90
    M flang/test/Driver/mlir-pass-pipeline.f90
    M flang/test/Driver/w-arg-unsupported.f90
    M flang/test/Driver/wextra-ok.f90
    A flang/test/Evaluate/triplets01.f90
    M flang/test/Fir/basic-program.fir
    A flang/test/Integration/debug-complex-1.f90
    A flang/test/Integration/debug-fixed-array-type-2.f90
    A flang/test/Integration/debug-module-2.f90
    M flang/test/Lower/CUDA/cuda-data-transfer.cuf
    A flang/test/Lower/Intrinsics/selected_char_kind.f90
    A flang/test/Lower/Intrinsics/selected_logical_kind.f90
    M flang/test/Lower/OpenMP/invalid-reduction-modifier.f90
    M flang/test/Semantics/OpenMP/allocate-clause01.f90
    M flang/test/Semantics/OpenMP/allocate-directive.f90
    M flang/test/Semantics/OpenMP/allocate01.f90
    M flang/test/Semantics/OpenMP/allocate02.f90
    M flang/test/Semantics/OpenMP/allocate03.f90
    M flang/test/Semantics/OpenMP/allocate04.f90
    M flang/test/Semantics/OpenMP/allocate05.f90
    M flang/test/Semantics/OpenMP/allocate06.f90
    M flang/test/Semantics/OpenMP/allocate07.f90
    M flang/test/Semantics/OpenMP/allocate08.f90
    M flang/test/Semantics/OpenMP/allocate09.f90
    M flang/test/Semantics/OpenMP/allocators01.f90
    M flang/test/Semantics/OpenMP/allocators02.f90
    M flang/test/Semantics/OpenMP/allocators03.f90
    M flang/test/Semantics/OpenMP/allocators04.f90
    M flang/test/Semantics/OpenMP/allocators05.f90
    M flang/test/Semantics/OpenMP/allocators06.f90
    M flang/test/Semantics/OpenMP/atomic-hint-clause.f90
    M flang/test/Semantics/OpenMP/atomic.f90
    M flang/test/Semantics/OpenMP/atomic01.f90
    M flang/test/Semantics/OpenMP/atomic02.f90
    M flang/test/Semantics/OpenMP/atomic03.f90
    M flang/test/Semantics/OpenMP/atomic04.f90
    M flang/test/Semantics/OpenMP/atomic05.f90
    M flang/test/Semantics/OpenMP/barrier.f90
    M flang/test/Semantics/OpenMP/clause-validity01.f90
    M flang/test/Semantics/OpenMP/combined-constructs.f90
    M flang/test/Semantics/OpenMP/common-block.f90
    M flang/test/Semantics/OpenMP/compiler-directive.f90
    M flang/test/Semantics/OpenMP/copyin01.f90
    M flang/test/Semantics/OpenMP/copyin02.f90
    M flang/test/Semantics/OpenMP/copyin03.f90
    M flang/test/Semantics/OpenMP/copyin04.f90
    M flang/test/Semantics/OpenMP/copyin05.f90
    M flang/test/Semantics/OpenMP/copying.f90
    M flang/test/Semantics/OpenMP/copyprivate01.f90
    M flang/test/Semantics/OpenMP/copyprivate02.f90
    M flang/test/Semantics/OpenMP/copyprivate03.f90
    M flang/test/Semantics/OpenMP/critical-empty.f90
    M flang/test/Semantics/OpenMP/critical-hint-clause.f90
    A flang/test/Semantics/OpenMP/do02.f90
    A flang/test/Semantics/OpenMP/reduction-modifiers.f90
    M flang/test/Semantics/OpenMP/sections01.f90
    M flang/test/Semantics/OpenMP/sections02.f90
    M flang/test/Semantics/OpenMP/sections03.f90
    M flang/test/Semantics/OpenMP/simd-aligned.f90
    M flang/test/Semantics/OpenMP/simd-nontemporal.f90
    M flang/test/Semantics/OpenMP/simd01.f90
    M flang/test/Semantics/OpenMP/simd02.f90
    M flang/test/Semantics/OpenMP/simd03.f90
    M flang/test/Semantics/OpenMP/single01.f90
    M flang/test/Semantics/OpenMP/single02.f90
    M flang/test/Semantics/OpenMP/struct.f90
    M flang/test/Semantics/OpenMP/symbol01.f90
    M flang/test/Semantics/OpenMP/symbol02.f90
    M flang/test/Semantics/OpenMP/symbol03.f90
    M flang/test/Semantics/OpenMP/symbol04.f90
    M flang/test/Semantics/OpenMP/symbol05.f90
    M flang/test/Semantics/OpenMP/symbol06.f90
    M flang/test/Semantics/OpenMP/symbol07.f90
    M flang/test/Semantics/OpenMP/symbol08.f90
    M flang/test/Semantics/OpenMP/symbol09.f90
    M flang/test/Semantics/OpenMP/sync-critical01.f90
    M flang/test/Semantics/OpenMP/sync-critical02.f90
    M flang/test/Semantics/OpenMP/taskloop01.f90
    M flang/test/Semantics/OpenMP/taskloop02.f90
    A flang/test/Semantics/OpenMP/taskloop03.f90
    M flang/test/Semantics/OpenMP/taskwait.f90
    M flang/test/Semantics/OpenMP/threadprivate01.f90
    M flang/test/Semantics/OpenMP/threadprivate02.f90
    M flang/test/Semantics/OpenMP/threadprivate03.f90
    M flang/test/Semantics/OpenMP/threadprivate04.f90
    M flang/test/Semantics/OpenMP/threadprivate05.f90
    M flang/test/Semantics/OpenMP/threadprivate06.f90
    M flang/test/Semantics/OpenMP/threadprivate07.f90
    M flang/test/Semantics/OpenMP/use_device_addr.f90
    M flang/test/Semantics/OpenMP/use_device_addr1.f90
    M flang/test/Semantics/OpenMP/use_device_ptr.f90
    M flang/test/Semantics/OpenMP/use_device_ptr1.f90
    M flang/test/Semantics/OpenMP/workshare01.f90
    M flang/test/Semantics/OpenMP/workshare02.f90
    M flang/test/Semantics/OpenMP/workshare03.f90
    M flang/test/Semantics/OpenMP/workshare04.f90
    M flang/test/Semantics/OpenMP/workshare05.f90
    M flang/test/Semantics/bind-c12.f90
    M flang/test/Semantics/call05.f90
    M flang/test/Semantics/call39.f90
    M flang/test/Semantics/modfile03.f90
    A flang/test/Semantics/procinterface05.f90
    M flang/test/Semantics/shape.f90
    A flang/test/Transforms/debug-complex-1.fir
    A flang/test/Transforms/debug-fixed-array-type.fir
    A flang/test/Transforms/debug-module-1.fir
    A flang/test/Transforms/debug-module-2.fir
    M libc/cmake/modules/LLVMLibCObjectRules.cmake
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/docs/ctype.rst
    M libc/docs/fenv.rst
    M libc/docs/signal.rst
    M libc/docs/stdbit.rst
    M libc/docs/threads.rst
    M libc/src/__support/threads/CMakeLists.txt
    A libc/src/__support/threads/CndVar.h
    M libc/src/__support/threads/linux/CMakeLists.txt
    A libc/src/__support/threads/linux/CndVar.cpp
    M libc/src/threads/linux/CMakeLists.txt
    R libc/src/threads/linux/CndVar.h
    M libc/src/threads/linux/cnd_broadcast.cpp
    M libc/src/threads/linux/cnd_destroy.cpp
    M libc/src/threads/linux/cnd_init.cpp
    M libc/src/threads/linux/cnd_signal.cpp
    M libc/src/threads/linux/cnd_wait.cpp
    A libc/startup/baremetal/CMakeLists.txt
    A libc/startup/baremetal/fini.cpp
    A libc/startup/baremetal/init.cpp
    M libc/test/integration/scudo/CMakeLists.txt
    M libc/utils/docgen/ctype.json
    M libc/utils/docgen/docgen.py
    M libc/utils/docgen/fenv.json
    A libc/utils/docgen/header.py
    M libc/utils/docgen/signal.json
    M libc/utils/docgen/stdbit.json
    M libc/utils/docgen/threads.json
    M libcxx/docs/ReleaseNotes/19.rst
    M libcxx/docs/Status/Cxx20Issues.csv
    M libcxx/docs/Status/Cxx20Papers.csv
    M libcxx/docs/Status/Cxx23Issues.csv
    M libcxx/docs/Status/ParallelismProjects.csv
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__algorithm/copy_move_common.h
    M libcxx/include/__algorithm/pstl_copy.h
    M libcxx/include/__algorithm/pstl_count.h
    M libcxx/include/__algorithm/pstl_equal.h
    M libcxx/include/__algorithm/pstl_fill.h
    M libcxx/include/__algorithm/pstl_find.h
    M libcxx/include/__algorithm/pstl_generate.h
    M libcxx/include/__algorithm/pstl_is_partitioned.h
    M libcxx/include/__algorithm/pstl_merge.h
    M libcxx/include/__algorithm/pstl_move.h
    M libcxx/include/__algorithm/pstl_replace.h
    M libcxx/include/__algorithm/pstl_sort.h
    A libcxx/include/__atomic/atomic_ref.h
    M libcxx/include/__atomic/atomic_sync.h
    M libcxx/include/__atomic/check_memory_order.h
    M libcxx/include/__atomic/cxx_atomic_impl.h
    A libcxx/include/__atomic/to_gcc_order.h
    M libcxx/include/__exception/exception_ptr.h
    M libcxx/include/__locale
    M libcxx/include/atomic
    M libcxx/include/experimental/__simd/scalar.h
    M libcxx/include/experimental/__simd/simd.h
    M libcxx/include/experimental/__simd/simd_mask.h
    M libcxx/include/experimental/__simd/vec_ext.h
    M libcxx/include/forward_list
    A libcxx/include/libcxx.imp
    M libcxx/include/list
    M libcxx/include/locale
    M libcxx/include/module.modulemap
    M libcxx/include/vector
    M libcxx/modules/std/atomic.inc
    A libcxx/test/libcxx/atomics/atomics.ref/assert.compare_exchange_strong.pass.cpp
    A libcxx/test/libcxx/atomics/atomics.ref/assert.compare_exchange_weak.pass.cpp
    A libcxx/test/libcxx/atomics/atomics.ref/assert.ctor.pass.cpp
    A libcxx/test/libcxx/atomics/atomics.ref/assert.load.pass.cpp
    A libcxx/test/libcxx/atomics/atomics.ref/assert.store.pass.cpp
    A libcxx/test/libcxx/atomics/atomics.ref/assert.wait.pass.cpp
    M libcxx/test/libcxx/language.support/support.dynamic/libcpp_deallocate.sh.cpp
    R libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/pstl.exception_handling.pass.cpp
    R libcxx/test/std/algorithms/alg.modifying.operations/alg.move/pstl.exception_handling.pass.cpp
    R libcxx/test/std/algorithms/alg.modifying.operations/alg.replace/pstl.exception_handling.pass.cpp
    R libcxx/test/std/algorithms/alg.modifying.operations/alg.rotate/pstl.exception_handling.pass.cpp
    R libcxx/test/std/algorithms/alg.modifying.operations/alg.transform/pstl.exception_handling.pass.cpp
    R libcxx/test/std/algorithms/alg.nonmodifying/alg.all_of/pstl.exception_handling.pass.cpp
    R libcxx/test/std/algorithms/alg.nonmodifying/alg.any_of/pstl.exception_handling.pass.cpp
    R libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/pstl.exception_handling.pass.cpp
    R libcxx/test/std/algorithms/alg.nonmodifying/alg.find/pstl.exception_handling.pass.cpp
    R libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/pstl.exception_handling.pass.cpp
    R libcxx/test/std/algorithms/alg.nonmodifying/alg.none_of/pstl.exception_handling.pass.cpp
    R libcxx/test/std/algorithms/alg.sorting/alg.merge/pstl.exception_handling.pass.cpp
    R libcxx/test/std/algorithms/alg.sorting/alg.sort/stable.sort/pstl.exception_handling.pass.cpp
    R libcxx/test/std/algorithms/numeric.ops/reduce/pstl.exception_handling.pass.cpp
    R libcxx/test/std/algorithms/numeric.ops/reduce/pstl.reduce.pass.cpp
    R libcxx/test/std/algorithms/numeric.ops/transform.reduce/pstl.exception_handling.pass.cpp
    R libcxx/test/std/algorithms/numeric.ops/transform.reduce/pstl.transform_reduce.binary.pass.cpp
    R libcxx/test/std/algorithms/numeric.ops/transform.reduce/pstl.transform_reduce.unary.pass.cpp
    A libcxx/test/std/algorithms/pstl.exception_handling.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/assign.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/bitwise_and_assign.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/bitwise_or_assign.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/bitwise_xor_assign.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/compare_exchange_strong.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/compare_exchange_weak.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/convert.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/ctor.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/deduction.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/exchange.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/fetch_add.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/fetch_and.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/fetch_or.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/fetch_sub.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/fetch_xor.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/increment_decrement.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/is_always_lock_free.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/load.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/member_types.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/notify_all.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/notify_one.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/operator_minus_equals.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/operator_plus_equals.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/required_alignment.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/requires-trivially-copyable.verify.cpp
    A libcxx/test/std/atomics/atomics.ref/store.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/test_helper.h
    A libcxx/test/std/atomics/atomics.ref/wait.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/types.compile.pass.cpp
    M libcxx/test/std/containers/associative/map/map.value_compare/types.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.value_compare/types.pass.cpp
    A libcxx/test/std/experimental/simd/simd.class/simd_copy.pass.cpp
    A libcxx/test/std/experimental/simd/simd.mask.class/simd_mask_copy.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/counted.iterator/implicit_ctad.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/insert.iterators/back.insert.iterator/implicit_ctad.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/insert.iterators/front.insert.iterator/implicit_ctad.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/move.iterators/move.iterator/implicit_ctad.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array14.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete14.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_double.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_float.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_long_double.pass.cpp
    A libcxx/test/std/numerics/numeric.ops/reduce/pstl.reduce.pass.cpp
    A libcxx/test/std/numerics/numeric.ops/transform.reduce/pstl.transform_reduce.binary.pass.cpp
    A libcxx/test/std/numerics/numeric.ops/transform.reduce/pstl.transform_reduce.unary.pass.cpp
    M libcxx/test/std/strings/string.view/string.view.deduct/implicit.pass.cpp
    M libcxx/test/std/thread/thread.condition/thread.condition.condvar/wait_for.pass.cpp
    M libcxx/test/std/thread/thread.condition/thread.condition.condvar/wait_for_pred.pass.cpp
    M libcxx/test/std/thread/thread.condition/thread.condition.condvar/wait_pred.pass.cpp
    M libcxx/test/std/thread/thread.condition/thread.condition.condvar/wait_until.pass.cpp
    M libcxx/test/std/thread/thread.condition/thread.condition.condvar/wait_until_pred.pass.cpp
    M libcxx/test/std/thread/thread.condition/thread.condition.condvarany/wait_for.pass.cpp
    M libcxx/test/std/thread/thread.condition/thread.condition.condvarany/wait_for_pred.pass.cpp
    M libcxx/test/std/thread/thread.condition/thread.condition.condvarany/wait_pred.pass.cpp
    M libcxx/test/std/thread/thread.condition/thread.condition.condvarany/wait_until.pass.cpp
    M libcxx/test/std/thread/thread.condition/thread.condition.condvarany/wait_until_pred.pass.cpp
    M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.guard/implicit_ctad.pass.cpp
    M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.scoped/implicit_ctad.pass.cpp
    M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.shared/implicit_ctad.pass.cpp
    M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/mutex.pass.cpp
    M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.locking/lock.pass.cpp
    M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.locking/try_lock.pass.cpp
    M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/implicit_ctad.pass.cpp
    M libcxx/test/std/utilities/function.objects/func.search/func.search.bm/implicit_ctad.pass.cpp
    M libcxx/test/std/utilities/function.objects/func.search/func.search.bmh/implicit_ctad.pass.cpp
    M libcxx/test/std/utilities/function.objects/func.search/func.search.default/implicit_ctad.pass.cpp
    M libcxx/test/std/utilities/function.objects/operations.implicit_ctad.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.global/new_delete_resource.pass.cpp
    M libcxx/utils/libcxx/test/features.py
    M libcxxabi/include/cxxabi.h
    M libcxxabi/src/cxa_exception.cpp
    M libcxxabi/src/cxa_exception.h
    M libcxxabi/src/cxa_personality.cpp
    M libunwind/include/__libunwind_config.h
    M libunwind/src/Unwind-wasm.c
    M libunwind/src/UnwindCursor.hpp
    M libunwind/src/UnwindLevel1.c
    M libunwind/src/UnwindRegistersRestore.S
    M libunwind/src/UnwindRegistersSave.S
    M libunwind/src/libunwind.cpp
    M lld/ELF/Arch/AVR.cpp
    M lld/ELF/Config.h
    M lld/ELF/Driver.cpp
    M lld/ELF/Options.td
    M lld/ELF/OutputSections.cpp
    M lld/docs/ld.lld.1
    A lld/test/ELF/aarch64-feature-gcs.s
    M lld/test/ELF/avr-reloc-error.s
    M lld/test/ELF/avr-reloc.s
    M lld/test/ELF/compress-debug-sections-zstd.s
    M lld/test/ELF/compress-sections-special.s
    M lld/test/ELF/compress-sections.s
    M lld/test/ELF/compressed-debug-level.test
    M lld/test/ELF/linkerscript/compress-debug-sections.s
    M lld/test/ELF/linkerscript/compress-sections.s
    M lld/test/wasm/shared64.s
    M lld/wasm/Driver.cpp
    M lld/wasm/Symbols.cpp
    M lld/wasm/Symbols.h
    M lld/wasm/SyntheticSections.cpp
    M lld/wasm/Writer.cpp
    M lldb/cmake/modules/LLDBConfig.cmake
    M lldb/docs/resources/build.rst
    M lldb/include/lldb/Symbol/CompilerType.h
    M lldb/include/lldb/Symbol/TypeSystem.h
    M lldb/packages/Python/lldbsuite/test/dotest.py
    M lldb/source/Breakpoint/BreakpointResolverFileLine.cpp
    M lldb/source/Commands/CommandObjectThread.cpp
    M lldb/source/Core/CMakeLists.txt
    M lldb/source/Core/ValueObject.cpp
    M lldb/source/Core/ValueObjectConstResultImpl.cpp
    M lldb/source/Host/common/Socket.cpp
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/source/Interpreter/Options.cpp
    M lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc64.cpp
    M lldb/source/Plugins/Language/CPlusPlus/BlockPointer.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
    M lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.h
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.h
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
    M lldb/source/Symbol/CompilerType.cpp
    M lldb/source/Symbol/Symbol.cpp
    M lldb/source/Symbol/SymbolFileOnDemand.cpp
    M lldb/source/Symbol/TypeSystem.cpp
    M lldb/source/Target/Target.cpp
    M lldb/source/Utility/Status.cpp
    M lldb/test/API/functionalities/breakpoint/breakpoint_command/TestBreakpointCommand.py
    M lldb/test/API/functionalities/thread/exit_during_expression/main.c
    M lldb/test/API/lang/c/enum_types/TestEnumTypes.py
    M lldb/test/API/python_api/debugger/TestDebuggerAPI.py
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
    M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_logpoints.py
    M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setBreakpoints.py
    M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setExceptionBreakpoints.py
    M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setFunctionBreakpoints.py
    M lldb/test/API/tools/lldb-dap/commands/TestDAP_commands.py
    M lldb/test/API/tools/lldb-dap/completions/TestDAP_completions.py
    M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
    M lldb/test/API/tools/lldb-dap/console/TestDAP_redirection_to_console.py
    M lldb/test/API/tools/lldb-dap/coreFile/TestDAP_coreFile.py
    M lldb/test/API/tools/lldb-dap/databreakpoint/TestDAP_setDataBreakpoints.py
    M lldb/test/API/tools/lldb-dap/disassemble/TestDAP_disassemble.py
    M lldb/test/API/tools/lldb-dap/disconnect/TestDAP_disconnect.py
    M lldb/test/API/tools/lldb-dap/evaluate/TestDAP_evaluate.py
    M lldb/test/API/tools/lldb-dap/exception/TestDAP_exception.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
    M lldb/test/API/tools/lldb-dap/module/TestDAP_module.py
    M lldb/test/API/tools/lldb-dap/optimized/TestDAP_optimized.py
    M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart.py
    M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart_runInTerminal.py
    M lldb/test/API/tools/lldb-dap/runInTerminal/TestDAP_runInTerminal.py
    M lldb/test/API/tools/lldb-dap/stackTrace/TestDAP_stackTrace.py
    M lldb/test/API/tools/lldb-dap/stackTraceMissingFunctionName/TestDAP_stackTraceMissingFunctionName.py
    M lldb/test/API/tools/lldb-dap/startDebugging/TestDAP_startDebugging.py
    M lldb/test/API/tools/lldb-dap/step/TestDAP_step.py
    M lldb/test/API/tools/lldb-dap/stop-hooks/TestDAP_stop_hooks.py
    M lldb/test/API/tools/lldb-dap/terminated-event/TestDAP_terminatedEvent.py
    M lldb/test/API/tools/lldb-dap/threads/TestDAP_threads.py
    M lldb/test/API/tools/lldb-dap/variables/TestDAP_variables.py
    A lldb/test/Shell/SymbolFile/DWARF/x86/invalid_abbreviation.s
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/lldb-dap.cpp
    M llvm/CMakeLists.txt
    M llvm/cmake/config-ix.cmake
    M llvm/cmake/modules/AddLLVM.cmake
    R llvm/cmake/modules/FindTerminfo.cmake
    M llvm/cmake/modules/HandleLLVMOptions.cmake
    M llvm/cmake/modules/LLVMConfig.cmake.in
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/GettingInvolved.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/ReleaseNotes.rst
    M llvm/docs/SPIRVUsage.rst
    M llvm/include/llvm/Analysis/CFG.h
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/VecFuncs.def
    M llvm/include/llvm/BinaryFormat/ELF.h
    M llvm/include/llvm/Bitcode/BitcodeWriter.h
    M llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
    M llvm/include/llvm/CodeGen/GlobalISel/GenericMachineInstrs.h
    M llvm/include/llvm/CodeGen/MachineInstr.h
    M llvm/include/llvm/CodeGen/ValueTypes.h
    M llvm/include/llvm/CodeGen/ValueTypes.td
    M llvm/include/llvm/CodeGenTypes/MachineValueType.h
    M llvm/include/llvm/Config/config.h.cmake
    M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
    M llvm/include/llvm/IR/ConstantRange.h
    M llvm/include/llvm/IR/IRBuilder.h
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/include/llvm/IR/IntrinsicsWebAssembly.td
    M llvm/include/llvm/IR/IntrinsicsX86.td
    M llvm/include/llvm/IR/VPIntrinsics.def
    M llvm/include/llvm/LTO/legacy/ThinLTOCodeGenerator.h
    M llvm/include/llvm/MCA/InstrBuilder.h
    M llvm/include/llvm/Object/ObjectFile.h
    M llvm/include/llvm/Option/ArgList.h
    M llvm/include/llvm/ProfileData/InstrProf.h
    M llvm/include/llvm/ProfileData/InstrProfReader.h
    M llvm/include/llvm/ProfileData/InstrProfWriter.h
    M llvm/include/llvm/Support/Error.h
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/include/llvm/TargetParser/X86TargetParser.def
    M llvm/include/llvm/Transforms/IPO/FunctionImport.h
    M llvm/lib/Analysis/CFG.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/TargetLibraryInfo.cpp
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h
    M llvm/lib/CodeGen/AtomicExpandPass.cpp
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/Utils.cpp
    M llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp
    M llvm/lib/CodeGen/LiveRangeEdit.cpp
    M llvm/lib/CodeGen/MachineScheduler.cpp
    M llvm/lib/CodeGen/RegisterPressure.cpp
    M llvm/lib/CodeGen/ScheduleDAG.cpp
    M llvm/lib/CodeGen/SelectOptimize.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/lib/CodeGen/ValueTypes.cpp
    M llvm/lib/IR/ConstantRange.cpp
    M llvm/lib/IR/IRBuilder.cpp
    M llvm/lib/IR/MDBuilder.cpp
    M llvm/lib/IR/Module.cpp
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/LTO/ThinLTOCodeGenerator.cpp
    M llvm/lib/MCA/InstrBuilder.cpp
    M llvm/lib/ProfileData/InstrProf.cpp
    M llvm/lib/ProfileData/InstrProfReader.cpp
    M llvm/lib/ProfileData/InstrProfWriter.cpp
    M llvm/lib/ProfileData/MemProf.cpp
    M llvm/lib/ProfileData/MemProfReader.cpp
    M llvm/lib/Support/CMakeLists.txt
    M llvm/lib/Support/Error.cpp
    M llvm/lib/Support/Unix/Process.inc
    M llvm/lib/Support/raw_socket_stream.cpp
    M llvm/lib/Target/AArch64/AArch64CallingConvention.cpp
    M llvm/lib/Target/AArch64/AArch64Combine.td
    M llvm/lib/Target/AArch64/AArch64Features.td
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64PointerAuth.cpp
    M llvm/lib/Target/AArch64/AArch64PointerAuth.h
    M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
    M llvm/lib/Target/AArch64/AArch64Subtarget.h
    M llvm/lib/Target/AArch64/AArch64SystemOperands.td
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
    M llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h
    M llvm/lib/Target/AMDGPU/SIDefines.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.h
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/lib/Target/AMDGPU/Utils/AMDKernelCodeTInfo.h
    M llvm/lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.h
    M llvm/lib/Target/AMDGPU/Utils/CMakeLists.txt
    M llvm/lib/Target/Mips/Mips32r6InstrInfo.td
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
    M llvm/lib/Target/PowerPC/PPCFastISel.cpp
    M llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
    M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
    M llvm/lib/Target/PowerPC/PPCInstrInfo.td
    M llvm/lib/Target/PowerPC/PPCLowerMASSVEntries.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoV.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    M llvm/lib/Target/RISCV/RISCVProcessors.td
    M llvm/lib/Target/RISCV/RISCVSchedSiFive7.td
    M llvm/lib/Target/RISCV/RISCVSchedSiFiveP400.td
    M llvm/lib/Target/RISCV/RISCVSchedSiFiveP600.td
    M llvm/lib/Target/RISCV/RISCVScheduleV.td
    M llvm/lib/Target/RISCV/RISCVSubtarget.h
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/SPIRV/CMakeLists.txt
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp
    M llvm/lib/Target/SPIRV/SPIRVISelLowering.h
    A llvm/lib/Target/SPIRV/SPIRVInlineAsmLowering.cpp
    A llvm/lib/Target/SPIRV/SPIRVInlineAsmLowering.h
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.h
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.td
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVPostLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVRegisterBanks.td
    M llvm/lib/Target/SPIRV/SPIRVRegisterInfo.td
    M llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp
    M llvm/lib/Target/SPIRV/SPIRVSubtarget.h
    M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
    M llvm/lib/Target/VE/VVPNodes.def
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.h
    M llvm/lib/Target/WebAssembly/Utils/WebAssemblyTypeUtilities.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
    M llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.td
    M llvm/lib/Target/X86/X86.td
    M llvm/lib/Target/X86/X86FixupBWInsts.cpp
    M llvm/lib/Target/X86/X86FlagsCopyLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.h
    M llvm/lib/Target/X86/X86Instr3DNow.td
    M llvm/lib/Target/X86/X86InstrAVX512.td
    M llvm/lib/Target/X86/X86InstrFragments.td
    M llvm/lib/Target/X86/X86InstrFragmentsSIMD.td
    M llvm/lib/Target/X86/X86InstrPredicates.td
    M llvm/lib/Target/X86/X86IntrinsicsInfo.h
    M llvm/lib/Target/X86/X86Subtarget.h
    M llvm/lib/TargetParser/Host.cpp
    M llvm/lib/TargetParser/RISCVISAInfo.cpp
    M llvm/lib/TargetParser/X86TargetParser.cpp
    M llvm/lib/Transforms/Coroutines/CoroElide.cpp
    M llvm/lib/Transforms/Coroutines/CoroFrame.cpp
    M llvm/lib/Transforms/Coroutines/CoroSplit.cpp
    M llvm/lib/Transforms/IPO/Attributor.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/lib/Transforms/IPO/FunctionImport.cpp
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/lib/Transforms/IPO/OpenMPOpt.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
    M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
    M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
    M llvm/lib/Transforms/Utils/SCCPSolver.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/test/Analysis/CostModel/AArch64/cast.ll
    M llvm/test/Analysis/CostModel/AArch64/cttz_elts.ll
    M llvm/test/Analysis/CostModel/AMDGPU/shufflevector.ll
    M llvm/test/Analysis/LoopAccessAnalysis/depend_diff_types.ll
    M llvm/test/Analysis/LoopAccessAnalysis/forward-loop-independent.ll
    M llvm/test/Analysis/LoopAccessAnalysis/pr64637.ll
    M llvm/test/Analysis/LoopAccessAnalysis/select-dependence.ll
    M llvm/test/Analysis/LoopAccessAnalysis/stride-access-dependence.ll
    M llvm/test/Analysis/LoopAccessAnalysis/symbolic-stride.ll
    M llvm/test/Analysis/ScalarEvolution/exit-count-non-strict.ll
    A llvm/test/CodeGen/AArch64/GlobalISel/combine-integer.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-select.mir
    M llvm/test/CodeGen/AArch64/arm64-vhadd.ll
    M llvm/test/CodeGen/AArch64/bitfield-insert.ll
    M llvm/test/CodeGen/AArch64/hadd-combine.ll
    M llvm/test/CodeGen/AArch64/intrinsic-cttz-elts-sve.ll
    M llvm/test/CodeGen/AArch64/neon-dotreduce.ll
    M llvm/test/CodeGen/AArch64/pr58431.ll
    M llvm/test/CodeGen/AArch64/selectopt-not.ll
    M llvm/test/CodeGen/AArch64/sve-calling-convention-byref.ll
    M llvm/test/CodeGen/AArch64/sve-calling-convention.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-vector-shuffle-tbl.ll
    M llvm/test/CodeGen/AArch64/sve-fp-reduce-fadda.ll
    A llvm/test/CodeGen/AArch64/sve-pr92779.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-and-combine.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-bit-counting.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-bitcast.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-bitselect.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-build-vector.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-concat.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ext-loads.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-extract-subvector.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-extract-vector-elt.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fcopysign.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-arith.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-compares.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-convert.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-extend-trunc.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-fma.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-minmax.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-reduce-fa64.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-reduce.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-rounding.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-select.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-to-int.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-vselect.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-insert-vector-elt.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-arith.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-compares.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-div.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-extends.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-immediates.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-log.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-minmax.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-mla-neon-fa64.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-mulh.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-reduce.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-rem.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-select.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-shifts.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-to-fp.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-vselect.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ld2-alloca.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-limit-duplane.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-loads.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-log-reduce.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-masked-load.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-masked-store.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-optimize-ptrue.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-permute-rev.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-permute-zip-uzp-trn.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ptest.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-reshuffle.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-rev.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-sdiv-pow2.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-shuffle.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-splat-vector.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-stores.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-subvector.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-trunc-stores.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-trunc.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-vector-shuffle.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-test-register-mov.ll
    M llvm/test/CodeGen/AArch64/trunc-to-tbl.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-trap-gfx11.mir
    M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-rootn.ll
    A llvm/test/CodeGen/AMDGPU/call-defs-mode-register.ll
    M llvm/test/CodeGen/AMDGPU/dpp_combine.ll
    M llvm/test/CodeGen/AMDGPU/fmaximum3.ll
    M llvm/test/CodeGen/AMDGPU/fminimum3.ll
    M llvm/test/CodeGen/AMDGPU/fp_to_sint.ll
    M llvm/test/CodeGen/AMDGPU/fp_to_uint.ll
    A llvm/test/CodeGen/AMDGPU/kernel_code_t_recurse.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.pops.exiting.wave.id.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp10.ll
    M llvm/test/CodeGen/AMDGPU/sad.ll
    M llvm/test/CodeGen/AMDGPU/shl.ll
    M llvm/test/CodeGen/AMDGPU/simplify-libcalls.ll
    M llvm/test/CodeGen/AMDGPU/trap-abis.ll
    M llvm/test/CodeGen/Mips/mipsr6-minmaxnum.ll
    M llvm/test/CodeGen/Mips/msa/f16-llvm-ir.ll
    M llvm/test/CodeGen/PowerPC/aix-tocdata-fastisel.ll
    M llvm/test/CodeGen/PowerPC/ctrloop-le.ll
    A llvm/test/CodeGen/PowerPC/toc-data-no-data-sections.ll
    M llvm/test/CodeGen/PowerPC/toc-data.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/constbarrier-rv32.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/constbarrier-rv64.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-constbarrier-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-constbarrier-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-div-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-div-rv64.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-frem-rv32.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-frem-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-lshr-rv64.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-sat-rv32.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-sat-rv64.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/libcalls.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/shift.ll
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/CodeGen/RISCV/loop-strength-reduce-loop-invar.ll
    M llvm/test/CodeGen/RISCV/mul.ll
    A llvm/test/CodeGen/RISCV/pr90730.ll
    M llvm/test/CodeGen/RISCV/rv64-legal-i32/rv64zba.ll
    M llvm/test/CodeGen/RISCV/rv64zba.ll
    M llvm/test/CodeGen/RISCV/sextw-removal.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_inline_assembly/inline_asm.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_shader_clock/shader_clock.ll
    M llvm/test/CodeGen/Thumb2/mve-vecreduce-add.ll
    R llvm/test/CodeGen/WebAssembly/fast-isel-call-indirect64.ll
    M llvm/test/CodeGen/WebAssembly/function-pointer64.ll
    M llvm/test/CodeGen/WebAssembly/half-precision.ll
    M llvm/test/CodeGen/X86/abds-vector-128.ll
    M llvm/test/CodeGen/X86/abds-vector-256.ll
    M llvm/test/CodeGen/X86/abdu-vector-128.ll
    M llvm/test/CodeGen/X86/abdu-vector-256.ll
    M llvm/test/CodeGen/X86/avx512-cmp-kor-sequence.ll
    M llvm/test/CodeGen/X86/avx512-gather-scatter-intrin-deprecated.ll
    M llvm/test/CodeGen/X86/avx512-gather-scatter-intrin.ll
    R llvm/test/CodeGen/X86/avx512er-intrinsics.ll
    A llvm/test/CodeGen/X86/coalescer-add-implicit-def-subreg-to-reg-regression.ll
    M llvm/test/CodeGen/X86/combine-srem.ll
    M llvm/test/CodeGen/X86/crc32-target-feature.ll
    M llvm/test/CodeGen/X86/fat-lto-section.ll
    M llvm/test/CodeGen/X86/freeze-binary.ll
    M llvm/test/CodeGen/X86/funnel-shift.ll
    M llvm/test/CodeGen/X86/insert-prefetch-invalid-instr.ll
    A llvm/test/CodeGen/X86/issue76416.ll
    M llvm/test/CodeGen/X86/midpoint-int-vec-128.ll
    M llvm/test/CodeGen/X86/midpoint-int-vec-256.ll
    A llvm/test/CodeGen/X86/misched-critical-path.ll
    M llvm/test/CodeGen/X86/opt-pipeline.ll
    M llvm/test/CodeGen/X86/pmul.ll
    M llvm/test/CodeGen/X86/pr59305.ll
    A llvm/test/CodeGen/X86/pr90703.ll
    M llvm/test/CodeGen/X86/pr90844.ll
    A llvm/test/CodeGen/X86/pr92720.ll
    A llvm/test/CodeGen/X86/pr93000.ll
    M llvm/test/CodeGen/X86/prefetch.ll
    M llvm/test/CodeGen/X86/shrink_vmul.ll
    M llvm/test/CodeGen/X86/speculative-load-hardening-gather.ll
    M llvm/test/CodeGen/X86/stack-folding-fp-avx512fp16.ll
    M llvm/test/CodeGen/X86/stack-frame-layout-remarks.ll
    M llvm/test/CodeGen/X86/unfoldMemoryOperand.mir
    M llvm/test/DebugInfo/X86/debug-names-types.ll
    A llvm/test/Instrumentation/HWAddressSanitizer/mem-attr.ll
    A llvm/test/Linker/darwin-target-variant.ll
    M llvm/test/MC/AArch64/FP8/system-regs.s
    A llvm/test/MC/AArch64/SVE/condition-codes.s
    R llvm/test/MC/AArch64/SVE/condtion-codes.s
    M llvm/test/MC/AArch64/SVE/sqdecd-diagnostics.s
    M llvm/test/MC/AArch64/SVE/sqincp-diagnostics.s
    A llvm/test/MC/AMDGPU/amd_kernel_code_t.s
    M llvm/test/MC/MachO/darwin-target-variant-reverse.ll
    M llvm/test/MC/MachO/darwin-target-variant.ll
    M llvm/test/MC/RISCV/attribute-arch.s
    M llvm/test/MC/WebAssembly/simd-encodings.s
    M llvm/test/ThinLTO/X86/import_callee_declaration.ll
    M llvm/test/ThinLTO/X86/memprof-tailcall-nonunique.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i16.ll
    A llvm/test/Transforms/Attributor/issue87856.ll
    M llvm/test/Transforms/ConstraintElimination/sext-unsigned-predicates.ll
    M llvm/test/Transforms/ConstraintElimination/transfer-signed-facts-to-unsigned.ll
    A llvm/test/Transforms/Coroutines/coro-await-suspend-handle-in-ramp.ll
    R llvm/test/Transforms/Coroutines/coro-debug-frame-variable-O1.ll
    A llvm/test/Transforms/Coroutines/coro-debug-frame-variable-inlined.ll
    A llvm/test/Transforms/Coroutines/coro-lifetime-end.ll
    M llvm/test/Transforms/CorrelatedValuePropagation/mul.ll
    M llvm/test/Transforms/FunctionAttrs/nocapture.ll
    M llvm/test/Transforms/FunctionAttrs/nonnull.ll
    M llvm/test/Transforms/FunctionAttrs/norecurse.ll
    M llvm/test/Transforms/FunctionAttrs/read-write-scc.ll
    M llvm/test/Transforms/FunctionAttrs/willreturn.ll
    M llvm/test/Transforms/IndVarSimplify/AArch64/widen-loop-comp.ll
    M llvm/test/Transforms/InstCombine/load-cmp.ll
    M llvm/test/Transforms/InterleavedAccess/AArch64/fixed-deinterleave-intrinsics.ll
    M llvm/test/Transforms/LoopStrengthReduce/X86/pr40514.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/streaming-compatible-sve-no-maximize-bandwidth.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-known-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/optimal-epilog-vectorization-profitability.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/evl-compatible-loops.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/pr88802.ll
    A llvm/test/Transforms/LoopVectorize/SystemZ/pr47665.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr23997.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr54634.ll
    M llvm/test/Transforms/LoopVectorize/X86/scatter_crash.ll
    M llvm/test/Transforms/MemProfContextDisambiguation/tailcall-nonunique.ll
    M llvm/test/Transforms/OpenMP/custom_state_machines.ll
    M llvm/test/Transforms/OpenMP/custom_state_machines_pre_lto.ll
    M llvm/test/Transforms/OpenMP/custom_state_machines_remarks.ll
    M llvm/test/Transforms/OpenMP/spmdization.ll
    M llvm/test/Transforms/OpenMP/spmdization_guarding.ll
    M llvm/test/Transforms/OpenMP/spmdization_remarks.ll
    M llvm/test/Transforms/SCCP/ip-add-range-to-call.ll
    A llvm/test/Transforms/SCCP/range-mul-nuw-nsw-flags.ll
    A llvm/test/Transforms/SCCP/range-with-undef.ll
    M llvm/test/Transforms/SLPVectorizer/AMDGPU/add_sub_sat-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/AMDGPU/add_sub_sat.ll
    M llvm/test/Transforms/SLPVectorizer/AMDGPU/crash_extract_subvector_cost.ll
    M llvm/test/Transforms/SLPVectorizer/AMDGPU/phi-result-use-order.ll
    M llvm/test/Transforms/SLPVectorizer/AMDGPU/reduction.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/math-function.ll
    A llvm/test/Transforms/SLPVectorizer/RISCV/scatter-vectorize-reversed.ll
    M llvm/test/Transforms/SLPVectorizer/X86/alternate-calls-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/alternate-calls.ll
    M llvm/test/Transforms/SLPVectorizer/X86/blending-shuffle.ll
    M llvm/test/Transforms/SLPVectorizer/X86/hadd-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/hadd.ll
    M llvm/test/Transforms/SLPVectorizer/X86/scalarazied-result.ll
    M llvm/test/Transforms/SLPVectorizer/X86/vector_gep.ll
    M llvm/test/Transforms/ScalarizeMaskedMemIntrin/AArch64/streaming-compatible-expand-masked-gather-scatter.ll
    M llvm/test/Transforms/Util/add-TLI-mappings.ll
    M llvm/test/tools/llvm-driver/symlink-call.test
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-clear-upper-regs.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-clear-upper-regs.s
    A llvm/test/tools/llvm-mca/X86/call-latency.s
    A llvm/test/tools/llvm-objcopy/tool-options.test
    A llvm/test/tools/llvm-profdata/show-order-error.proftext
    M llvm/test/tools/llvm-profdata/show-order.proftext
    M llvm/test/tools/llvm-profgen/profile-density.test
    M llvm/test/tools/llvm-readobj/ELF/note-core-ntfile.test
    M llvm/tools/llvm-cxxfilt/CMakeLists.txt
    M llvm/tools/llvm-lto/llvm-lto.cpp
    M llvm/tools/llvm-mca/llvm-mca.cpp
    M llvm/tools/llvm-objcopy/ObjcopyOptions.cpp
    M llvm/tools/llvm-profdata/llvm-profdata.cpp
    M llvm/tools/llvm-profgen/PerfReader.cpp
    M llvm/tools/llvm-profgen/ProfileGenerator.cpp
    M llvm/tools/llvm-profgen/ProfileGenerator.h
    M llvm/tools/llvm-readobj/ELFDumper.cpp
    M llvm/unittests/IR/ConstantRangeTest.cpp
    M llvm/unittests/IR/MDBuilderTest.cpp
    M llvm/unittests/ProfileData/BPFunctionNodeTest.cpp
    M llvm/unittests/Support/raw_socket_stream_test.cpp
    M llvm/unittests/TargetParser/TargetParserTest.cpp
    M llvm/unittests/tools/llvm-mca/MCATestBase.cpp
    M llvm/unittests/tools/llvm-mca/X86/TestIncrementalMCA.cpp
    M llvm/utils/TableGen/Common/CMakeLists.txt
    M llvm/utils/UpdateTestChecks/common.py
    M llvm/utils/gn/README.rst
    R llvm/utils/gn/build/libs/terminfo/BUILD.gn
    R llvm/utils/gn/build/libs/terminfo/enable.gni
    M llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Sema/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/StaticAnalyzer/Checkers/BUILD.gn
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    M llvm/utils/gn/secondary/llvm/include/llvm/Config/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn
    M llvm/utils/gn/secondary/llvm/tools/llvm-config/BUILD.gn
    M mlir/CMakeLists.txt
    M mlir/docs/PassManagement.md
    M mlir/include/mlir/Analysis/SliceAnalysis.h
    A mlir/include/mlir/Analysis/TopologicalSortUtils.h
    M mlir/include/mlir/Config/mlir-config.h.cmake
    M mlir/include/mlir/Dialect/CommonFolders.h
    M mlir/include/mlir/Dialect/LLVMIR/Transforms/Passes.h
    M mlir/include/mlir/Dialect/LLVMIR/Transforms/Passes.td
    R mlir/include/mlir/Dialect/LLVMIR/Transforms/TypeConsistency.h
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/Mesh/IR/MeshBase.td
    M mlir/include/mlir/Dialect/Mesh/IR/MeshOps.h
    M mlir/include/mlir/Dialect/Mesh/Interfaces/ShardingInterface.h
    M mlir/include/mlir/Dialect/Mesh/Interfaces/ShardingInterface.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/include/mlir/Dialect/Polynomial/IR/Polynomial.td
    M mlir/include/mlir/Dialect/Polynomial/IR/PolynomialAttributes.td
    M mlir/include/mlir/Dialect/SCF/Transforms/TileUsingInterface.h
    M mlir/include/mlir/Dialect/Tensor/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/include/mlir/InitAllPasses.h
    M mlir/include/mlir/Interfaces/TilingInterface.td
    M mlir/include/mlir/Interfaces/Utils/InferIntRangeCommon.h
    M mlir/include/mlir/Pass/PassManager.h
    M mlir/include/mlir/Transforms/RegionUtils.h
    R mlir/include/mlir/Transforms/TopologicalSortUtils.h
    M mlir/lib/Analysis/CMakeLists.txt
    M mlir/lib/Analysis/Liveness.cpp
    M mlir/lib/Analysis/SliceAnalysis.cpp
    A mlir/lib/Analysis/TopologicalSortUtils.cpp
    M mlir/lib/Bindings/Python/IRAttributes.cpp
    M mlir/lib/Conversion/ArithToEmitC/ArithToEmitC.cpp
    M mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp
    M mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp
    M mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp
    M mlir/lib/Dialect/Affine/Utils/LoopFusionUtils.cpp
    M mlir/lib/Dialect/Arith/IR/InferIntRangeInterfaceImpls.cpp
    M mlir/lib/Dialect/ArmSME/Transforms/TileAllocation.cpp
    M mlir/lib/Dialect/GPU/Pipelines/GPUToNVVMPipeline.cpp
    M mlir/lib/Dialect/GPU/Transforms/ModuleToBinary.cpp
    M mlir/lib/Dialect/Index/IR/InferIntRangeInterfaceImpls.cpp
    M mlir/lib/Dialect/LLVMIR/Transforms/CMakeLists.txt
    R mlir/lib/Dialect/LLVMIR/Transforms/TypeConsistency.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/BlockPackMatmul.cpp
    M mlir/lib/Dialect/Linalg/Transforms/MeshShardingInterfaceImpl.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp
    M mlir/lib/Dialect/Linalg/Transforms/TilingInterfaceImpl.cpp
    M mlir/lib/Dialect/Mesh/IR/MeshOps.cpp
    M mlir/lib/Dialect/Mesh/Interfaces/ShardingInterface.cpp
    M mlir/lib/Dialect/Mesh/Transforms/ShardingPropagation.cpp
    M mlir/lib/Dialect/Mesh/Transforms/Spmdization.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Dialect/Polynomial/IR/PolynomialAttributes.cpp
    M mlir/lib/Dialect/Polynomial/IR/PolynomialCanonicalization.td
    M mlir/lib/Dialect/Polynomial/IR/PolynomialOps.cpp
    M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
    M mlir/lib/Dialect/Tensor/Transforms/EmptyOpPatterns.cpp
    M mlir/lib/Dialect/Tensor/Transforms/PackAndUnpackPatterns.cpp
    M mlir/lib/Dialect/Tensor/Transforms/ReshapePatterns.cpp
    M mlir/lib/Interfaces/Utils/InferIntRangeCommon.cpp
    M mlir/lib/Pass/IRPrinting.cpp
    M mlir/lib/Pass/PassManagerOptions.cpp
    M mlir/lib/Target/LLVM/CMakeLists.txt
    M mlir/lib/Target/LLVM/NVVM/Target.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenACC/OpenACCToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/lib/Transforms/Mem2Reg.cpp
    M mlir/lib/Transforms/SROA.cpp
    M mlir/lib/Transforms/TopologicalSort.cpp
    M mlir/lib/Transforms/Utils/CMakeLists.txt
    M mlir/lib/Transforms/Utils/RegionUtils.cpp
    R mlir/lib/Transforms/Utils/TopologicalSortUtils.cpp
    M mlir/lib/Transforms/ViewOpGraph.cpp
    M mlir/python/mlir/dialects/linalg/__init__.py
    M mlir/python/mlir/dialects/linalg/opdsl/lang/emitter.py
    M mlir/test/Analysis/DataFlow/test-next-access.mlir
    M mlir/test/Analysis/test-liveness.mlir
    M mlir/test/Analysis/test-topoligical-sort.mlir
    A mlir/test/Analysis/test-toposort.mlir
    M mlir/test/CMakeLists.txt
    M mlir/test/Conversion/ArithToEmitC/arith-to-emitc-unsupported.mlir
    M mlir/test/Conversion/ArithToEmitC/arith-to-emitc.mlir
    M mlir/test/Conversion/BufferizationToMemRef/bufferization-to-memref.mlir
    M mlir/test/Conversion/NVGPUToNVVM/nvgpu-to-nvvm.mlir
    M mlir/test/Conversion/NVVMToLLVM/nvvm-to-llvm.mlir
    M mlir/test/Conversion/PDLToPDLInterp/pdl-to-pdl-interp-matcher.mlir
    M mlir/test/Conversion/SPIRVToLLVM/spirv-storage-class-mapping.mlir
    M mlir/test/Conversion/VectorToSPIRV/vector-to-spirv.mlir
    M mlir/test/Dialect/Affine/slicing-utils.mlir
    M mlir/test/Dialect/Arith/canonicalize.mlir
    M mlir/test/Dialect/Arith/int-range-interface.mlir
    M mlir/test/Dialect/Arith/int-range-opts.mlir
    M mlir/test/Dialect/Arith/unsigned-when-equivalent.mlir
    M mlir/test/Dialect/ArmSME/tile-allocation-liveness.mlir
    M mlir/test/Dialect/Bufferization/Transforms/lower-deallocations-func.mlir
    M mlir/test/Dialect/Bufferization/Transforms/lower-deallocations.mlir
    M mlir/test/Dialect/GPU/barrier-elimination.mlir
    M mlir/test/Dialect/GPU/ops.mlir
    M mlir/test/Dialect/GPU/outlining.mlir
    M mlir/test/Dialect/GPU/test-nvvm-pipeline.mlir
    M mlir/test/Dialect/LLVMIR/nvvm.mlir
    R mlir/test/Dialect/LLVMIR/type-consistency.mlir
    M mlir/test/Dialect/Linalg/block-pack-matmul.mlir
    M mlir/test/Dialect/Linalg/data-layout-propagation.mlir
    A mlir/test/Dialect/Linalg/mesh-sharding-propagation.mlir
    M mlir/test/Dialect/Linalg/transform-tile-reduction.mlir
    M mlir/test/Dialect/Math/expand-math.mlir
    M mlir/test/Dialect/Mesh/sharding-propagation.mlir
    M mlir/test/Dialect/Mesh/spmdization.mlir
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    M mlir/test/Dialect/Polynomial/canonicalization.mlir
    M mlir/test/Dialect/Polynomial/ops.mlir
    M mlir/test/Dialect/SCF/transform-ops.mlir
    M mlir/test/Dialect/SPIRV/IR/logical-ops.mlir
    M mlir/test/Dialect/SPIRV/IR/structure-ops.mlir
    M mlir/test/Dialect/Tensor/canonicalize.mlir
    M mlir/test/Dialect/Tensor/fold-empty-op.mlir
    M mlir/test/Dialect/Tensor/fold-into-pack-and-unpack.mlir
    M mlir/test/Dialect/Tensor/fold-reassociative-reshapes.mlir
    M mlir/test/Dialect/Tensor/simplify-pack-unpack.mlir
    M mlir/test/Dialect/Vector/invalid.mlir
    M mlir/test/Dialect/Vector/ops.mlir
    M mlir/test/IR/parser.mlir
    M mlir/test/Integration/GPU/CUDA/sm90/tma_load_64x8_8x128_noswizzle.mlir
    A mlir/test/Pass/ir-printing-file-tree.mlir
    M mlir/test/Target/LLVMIR/Import/global-variables.ll
    M mlir/test/Target/LLVMIR/Import/metadata-loop.ll
    M mlir/test/Target/LLVMIR/llvmir-debug.mlir
    M mlir/test/Target/LLVMIR/omptarget-array-sectioning-host.mlir
    A mlir/test/Transforms/test-convert-func-op.mlir
    R mlir/test/Transforms/test-toposort.mlir
    M mlir/test/lib/Analysis/CMakeLists.txt
    M mlir/test/lib/Analysis/TestSlice.cpp
    A mlir/test/lib/Analysis/TestTopologicalSort.cpp
    M mlir/test/lib/Conversion/FuncToLLVM/CMakeLists.txt
    A mlir/test/lib/Conversion/FuncToLLVM/TestConvertFuncOp.cpp
    M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
    M mlir/test/lib/Transforms/CMakeLists.txt
    R mlir/test/lib/Transforms/TestTopologicalSort.cpp
    M mlir/test/lit.cfg.py
    M mlir/test/lit.site.cfg.py.in
    M mlir/test/mlir-tblgen/op-decl-and-defs.td
    M mlir/test/mlir-tblgen/op-operand.td
    A mlir/test/mlir-vulkan-runner/addui_extended.mlir
    R mlir/test/mlir-vulkan-runner/iaddcarry_extended.mlir
    M mlir/test/python/dialects/transform_structured_ext.py
    M mlir/test/python/ir/array_attributes.py
    M mlir/tools/mlir-opt/mlir-opt.cpp
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
    M mlir/unittests/Target/LLVM/SerializeNVVMTarget.cpp
    M offload/CMakeLists.txt
    M offload/DeviceRTL/include/Utils.h
    M offload/DeviceRTL/src/Mapping.cpp
    M offload/DeviceRTL/src/Utils.cpp
    M offload/cmake/Modules/LibomptargetGetDependencies.cmake
    M offload/plugins-nextgen/amdgpu/CMakeLists.txt
    M offload/plugins-nextgen/common/include/JIT.h
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/common/src/JIT.cpp
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    M offload/plugins-nextgen/cuda/CMakeLists.txt
    M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.h
    M offload/plugins-nextgen/host/CMakeLists.txt
    M offload/src/PluginManager.cpp
    M offload/test/offloading/dynamic_module.c
    A offload/test/offloading/fortran/dump_map_tables.f90
    A offload/test/offloading/ompx_bare_ballot_sync.c
    A offload/test/offloading/ompx_bare_shfl_down_sync.cpp
    M openmp/cmake/OpenMPTesting.cmake
    M openmp/docs/SupportAndFAQ.rst
    M openmp/docs/remarks/OMP121.rst
    M openmp/docs/remarks/OMP133.rst
    M openmp/docs/remarks/OptimizationRemarks.rst
    M openmp/runtime/src/include/ompx.h.var
    M utils/bazel/.bazelrc
    M utils/bazel/llvm-project-overlay/bolt/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/driver.bzl
    M utils/bazel/llvm-project-overlay/llvm/include/llvm/Config/config.h
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
    M utils/bazel/llvm_configs/config.h.cmake

  Log Message:
  -----------
  Merge branch 'users/meinersbur/clang_openmp_reverse' into users/meinersbur/clang_openmp_interchange


  Commit: 7ef1d9e939089f9e0cc1720e710bff13e1e98f5d
      https://github.com/llvm/llvm-project/commit/7ef1d9e939089f9e0cc1720e710bff13e1e98f5d
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2024-05-24 (Fri, 24 May 2024)

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

  Log Message:
  -----------
  Address review comment


Compare: https://github.com/llvm/llvm-project/compare/76634ade083c...7ef1d9e93908

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