[all-commits] [llvm/llvm-project] 0b8866: [clang-tidy] Add user-defined functions to `bugpr...

Alexey Bataev via All-commits all-commits at lists.llvm.org
Wed Oct 2 14:03:21 PDT 2024


  Branch: refs/heads/users/alexey-bataev/spr/slpimprove-masked-loads-vectorization-attempting-gathered-loads
  Home:   https://github.com/llvm/llvm-project
  Commit: 0b8866d15ac5806a980d2ff2ea63240d8acfa778
      https://github.com/llvm/llvm-project/commit/0b8866d15ac5806a980d2ff2ea63240d8acfa778
  Author: Discookie <viktor.cseh at ericsson.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/UnsafeFunctionsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnsafeFunctionsCheck.h
    M clang-tools-extra/clang-tidy/utils/Matchers.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/unsafe-functions.rst
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/unsafe-functions-custom-regex.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/unsafe-functions-custom.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/unsafe-functions.c

  Log Message:
  -----------
   [clang-tidy] Add user-defined functions to `bugprone-unsafe-functions` check (#106350)

Adds the check option `bugprone-unsafe-functions.CustomFunctions` to be
able to match user-defined functions as part of the checker.
Adds the option `bugprone-unsafe-functions.ReportDefaultFunctions` to
disable reporting the default set of functions as well.

The functions names are matched using the same mechanism as the
`matchesAnyListedName` tidy matcher, documented in
`unsafe-functions.rst`.


  Commit: 9e65dcac660723a06039c7e9b30f305b9b8ca652
      https://github.com/llvm/llvm-project/commit/9e65dcac660723a06039c7e9b30f305b9b8ca652
  Author: Kadir Cetinkaya <kadircet at google.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M clang-tools-extra/clangd/unittests/DiagnosticsTests.cpp

  Log Message:
  -----------
  [clangd] Add some regression tests for clang-tidy finding severities


  Commit: e13cbaca6925629165e3cced90b33777f0fe09fe
      https://github.com/llvm/llvm-project/commit/e13cbaca6925629165e3cced90b33777f0fe09fe
  Author: Alex Voicu <alexandru.voicu at amd.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M clang/lib/Basic/Targets/SPIR.h
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/test/CodeGenCXX/dynamic-cast-address-space.cpp
    M clang/test/CodeGenCXX/spirv-amdgcn-float16.cpp
    M clang/test/CodeGenCXX/template-param-objects-address-space.cpp
    M clang/test/CodeGenCXX/throw-expression-typeinfo-in-address-space.cpp
    M clang/test/CodeGenCXX/try-catch-with-address-space.cpp
    M clang/test/CodeGenCXX/typeid-cxx11-with-address-space.cpp
    M clang/test/CodeGenCXX/typeid-with-address-space.cpp
    M clang/test/CodeGenCXX/typeinfo-with-address-space.cpp
    M clang/test/CodeGenCXX/vtable-assume-load-address-space.cpp
    M clang/test/CodeGenCXX/vtable-pointer-initialization-address-space.cpp
    M clang/test/CodeGenCXX/vtt-address-space.cpp
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx11.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn.cl

  Log Message:
  -----------
  [clang][CodeGen][SPIR-V] Fix incorrect SYCL usage, implement missing interface (#109415)

This is primarily meant to address the issue identified in #109182,
around incorrect usage of `-fsycl-is-device`; we now have AMDGCN
flavoured SPIR-V which retains the desired behaviour around the default
AS and does not depend on the SYCL language being enabled to do so.
Overall, there are three changes:

1. We unconditionally use the `SPIRDefIsGen` AS map for AMDGCNSPIRV
target, as there is no case where the hack of setting default to private
would be desirable, and it can be used for languages other than OCL/HIP;
2. We implement `SPIRVTargetCodeGenInfo::getGlobalVarAddressSpace` for
SPIR-V in general, because otherwise using it from languages other than
HIP or OpenCL would yield 0, incorrectly;
3. We remove the incorrect usage of `-fsycl-is-device`.


  Commit: a43a2981e4f041c148709496857b678b2734fa10
      https://github.com/llvm/llvm-project/commit/a43a2981e4f041c148709496857b678b2734fa10
  Author: Alex Bradbury <asb at igalia.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVCallingConv.cpp

  Log Message:
  -----------
  [RISCV][NFC] Fix typo: ILP64E => LP64E


  Commit: b9f09a43b4437b9a1773d45d9fb5a699886a3e12
      https://github.com/llvm/llvm-project/commit/b9f09a43b4437b9a1773d45d9fb5a699886a3e12
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    A llvm/docs/ReleaseNotes.md
    R llvm/docs/ReleaseNotes.rst
    M llvm/docs/conf.py

  Log Message:
  -----------
  [llvm][docs] Convert LLVM release notes to Markdown (#109107)

* Markdown is the most common format on GitHub and most contributors are
more familiar with it than RST.
* This leads to mistakes in the RST syntax and/or folks just using
Markdown syntax and assuming it works.
* The release notes have a high number of edits and a high number of
views, we should optimise for making the common path easy. That is,
adding a bullet point and a link.
* Though GitHub can render RST and Markdown, its support for Markdown is
more complete (and neither handle the Sphinx directives well).
* We already have some Markdown docs in the llvm docs.

To keep the original formatting we do need some Sphinx directives still,
and those are provided by MyST which is already enabled.

https://myst-parser.readthedocs.io/en/latest/

I did have to enable an extension so we can substitute in the release
version.


https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#substitutions-with-jinja2

Needing to use MyST means there is some special knowledge needed if you
want to do advanced things, but at least the basics remain Markdown.
Even in RST form, you still had to look up Sphinx syntax.

I also make use of a nested directive

https://myst-parser.readthedocs.io/en/latest/syntax/roles-and-directives.html#nesting-directives
to implement the prerelease warning.

The note about sections referred to another note that got removed in
4c72deb613d9d8838785b431facb3eb480fb2f51. I presume accidentally, so I
have restored that.

I also removed the "Update on required toolchains to build LLVM" header
because the section is now empty.

The other difference is that the table of contents now has a heading
"Contents". This is the default and I could not find a way to remove
that name. Otherwise it's the same table as you'd get from the RST
document.


  Commit: 39babbffc9f44244efaeca8951782a2a6ef814db
      https://github.com/llvm/llvm-project/commit/39babbffc9f44244efaeca8951782a2a6ef814db
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

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

  Log Message:
  -----------
  [AMDGPU] Implement isSDNodeAlwaysUniform for INTRINSIC_W_CHAIN (#110114)

There are no always uniform side-effecting intrinsics upstream to test
this with, but we have examples downstream.


  Commit: af7aa223d27996b129a2d1a0a4540f270c9a1e03
      https://github.com/llvm/llvm-project/commit/af7aa223d27996b129a2d1a0a4540f270c9a1e03
  Author: Finlay <finlay.marno at codeplay.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M mlir/lib/Conversion/GPUToLLVMSPV/GPUToLLVMSPV.cpp
    M mlir/test/Conversion/GPUToLLVMSPV/gpu-to-llvm-spv.mlir

  Log Message:
  -----------
  [MLIR][GPU] Lower subgroup query ops in gpu-to-llvm-spv (#108839)

These ops are:
* gpu.subgroup_id
* gpu.lane_id
* gpu.num_subgroups
* gpu.subgroup_size

---------

Signed-off-by: Finlay Marno <finlay.marno at codeplay.com>


  Commit: 58e8683a31186a281d83499798aa5f867b4c5894
      https://github.com/llvm/llvm-project/commit/58e8683a31186a281d83499798aa5f867b4c5894
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    A flang/include/flang/Common/LangOptions.def
    A flang/include/flang/Common/LangOptions.h
    M flang/include/flang/Frontend/CompilerInvocation.h
    R flang/include/flang/Frontend/LangOptions.def
    R flang/include/flang/Frontend/LangOptions.h
    M flang/include/flang/Tools/CrossToolHelpers.h
    M flang/lib/Common/CMakeLists.txt
    A flang/lib/Common/LangOptions.cpp
    M flang/lib/Frontend/CMakeLists.txt
    M flang/lib/Frontend/CompilerInvocation.cpp
    R flang/lib/Frontend/LangOptions.cpp

  Log Message:
  -----------
  [flang][Frontend] Move LangOptions from Frontend to Common (#110012)

The information in LangOptions is not tied to any frontend code, and
could be used by any other component.


  Commit: 3b20a833cb4d701ff9d61aca2120d125b618950f
      https://github.com/llvm/llvm-project/commit/3b20a833cb4d701ff9d61aca2120d125b618950f
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M flang/include/flang/Semantics/semantics.h
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Semantics/semantics.cpp
    M flang/tools/bbc/bbc.cpp

  Log Message:
  -----------
  [flang][Semantics] Add LangOptions to SemanticsContext (#110013)

The motivation for this is to make OpenMP settings visible in the
semantic checks (OpenMP version in particular).


  Commit: 00ab44ee66dbcf0d32819dbc6e4eefd1b7c48dfa
      https://github.com/llvm/llvm-project/commit/00ab44ee66dbcf0d32819dbc6e4eefd1b7c48dfa
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/test/Examples/omp-in-reduction-clause.f90
    M flang/test/Examples/omp-order-clause.f90
    M flang/test/Lower/OpenMP/atomic-capture.f90
    M flang/test/Lower/OpenMP/atomic-read.f90
    M flang/test/Lower/OpenMP/atomic-update.f90
    M flang/test/Lower/OpenMP/atomic-write.f90
    M flang/test/Lower/OpenMP/declare-target-data.f90
    M flang/test/Lower/OpenMP/declare-target-deferred-marking.f90
    M flang/test/Lower/OpenMP/declare-target-func-and-subr.f90
    M flang/test/Lower/OpenMP/declare-target-implicit-func-and-subr-cap-enter.f90
    M flang/test/Lower/OpenMP/declare-target-implicit-func-and-subr-cap.f90
    M flang/test/Lower/OpenMP/declare-target-implicit-tarop-cap.f90
    M flang/test/Lower/OpenMP/function-filtering-2.f90
    M flang/test/Lower/OpenMP/function-filtering.f90
    M flang/test/Parser/OpenMP/declare_target-device_type.f90
    M flang/test/Parser/OpenMP/in-reduction-clause.f90
    M flang/test/Parser/OpenMP/order-clause01.f90
    M flang/test/Parser/OpenMP/tile-size.f90
    M flang/test/Parser/OpenMP/unroll-full.f90
    M flang/test/Parser/OpenMP/unroll.f90
    M flang/test/Semantics/OpenMP/atomic-hint-clause.f90
    M flang/test/Semantics/OpenMP/atomic01.f90
    M flang/test/Semantics/OpenMP/atomic05.f90
    M flang/test/Semantics/OpenMP/clause-validity01.f90
    A flang/test/Semantics/OpenMP/clause-validity02.f90
    M flang/test/Semantics/OpenMP/declarative-directive.f90
    M flang/test/Semantics/OpenMP/declare-target01.f90
    M flang/test/Semantics/OpenMP/declare-target02.f90
    M flang/test/Semantics/OpenMP/declare-target06.f90
    M flang/test/Semantics/OpenMP/device-constructs.f90
    M flang/test/Semantics/OpenMP/flush02.f90
    M flang/test/Semantics/OpenMP/if-clause.f90
    M flang/test/Semantics/OpenMP/nontemporal.f90
    M flang/test/Semantics/OpenMP/omp-atomic-assignment-stmt.f90
    M flang/test/Semantics/OpenMP/order-clause01.f90
    M flang/test/Semantics/OpenMP/requires-atomic01.f90
    M flang/test/Semantics/OpenMP/requires-atomic02.f90
    M flang/test/Semantics/OpenMP/requires04.f90
    M flang/test/Semantics/OpenMP/requires05.f90
    M flang/test/Semantics/OpenMP/simd-nontemporal.f90
    M flang/test/Semantics/OpenMP/target01.f90
    M flang/test/Semantics/OpenMP/taskgroup01.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_ptr1.f90

  Log Message:
  -----------
  [flang][OpenMP] Add version checks for clauses (#110015)

If there is a clause that is allowed on a given directive in a later
version of the OpenMP spec, report an error and provide the minimal spec
version that allows the clause.

The case where a clause is not allowed on a directive at all is already
handled elsewhere.


  Commit: 8f214597775ef86c9647085f5532948f7f53c794
      https://github.com/llvm/llvm-project/commit/8f214597775ef86c9647085f5532948f7f53c794
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M llvm/test/Transforms/SimplifyCFG/speculate-store.ll

  Log Message:
  -----------
  [SimplifyCFG] Add additional store speculation tests (NFC)


  Commit: 95c0e03376a4699c38cd3e37a3b6fdad0549cd52
      https://github.com/llvm/llvm-project/commit/95c0e03376a4699c38cd3e37a3b6fdad0549cd52
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M libc/test/src/stdio/fgets_test.cpp

  Log Message:
  -----------
  [libc] Fix 'fgets' test on the GPU for some C libraries (#110118)

Summary:
The GPU handling for a lot of `FILE *` functions pretty much just
forwards it to the host via RPC. This test checks for implementation
defined behavior, which sometimes passes and sometimes doesn't. We just
disable it here so it works on the standard semantics.

We do this forwarding primarily for interopt w/ the host if the user is
compiling from an offloading language (e.g. CUDA).


  Commit: f9cba2eea4c23f80a2a49b21052d313009801d7d
      https://github.com/llvm/llvm-project/commit/f9cba2eea4c23f80a2a49b21052d313009801d7d
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M llvm/utils/TableGen/InstrInfoEmitter.cpp

  Log Message:
  -----------
  [LLVM][TableGen] Change InstrInfoEmitter to use const RecordKeeper (#110110)

Change InstrInfoEmitter to use const RecordKeeper.

This is a part of effort to have better const correctness in TableGen
backends:


https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089


  Commit: 3e0d31c97cf27d46c464bf5a2712b28b69fa0503
      https://github.com/llvm/llvm-project/commit/3e0d31c97cf27d46c464bf5a2712b28b69fa0503
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M llvm/tools/llvm-dis/llvm-dis.cpp

  Log Message:
  -----------
  [llvm-dis][NFC] Avoid unnecessary copies while iterating (#109860)

Avoid unnecessary copies while iterating on input files


  Commit: 3ea55d3cb0655c7863596321e132b59158325433
      https://github.com/llvm/llvm-project/commit/3ea55d3cb0655c7863596321e132b59158325433
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/Descriptor.cpp
    M clang/lib/AST/ByteCode/Descriptor.h
    M clang/test/AST/ByteCode/cxx23.cpp

  Log Message:
  -----------
  [clang][bytecode] Add a source location to destructor calls (#110121)

The added test case is still diagnosed differently, but I'm not sure
which version is better.


  Commit: f3421349361fdbad4060689ce601e5665f20af10
      https://github.com/llvm/llvm-project/commit/f3421349361fdbad4060689ce601e5665f20af10
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

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

  Log Message:
  -----------
  [CodeGen] Avoid repeated hash lookups (NFC) (#110074)


  Commit: f4b1335b8921013ef0e45976cab0bc9e4e44f0ee
      https://github.com/llvm/llvm-project/commit/f4b1335b8921013ef0e45976cab0bc9e4e44f0ee
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M llvm/lib/Target/Mips/MipsAsmPrinter.cpp

  Log Message:
  -----------
  [Mips] Avoid repeated map lookups (NFC) (#110075)


  Commit: ecccc6a350e83bb8f776e2599b5cdc5e38591894
      https://github.com/llvm/llvm-project/commit/ecccc6a350e83bb8f776e2599b5cdc5e38591894
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

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

  Log Message:
  -----------
  [Coroutines] Avoid repeated hash lookps (NFC) (#110076)


  Commit: 6d6d15b626a3d6132765a75a103a773b0e45327b
      https://github.com/llvm/llvm-project/commit/6d6d15b626a3d6132765a75a103a773b0e45327b
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

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

  Log Message:
  -----------
  [X86] Avoid repeated hash lookups (NFC) (#110077)


  Commit: d781df2006374b4a825cf661045023e74adcba42
      https://github.com/llvm/llvm-project/commit/d781df2006374b4a825cf661045023e74adcba42
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    R llvm/test/Analysis/ValueTracking/knownbits-rem-lowbits.ll
    A llvm/test/Analysis/ValueTracking/knownbits-rem.ll

  Log Message:
  -----------
  ValueTracking/test: cover known-high-bits of rem (#109006)

There is an underlying bug in KnownBits, and we should theoretically be
able to determine the high-bits of an srem as shown in the test, just
like urem. In preparation to fix this bug, add pre-commit tests testing
high-bits of srem and urem.


  Commit: 6d114944142ae5a1d0387fe40ffa9351b6f642aa
      https://github.com/llvm/llvm-project/commit/6d114944142ae5a1d0387fe40ffa9351b6f642aa
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M mlir/include/mlir/IR/AffineMap.h
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/IR/AffineMap.cpp
    M mlir/test/Dialect/Linalg/vectorization-with-patterns.mlir
    M mlir/test/Dialect/Linalg/vectorization.mlir

  Log Message:
  -----------
  [mlir][Linalg] Refine how broadcast dims are treated (#99015)

This PR fixes how broadcast dims (identified as "zero" results in
permutation maps) corresponding to a reduction iterator are vectorised
in the case of generic Ops. Here's an example:

```mlir
  #map = affine_map<(d0, d1, d2, d3) -> (d0, d1, d2, d3)>
  #map1 = affine_map<(d0, d1, d2, d3) -> (d0, d1, d2, 0)>

  func.func @generic_with_reduction_and_broadcast(%arg0: tensor<1x12x197x197xf32>) -> (tensor<1x12x197x1xf32>) {
    %0 = tensor.empty() : tensor<1x12x197x1xf32>

    %1 = linalg.generic {indexing_maps = [#map, #map1],
                        iterator_types = ["parallel", "parallel", "parallel", "reduction"]}
      ins(%arg0 : tensor<1x12x197x197xf32>)
      outs(%0 : tensor<1x12x197x1xf32>) {

    ^bb0(%in: f32, %out: f32):
      %818 = arith.addf %in, %out : f32
      linalg.yield %818 : f32
    } -> tensor<1x12x197x1xf32>
    return %1 : tensor<1x12x197x1xf32>
  }
```

This is a perfectly valid Generic Op, but currently triggers two issues
in the vectoriser. The root cause is this map:

```mlir
  #map1 = affine_map<(d0, d1, d2, d3) -> (d0, d1, d2, 0)>
```

This map triggers an assert in `reindexIndexingMap` -  this hook
incorrectly assumes that every result in the input map is a `dim`
expression and that there are no constants. That's not the case in this
example. `reindexIndexingMap` is extended to allow maps like the one
above. For now, only constant "zero" results are allowed. This can be
extended in the future once a good motivating example is available.

Separately, the permutation map highlighted above "breaks" mask
calculation (ATM masks are always computed, even in the presence of
static shapes). When applying the following permutation:
```mlir
  (d0, d1, d2, d3) -> (d0, d1, d2, 0)
```

to these canonical shapes (corresponding to the example above):
```
  (1, 12, 197, 197)
```
we end up with the following error:
```bash
error: vector types must have positive constant sizes but got 1, 12, 197, 0
```

The error makes sense and indicates that we should update the
permutation map above to:
```
  (d0, d1, d2, d3) -> (d0, d1, d2)
```

This would correctly give the following vector type:
```
  vector<1x12x197xi1>
```

Fixes #97247


  Commit: 9c48a04328f1dfa739985f64b33f20b67e085277
      https://github.com/llvm/llvm-project/commit/9c48a04328f1dfa739985f64b33f20b67e085277
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Tensor/Utils/Utils.h
    M mlir/lib/Dialect/Tensor/Utils/Utils.cpp

  Log Message:
  -----------
  [mlir][tensor] Refine the semantics of `createPadHighOp` (#109667)

Refine `createPadHighOp` so that the output tensor is required to be
statically shaped. This is to prevent the current behaviour, which is
incorrect:

>  // If `type` has dynamic dimensions the padding width is set to zero.

The actual padding width should be set to: `%new_dim - %old_dim`, where
%new_dim` and `%old_dim` are defined via e.g. `tensor.dim` Op applied to
output and input tensors, respectively.

This PR is an attempt to clarify the semantics surrounding dynamic
shapes in preparation for adding support for scalable vectors to the
pack/unpack logic in Tensor/Linalg (dynamic shapes is what we use to
model scalable (*) sizes at the Tensor/MemRef level).

(*) Scalable as in Arm's Scalable Vector Extension (SVE)


  Commit: c511cc099af6c25dc226af1e15b63e16295a790b
      https://github.com/llvm/llvm-project/commit/c511cc099af6c25dc226af1e15b63e16295a790b
  Author: Lukacma <Marian.Lukac at arm.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M clang/include/clang/Basic/arm_neon.td
    M clang/lib/CodeGen/CGBuiltin.cpp
    A clang/test/CodeGen/aarch64-neon-fp8-intrinsics/acle_neon_fscale.c
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    A llvm/test/CodeGen/AArch64/neon-fp8-fscale.ll

  Log Message:
  -----------
  [AArch64] Implement NEON vscale intrinsics (#100347)

This patch implements following intrinsics:

```
float16x4_t vscale_f16(float16x4_t vn, int16x4_t vm)	
float16x8_t vscaleq_f16(float16x8_t vn, int16x8_t vm)
float32x2_t vscale_f32(float32x2_t vn, int32x2_t vm)
float32x4_t vscaleq_f32(float32x4_t vn, int32x4_t vm)
float64x2_t vscaleq_f64(float64x2_t vn, int64x2_t vm)
```

as defined in https://github.com/ARM-software/acle/pull/323

Co-authored-by: Hassnaa Hamdi <hassnaa.hamdi at arm.com>


  Commit: 24d707e215a1e2d34d5c34156573a8607ab349f9
      https://github.com/llvm/llvm-project/commit/24d707e215a1e2d34d5c34156573a8607ab349f9
  Author: Lukacma <Marian.Lukac at arm.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M clang/test/CodeGen/aarch64-neon-fp8-intrinsics/acle_neon_fscale.c

  Log Message:
  -----------
  Fix "[AArch64] Implement NEON vscale intrinsics" (#110136)

This patch fixes failure of  acle_neon_fscale.c in non-aarch64 targets.


  Commit: f35719ff670521454c8dfd83ec9d55dde65a5c3d
      https://github.com/llvm/llvm-project/commit/f35719ff670521454c8dfd83ec9d55dde65a5c3d
  Author: Youngsuk Kim <youngsuk.kim at hpe.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M lldb/source/Plugins/ExpressionParser/Clang/ASTResultSynthesizer.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangASTImporter.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangUtil.cpp
    M lldb/source/Plugins/Process/Windows/Common/DebuggerThread.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServer.cpp
    M lldb/source/Utility/UUID.cpp
    M lldb/unittests/Process/minidump/MinidumpParserTest.cpp

  Log Message:
  -----------
  [lldb] Don't flush llvm::raw_string_ostream (NFC) (#110128)

Don't call raw_string_ostream::flush(), which is essentially a no-op. As
specified in the docs, raw_string_ostream is always unbuffered. (
65b13610a5226b84889b923bae884ba395ad084d for further reference )


  Commit: 784e0cf2d980cdf0f63d3dba722389c5a556cda4
      https://github.com/llvm/llvm-project/commit/784e0cf2d980cdf0f63d3dba722389c5a556cda4
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M clang/test/Driver/B-opt.c
    M clang/test/Driver/as-options.s
    M clang/test/Driver/clang_f_opts.c
    M clang/test/Driver/relax.s
    M clang/test/Driver/target-as.s

  Log Message:
  -----------
  [Driver][test] Replace legacy -target with --target=

Similar to previous cleanup.


  Commit: b52885bc234151decff08ddb942fc5d67ccf4fd6
      https://github.com/llvm/llvm-project/commit/b52885bc234151decff08ddb942fc5d67ccf4fd6
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
    M mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/PDL/IR/PDL.cpp
    M mlir/lib/Dialect/Utils/StaticValueUtils.cpp

  Log Message:
  -----------
  [mlir] Use std::optional::value_or (NFC) (#109893)


  Commit: 0215579daba628460ba1b8bf8caf8eea6eb0df15
      https://github.com/llvm/llvm-project/commit/0215579daba628460ba1b8bf8caf8eea6eb0df15
  Author: agozillon <Andrew.Gozillon at amd.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M offload/test/lit.cfg

  Log Message:
  -----------
  [Flang][Offload][Tests] Set default OpenMP version to 5.2 (52) (#110138)

We recently added versioning support to Flang's OpenMP, which restricts
and enables certain things based on the OpenMP specification version.
Currently one of the check-offload tests makes use of a feature that's
at a slightly higher version than the current default causing it to
fail.

This PR basically applies the highest current OpenMP version number as a
default argument for the lit.cfg, if we need more fine grained control
in the future we can expand it to different lit commands for each
relevant version than can then be added in each test. But for now, to
keep it simple, just set the max level version.


  Commit: bc6bd3bc1e99c7ec9e22dff23b4f4373fa02cae3
      https://github.com/llvm/llvm-project/commit/bc6bd3bc1e99c7ec9e22dff23b4f4373fa02cae3
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__format/formatter_integral.h
    R libcxx/include/__std_clang_module
    M libcxx/include/module.modulemap
    M libcxx/test/libcxx/clang_modules_include.gen.py
    R libcxx/test/std/experimental/utilities/utility/utility.synop/includes.pass.cpp
    M libcxx/utils/CMakeLists.txt
    R libcxx/utils/generate_std_clang_module_header.py

  Log Message:
  -----------
  [libc++][modules] Rewrite the modulemap to have fewer top-level modules (#107638)

This patch rewrites the modulemap to have fewer top-level modules.
Previously, our modulemap had one top level module for each header in
the library, including private headers. This had the well-known problem
of making compilation times terrible, in addition to being somewhat
against the design principles of Clang modules.

This patch provides almost an order of magnitude compilation time
improvement when building modularized code (certainly subject to
variations). For example, including <ccomplex> without a module cache
went from 22.4 seconds to 1.6 seconds, a 14x improvement.

To achieve this, one might be tempted to simply put all the headers in a
single top-level module. Unfortunately, this doesn't work because libc++
provides C compatibility headers (e.g. stdlib.h) which create cycles
when the C Standard Library headers are modularized too. This is
especially tricky since base systems are usually not modularized: as far
as I know, only Xcode 16 beta contains a modularized SDK that makes this
issue visible. To understand it, imagine we have the following setup:

   // in libc++'s include/c++/v1/module.modulemap
   module std {
      header stddef.h
      header stdlib.h
   }

   // in the C library's include/module.modulemap
   module clib {
      header stddef.h
      header stdlib.h
   }

Now, imagine that the C library's <stdlib.h> includes <stddef.h>,
perhaps as an implementation detail. When building the `std` module,
libc++'s <stdlib.h> header does `#include_next <stdlib.h>` to get the C
library's <stdlib.h>, so libc++ depends on the `clib` module.

However, remember that the C library's <stdlib.h> header includes
<stddef.h> as an implementation detail. Since the header search paths
for libc++ are (and must be) before the search paths for the C library,
the C library ends up including libc++'s <stddef.h>, which means it
depends on the `std` module. That's a cycle.

To solve this issue, this patch creates one top-level module for each C
compatibility header. The rest of the libc++ headers are located in a
single top-level `std` module, with two main exceptions. First, the
module containing configuration headers (e.g. <__config>) has its own
top-level module too, because those headers are included by the C
compatibility headers.

Second, we create a top-level std_core module that contains several
dependency-free utilities used (directly or indirectly) from the __math
subdirectory. This is needed because __math pulls in a bunch of stuff,
and __math is used from the C compatibility header <math.h>.

As a direct benefit of this change, we don't need to generate an
artificial __std_clang_module header anymore to provide a monolithic
`std` module, since our modulemap does it naturally by construction.

A next step after this change would be to look into whether math.h
really needs to include the contents of __math, and if so, whether
libc++'s math.h truly needs to include the C library's math.h header.
Removing either dependency would break this annoying cycle.

Thanks to Eric Fiselier for pointing out this approach during a recent
meeting. This wasn't viable before some recent refactoring, but wrapping
everything (except the C headers) in a large module is by far the
simplest and the most effective way of doing this.

Fixes #86193


  Commit: fbec1c2a08ce2ae9750ddf3cecc86c5dd2bbc9d8
      https://github.com/llvm/llvm-project/commit/fbec1c2a08ce2ae9750ddf3cecc86c5dd2bbc9d8
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/CodeLayout.h
    M llvm/lib/CodeGen/MachineBlockPlacement.cpp
    M llvm/lib/Transforms/Utils/CodeLayout.cpp

  Log Message:
  -----------
  [NFC][CodeLayout] Remove unused parameter (#110145)

The `NodeCounts` parameter of `calcExtTspScore()` is unused, so remove
it.
Use `SmallVector` since arrays are expected to be small since they
represent MBBs.


  Commit: f5b95db4c3ea266489a68a7655425b18ce5805f6
      https://github.com/llvm/llvm-project/commit/f5b95db4c3ea266489a68a7655425b18ce5805f6
  Author: Chris Apple <cja-private at pm.me>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M compiler-rt/lib/rtsan/rtsan.cpp
    M compiler-rt/lib/rtsan/rtsan_diagnostics.cpp
    M compiler-rt/lib/rtsan/rtsan_stats.cpp
    M compiler-rt/lib/rtsan/rtsan_stats.h
    A compiler-rt/test/rtsan/deduplicate_errors.cpp
    M compiler-rt/test/rtsan/exit_stats.cpp

  Log Message:
  -----------
  [rtsan] Only print out unique stack traces (#110028)

# Why?

In real-time programming, you often have a process or dispatch loop that
is called many, many, many times. Without de-duplication the user will
be drowning in errors.

Introduce a way to only print the stacks one time only, if they have
been seen before


  Commit: f0162fcd7bf8bfbbc0a17b1a175801246f42f247
      https://github.com/llvm/llvm-project/commit/f0162fcd7bf8bfbbc0a17b1a175801246f42f247
  Author: Raghu Maddhipatla <7686592+raghavendhra at users.noreply.github.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M flang/lib/Semantics/check-omp-structure.cpp

  Log Message:
  -----------
  [NFC] [Flang] [Semantics] [OpenMP] Fix typo in error message. (#110147)

Fix typo which should be "at least" instead of "at lease".


  Commit: 852b6486246141e44cc9f126f542a2ae0d73b3d6
      https://github.com/llvm/llvm-project/commit/852b6486246141e44cc9f126f542a2ae0d73b3d6
  Author: Rafael Ubal <rubal at mathworks.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Quant/CMakeLists.txt
    R mlir/include/mlir/Dialect/Quant/FakeQuantSupport.h
    A mlir/include/mlir/Dialect/Quant/IR/CMakeLists.txt
    A mlir/include/mlir/Dialect/Quant/IR/Quant.h
    A mlir/include/mlir/Dialect/Quant/IR/QuantBase.td
    A mlir/include/mlir/Dialect/Quant/IR/QuantDialectBytecode.td
    A mlir/include/mlir/Dialect/Quant/IR/QuantOps.td
    A mlir/include/mlir/Dialect/Quant/IR/QuantTypes.h
    R mlir/include/mlir/Dialect/Quant/QuantDialectBytecode.td
    R mlir/include/mlir/Dialect/Quant/QuantOps.h
    R mlir/include/mlir/Dialect/Quant/QuantOps.td
    R mlir/include/mlir/Dialect/Quant/QuantOpsBase.td
    R mlir/include/mlir/Dialect/Quant/QuantTypes.h
    A mlir/include/mlir/Dialect/Quant/Transforms/CMakeLists.txt
    A mlir/include/mlir/Dialect/Quant/Transforms/Passes.h
    A mlir/include/mlir/Dialect/Quant/Transforms/Passes.td
    R mlir/include/mlir/Dialect/Quant/UniformSupport.h
    A mlir/include/mlir/Dialect/Quant/Utils/FakeQuantSupport.h
    A mlir/include/mlir/Dialect/Quant/Utils/UniformSupport.h
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td
    M mlir/include/mlir/Dialect/Tosa/Utils/QuantUtils.h
    M mlir/include/mlir/InitAllDialects.h
    M mlir/include/mlir/InitAllPasses.h
    M mlir/lib/CAPI/Dialect/Quant.cpp
    M mlir/lib/Dialect/Quant/CMakeLists.txt
    M mlir/lib/Dialect/Quant/IR/QuantDialectBytecode.cpp
    M mlir/lib/Dialect/Quant/IR/QuantDialectBytecode.h
    M mlir/lib/Dialect/Quant/IR/QuantOps.cpp
    M mlir/lib/Dialect/Quant/IR/QuantTypes.cpp
    M mlir/lib/Dialect/Quant/IR/TypeParser.cpp
    A mlir/lib/Dialect/Quant/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/Quant/Transforms/LowerQuantOps.cpp
    A mlir/lib/Dialect/Quant/Transforms/StripFuncQuantTypes.cpp
    M mlir/lib/Dialect/Quant/Utils/FakeQuantSupport.cpp
    M mlir/lib/Dialect/Quant/Utils/UniformSupport.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/test/Dialect/Quant/canonicalize.mlir
    A mlir/test/Dialect/Quant/invalid.mlir
    A mlir/test/Dialect/Quant/lower-quant-ops.mlir
    A mlir/test/Dialect/Quant/ops.mlir
    M mlir/test/Dialect/Quant/parse-uniform-invalid.mlir
    A mlir/test/Dialect/Quant/strip-func-quant-types.mlir

  Log Message:
  -----------
  [mlir] Improvements to the 'quant' dialect (#100667)

Full revamp of the 'quant' dialect. This is an implementation for the
RFC at
https://discourse.llvm.org/t/rfc-improvements-in-the-quant-dialect/79942


  Commit: 83368191a21340a6c3a8f88b01ecae6433640957
      https://github.com/llvm/llvm-project/commit/83368191a21340a6c3a8f88b01ecae6433640957
  Author: Sean Perry <perry at ca.ibm.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M clang/test/Driver/cl-options.c
    M clang/test/Driver/cl-zc.cpp
    M clang/test/Driver/config-file-errs.c
    M clang/test/Driver/response-file-errs.c
    M llvm/test/Support/interrupts.test
    M llvm/test/tools/dsymutil/X86/remarks-linking-archive.text
    M llvm/test/tools/gold/X86/stats-file-option.ll
    M llvm/test/tools/llvm-ar/read-only-archive.test
    M llvm/test/tools/llvm-ctxprof-util/llvm-ctxprof-util-negative.test

  Log Message:
  -----------
  Use %errc to get text for system errors (#109852)

Several lit tests look for messages with text generated from strerror()
such as "no such file or directory". The value can change slightly from
system to system. Use the llvm-lit macro `%errc_<ERRCODE>` instead.

This was really noticable on z/OS because the generated text includes an
error code as well as the text.


  Commit: 68ed1728bf45162187a2b54eed226097b8fc0a12
      https://github.com/llvm/llvm-project/commit/68ed1728bf45162187a2b54eed226097b8fc0a12
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/X86/iv-live-outs.ll
    M llvm/test/Transforms/LoopVectorize/X86/widened-value-used-as-scalar-and-first-lane.ll
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp

  Log Message:
  -----------
  [VPlan] Unify mayWriteToMemory and mayHaveSideEffects logic for VPInst.

Unify logic for mayWriteToMemory and mayHaveSideEffects for
VPInstruction, with the later relying on the former. Also extend to
handle binary operators.

Split off from https://github.com/llvm/llvm-project/pull/106441


  Commit: 4822e9dce3483fdec7957cea092384041c8ca013
      https://github.com/llvm/llvm-project/commit/4822e9dce3483fdec7957cea092384041c8ca013
  Author: William G Hatch <william at hatch.uno>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M llvm/include/llvm/MC/MCRegisterInfo.h
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h
    M llvm/lib/MC/MCRegisterInfo.cpp
    M llvm/lib/Target/Lanai/LanaiRegisterInfo.h

  Log Message:
  -----------
  [llvm] use 64-bit types for result of getDwarfRegNum (NFC) (#109494)

The register encoding used by NVPTX and cuda-gdb basically use strings
encoded as numbers. They are always within 64-bits, but typically
outside of 32-bits, since they often need at least 5 characters.

This patch changes the signature of `MCRegisterInfo::getDwarfRegNum` and
some related data structures to use 64-bit numbers to accommodate
encodings like this.

Additionally, `MCRegisterInfo::getDwarfRegNum` is marked as virtual, so
that targets with peculiar dwarf register mapping schemes (such as
NVPTX) can override its behavior.

I originally tried to do a broader switch to 64-bit types for registers,
but it caused many problems. There are various places in code generation
where registers are not just treated as 32-bit numbers, but also treat
certain bit offsets as flags. So I limited the change as much as
possible to just the output of `getDwarfRegNum`. Keeping the types used
by `DwarfLLVMRegPair` as unsigned preserves the current behaviors. The
only way to give a 64-bit output from `getDwarfRegNum` that actually
needs more than 32-bits is to override `getDwarfRegNum` and provide an
implementation that sidesteps the use of the `DwarfLLVMRegPair` maps
defined in tablegen files.

First layer of stack supporting:
https://github.com/llvm/llvm-project/pull/109495


  Commit: 95eb3d45f6f906a484164cd5148167f331502dda
      https://github.com/llvm/llvm-project/commit/95eb3d45f6f906a484164cd5148167f331502dda
  Author: William G Hatch <william at hatch.uno>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h
    M llvm/lib/Target/NVPTX/NVPTXRegisterInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXRegisterInfo.h
    M llvm/test/DebugInfo/NVPTX/cu-range-hole.ll
    M llvm/test/DebugInfo/NVPTX/debug-addr-class.ll
    M llvm/test/DebugInfo/NVPTX/debug-info.ll

  Log Message:
  -----------
  [NVPTX] add support for encoding PTX registers for DWARF (#109495)

This patch adds support for encoding PTX registers for DWARF, using the
encoding supported by nvcc and cuda-gcc.

There are some other features still needed for proper register debugging
that this patch does not address, such as DW_AT_address_class.

This PR is stacked on: https://github.com/llvm/llvm-project/pull/109494


  Commit: e8d2057ca48646a0d354051977298a76724cfaf3
      https://github.com/llvm/llvm-project/commit/e8d2057ca48646a0d354051977298a76724cfaf3
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M offload/DeviceRTL/src/Synchronization.cpp

  Log Message:
  -----------
  [OpenMP] Add critical region lock for NVPTX targets (#110148)

Summary:
We define this on AMDGCN but not NVPTX, which leads to some failures
dependong on the target.


  Commit: c5b417c4f60476479c434d716d8659fa39f6f306
      https://github.com/llvm/llvm-project/commit/c5b417c4f60476479c434d716d8659fa39f6f306
  Author: vporpo <vporpodas at google.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M llvm/include/llvm/SandboxIR/SandboxIR.h
    A llvm/include/llvm/SandboxIR/Value.h
    M llvm/lib/SandboxIR/CMakeLists.txt
    M llvm/lib/SandboxIR/SandboxIR.cpp
    A llvm/lib/SandboxIR/Value.cpp

  Log Message:
  -----------
  [SandboxIR][NFC] Move Value class into a separate file (#110059)


  Commit: d4d38bcc3931d28d8b97d055258e27772119d0fe
      https://github.com/llvm/llvm-project/commit/d4d38bcc3931d28d8b97d055258e27772119d0fe
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/SandboxIR/BUILD.gn

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


  Commit: 8ea2b417419344182053c0726cfff184d7917498
      https://github.com/llvm/llvm-project/commit/8ea2b417419344182053c0726cfff184d7917498
  Author: Tarun Prabhu <tarun at lanl.gov>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.h
    M clang/lib/Driver/ToolChains/Flang.cpp
    M flang/test/Driver/color-diagnostics-forwarding.f90
    M flang/test/Driver/color-diagnostics-parse.f90
    M flang/test/Driver/color-diagnostics-scan.f
    M flang/test/Driver/color-diagnostics-sema.f90
    M flang/test/Driver/color-diagnostics.f90

  Log Message:
  -----------
  [flang][Driver] Support -fdiagnostics-color

Add support for -fdiagnostics-color and -fdiagnostics-color=. Add
documentation for -fdiagnostics-color= which should also be visible in
clang.

Partially addresses requests in #89888


  Commit: 0cf844759add057f76ca72a611e692eea191c7b7
      https://github.com/llvm/llvm-project/commit/0cf844759add057f76ca72a611e692eea191c7b7
  Author: Prashant Kumar <pk5561 at gmail.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M mlir/lib/Dialect/MemRef/Transforms/ResolveShapedTypeResultDims.cpp
    M mlir/test/Dialect/MemRef/resolve-dim-ops.mlir

  Log Message:
  -----------
  [MLIR][SCF] Fold dim ops of iter_args to respective init_args (#109973)

Fold dim ops of iter_args to dim ops of their respective init args.
E.g.:

```
 %0 = ... : tensor<?x?xf32>
 scf.forall ... shared_outs(%arg0 = %0) -> (tensor<?x?xf32>) {
   %1 = tensor.dim %arg0, %c0 : tensor<?x?xf32>
   ...
 }
```
 is folded to:

```

 %0 = ... : tensor<?x?xf32>
 scf.forall ... shared_outs(%arg0 = %0) -> (tensor<?x?xf32>) {
   %1 = tensor.dim %0, %c0 : tensor<?x?xf32>
   ...
 }
```


  Commit: e08938280ad1d6a79785919bf89c2b670d379055
      https://github.com/llvm/llvm-project/commit/e08938280ad1d6a79785919bf89c2b670d379055
  Author: Lenny Truong <lenny.truong at sifive.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M mlir/lib/Rewrite/CMakeLists.txt

  Log Message:
  -----------
  [MLIR] Add MLIRConversionPassIncGen to cmake deps for FrozenRewritePatternSet (#110054)

Fixes missing header in downstream circt python wheel build (e.g.
https://github.com/llvm/circt/actions/runs/11022589675/job/30612234430).

Confirmed by
* https://github.com/llvm/circt/actions/runs/11040046220/job/30667073462
*
https://github.com/llvm/circt/commit/0646e7e9276ff9bf6e7561c399fbe8c3431b509a


  Commit: 97f0f5b574d36e3252966c455cfb3a687b4f5325
      https://github.com/llvm/llvm-project/commit/97f0f5b574d36e3252966c455cfb3a687b4f5325
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M llvm/include/llvm/MC/MCRegisterInfo.h
    M llvm/lib/Target/NVPTX/NVPTXRegisterInfo.cpp

  Log Message:
  -----------
  [MC, NVPTX] Fix warnings

This patch fixes:

  llvm/include/llvm/MC/MCRegisterInfo.h:146:7: error:
  'llvm::MCRegisterInfo' has virtual functions but non-virtual
  destructor [-Werror,-Wnon-virtual-dtor]

  llvm/lib/Target/NVPTX/NVPTXRegisterInfo.cpp:163:21: error:
  comparison of integers of different signs: 'int' and 'size_type'
  (aka 'unsigned long') [-Werror,-Wsign-compare]


  Commit: a285ba7529feaa7c49890e314facb5e9f4d8dc11
      https://github.com/llvm/llvm-project/commit/a285ba7529feaa7c49890e314facb5e9f4d8dc11
  Author: Han-Chung Wang <hanhan0912 at gmail.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Tensor/Utils/Utils.h
    M mlir/lib/Dialect/Tensor/Utils/Utils.cpp

  Log Message:
  -----------
  Revert "[mlir][tensor] Refine the semantics of `createPadHighOp`" (#110153)


  Commit: be6aed90c70b7ef718c6c9217158933c8dd57372
      https://github.com/llvm/llvm-project/commit/be6aed90c70b7ef718c6c9217158933c8dd57372
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/AArch64/minbitwidth-cast-node-length.ll

  Log Message:
  -----------
  [SLP]Use number of scalars as a vector length for minbw cast

Need to use the number of scalars, not the vector factor of the node.
Otherwise incorrect casting can be estimated, leading to a compiler
crash.


  Commit: c6876b4e2165ac07831c1158c2ac9fb71167f98b
      https://github.com/llvm/llvm-project/commit/c6876b4e2165ac07831c1158c2ac9fb71167f98b
  Author: Jerry-Ge <jerry.ge at arm.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Conversion/TosaToTensor/TosaToTensor.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp

  Log Message:
  -----------
  Update input names from input to input1 for Table, Reverse, Slice (#109807)

- For input naming consistency, updated the inputs to input1 for Table,
Reverse and Slice operator

Signed-off-by: Jerry Ge <jerry.ge at arm.com>


  Commit: e177dd6fbbfa998751fafdeb445b83d1b0c04fbc
      https://github.com/llvm/llvm-project/commit/e177dd6fbbfa998751fafdeb445b83d1b0c04fbc
  Author: Youngsuk Kim <youngsuk.kim at hpe.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/CallLowering.cpp
    M llvm/lib/Target/BPF/BPFCheckAndAdjustIR.cpp
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M llvm/lib/Transforms/IPO/OpenMPOpt.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp

  Log Message:
  -----------
  [llvm] Replace uses of Type::getPointerTo() (NFC) (#110163)

Replace uses of `Type::getPointerTo()` which is to be removed.

---------

Co-authored-by: Nikita Popov <github at npopov.com>


  Commit: bfe29945603e2040cc56d9e30f05da0627c819cd
      https://github.com/llvm/llvm-project/commit/bfe29945603e2040cc56d9e30f05da0627c819cd
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/lldbtest.py

  Log Message:
  -----------
  [lldb] Fix minor runCmd error message formatting (#110150)

This tweaks the construction of the error message when using `expect`/`runCmd`. With 
this change, the stdout/stderr is placed after the message "Command '<command>' did not 
return successfully".

Before:
```
AssertionError: False is not True : Command 'p whatever
Error output:
error: <some error message>
' did not return successfully
```

After:
```
AssertionError: False is not True : Command 'p whatever' did not return successfully
Error output:
error: <some error message>
```


  Commit: 9483ff9f09e5c3d2c4b01fbb8272d0d5c7bcc042
      https://github.com/llvm/llvm-project/commit/9483ff9f09e5c3d2c4b01fbb8272d0d5c7bcc042
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    A llvm/test/Transforms/MemProfContextDisambiguation/inlined4.ll

  Log Message:
  -----------
  Reapply "[MemProf] Streamline and avoid unnecessary context id duplication (#107918)" (#110036)

This reverts commit 12d4769cb84b2b2e60f9776fa043c6ea16f08ebb, reapplying
524a028f69cdf25503912c396ebda7ebf0065ed2 but with fixes for failures
seen in broader testing.


  Commit: 0950078ba07116f52402c22b173ae113432d2b83
      https://github.com/llvm/llvm-project/commit/0950078ba07116f52402c22b173ae113432d2b83
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M llvm/utils/TableGen/DXILEmitter.cpp

  Log Message:
  -----------
  [LLVM][TableGen] Change DXILEmitter to use const Record pointers (#110111)

Change DXILEmitter to use const Record pointers.

This is a part of effort to have better const correctness in TableGen
backends:


https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089


  Commit: 90b7fe42d8e6f8647ce9279d6d026c36ccfcbb8f
      https://github.com/llvm/llvm-project/commit/90b7fe42d8e6f8647ce9279d6d026c36ccfcbb8f
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M clang/include/clang/Basic/Builtins.td
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/test/AST/HLSL/RWBuffer-AST.hlsl
    M clang/test/AST/HLSL/StructuredBuffer-AST.hlsl
    M clang/test/CodeGenHLSL/builtins/RWBuffer-constructor.hlsl
    M clang/test/CodeGenHLSL/builtins/StructuredBuffer-constructor.hlsl
    R clang/test/CodeGenHLSL/builtins/create_handle.hlsl
    M clang/test/ParserHLSL/hlsl_resource_handle_attrs.hlsl
    M llvm/include/llvm/IR/IntrinsicsDirectX.td
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/unittests/IR/IntrinsicsTest.cpp

  Log Message:
  -----------
  [HLSL] Remove `__builtin_hlsl_create_handle` (#109910)

The `__builtin_hlsl_create_handle` called from the constructor of
resource buffer class was supposed to initialize the resource handle
based on resource type and registry binding information. It is not
possible to do though that because the registry binding information is
not accessible from the constructor during codegen.

Instead, the handle should be initialized to an empty or null handle
with something like `__builtin_hlsl_create_null_handle`. This PR is
removing `__builtin_hlsl_create_handle` first and the
`__builtin_hlsl_create_null_handle` will be added to the constructor
once the handle type changes to `__hlsl_resource_t` and
HLSLAttributeResourceType is updated to be a canonical type, which will
allow the initialization assignment.

The actual handle initialization based on the registry binding will be
implemented part 2/2 of llvm/llvm-project#105076 once the dependent
tasks are completed.

Part 1/2 of llvm/llvm-project#105076.


  Commit: d1297638a381c4c7da93af4cd48173f4cef4252d
      https://github.com/llvm/llvm-project/commit/d1297638a381c4c7da93af4cd48173f4cef4252d
  Author: norx1991 <yifei.xu at utexas.edu>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

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

  Log Message:
  -----------
  Update BUILD.bazel (#110170)

It was broken by https://github.com/llvm/llvm-project/pull/100667


  Commit: 324bdd662dedfd03b884e082f577a8ad6dc1f8a6
      https://github.com/llvm/llvm-project/commit/324bdd662dedfd03b884e082f577a8ad6dc1f8a6
  Author: Farzon Lotfi <1802579+farzonl at users.noreply.github.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M llvm/lib/Target/DirectX/CMakeLists.txt
    A llvm/lib/Target/DirectX/DXILDataScalarization.cpp
    A llvm/lib/Target/DirectX/DXILDataScalarization.h
    M llvm/lib/Target/DirectX/DirectX.h
    M llvm/lib/Target/DirectX/DirectXTargetMachine.cpp
    M llvm/test/CodeGen/DirectX/llc-pipeline.ll
    A llvm/test/CodeGen/DirectX/scalar-data.ll
    A llvm/test/CodeGen/DirectX/scalar-load.ll
    M llvm/test/CodeGen/DirectX/scalar-store.ll

  Log Message:
  -----------
  [DirectX] Data Scalarization of Vectors in Global Scope (#110029)

This change adds a pass to scalarize vectors in global scope into
arrays.

There are three distinct parts
1. find the globals that need to be updated and define what the new type
should be
2. initialize that new type and copy over all the right attributes over
from the old type.
3. Use the instruction visitor pattern to update the loads, stores, and
geps for the layout of the new data structure.

resolves https://github.com/llvm/llvm-project/issues/107920


  Commit: ac2a2816e3fe934998e5f950c9426fca0796929d
      https://github.com/llvm/llvm-project/commit/ac2a2816e3fe934998e5f950c9426fca0796929d
  Author: norx1991 <yifei.xu at utexas.edu>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

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

  Log Message:
  -----------
  Fix BUILD.bazel error (#110172)


  Commit: 7a2c5c69ce01cacb18b7838826e442bb981bf9c8
      https://github.com/llvm/llvm-project/commit/7a2c5c69ce01cacb18b7838826e442bb981bf9c8
  Author: vporpo <vporpodas at google.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M llvm/include/llvm/SandboxIR/Context.h
    M llvm/include/llvm/SandboxIR/SandboxIR.h
    A llvm/include/llvm/SandboxIR/User.h
    M llvm/lib/SandboxIR/CMakeLists.txt
    M llvm/lib/SandboxIR/Context.cpp
    M llvm/lib/SandboxIR/SandboxIR.cpp
    A llvm/lib/SandboxIR/User.cpp

  Log Message:
  -----------
  [SandboxIR][NFC] Move User into a separate file (#110157)


  Commit: 35eaed7ec7dd7f02ed2f6893bfdd349e19fc3c79
      https://github.com/llvm/llvm-project/commit/35eaed7ec7dd7f02ed2f6893bfdd349e19fc3c79
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/SandboxIR/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 7a2c5c69ce01


  Commit: c11722223bacf604e60414542743d021a9f13aee
      https://github.com/llvm/llvm-project/commit/c11722223bacf604e60414542743d021a9f13aee
  Author: Jacob Lalonde <jalalonde at fb.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M lldb/test/API/functionalities/process_save_core_minidump/TestProcessSaveCoreMinidump.py

  Log Message:
  -----------
  [LLDB][Minidump] Add Multiplatform test to ensure determinism (#108602)

Adds a test that ensures two minidumps produced from the same target are
the same bytes. Covers the three primary core flavors.


  Commit: 1d8fad9fef4b2f1637498a017c44f0e8ebac20f8
      https://github.com/llvm/llvm-project/commit/1d8fad9fef4b2f1637498a017c44f0e8ebac20f8
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/test/ParserHLSL/hlsl_contained_type_attr_error.hlsl
    M clang/test/ParserHLSL/hlsl_is_rov_attr_error.hlsl
    M clang/test/ParserHLSL/hlsl_raw_buffer_attr_error.hlsl
    M clang/test/ParserHLSL/hlsl_resource_class_attr_error.hlsl

  Log Message:
  -----------
  [HLSL] Allow resource type attributes only on `__hlsl_resource_t` (#110143)

Resource type attributes should only ever be used on the intangible type
`__hlsl_resource_t`.


  Commit: 3d9ed92630fb2a3282ba4a49b43d6eccca2f3509
      https://github.com/llvm/llvm-project/commit/3d9ed92630fb2a3282ba4a49b43d6eccca2f3509
  Author: Jorge Gorbe Moya <jgorbe at google.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    A llvm/include/llvm/SandboxIR/Region.h
    R llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Region.h
    M llvm/lib/SandboxIR/CMakeLists.txt
    A llvm/lib/SandboxIR/Region.cpp
    M llvm/lib/Transforms/Vectorize/CMakeLists.txt
    R llvm/lib/Transforms/Vectorize/SandboxVectorizer/Region.cpp
    M llvm/unittests/SandboxIR/CMakeLists.txt
    A llvm/unittests/SandboxIR/RegionTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/CMakeLists.txt
    R llvm/unittests/Transforms/Vectorize/SandboxVectorizer/RegionTest.cpp

  Log Message:
  -----------
  [SandboxIR][NFC] Move Region from SandboxVectorizer to SandboxIR. (#110173)

I'm planning to add RegionPass and RegionPassManager next to the
equivalent FunctionPass and FunctionPassManager in SandboxIR, which
means that SandboxIR has to know about Regions.

There's nothing vectorizer-specific about the Region class, and the only
thing using Regions at this moment is the unit test, so this is a
straightforward file move.


  Commit: 74f276dd0f77cf5958e74eb8deb97e5b953c9e35
      https://github.com/llvm/llvm-project/commit/74f276dd0f77cf5958e74eb8deb97e5b953c9e35
  Author: Jorge Gorbe Moya <jgorbe at google.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    R llvm/include/llvm/SandboxIR/Region.h
    A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Region.h
    M llvm/lib/SandboxIR/CMakeLists.txt
    R llvm/lib/SandboxIR/Region.cpp
    M llvm/lib/Transforms/Vectorize/CMakeLists.txt
    A llvm/lib/Transforms/Vectorize/SandboxVectorizer/Region.cpp
    M llvm/unittests/SandboxIR/CMakeLists.txt
    R llvm/unittests/SandboxIR/RegionTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/CMakeLists.txt
    A llvm/unittests/Transforms/Vectorize/SandboxVectorizer/RegionTest.cpp

  Log Message:
  -----------
  Revert "[SandboxIR][NFC] Move Region from SandboxVectorizer to SandboxIR." (#110177)

Reverts llvm/llvm-project#110173. Missed an #include with the old path.


  Commit: 139688a699f6db784bd559b147334f1d51314f9c
      https://github.com/llvm/llvm-project/commit/139688a699f6db784bd559b147334f1d51314f9c
  Author: Tex Riddell <texr at microsoft.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M llvm/docs/GlobalISel/GenericOpcode.rst
    M llvm/include/llvm/Support/TargetOpcodes.def
    M llvm/include/llvm/Target/GenericOpcodes.td
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
    A llvm/test/CodeGen/SPIRV/hlsl-intrinsics/atan2.ll

  Log Message:
  -----------
  [SPIRV] Add atan2 function lowering (p2) (#110037)

This change is part of this proposal:
https://discourse.llvm.org/t/rfc-all-the-math-intrinsics/78294

- Add generic opcode for atan2
- Add SPIRV lowering for atan2

Part 2 for Implement the atan2 HLSL Function #70096.


  Commit: 1eecc1346a9c13eab078c4fd981c755adfda97d5
      https://github.com/llvm/llvm-project/commit/1eecc1346a9c13eab078c4fd981c755adfda97d5
  Author: Walter Lee <49250218+googlewalt at users.noreply.github.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.h
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [mlir] NFC: Fix layering check / parse headers violations (#110117)

Those tools check strict dependency and standalone headers in Google,
but some internal build optimizations caused some violations not to be
detected. This change adds a missing dependency, and includes some types
that are needed for template instantiation.


  Commit: d8a281590311010955c323806fb24fa484376f4d
      https://github.com/llvm/llvm-project/commit/d8a281590311010955c323806fb24fa484376f4d
  Author: Richard Smith <richard at metafoo.co.uk>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/Basic/DiagnosticASTKinds.td
    M clang/lib/AST/ExprConstant.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp
    M clang/test/AST/ByteCode/cxx20.cpp
    A clang/test/Modules/string-literal-uniqueness.cpp
    M clang/test/SemaCXX/builtins.cpp
    M clang/test/SemaCXX/constant-expression-cxx11.cpp
    M clang/test/SemaCXX/constant-expression-cxx14.cpp
    A clang/test/SemaCXX/ptrauth-sign-constant.cpp

  Log Message:
  -----------
  [clang] implement current direction of CWG2765 for string literal comparisons in constant evaluation (#109208)

Track the identity of each string literal object produced by evaluation
with a global version number. Accept comparisons between literals of the
same version, and between literals of different versions that cannot
possibly be placed in overlapping storage. Treat the remaining
comparisons as non-constant.

---------

Co-authored-by: Timm Baeder <tbaeder at redhat.com>
Co-authored-by: Aaron Ballman <aaron at aaronballman.com>


  Commit: a82fd981d841dea4fd8cee2223a133f2d687a3bd
      https://github.com/llvm/llvm-project/commit/a82fd981d841dea4fd8cee2223a133f2d687a3bd
  Author: Jorge Gorbe Moya <jgorbe at google.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

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

  Log Message:
  -----------
  [bazel][SandboxIR] Add cc_test rule for SandboxIR tests. (#110184)


  Commit: 14afac0d1a5d4d64a7d9622b78dc38ba5c925c56
      https://github.com/llvm/llvm-project/commit/14afac0d1a5d4d64a7d9622b78dc38ba5c925c56
  Author: vporpo <vporpodas at google.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    A llvm/include/llvm/SandboxIR/Argument.h
    M llvm/include/llvm/SandboxIR/SandboxIR.h
    M llvm/include/llvm/SandboxIR/Value.h
    A llvm/lib/SandboxIR/Argument.cpp
    M llvm/lib/SandboxIR/CMakeLists.txt
    M llvm/lib/SandboxIR/SandboxIR.cpp

  Log Message:
  -----------
  [SandboxIR][NFC] Move Argument into a separate file (#110174)


  Commit: 2f2d8df080c7352afea050a468e9bac622b60b26
      https://github.com/llvm/llvm-project/commit/2f2d8df080c7352afea050a468e9bac622b60b26
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/SandboxIR/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 14afac0d1a5d


  Commit: e82b26a3d388594a8af5640cd8aa570f7ecda469
      https://github.com/llvm/llvm-project/commit/e82b26a3d388594a8af5640cd8aa570f7ecda469
  Author: Chris B <chris.bieneman at me.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    A clang/test/SemaHLSL/Language/UsualArithmeticConversions.hlsl

  Log Message:
  -----------
  [HLSL] Vector Usual Arithmetic Conversions (#108659)

HLSL has a different set of usual arithmetic conversions for vector
types to resolve a common type for binary operator expressions.

This PR implements the current spec proposal from:
https://github.com/microsoft/hlsl-specs/pull/311

There is one case that may need additional handling for implicitly
truncating `vector<T,1>` to `T` early to allow other transformations.

Fixes #106253


  Commit: 2b84ef06ac55ac8de3c210d059ec3a3c96666a90
      https://github.com/llvm/llvm-project/commit/2b84ef06ac55ac8de3c210d059ec3a3c96666a90
  Author: Luke Lau <luke at igalia.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/extractelt-fp.ll

  Log Message:
  -----------
  [RISCV] Handle f16/bf16 extract_vector_elt when scalar type is legal (#110144)

When the scalar type is illegal, it gets softened during type
legalization and gets lowered as an integer.

However with zfhmin/zfbfmin the type is now legal and it passes through
type legalization where it crashes because we didn't have any custom
lowering or patterns for it.

This handles said case via the existing custom lowering to a vslidedown
and vfmv.f.s.
It also handles the case where we only have zvfhmin/zvfbfmin and don't
have vfmv.f.s, in which case we need to extract it to a GPR and then use
fmv.h.x.

Fixes #110126


  Commit: 5a6dc614527332254b2b230ff2ff7527ca6d0785
      https://github.com/llvm/llvm-project/commit/5a6dc614527332254b2b230ff2ff7527ca6d0785
  Author: Chris B <chris.bieneman at me.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    R clang/test/SemaHLSL/Language/UsualArithmeticConversions.hlsl

  Log Message:
  -----------
  Revert "[HLSL] Vector Usual Arithmetic Conversions" (#110191)

Reverts llvm/llvm-project#108659

Reverting due to bot breakage.


  Commit: 3c66a51054d7ec1fe42d72917624e7c6d484e498
      https://github.com/llvm/llvm-project/commit/3c66a51054d7ec1fe42d72917624e7c6d484e498
  Author: vporpo <vporpodas at google.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.h
    R llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/InstrInterval.h
    A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Interval.h
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/CMakeLists.txt
    R llvm/unittests/Transforms/Vectorize/SandboxVectorizer/InstrIntervalTest.cpp
    A llvm/unittests/Transforms/Vectorize/SandboxVectorizer/IntervalTest.cpp

  Log Message:
  -----------
  [SandboxVec][Interval] Convert InstrInterval class to a class template (#110021)

This patch converts InstrInterval class to a class template and renames
InstrInterval to Itnerval.

This change will allow us to reuse the Interval for dependency graph
nodes.


  Commit: 049fc920e631743dd3ff9e51fd7135adbaf9d1dc
      https://github.com/llvm/llvm-project/commit/049fc920e631743dd3ff9e51fd7135adbaf9d1dc
  Author: vporpo <vporpodas at google.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    A llvm/include/llvm/SandboxIR/Constant.h
    M llvm/include/llvm/SandboxIR/SandboxIR.h
    M llvm/lib/SandboxIR/CMakeLists.txt
    A llvm/lib/SandboxIR/Constant.cpp
    M llvm/lib/SandboxIR/SandboxIR.cpp

  Log Message:
  -----------
  [SandboxIR][NFC] Move Constant and derived classes into a separate file (#110189)


  Commit: 246896b77ecd483747a35468fcf7f92169d5bc3d
      https://github.com/llvm/llvm-project/commit/246896b77ecd483747a35468fcf7f92169d5bc3d
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/SandboxIR/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 049fc920e631


  Commit: fbec6754d6d643762738fe4428e3faf6bae51a7d
      https://github.com/llvm/llvm-project/commit/fbec6754d6d643762738fe4428e3faf6bae51a7d
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/unittests/Transforms/Vectorize/SandboxVectorizer/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 3c66a51054d7


  Commit: 9efc761d42496335e52bfe6e58b5c721e23d47f0
      https://github.com/llvm/llvm-project/commit/9efc761d42496335e52bfe6e58b5c721e23d47f0
  Author: Jorge Gorbe Moya <jgorbe at google.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    A llvm/include/llvm/SandboxIR/Region.h
    R llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Region.h
    M llvm/lib/SandboxIR/CMakeLists.txt
    A llvm/lib/SandboxIR/Region.cpp
    M llvm/lib/Transforms/Vectorize/CMakeLists.txt
    R llvm/lib/Transforms/Vectorize/SandboxVectorizer/Region.cpp
    M llvm/unittests/SandboxIR/CMakeLists.txt
    A llvm/unittests/SandboxIR/RegionTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/CMakeLists.txt
    R llvm/unittests/Transforms/Vectorize/SandboxVectorizer/RegionTest.cpp

  Log Message:
  -----------
  Reapply "[SandboxIR][NFC] Move Region from SandboxVectorizer to SandboxIR." (#110173) (#110181)

Re-applies llvm/llvm-project#110173 after fixing build break.


  Commit: e0d6f6623482f6b3d2dc628ac64d96d877ac3756
      https://github.com/llvm/llvm-project/commit/e0d6f6623482f6b3d2dc628ac64d96d877ac3756
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/SandboxIR/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/SandboxIR/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/Transforms/Vectorize/SandboxVectorizer/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 9efc761d4249


  Commit: d1cd2c3a26106a8d0e39db3749449261c53cc4e5
      https://github.com/llvm/llvm-project/commit/d1cd2c3a26106a8d0e39db3749449261c53cc4e5
  Author: Heejin Ahn <aheejin at gmail.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
    M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmTypeCheck.cpp
    M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmTypeCheck.h
    M llvm/test/MC/WebAssembly/type-checker-errors.s
    M llvm/test/MC/WebAssembly/type-checker-return.s

  Log Message:
  -----------
  [WebAssembly] Unify type checking in AsmTypeCheck (#110094)

This unifies the way we check types in various places in AsmTypeCheck.
The objectives of this PR are:

- We now use `checkTypes` for all type checking and `checkAndPopTypes`
for type checking + popping. All other functions are helper functions to
call these two functions.

- We now support comparisons of types between vectors. This lets us
printing error messages in more readable way. When an instruction takes
[i32, i64] but the stack top is [f32, f64], now instead of
  ```console
  error: type mismatch, expected i64 but got f64
  error: type mismatch, expected i32 but got f32
  ```
  we can print this
  ```console
  error: type mismatch, expected [i32, i64] but got [f32, f64]
  ```
which is also the format Wabt checker prints. This also helps printing
more meaningful messages when there are superfluous values on the stack
at the end of the function, such as:
  ```console
  error: type mismatch, expected [] but got [i32, exnref]
  ```
Actually, many instructions are not utilizing this batch printing now,
which still causes multiple error messages to be printed for a single
instruction. This will be improved in a follow-up.

- The value stack now supports `Any` and `Ref`. There are instructions
that requires the type to be anything. Also instructions like
`ref.is_null` requires the type to be any reference types. Type
comparison function will handle this types accordingly, meaning
`match(I32, Any)` or `match(externref, Ref)` will succeed.

The changes in `type-checker-errors.s` are mostly the message format
changes. One downside of the new message format is that it doesn't have
instruction names in it. I plan to improve that in a potential
follow-up.

This also made some modifications in the instructions in
`type-checker-errors.s`. Currently, except for a few functions I've
recently added at the end, each function tests for a single error,
because the type checker used to bail out after the first error until
#109705. But many functions included multiple errors anyway, which I
don't think was the intention of the original writer. So I added some
instructions to remove the other errors which are not being tested. (In
some cases I added more error checking lines instead, when I felt that
could be relevant.)

Thanks to the new `ExactMatch` option in `checkTypes` function family,
we now can distinguish the cases when to check against only the top of
the value stack and when to check against the whole stack (e.g. to check
whether we have any superfluous values remaining at the end of the
function). `return` or `return_call(_indirect)` can set `ExactMatch` to
`false` because they don't care about the superfluous values. This makes
`type-checker-return.s` succeed and I was able to remove the `FIXME`.

This is the basis of the PR that fixes block parameter/return type
handling in the checker, but does not yet include the actual
block-related functionality, which will be submitted separately after
this PR.


  Commit: f6dacda94907c83942760dd49578a31fc5f990bf
      https://github.com/llvm/llvm-project/commit/f6dacda94907c83942760dd49578a31fc5f990bf
  Author: Luke Lau <luke at igalia.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/test/CodeGen/RISCV/rvv/fpclamptosat_vec.ll
    M llvm/test/CodeGen/RISCV/rvv/stack-folding.ll

  Log Message:
  -----------
  [RISCV] Fold vfmv.f.s into load from stack (#110129)

This is the f64/f32 version of #109774.
I've left out f16 and bf16 for now because there's a separate issue
where we can't select extract_vector_elt when f16/bf16 is a legal type,
see #110126.


  Commit: f6a756f35a4d0719a96b4e214905369d565d87da
      https://github.com/llvm/llvm-project/commit/f6a756f35a4d0719a96b4e214905369d565d87da
  Author: xiaohui1.xu <xiaohui1.xu at intel.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp
    M mlir/test/Dialect/Linalg/match-ops-interpreter.mlir

  Log Message:
  -----------
  [mlir][linalg] fix segmentation fault in isContractionBody function (#108703)

Fix Segmentation Fault in function.
`getDefiningOp()` may return `nullptr` pointer.


  Commit: 44950de5b1496aaf524b73201579f56ff4325c52
      https://github.com/llvm/llvm-project/commit/44950de5b1496aaf524b73201579f56ff4325c52
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M clang/tools/clang-nvlink-wrapper/ClangNVLinkWrapper.cpp

  Log Message:
  -----------
  [nvlink-wrapper] Use a symbolic link instead of copying the file (#110139)

Summary:
We need all inputs to `nvlink` to end in `.cubin` while the rest of the
compiler toolchain wants `.o`. Previously we copied `.o` file to
`.cubin` files, but this is wasteful. Instead, we can just create a link
against it. This saves some disk space during link time.


  Commit: f7dfaf35065fc858056a206b10c3dfbf8029f801
      https://github.com/llvm/llvm-project/commit/f7dfaf35065fc858056a206b10c3dfbf8029f801
  Author: William G Hatch <william at hatch.uno>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
    M llvm/test/DebugInfo/NVPTX/cu-range-hole.ll
    M llvm/test/DebugInfo/NVPTX/debug-addr-class.ll
    M llvm/test/DebugInfo/NVPTX/debug-info.ll

  Log Message:
  -----------
  [NVPTX] add address class for variables with a single register location (#110030)

This is the final piece to enable register debugging for variables in
registers that have single locations that last throughout their
enclosing scope.

The next step after this for supporting register debugging for NVPTX is
to support the .debug_loc section.

Stacked on top of: https://github.com/llvm/llvm-project/pull/109495


  Commit: 3b96294f2d3dd5d9646803c7c4e35039a373792e
      https://github.com/llvm/llvm-project/commit/3b96294f2d3dd5d9646803c7c4e35039a373792e
  Author: Heejin Ahn <aheejin at gmail.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M clang/test/Driver/notypecheck.s

  Log Message:
  -----------
  [WebAssembly] Update type checker message in notypecheck.s

This was missing from https://github.com/llvm/llvm-project/pull/110094.


  Commit: d9853a8a101a9ec2d2199c6124d1fa826a84336c
      https://github.com/llvm/llvm-project/commit/d9853a8a101a9ec2d2199c6124d1fa826a84336c
  Author: Congcong Cai <congcongcai0907 at 163.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/PosixReturnCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/posix-return.cpp

  Log Message:
  -----------
  [clang-tidy][bugprone-posix-return] support integer literals as LHS (#109302)

Refactor matches to give more generic checker.

---------

Co-authored-by: EugeneZelenko <eugene.zelenko at gmail.com>


  Commit: e069434afcd21911ad36c55971bb8f754854c09f
      https://github.com/llvm/llvm-project/commit/e069434afcd21911ad36c55971bb8f754854c09f
  Author: Chris Apple <cja-private at pm.me>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M compiler-rt/lib/rtsan/rtsan.cpp
    M compiler-rt/lib/rtsan/rtsan_context.cpp
    M compiler-rt/lib/rtsan/rtsan_diagnostics.cpp
    M compiler-rt/lib/rtsan/tests/rtsan_test_assertions.cpp
    M compiler-rt/lib/rtsan/tests/rtsan_test_context.cpp

  Log Message:
  -----------
  [rtsan][NFC] Remove unncessary namespace specifiers (#110197)


  Commit: d435acb8ebb46425e752d1fb02015dbbf6471585
      https://github.com/llvm/llvm-project/commit/d435acb8ebb46425e752d1fb02015dbbf6471585
  Author: sinan <sinan.lin at linux.alibaba.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
    M llvm/test/DebugInfo/MIR/X86/call-site-gnu-vs-dwarf5-attrs.mir

  Log Message:
  -----------
  [DWARF] Don't emit DWARF5 symbols for DWARF2/3 + non-lldb (#110120)

Modify other legacy dwarf versions to align with the dwarf4 handling
approach when determining whether to generate DWARF5 or GNU extensions.


  Commit: 09cd5a86733a362f12542a11ffd834cac885eb32
      https://github.com/llvm/llvm-project/commit/09cd5a86733a362f12542a11ffd834cac885eb32
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

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

  Log Message:
  -----------
  [clang][bytecode] Refuse to contruct objects with virtual bases (#110142)


  Commit: 24bc3244d4e221f4e6740f45e2bf15a1441a3076
      https://github.com/llvm/llvm-project/commit/24bc3244d4e221f4e6740f45e2bf15a1441a3076
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    R libcxx/include/__algorithm/fold.h
    A libcxx/include/__algorithm/ranges_fold.h
    M libcxx/include/algorithm
    M libcxx/include/module.modulemap

  Log Message:
  -----------
  [libc++][NFC] Rename fold.h to ranges_fold.h (#109696)

This follows the pattern we use consistently for ranges algorithms.


  Commit: 9bdcf7aa18ae8061ebe2209433ddeecac4464bc2
      https://github.com/llvm/llvm-project/commit/9bdcf7aa18ae8061ebe2209433ddeecac4464bc2
  Author: Jesse Huang <jesse.huang at sifive.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/test/CodeGen/RISCV/calls.ll
    M llvm/test/CodeGen/RISCV/tail-calls.ll

  Log Message:
  -----------
  [RISCV] Software guard direct calls in large code model (#109377)

Support for large code model are added recently, and sementically
direct calls are lowered to an indirect branch with a constant pool target.
By default it does not use the x7 register and this is suboptimal with
Zicfilp because it introduces landing pad check, which is unnecessary
since the constant pool is read-only and unlikely to be tampered.

Change direct calls and tail calls to use x7 as the scratch
register (a.k.a. software guarded branch in the CFI spec)


  Commit: e59e30d3f84152d93f45b683a16ebf011e716872
      https://github.com/llvm/llvm-project/commit/e59e30d3f84152d93f45b683a16ebf011e716872
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

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

  Log Message:
  -----------
  [gn build] Port 24bc3244d4e2


  Commit: 91ec9cb96051e4c9044fc47c42732a5f5528e6c8
      https://github.com/llvm/llvm-project/commit/91ec9cb96051e4c9044fc47c42732a5f5528e6c8
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/UncountedCallArgsChecker.cpp
    A clang/test/Analysis/Checkers/WebKit/uncounted-obj-const-v-muable.cpp

  Log Message:
  -----------
  [alpha.webkit.UncountedCallArgsChecker] Use canonical type (#109393)

This PR fixes a bug in UncountedCallArgsChecker that calling a function
with a member variable which is Ref/RefPtr is erroneously treated as
safe by canoniclizing the type before checking whether it's ref counted
or not.


  Commit: af3837cfd98cbd6bc9fb1fb12a20e29211b88280
      https://github.com/llvm/llvm-project/commit/af3837cfd98cbd6bc9fb1fb12a20e29211b88280
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

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

  Log Message:
  -----------
  [AArch64] Use MCRegister. NFC


  Commit: 8a7843ca0ff56a2d5c22bc78ba16309d5af39869
      https://github.com/llvm/llvm-project/commit/8a7843ca0ff56a2d5c22bc78ba16309d5af39869
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/RISCVCallingConv.cpp
    M llvm/lib/Target/RISCV/RISCVDeadRegisterDefinitions.cpp
    M llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZc.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td
    M llvm/lib/Target/RISCV/RISCVMakeCompressible.cpp
    M llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.td
    M llvm/test/CodeGen/RISCV/codemodel-lowering.ll
    M llvm/test/CodeGen/RISCV/fastcc-without-f-reg.ll
    M llvm/test/CodeGen/RISCV/half-arith.ll
    M llvm/test/CodeGen/RISCV/half-bitmanip-dagcombines.ll
    M llvm/test/CodeGen/RISCV/half-convert.ll
    M llvm/test/CodeGen/RISCV/half-imm.ll
    M llvm/test/CodeGen/RISCV/half-intrinsics.ll
    M llvm/test/CodeGen/RISCV/kcfi-mir.ll
    A llvm/test/CodeGen/RISCV/make-compressible-zbc-zhinx.mir

  Log Message:
  -----------
  [RISCV] Add 16 bit GPR sub-register for Zhinx. (#107446)

This patches adds a 16 bit register class for use with Zhinx
instructions. This makes them more similar to Zfh instructions and
allows us to only spill 16 bits.

I've added CodeGenOnly instructions for load/store using GPRF16 as that
gave better results than insert_subreg/extract_subreg. I'm using FSGNJ
for GPRF16 copy with Zhinx as that gave better results. Zhinxmin will
use ADDI+subreg operations.

Function arguments use this new GPRF16 register class for f16 arguments
with Zhinxmin. Eliminating the need to use RISCVISD::FMV* nodes.

I plan to extend this idea to Zfinx next.


  Commit: 631bcbe9de13e160d427ad7452a7ef2ca67911ab
      https://github.com/llvm/llvm-project/commit/631bcbe9de13e160d427ad7452a7ef2ca67911ab
  Author: Mike Hommey <mh at glandium.org>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/cmake/modules/HandleLLVMOptions.cmake

  Log Message:
  -----------
  [llvm][cmake] Properly place clang runtime directory on linker command line when WinMsvc.cmake is involved (#110084)

WinMsvc.cmake, used for cross-compiling LLVM, targetting Windows, puts
-libpath flags on the linker command line for the MSVC directories.
Those may contain clang runtime libraries that come from MSVC, and may
be incompatible with the clang compiler in use when it doesn't come from
MSVC (which is obviously the case on cross-compiles). By prioritizing
the clang runtime directory on the linker command line, we avoid those
libraries being picked up by the linker.


  Commit: 91b565bd7f98a695535ccea153895e002411e3de
      https://github.com/llvm/llvm-project/commit/91b565bd7f98a695535ccea153895e002411e3de
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/lib/AsmParser/LLParser.cpp

  Log Message:
  -----------
  [LLVM][NFC] Remove redundant copy parameter in lambda (#110156)

Remove redundant copy parameter in lambda

Fixes: #95643


  Commit: 9a361684c80a779c28d8315503a423e05f0cc061
      https://github.com/llvm/llvm-project/commit/9a361684c80a779c28d8315503a423e05f0cc061
  Author: Dmitry Polukhin <34227995+dmpolukhin at users.noreply.github.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M clang/include/clang/AST/DeclID.h
    M clang/include/clang/Serialization/ASTWriter.h
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp

  Log Message:
  -----------
  [C++20][Modules] Fix non-determinism in serialized AST (#110131)

Summary:
https://github.com/llvm/llvm-project/pull/109167 serializes
FunctionToLambdasMap in the order of pointers in DenseMap. It gives
different order with different memory layouts. Fix this issue by using
LocalDeclID instead of pointers.

Test Plan: check-clang


  Commit: 9f255d863f31f3d3c434f662dc9e2255ef54407c
      https://github.com/llvm/llvm-project/commit/9f255d863f31f3d3c434f662dc9e2255ef54407c
  Author: David Green <david.green at arm.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fp-arith-fp16.mir
    M llvm/test/CodeGen/AArch64/f16-instructions.ll
    M llvm/test/CodeGen/AArch64/fabs.ll
    M llvm/test/CodeGen/AArch64/fneg.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Lower fp16 abs and neg without fullfp16. (#110096)

This changes the existing promote logic to lower, so that it can use
normal integer operations. A minor change was needed to fneg lower code
to handle vectors.


  Commit: 30f5a3ca150e98d482abc6a4d0e3fe6c12f77695
      https://github.com/llvm/llvm-project/commit/30f5a3ca150e98d482abc6a4d0e3fe6c12f77695
  Author: Lang Hames <lhames at gmail.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/test/ExecutionEngine/MCJIT/test-global-ctors.ll
    M llvm/test/ExecutionEngine/Orc/weak-comdat.ll

  Log Message:
  -----------
  [MCJIT][ORC] Change test guards to 'UNSUPPORTED: system-darwin'.

These tests were guarded with 'UNSUPPORTED: target={{.*}}-darwin{{.*}}', but
that check may unintentionally pass if LLVM is configured with a host triple
that specifies a specific Darwin flavor, e.g. macOS with
-DLLVM_HOST_TRIPLE:STRING=aarch64-apple-macosx13.0. All darwin flavors should
set 'system-darwin', so this is a safer feature to check.

rdar://134942819


  Commit: ff8a9921ec9425e31aa1da273c2e4836f9e4069e
      https://github.com/llvm/llvm-project/commit/ff8a9921ec9425e31aa1da273c2e4836f9e4069e
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/UncountedCallArgsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/UncountedLocalVarsChecker.cpp

  Log Message:
  -----------
  WebKit Checkers should set DeclWithIssue. (#109389)

Set DeclWithIssue in alpha.webkit.UncountedCallArgsChecker and
alpha.webkit.UncountedLocalVarsChecker.


  Commit: 61c8b7159a740d43a6a0fa52756eb479e1a9c1c3
      https://github.com/llvm/llvm-project/commit/61c8b7159a740d43a6a0fa52756eb479e1a9c1c3
  Author: Vipul Cariappa <vipulcariappa at gmail.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M clang/include/clang/AST/Decl.h
    M clang/unittests/Interpreter/InterpreterTest.cpp

  Log Message:
  -----------
  [clang] return first Decl for CanonicalDecl in TranslationUnitDecl (#110101)

Return the first `Decl` when using
`TranslationUnitDecl::getCanonicalDecl`


  Commit: 880ee48d5c9d88be1c611451e84f16eafcebd1a6
      https://github.com/llvm/llvm-project/commit/880ee48d5c9d88be1c611451e84f16eafcebd1a6
  Author: Youngsuk Kim <youngsuk.kim at hpe.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

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

  Log Message:
  -----------
  [clang][CGExpr] Avoid Type::getPointerTo() (NFC) (#110209)

`Type::getPointerTo()` is to be removed soon.

This also removes the whole code section for "C99 6.5.2.2p6"; It's
essentially a no-op since llvm uses opaque pointers.


  Commit: 3c0984309ed338560f902a918d6f99959b4c7c33
      https://github.com/llvm/llvm-project/commit/3c0984309ed338560f902a918d6f99959b4c7c33
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M clang/docs/analyzer/checkers.rst
    M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
    M clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt
    R clang/lib/StaticAnalyzer/Checkers/WebKit/NoUncountedMembersChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.h
    A clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefMemberChecker.cpp
    M clang/test/Analysis/Checkers/WebKit/mock-types.h
    A clang/test/Analysis/Checkers/WebKit/unchecked-members.cpp
    M llvm/utils/gn/secondary/clang/lib/StaticAnalyzer/Checkers/BUILD.gn

  Log Message:
  -----------
  [alpha.webkit.NoUncheckedPtrMemberChecker] Introduce member variable checker for CheckedPtr/CheckedRef (#108352)

This PR introduces new WebKit checker to warn a member variable that is
a raw reference or a raw pointer to an object, which is capable of
creating a CheckedRef/CheckedPtr.


  Commit: 8dd817b25ae8b666aef839d36ffe028c01d411b5
      https://github.com/llvm/llvm-project/commit/8dd817b25ae8b666aef839d36ffe028c01d411b5
  Author: Oliver Stannard <oliver.stannard at arm.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/test/CodeGen/ARM/struct_byval.ll

  Log Message:
  -----------
  [LangRef] Disallow accessing byval arguments from tail-called functions (#110093)

We already disallow accessing the callee's allocas from a tail-called
function, because their stack memory will have been de-allocated before
the tail call. I think this should apply to byval arguments too, as they
also occupy space in the caller's stack frame.

This was originally part of #109943, spilt out for separate review.


  Commit: 0df88802c69814e7fce662da14f70580e2df4c34
      https://github.com/llvm/llvm-project/commit/0df88802c69814e7fce662da14f70580e2df4c34
  Author: Juan Manuel Martinez Caamaño <juamarti at amd.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/amdgpu-demote-scc-branches.ll

  Log Message:
  -----------
  [AMDGPU][SIPreEmitPeephole][NFC] remove useless declaration in test


  Commit: 048bc6727644c103044ea22a6f06b80cb2443ec5
      https://github.com/llvm/llvm-project/commit/048bc6727644c103044ea22a6f06b80cb2443ec5
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/ByteCodeEmitter.cpp
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/Context.cpp
    M clang/lib/AST/ByteCode/Descriptor.cpp
    M clang/lib/AST/ByteCode/Disasm.cpp
    A clang/lib/AST/ByteCode/FixedPoint.h
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpStack.cpp
    M clang/lib/AST/ByteCode/InterpStack.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/lib/AST/ByteCode/PrimType.cpp
    M clang/lib/AST/ByteCode/PrimType.h
    A clang/test/AST/ByteCode/fixed-point.cpp

  Log Message:
  -----------
  [clang][bytecode] Start implementing fixed point types (#110216)

Add the primitive type and implement to-bool casts.


  Commit: 5e9813667958688f5ab0e0b776b509b2b909d1e4
      https://github.com/llvm/llvm-project/commit/5e9813667958688f5ab0e0b776b509b2b909d1e4
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/include/llvm/Passes/StandardInstrumentations.h
    M llvm/include/llvm/Support/GenericDomTreeConstruction.h
    M llvm/include/llvm/Transforms/Scalar/LoopPassManager.h
    M llvm/include/llvm/Transforms/Utils/ScalarEvolutionExpander.h
    M llvm/lib/Passes/StandardInstrumentations.cpp
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    M mlir/include/mlir/Analysis/Presburger/PresburgerSpace.h
    M mlir/include/mlir/Dialect/Transform/Interfaces/TransformInterfaces.h
    M mlir/lib/Dialect/Transform/Interfaces/TransformInterfaces.cpp

  Log Message:
  -----------
  Fix LLVM_ENABLE_ABI_BREAKING_CHECKS macro check: use #if instead of #ifdef (#110185)

This macros is always defined: either 0 or 1. The correct pattern is to
use #if.


  Commit: 3f8380f3ea4921bce6b388f76d686e3b064182a2
      https://github.com/llvm/llvm-project/commit/3f8380f3ea4921bce6b388f76d686e3b064182a2
  Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp

  Log Message:
  -----------
  [AArch64] Factor out the emission of MOV and MOVZ/MOVK instructions (#110017)

Throughout the AArch64AsmPrinter implementation, there are a few common
instructions emitted at many places: ORRXrs as an alias of "mov Xd, Xm"
and movz/movk for materialization of constants. This commit introduces
utility functions for emission of these three instructions.


  Commit: 6fe723441b66c86bbe86bfc9c1f504d0c295c91b
      https://github.com/llvm/llvm-project/commit/6fe723441b66c86bbe86bfc9c1f504d0c295c91b
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/test/Transforms/LICM/hoist-binop.ll

  Log Message:
  -----------
  LICM: hoist BO assoc for FAdd and FMul (#108415)

Extend hoistBOAssociation to the FAdd and FMul cases, noting that we
copy an intersection of the fast-math flags present in both
instructions.


  Commit: 1c26e2b6f90253efdf38a5a70d011722d4eb1216
      https://github.com/llvm/llvm-project/commit/1c26e2b6f90253efdf38a5a70d011722d4eb1216
  Author: Hari Limaye <hari.limaye at arm.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/lib/Transforms/IPO/ArgumentPromotion.cpp
    M llvm/test/Transforms/ArgumentPromotion/actual-arguments.ll

  Log Message:
  -----------
  [ArgPromotion] Perform alias analysis on actual arguments of Calls (#106216)

Teach Argument Promotion to perform alias analysis on actual arguments
of Calls to a Function, to try to prove that all Calls to the Function
do not modify the memory pointed to by an argument. This surfaces more
opportunities to perform Argument Promotion in cases where simply
looking at a Function's instructions is insufficient to prove that the
pointer argument is not invalidated before all loads from it.


  Commit: 5cc64bf60bc04b9315de3c679eb753de4d554a8a
      https://github.com/llvm/llvm-project/commit/5cc64bf60bc04b9315de3c679eb753de4d554a8a
  Author: William Huhn <william.huhn at intel.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/docs/Security.rst

  Log Message:
  -----------
  [Nomination] Update Intel representation in the security group (#109281)

I'd like to nominate Sergey Zverev as an Intel representative to replace
Andy Kaylor, who will be leaving the security group. Sergey is the one
of the main security points of contact for the Intel compiler team.


  Commit: 3fee3e83a8a802cd23e79fbf2f1320bb8f961d0c
      https://github.com/llvm/llvm-project/commit/3fee3e83a8a802cd23e79fbf2f1320bb8f961d0c
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/lib/Support/KnownBits.cpp
    M llvm/test/Analysis/ValueTracking/knownbits-rem.ll
    M llvm/test/CodeGen/ARM/select-imm.ll

  Log Message:
  -----------
  KnownBits: refine srem for high-bits (#109121)

KnownBits::srem does not correctly set the leader zero-bits, omitting
the fact that LHS may be known-negative or known-non-negative. Fix this.

Alive2 proof: https://alive2.llvm.org/ce/z/Ugh-Dq


  Commit: 7dfdca1961aadc75ca397818bfb9bd32f1879248
      https://github.com/llvm/llvm-project/commit/7dfdca1961aadc75ca397818bfb9bd32f1879248
  Author: Julian Schmidt <git.julian.schmidt at gmail.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M clang/include/clang/Testing/CommandLineArgs.h
    M clang/include/clang/Testing/TestClangConfig.h
    A clang/include/clang/Testing/TestLanguage.def
    M clang/lib/Testing/CommandLineArgs.cpp
    M clang/unittests/AST/MatchVerifier.h
    M clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
    M clang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp
    M clang/unittests/Tooling/Syntax/BuildTreeTest.cpp
    M clang/unittests/Tooling/Syntax/MutationsTest.cpp
    M clang/unittests/Tooling/Syntax/SynthesisTest.cpp
    M clang/unittests/Tooling/Syntax/TreeTest.cpp
    M clang/unittests/Tooling/Syntax/TreeTestBase.cpp

  Log Message:
  -----------
  [clang][test] add TestLanguage.def to specify all tested language versions (#94243)

Adds a def file to have a single location where tested language versions
are specified. Removes the need to update multiple locations in the
testing infrastructure to add a new language version to be tested. Test
instatiation can now include all languages without needing to specify
them.
This patch also adds pretty printing for instantiated test names. That
means, that a test instantiated with C++23 will have the name
`...TestSuite/TestName/CXX23` instead ending with some number (index of
the argument for instantiation of the test), which provides a better
experience when encountering a test failure with a specific language
version. The suffix will also contain an `_win` if the target contains
`win`.

---------

Co-authored-by: Sirraide <aeternalmail at gmail.com>


  Commit: af6354634d2cec14570108ee038ca4b18cf6856a
      https://github.com/llvm/llvm-project/commit/af6354634d2cec14570108ee038ca4b18cf6856a
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/minbw-multiused-from-gather.ll

  Log Message:
  -----------
  [SLP]Look for vector user when estimating the cost

Need to find the first vector node user, not the very first user node at
all. The very first user might be a gather, vectorized as clustered,
which may cause compiler crash.

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


  Commit: d5dc5085a1ac55100b4628e61d12ef01aa0db539
      https://github.com/llvm/llvm-project/commit/d5dc5085a1ac55100b4628e61d12ef01aa0db539
  Author: Julian Schmidt <git.julian.schmidt at gmail.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
    M clang/unittests/ASTMatchers/ASTMatchersTest.h
    M clang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp

  Log Message:
  -----------
  [clang][test] remove unused `run` overload in `BoundNodesCallback` (#105935)

The overload that did not take the additional `ASTContext *` argument is
unnecessary when the context could simply be commented out, as it is
always passed to `run` from `VerifyMatcher::run`.
This patch removes the single-argument overload in favor of having a
single overload.


  Commit: 581c015ed0cfe05d8dd3450375cd3db316e334f1
      https://github.com/llvm/llvm-project/commit/581c015ed0cfe05d8dd3450375cd3db316e334f1
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/FixedPoint.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/lib/AST/ByteCode/PrimType.h
    M clang/test/AST/ByteCode/fixed-point.cpp

  Log Message:
  -----------
  [clang][bytecode] Implement fixed point negation (#110237)


  Commit: 097ada2fcb607be09da94a0d11f627a3759a10de
      https://github.com/llvm/llvm-project/commit/097ada2fcb607be09da94a0d11f627a3759a10de
  Author: Julian Schmidt <git.julian.schmidt at gmail.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M clang/docs/LibASTMatchersReference.html
    M clang/docs/ReleaseNotes.rst
    M clang/docs/doxygen.cfg.in
    M clang/docs/tools/dump_ast_matchers.py
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/unittests/ASTMatchers/ASTMatchersTest.h
    M clang/unittests/ASTMatchers/CMakeLists.txt
    A clang/utils/generate_ast_matcher_doc_tests.py

  Log Message:
  -----------
  [clang][test] add testing for the AST matcher reference (#94248)

## Problem Statement
Previously, the examples in the AST matcher reference, which gets
generated by the doxygen comments in `ASTMatchers.h`, were untested and
best effort.
Some of the matchers had no or wrong examples of how to use the matcher.

## Solution
This patch introduces a simple DSL around doxygen commands to enable
testing the AST matcher documentation in a way that should be relatively
easy to use.
In `ASTMatchers.h`, most matchers are documented with a doxygen comment.
Most of these also have a code example that aims to show what the
matcher will match, given a matcher somewhere in the documentation text.
The way that the documentation is tested, is by using doxygen's alias
feature to declare custom aliases. These aliases forward to
`<tt>text</tt>` (which is what doxygen's `\c` does, but for multiple
words). Using the doxygen aliases is the obvious choice, because there
are (now) four consumers:
 - people reading the header/using signature help
 - the doxygen generated documentation
 - the generated html AST matcher reference
 - (new) the generated matcher tests

This patch rewrites/extends the documentation such that all matchers
have a documented example.
The new `generate_ast_matcher_doc_tests.py` script will warn on any
undocumented matchers (but not on matchers without a doxygen comment)
and provides diagnostics and statistics about the matchers.

The current statistics emitted by the parser are:

```text
Statistics:
        doxygen_blocks                :   519
        missing_tests                 :    10
        skipped_objc                  :    42
        code_snippets                 :   503
        matches                       :   820
        matchers                      :   580
        tested_matchers               :   574
        none_type_matchers            :     6
```

The tests are generated during building and the script will only print
something if it found an issue (compile failure, parsing issues, the
expected and actual number of failures differs).

## Description

DSL for generating the tests from documentation.

TLDR:
```
  \header{a.h}
  \endheader     <- zero or more header

  \code
    int a = 42;
  \endcode
  \compile_args{-std=c++,c23-or-later} <- optional, the std flag supports std ranges and
                                          whole languages

  \matcher{expr()} <- one or more matchers in succession
  \match{42}   <- one or more matches in succession

  \matcher{varDecl()} <- new matcher resets the context, the above
                         \match will not count for this new
                         matcher(-group)
  \match{int a  = 42} <- only applies to the previous matcher (not to the
                         previous case)
```

The above block can be repeated inside a doxygen command for multiple
code examples for a single matcher.
The test generation script will only look for these annotations and
ignore anything else like `\c` or the sentences where these annotations
are embedded into: `The matcher \matcher{expr()} matches the number
\match{42}.`.

### Language Grammar
  [] denotes an optional, and <> denotes user-input

```
  compile_args j:= \compile_args{[<compile_arg>;]<compile_arg>}
  matcher_tag_key ::= type
  match_tag_key ::= type || std || count || sub
  matcher_tags ::= [matcher_tag_key=<value>;]matcher_tag_key=<value>
  match_tags ::= [match_tag_key=<value>;]match_tag_key=<value>
  matcher ::= \matcher{[matcher_tags$]<matcher>}
  matchers ::= [matcher] matcher
  match ::= \match{[match_tags$]<match>}
  matches ::= [match] match
  case ::= matchers matches
  cases ::= [case] case
  header-block ::= \header{<name>} <code> \endheader
  code-block ::= \code <code> \endcode
  testcase ::= code-block [compile_args] cases
```

### Language Standard Versions

The 'std' tag and '\compile_args' support specifying a specific language
version, a whole language and all of its versions, and thresholds
(implies ranges). Multiple arguments are passed with a ',' separator.
For a language and version to execute a tested matcher, it has to match
the specified '\compile_args' for the code, and the 'std' tag for the
matcher. Predicates for the 'std' compiler flag are used with
disjunction between languages (e.g. 'c || c++') and conjunction for all
predicates specific to each language (e.g. 'c++11-or-later &&
c++23-or-earlier').

Examples:
 - `c`                                    all available versions of C
 - `c++11`                                only C++11
 - `c++11-or-later`                       C++11 or later
 - `c++11-or-earlier`                     C++11 or earlier
- `c++11-or-later,c++23-or-earlier,c` all of C and C++ between 11 and
                                          23 (inclusive)
 - `c++11-23,c`                             same as above

### Tags

#### `type`:
**Match types** are used to select where the string that is used to
check if a node matches comes from.
Available: `code`, `name`, `typestr`, `typeofstr`. The default is
`code`.

- `code`: Forwards to `tooling::fixit::getText(...)` and should be the
preferred way to show what matches.
- `name`: Casts the match to a `NamedDecl` and returns the result of
`getNameAsString`. Useful when the matched AST node is not easy to spell
out (`code` type), e.g., namespaces or classes with many members.
- `typestr`: Returns the result of `QualType::getAsString` for the type
derived from `Type` (otherwise, if it is derived from `Decl`, recurses
with `Node->getTypeForDecl()`)

**Matcher types** are used to mark matchers as sub-matcher with 'sub' or
as deactivated using 'none'. Testing sub-matcher is not implemented.

#### `count`:
Specifying a 'count=n' on a match will result in a test that requires
that the specified match will be matched n times. Default is 1.

#### `std`:
A match allows specifying if it matches only in specific language
versions. This may be needed when the AST differs between language
versions.

#### `sub`:
The `sub` tag on a `\match` will indicate that the match is for a node
of a bound sub-matcher.
E.g., `\matcher{expr(expr().bind("inner"))}` has a sub-matcher that
binds to `inner`, which is the value for the `sub` tag of the expected
match for the sub-matcher `\match{sub=inner$...}`. Currently,
sub-matchers are not tested in any way.


### What if ...?

#### ... I want to add a matcher?

Add a doxygen comment to the matcher with a code example, corresponding
matchers and matches, that shows what the matcher is supposed to do.
Specify the compile arguments/supported languages if required, and run
`ninja check-clang-unit` to test the documentation.

#### ... the example I wrote is wrong?

The test-generation script will try to compile your example code before
it continues. This makes finding issues with your example code easier
because the test-failures are much more verbose.

The test-failure output of the generated test file will provide
information about
 - where the generated test file is located
 - which line in `ASTMatcher.h` the example is from
 - which matches were: found, not-(yet)-found, expected
- in case of an unexpected match: what the node looks like using the
different `type`s
- the language version and if the test ran with a windows `-target` flag
(also in failure summary)

#### ... I don't adhere to the required order of the syntax?

The script will diagnose any found issues, such as `matcher is missing
an example` with a `file:line:` prefix,
which should provide enough information about the issue.

#### ... the script diagnoses a false-positive issue with a doxygen
comment?

It hopefully shouldn't, but if you, e.g., added some non-matcher code
and documented it with doxygen, then the script will consider that as a
matcher documentation. As a result, the script will print that it
detected a mismatch between the actual and the expected number of
failures. If the diagnostic truly is a false-positive, change the
`expected_failure_statistics` at the top of the
`generate_ast_matcher_doc_tests.py` file.

Fixes #57607
Fixes #63748


  Commit: 816134b3338b2cb46f4bb9e87744c67d61bf8569
      https://github.com/llvm/llvm-project/commit/816134b3338b2cb46f4bb9e87744c67d61bf8569
  Author: Guray Ozen <guray.ozen at gmail.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M mlir/lib/Target/LLVM/NVVM/Target.cpp
    A mlir/test/Integration/GPU/CUDA/dump-sass.mlir

  Log Message:
  -----------
  [MLIR] Dump sass (#110227)

This PR dump sass by using nvdiasm


  Commit: 28416b717452491963a775edfd2c22578e2f8f0f
      https://github.com/llvm/llvm-project/commit/28416b717452491963a775edfd2c22578e2f8f0f
  Author: Julian Schmidt <git.julian.schmidt at gmail.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M clang/docs/LibASTMatchersReference.html
    M clang/docs/ReleaseNotes.rst
    M clang/docs/doxygen.cfg.in
    M clang/docs/tools/dump_ast_matchers.py
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/unittests/ASTMatchers/ASTMatchersTest.h
    M clang/unittests/ASTMatchers/CMakeLists.txt
    R clang/utils/generate_ast_matcher_doc_tests.py

  Log Message:
  -----------
  Revert "[clang][test] add testing for the AST matcher reference (#94248)"

This reverts commit 097ada2fcb607be09da94a0d11f627a3759a10de.


  Commit: 6f1a8c2da278a04565877e277bc4d5b70055ac74
      https://github.com/llvm/llvm-project/commit/6f1a8c2da278a04565877e277bc4d5b70055ac74
  Author: Graham Hunter <graham.hunter at arm.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h
    M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanValue.h
    A llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt-epilogue.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt-no-scalar-interleave.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt-outerloop-scevaddrec.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt-too-many-deps.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt-vplan.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll
    A llvm/test/Transforms/LoopVectorize/histograms.ll

  Log Message:
  -----------
  [LV] Vectorize histogram operations (#99851)

This patch implements autovectorization support for the 'all-in-one'
histogram intrinsic, which seems to have more support than the
'standalone' intrinsic. See
https://discourse.llvm.org/t/rfc-vectorization-support-for-histogram-count-operations/74788/
for an overview of the work and my notes on the tradeoffs between the
two approaches.


  Commit: 0c6ee1f9a2982b67e6dae76462cf2899133a3b05
      https://github.com/llvm/llvm-project/commit/0c6ee1f9a2982b67e6dae76462cf2899133a3b05
  Author: Victor Campos <victor.campos at arm.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/include/llvm/ADT/SmallSet.h
    M llvm/unittests/ADT/SmallSetTest.cpp

  Log Message:
  -----------
  [ADT] Add more useful methods to SmallSet API (#108601)

This patch adds useful methods to the SmallSet API:

 - Constructor that takes pair of iterators.
 - Constructor that takes a range.
 - Constructor that takes an initializer list.
 - Copy constructor.
 - Move constructor.
 - Copy assignment operator.
 - Move assignment operator.


  Commit: a131fbf1687a641265ced45b19dc97ee1c9e3484
      https://github.com/llvm/llvm-project/commit/a131fbf1687a641265ced45b19dc97ee1c9e3484
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/test/Assembler/auto_upgrade_nvvm_intrinsics.ll
    M llvm/test/CodeGen/NVPTX/rotate.ll
    M llvm/test/CodeGen/NVPTX/rotate_64.ll

  Log Message:
  -----------
  Reland "[NVPTX] deprecate nvvm.rotate.* intrinsics, cleanup funnel-shift handling" (#110025)

This change deprecates the following intrinsics which can be trivially
converted to llvm funnel-shift intrinsics:

- @llvm.nvvm.rotate.b32
- @llvm.nvvm.rotate.right.b64
- @llvm.nvvm.rotate.b64

This fixes a bug in the previous version (#107655) which flipped the
order of the operands to the PTX funnel shift instruction. In LLVM IR
the high bits are the first arg and the low bits are the second arg,
while in PTX this is reversed.


  Commit: f6e771cfeda5527b817c80e86d2352cf1f3e5e37
      https://github.com/llvm/llvm-project/commit/f6e771cfeda5527b817c80e86d2352cf1f3e5e37
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    A lldb/docs/use/aarch64-linux.md
    R lldb/docs/use/aarch64-linux.rst

  Log Message:
  -----------
  [lldb][Docs] Convert AArch64 Linux doc to Markdown

Executive decision from me given that I am the sole author
of the doc and there's nothing Markdown can't handle here.


  Commit: 45a09d1811d5d6597385ef02ecf2d4b7320c37c5
      https://github.com/llvm/llvm-project/commit/45a09d1811d5d6597385ef02ecf2d4b7320c37c5
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M libcxx/cmake/caches/Generic-hardening-mode-fast-with-abi-breaks.cmake
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__configuration/abi.h
    A libcxx/include/__memory/array_cookie.h
    M libcxx/include/__memory/unique_ptr.h
    M libcxx/include/module.modulemap
    M libcxx/test/libcxx/containers/associative/unord.map/abi.compile.pass.cpp
    M libcxx/test/libcxx/containers/associative/unord.set/abi.compile.pass.cpp
    A libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/incomplete.sh.cpp
    A libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/assert.subscript.pass.cpp
    M libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/get.pass.cpp
    M libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/op_subscript.runtime.pass.cpp
    M libcxx/utils/libcxx/test/features.py

  Log Message:
  -----------
  [libc++] Add an ABI setting to harden unique_ptr<T[]>::operator[] (#91798)

This allows catching OOB accesses inside `unique_ptr<T[]>` when the size
of the allocation is known. The size of the allocation can be known when
the unique_ptr has been created with make_unique & friends or when the
type necessitates an array cookie before the allocation.


  Commit: 4036413320c3f3139bcb72836c9256ac46cb8c95
      https://github.com/llvm/llvm-project/commit/4036413320c3f3139bcb72836c9256ac46cb8c95
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M libcxx/include/__configuration/availability.h
    M libcxx/utils/libcxx/test/features.py

  Log Message:
  -----------
  [libc++] Add availability mapping for LLVM 18 on Apple platforms (#110158)


  Commit: 1eba87904b0cbaaee82cfdb835528b85d99320ef
      https://github.com/llvm/llvm-project/commit/1eba87904b0cbaaee82cfdb835528b85d99320ef
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M libcxx/vendor/llvm/default_assertion_handler.in

  Log Message:
  -----------
  [libc++] Fix AppleClang version number when checking for __builtin_verbose_trap support (#110161)

We should have been checking against 1700, not 17000, which was a typo.


  Commit: e511e2accd8835b0b181fb5fc856a57dfdcb17d7
      https://github.com/llvm/llvm-project/commit/e511e2accd8835b0b181fb5fc856a57dfdcb17d7
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

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

  Log Message:
  -----------
  [gn build] Port 45a09d1811d5


  Commit: 49d933479342f53c3cb690368862366c5b0a51c8
      https://github.com/llvm/llvm-project/commit/49d933479342f53c3cb690368862366c5b0a51c8
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M libunwind/CMakeLists.txt

  Log Message:
  -----------
  [libunwind][CMake] Remove LIBUNWIND_BUILD_32_BITS which has been an error for 3 years (#110175)


  Commit: 3527e8379edb4ccd3bdbf71cfe688874cf199295
      https://github.com/llvm/llvm-project/commit/3527e8379edb4ccd3bdbf71cfe688874cf199295
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M libunwind/CMakeLists.txt
    M libunwind/src/CMakeLists.txt

  Log Message:
  -----------
  [libunwind] Introduce LIBUNWIND_LIBRARY_VERSION and drop outdated Apple flags (#110178)

This patch introduces the LIBUNWIND_LIBRARY_VERSION setting to control
the dylib version of libunwind. This allows expressing the dylib version
in CMake instead of adding custom compiler flags.

As a drive-by, also remove some outdated Apple flags that are not
relevant anymore.


  Commit: eb16acedf54ac76543b3f9d6071d578472b1630d
      https://github.com/llvm/llvm-project/commit/eb16acedf54ac76543b3f9d6071d578472b1630d
  Author: sstipano <146831748+sstipano at users.noreply.github.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/Analysis/UniformityAnalysis/AMDGPU/llvm.amdgcn.image.atomic.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.load.2dmsaa.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/amdgcn-demanded-vector-elts-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/amdgcn-demanded-vector-elts.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/amdgcn-intrinsics-gfx8.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/amdgcn-intrinsics.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/amdgcn-simplify-image-buffer-stores.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/image-d16.ll
    M llvm/test/Verifier/AMDGPU/intrinsic-immarg.ll

  Log Message:
  -----------
  [AMDGPU] Overload resource descriptor in image intrinsics. (#107255)


  Commit: 22c8b1d853dfde925eb63c4907332c596048c631
      https://github.com/llvm/llvm-project/commit/22c8b1d853dfde925eb63c4907332c596048c631
  Author: Daniel Hoekwater <hoekwater at google.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

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

  Log Message:
  -----------
  [BranchRelaxation] Remove quadratic behavior in relaxation pass (#96250)

Currently, we recompute block offsets after each relaxation. This causes
the complexity to be O(n^2) in the number of instructions, inflating
compile
time.

If we instead recompute block offsets after each iteration of the outer
loop, the complexity is O(n). Recomputing offsets in the outer loop will
cause some out-of-range branches to be missed in the inner loop, but
they will be relaxed in the next iteration of the outer loop.

This change may introduce unnecessary relaxations for an architecture
where the relaxed branch is smaller than the unrelaxed branch, but AFAIK
there is no such architecture.


  Commit: 32719c48ab37e7265658ced6f84b5cec1106cc25
      https://github.com/llvm/llvm-project/commit/32719c48ab37e7265658ced6f84b5cec1106cc25
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/include/llvm/TableGen/DirectiveEmitter.h
    M llvm/utils/TableGen/CallingConvEmitter.cpp
    M llvm/utils/TableGen/DirectiveEmitter.cpp
    M llvm/utils/TableGen/OptionParserEmitter.cpp
    M llvm/utils/TableGen/OptionRSTEmitter.cpp
    M llvm/utils/TableGen/X86FoldTablesEmitter.cpp
    M llvm/utils/TableGen/X86InstrMappingEmitter.cpp

  Log Message:
  -----------
  [LLVM][TableGen] Change a few emitters to use const Record pointers (#110112)

Change DirectiveEmitter, Option Emitter, and X86 Emitters to use const
Record pointers.

This is a part of effort to have better const correctness in TableGen
backends:


https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089


  Commit: 296901fd00825f5a8f6b3358865b0f21f6803b5d
      https://github.com/llvm/llvm-project/commit/296901fd00825f5a8f6b3358865b0f21f6803b5d
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp

  Log Message:
  -----------
  [MemCpyOpt] Use BatchAA in one more place (NFCI)

Everything else in this method using BatchAA, apart from this
call.


  Commit: 1a9569c4f025ef72a427a6c03be6d4b5db72cf1c
      https://github.com/llvm/llvm-project/commit/1a9569c4f025ef72a427a6c03be6d4b5db72cf1c
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/RISCV/cast.ll
    M llvm/test/Analysis/CostModel/RISCV/cttz_elts.ll

  Log Message:
  -----------
  [RISCV][TTI] Avoid an infinite recursion issue in getCastInstrCost (#110164)

Calling into BasicTTI is not always safe. In particular, BasicTTI does
not have a full legalization implementation (vector widening is
missing), and falls back on scalarization. The problem is that
scalarization for <N x i1> vectors is cost in terms of the cast API and
we can end up in an infinite recursive cycle.

The "right" fix for this would be teach BasicTTI how to model the full
legalization state machine, but several attempts at doing so have
resulted in dead ends or undesirable cost changes for targets I don't
understand.

This patch instead papers over the issue by avoiding the call to the
base class when dealing with an i1 source or dest. This doesn't
necessarily produce correct costs, but it should at least return
something semi-sensible and not crash.

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


  Commit: b712a1445bfcd3f04a1751f0906515cc7be51271
      https://github.com/llvm/llvm-project/commit/b712a1445bfcd3f04a1751f0906515cc7be51271
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M libc/utils/gpu/loader/amdgpu/amdhsa-loader.cpp
    M libc/utils/gpu/server/rpc_server.cpp

  Log Message:
  -----------
  [libc] Fix memory leak and accidentally ignoring dimensions in loader

Summary:
The loader had a bug where we weren't setting the dimensions correctly,
also I forgot to delete the paths for this  RPC call.


  Commit: f1c2331a646d28d5f528309b47cde9c13bc20542
      https://github.com/llvm/llvm-project/commit/f1c2331a646d28d5f528309b47cde9c13bc20542
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/test/Transforms/MemCpyOpt/memcpy.ll

  Log Message:
  -----------
  [MemCpyOpt] Add additional tests for earliest escape (NFC)


  Commit: 84a0a3d3b30360b3cf1db3f1c27ff3175bf0aaf2
      https://github.com/llvm/llvm-project/commit/84a0a3d3b30360b3cf1db3f1c27ff3175bf0aaf2
  Author: Paul Osmialowski <pawel.osmialowski at arm.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/test/Driver/use-module-error.f90

  Log Message:
  -----------
  [flang][driver] Make the -J option less restrictive so we would not have to struggle with autoconf (#110010)

There are autoconf-configured projects for which the generated Makefile
is invoking flang with more than one -J option, each one specifying the
same directory. Although only one module directory should be specified
(by either -J or -module-dir), it should not really matter how many
times this same directory has been specified.

Apparently, other compilers understand it that way, hence autoconf's
configure script may generate a Makefile with the repetitive -J's.

For example, when trying to build the ABINIT [1] project (which can be
configured by either CMake or the configure script) when configured by
autoconf, it fails to build as such:

```
make[3]: Entering directory 'src/98_main'
mpifort -DHAVE_CONFIG_H -I. -I../../../src/98_main -I../..  -I../../src/incs -I../../../src/incs -Ifallbacks/exports/include  -Jbuild/mods  -Jbuild/mods -c -o abinit-abinit.o `test -f 'abinit.F90' || echo '../../../src/98_main/'`abinit.F90
error: Only one '-module-dir/-J' option allowed
make[3]: *** [Makefile:3961: abinit-abinit.o] Error 1
```

This patch solves the problem.

[1] https://github.com/abinit/abinit.git


  Commit: 1fd1f65569f565b5b06fd9464b3b91fcd6f2fa2a
      https://github.com/llvm/llvm-project/commit/1fd1f65569f565b5b06fd9464b3b91fcd6f2fa2a
  Author: Daniel Hernandez-Juarez <dhernandez0 at gmail.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Arith/Utils/Utils.h
    M mlir/include/mlir/Dialect/Math/Transforms/Passes.h
    M mlir/include/mlir/Dialect/Math/Transforms/Passes.td
    M mlir/lib/Dialect/Arith/Transforms/EmulateUnsupportedFloats.cpp
    M mlir/lib/Dialect/Arith/Utils/Utils.cpp
    M mlir/lib/Dialect/Math/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/Math/Transforms/ExtendToSupportedTypes.cpp
    R mlir/lib/Dialect/Math/Transforms/LegalizeToF32.cpp
    A mlir/test/Dialect/Math/extend-to-supported-types-f16.mlir
    A mlir/test/Dialect/Math/extend-to-supported-types.mlir
    R mlir/test/Dialect/Math/legalize-to-f32.mlir

  Log Message:
  -----------
   [mlir] Refactor LegalizeToF32 to specify extra supported float types and target type as arguments (#108815)

Instead of hardcoding all fp smaller than 32 bits are unsupported we
provide a way to pass supported floating point types as well as the
target type. fp64 and fp32 are implicitly supported.

CC: @krzysz00 @manupak


  Commit: c4952e513f845a0e290d22ed1131d1b6438bb65b
      https://github.com/llvm/llvm-project/commit/c4952e513f845a0e290d22ed1131d1b6438bb65b
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/include/llvm/Analysis/CtxProfAnalysis.h
    M llvm/include/llvm/ProfileData/PGOCtxProfReader.h
    M llvm/lib/Analysis/CtxProfAnalysis.cpp
    M llvm/lib/Transforms/Utils/CallPromotionUtils.cpp
    M llvm/lib/Transforms/Utils/InlineFunction.cpp

  Log Message:
  -----------
  [nfc][ctx_prof] Efficient profile traversal and update (#110052)

This optimizes profile updates and visits, where we want to access contexts for a specific function. These are all the current update cases. We do so by maintaining a list of contexts for each function, preserving preorder traversal. The list is updated whenever contexts are `std::move`-d or deleted.


  Commit: bf25ecb6caff22ac7f3e44a396fb2e5aa830db49
      https://github.com/llvm/llvm-project/commit/bf25ecb6caff22ac7f3e44a396fb2e5aa830db49
  Author: Dmitry Chernenkov <dmitryc at google.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

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

  Log Message:
  -----------
  [Bazel] Port 5e9813667958688f5ab0e0b776b509b2b909d1e4


  Commit: e2cc63d80ce374fa04067c105a45ca7f0abba329
      https://github.com/llvm/llvm-project/commit/e2cc63d80ce374fa04067c105a45ca7f0abba329
  Author: Alexandros Lamprineas <alexandros.lamprineas at arm.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M clang/test/CodeGen/aarch64-fmv-dependencies.c
    M clang/test/CodeGen/attr-target-version.c
    M clang/test/Sema/attr-target-clones-aarch64.c
    M clang/test/Sema/attr-target-version.c
    M compiler-rt/lib/builtins/cpu_model/AArch64CPUFeatures.inc
    M compiler-rt/lib/builtins/cpu_model/aarch64/fmv/mrs.inc
    M llvm/include/llvm/TargetParser/AArch64CPUFeatures.inc
    M llvm/lib/Target/AArch64/AArch64FMV.td

  Log Message:
  -----------
  [FMV][AArch64] Remove feature sha1 from FMV. (#108383)

Sha1 has been unified with sha2 in the ACLE spec
(see https://github.com/ARM-software/acle/pull/347)
so I am changing the compiler to adhere to it.


  Commit: a3b34e67e6905eb01709b35d4b792c7442ed93ac
      https://github.com/llvm/llvm-project/commit/a3b34e67e6905eb01709b35d4b792c7442ed93ac
  Author: Quinn Dawkins <quinn.dawkins at gmail.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/SCF/IR/SCF.h
    M mlir/lib/Dialect/SCF/IR/SCF.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
    M mlir/test/Dialect/Vector/drop-unit-dims-with-shape-cast.mlir

  Log Message:
  -----------
  [mlir][vector] Add pattern for dropping unit dims from for loops (#109585)

This adds a pattern for dropping unit dims from the iter_args of scf.for
ops using vector.shape_cast. This composes with the other patterns for
dropping unit dims from elementwise ops and transposes.


  Commit: d9b377d8b12aaa3345eaa0d1b93dc3915baba013
      https://github.com/llvm/llvm-project/commit/d9b377d8b12aaa3345eaa0d1b93dc3915baba013
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/test/AST/ByteCode/placement-new.cpp

  Log Message:
  -----------
  [clang][bytecode] Don't produce a null type when checking new exprs (#110252)

getType() might give us the right type already, so use that instead of
calling getPointeeType() for all CXXNewExprs.


  Commit: f78009adea07fa992d94cd757a36c5c6fb8cefef
      https://github.com/llvm/llvm-project/commit/f78009adea07fa992d94cd757a36c5c6fb8cefef
  Author: Alexandros Lamprineas <alexandros.lamprineas at arm.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M compiler-rt/lib/builtins/cpu_model/aarch64/fmv/apple.inc
    M compiler-rt/lib/builtins/cpu_model/aarch64/fmv/fuchsia.inc

  Log Message:
  -----------
  [compiler-rt][FMV][AArch64] Remove sha1 from fuchsia and apple targets. (#110291)

In e2cc63d80ce374fa04067c105a45ca7f0abba329 I forgot to remove these
references. Fixes buildbot https://lab.llvm.org/buildbot/#/builders/11/builds/5749


  Commit: 3625f9f615c024b85f1daa967abae77998b939dc
      https://github.com/llvm/llvm-project/commit/3625f9f615c024b85f1daa967abae77998b939dc
  Author: agozillon <Andrew.Gozillon at amd.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    A flang/test/Driver/xoffload-linker.f90

  Log Message:
  -----------
  [Flang][Driver][Offload] Support -Xoffload-linker argument in Flang (#109907)

The -Xoffload-linker command allows forwarding of linker commands to the
clang-linker-wrapper used for linking offload libraries into the
resulting offload binaries amongst other tasks. This is a rather useful
command to have to support the offloading programming models flang-new
currently aims to support (OpenMP/OpenACC).

Currently this flag is utilised in the check-offload tests after a
recent addition and is used in conjunction with the Fortran OpenMP test
suite there, which fails at the moment due to flang-new not recognizing
the command, this fixes the issue. The alternative to this would of
course be to setup the test config to avoid using this flag with
Fortran, but I believe adding support of the flag to flang-new has more
merit as having the same compatability/communication capabilities as
Clang to the clang-linker-wrapper is important as it's a critical
component of the offload pipeline, and the command will likely see more
use in the near future.


  Commit: 416707754fa5aafd2a6fd73d5d577f9745928d6a
      https://github.com/llvm/llvm-project/commit/416707754fa5aafd2a6fd73d5d577f9745928d6a
  Author: James Y Knight <jyknight at google.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/lib/CodeGen/GlobalMerge.cpp
    A llvm/test/Transforms/GlobalMerge/macho-sections.ll
    A llvm/test/Transforms/GlobalMerge/macho-symbols.ll

  Log Message:
  -----------
  Fix issues with GlobalMerge on Mach-O. (#110046)

As a side-effect of PR #101222, GlobalMerge started making transforms
which are unsafe on Mach-O platforms.

Two issues, in particular, are fixed here:

1. We must never merge symbols in the `__cfstring` section, as the
linker assumes each object in this section is only ever referenced
directly, and that it can split the section as it likes.

Previously, we avoided this problem because CFString literals are
identified by private-linkage symbols. This patch adds a list of
section-names with special behavior, to avoid merging under Mach-O.

2. When GlobalMerge code was originally written, it had to be careful
about emitting symbol aliases, due to issues with Mach-O's subsection
splitting in the linker with `-dead_strip` enabled. The underlying cause
of this problem was fixed in 2016, via creation of the `.alt_entry`
assembler directive, which allows a symbol to not also imply the start
of a new subsection. GlobalMerge's workaround for that issue was never
removed.

In the meantime, Apple's new ld-prime linker was written, and has a bug
in `.alt_entry` handling. Therefore, even though the original issue was
fixed, we must _continue_ to be careful not to emit any such symbol
aliases. The existing workaround avoided it for InternalLinkage symbols,
but after the above-mentioned PR, we also must avoid emitting aliases
for PrivateLinkage symbols.

I will file an Apple bug-report about this issue, so that it can be
fixed in a future version of ld-prime. But, in the meantime, the
workaround is sufficient for GlobalMerge, unless
`-global-merge-on-externals` is enabled (which it is already not by
default, on MachO platforms, due to the original issue).

Fixes #104625


  Commit: c6747335b496a7d7448c7e1a89f56e0ed8968a67
      https://github.com/llvm/llvm-project/commit/c6747335b496a7d7448c7e1a89f56e0ed8968a67
  Author: Dmitry Chernenkov <dmitryc at google.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

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

  Log Message:
  -----------
  [Bazel] Port 7dfdca1961aadc75ca397818bfb9bd32f1879248


  Commit: 491375cc4eb24adba66b0f8af3f0dd52530f7554
      https://github.com/llvm/llvm-project/commit/491375cc4eb24adba66b0f8af3f0dd52530f7554
  Author: vporpo <vporpodas at google.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    A llvm/include/llvm/SandboxIR/BasicBlock.h
    M llvm/include/llvm/SandboxIR/SandboxIR.h
    A llvm/lib/SandboxIR/BasicBlock.cpp
    M llvm/lib/SandboxIR/CMakeLists.txt
    M llvm/lib/SandboxIR/Constant.cpp
    M llvm/lib/SandboxIR/SandboxIR.cpp

  Log Message:
  -----------
  [SandboxIR][NFC] Move BasicBlock class into a separate file (#110194)


  Commit: 9c7c63cdf0e290d143787256758608c569d20df8
      https://github.com/llvm/llvm-project/commit/9c7c63cdf0e290d143787256758608c569d20df8
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

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

  Log Message:
  -----------
  [bazel] Fix mlir build (#110293)


  Commit: 97169bf086131d49e0d700859c6a44c09eddddd5
      https://github.com/llvm/llvm-project/commit/97169bf086131d49e0d700859c6a44c09eddddd5
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M clang/CodeOwners.rst

  Log Message:
  -----------
  Update contact email address


  Commit: 6fd870bf3585db7d9b4af5e4b95bc731bbf9c0fa
      https://github.com/llvm/llvm-project/commit/6fd870bf3585db7d9b4af5e4b95bc731bbf9c0fa
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/FixedPoint.h
    M clang/test/AST/ByteCode/fixed-point.cpp

  Log Message:
  -----------
  [clang][bytecode] Implement zero-init for fixed point types (#110257)


  Commit: a4197e472823f51075c837f709da05a55ebc16d0
      https://github.com/llvm/llvm-project/commit/a4197e472823f51075c837f709da05a55ebc16d0
  Author: jimingham <jingham at apple.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M lldb/docs/use/tutorial.rst

  Log Message:
  -----------
  Add docs describing how the thread plan stack affects stepping (#110167)

This is a convenient little feature of lldb, but if you didn't know it
was there you'd likely never discover it.


  Commit: b65930c6cecab2552bf963cc27adbcbb97f96352
      https://github.com/llvm/llvm-project/commit/b65930c6cecab2552bf963cc27adbcbb97f96352
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/SandboxIR/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 491375cc4eb2


  Commit: e42cc3f42e6a36f4dfff408278194040367e8259
      https://github.com/llvm/llvm-project/commit/e42cc3f42e6a36f4dfff408278194040367e8259
  Author: Julian Schmidt <git.julian.schmidt at gmail.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M clang/docs/LibASTMatchersReference.html
    M clang/docs/ReleaseNotes.rst
    M clang/docs/doxygen.cfg.in
    M clang/docs/tools/dump_ast_matchers.py
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/unittests/ASTMatchers/ASTMatchersTest.h
    M clang/unittests/ASTMatchers/CMakeLists.txt
    A clang/utils/generate_ast_matcher_doc_tests.py

  Log Message:
  -----------
  [clang][test] add testing for the AST matcher reference (#110258)

## Problem Statement
Previously, the examples in the AST matcher reference, which gets
generated by the Doxygen comments in `ASTMatchers.h`, were untested and
best effort.
Some of the matchers had no or wrong examples of how to use the matcher.

## Solution
This patch introduces a simple DSL around Doxygen commands to enable
testing the AST matcher documentation in a way that should be relatively
easy to use.
In `ASTMatchers.h`, most matchers are documented with a Doxygen comment.
Most of these also have a code example that aims to show what the
matcher will match, given a matcher somewhere in the documentation text.
The way that the documentation is tested, is by using Doxygen's alias
feature to declare custom aliases. These aliases forward to
`<tt>text</tt>` (which is what Doxygen's `\c` does, but for multiple
words). Using the Doxygen aliases is the obvious choice, because there
are (now) four consumers:
 - people reading the header/using signature help
 - the Doxygen generated documentation
 - the generated HTML AST matcher reference
 - (new) the generated matcher tests

This patch rewrites/extends the documentation such that all matchers
have a documented example.
The new `generate_ast_matcher_doc_tests.py` script will warn on any
undocumented matchers (but not on matchers without a Doxygen comment)
and provides diagnostics and statistics about the matchers.

The current statistics emitted by the parser are:

```text
Statistics:
        doxygen_blocks                :   519
        missing_tests                 :    10
        skipped_objc                  :    42
        code_snippets                 :   503
        matches                       :   820
        matchers                      :   580
        tested_matchers               :   574
        none_type_matchers            :     6
```

The tests are generated during building, and the script will only print
something if it found an issue with the specified tests (e.g., missing
tests).

## Description

DSL for generating the tests from documentation.

TLDR:
```
  \header{a.h}
  \endheader     <- zero or more header

  \code
    int a = 42;
  \endcode
  \compile_args{-std=c++,c23-or-later} <- optional, the std flag supports std ranges and
                                          whole languages

  \matcher{expr()} <- one or more matchers in succession
  \match{42}   <- one or more matches in succession

  \matcher{varDecl()} <- new matcher resets the context, the above
                         \match will not count for this new
                         matcher(-group)
  \match{int a  = 42} <- only applies to the previous matcher (not to the
                         previous case)
```

The above block can be repeated inside a Doxygen command for multiple
code examples for a single matcher.
The test generation script will only look for these annotations and
ignore anything else like `\c` or the sentences where these annotations
are embedded into: `The matcher \matcher{expr()} matches the number
\match{42}.`.

### Language Grammar
  [] denotes an optional, and <> denotes user-input

```
  compile_args j:= \compile_args{[<compile_arg>;]<compile_arg>}
  matcher_tag_key ::= type
  match_tag_key ::= type || std || count || sub
  matcher_tags ::= [matcher_tag_key=<value>;]matcher_tag_key=<value>
  match_tags ::= [match_tag_key=<value>;]match_tag_key=<value>
  matcher ::= \matcher{[matcher_tags$]<matcher>}
  matchers ::= [matcher] matcher
  match ::= \match{[match_tags$]<match>}
  matches ::= [match] match
  case ::= matchers matches
  cases ::= [case] case
  header-block ::= \header{<name>} <code> \endheader
  code-block ::= \code <code> \endcode
  testcase ::= code-block [compile_args] cases
```

### Language Standard Versions

The 'std' tag and '\compile_args' support specifying a specific language
version, a whole language and all of its versions, and thresholds
(implies ranges). Multiple arguments are passed with a ',' separator.
For a language and version to execute a tested matcher, it has to match
the specified '\compile_args' for the code, and the 'std' tag for the
matcher. Predicates for the 'std' compiler flag are used with
disjunction between languages (e.g. 'c || c++') and conjunction for all
predicates specific to each language (e.g. 'c++11-or-later &&
c++23-or-earlier').

Examples:
 - `c`                                    all available versions of C
 - `c++11`                                only C++11
 - `c++11-or-later`                       C++11 or later
 - `c++11-or-earlier`                     C++11 or earlier
- `c++11-or-later,c++23-or-earlier,c` all of C and C++ between 11 and
                                          23 (inclusive)
 - `c++11-23,c`                             same as above

### Tags

#### `type`:
**Match types** are used to select where the string that is used to
check if a node matches comes from.
Available: `code`, `name`, `typestr`, `typeofstr`. The default is
`code`.

- `code`: Forwards to `tooling::fixit::getText(...)` and should be the
preferred way to show what matches.
- `name`: Casts the match to a `NamedDecl` and returns the result of
`getNameAsString`. Useful when the matched AST node is not easy to spell
out (`code` type), e.g., namespaces or classes with many members.
- `typestr`: Returns the result of `QualType::getAsString` for the type
derived from `Type` (otherwise, if it is derived from `Decl`, recurses
with `Node->getTypeForDecl()`)

**Matcher types** are used to mark matchers as sub-matcher with 'sub' or
as deactivated using 'none'. Testing sub-matcher is not implemented.

#### `count`:
Specifying a 'count=n' on a match will result in a test that requires
that the specified match will be matched n times. Default is 1.

#### `std`:
A match allows specifying if it matches only in specific language
versions. This may be needed when the AST differs between language
versions.

#### `sub`:
The `sub` tag on a `\match` will indicate that the match is for a node
of a bound sub-matcher.
E.g., `\matcher{expr(expr().bind("inner"))}` has a sub-matcher that
binds to `inner`, which is the value for the `sub` tag of the expected
match for the sub-matcher `\match{sub=inner$...}`. Currently,
sub-matchers are not tested in any way.

### What if ...?

#### ... I want to add a matcher?

Add a Doxygen comment to the matcher with a code example, corresponding
matchers and matches, that shows what the matcher is supposed to do.
Specify the compile arguments/supported languages if required, and run
`ninja check-clang-unit` to test the documentation.

#### ... the example I wrote is wrong?

The test-failure output of the generated test file will provide
information about
 - where the generated test file is located
 - which line in `ASTMatcher.h` the example is from
 - which matches were: found, not-(yet)-found, expected
- in case of an unexpected match: what the node looks like using the
different `type`s
- the language version and if the test ran with a windows `-target` flag
(also in failure summary)

#### ... I don't adhere to the required order of the syntax?

The script will diagnose any found issues, such as `matcher is missing
an example` with a `file:line:` prefix,
which should provide enough information about the issue.

#### ... the script diagnoses a false-positive issue with a Doxygen
comment?

It hopefully shouldn't, but if you, e.g., added some non-matcher code
and documented it with Doxygen, then the script will consider that as a
matcher documentation. As a result, the script will print that it
detected a mismatch between the actual and the expected number of
failures. If the diagnostic truly is a false-positive, change the
`expected_failure_statistics` at the top of the
`generate_ast_matcher_doc_tests.py` file.

Fixes #57607
Fixes #63748


  Commit: 51259deb72d5acee4f3e65911dd364d0c3827846
      https://github.com/llvm/llvm-project/commit/51259deb72d5acee4f3e65911dd364d0c3827846
  Author: Xiaoyang Liu <siujoeng.lau at gmail.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M libcxx/docs/Status/Cxx2cIssues.csv
    M libcxx/include/__expected/expected.h

  Log Message:
  -----------
  [libc++] LWG4025: Move assignment operator of `std::expected<cv void, E>` should not be conditionally deleted (#109363)

This patch implements LWG4025: Move assignment operator of
`std::expected<cv void, E>` should not be conditionally deleted.

Closes #105324


  Commit: ea568a93ce78d150957cf8afc7159596cd85d912
      https://github.com/llvm/llvm-project/commit/ea568a93ce78d150957cf8afc7159596cd85d912
  Author: Jannick Kremer <jannick.kremer at mailbox.org>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M clang/bindings/python/tests/cindex/test_cursor.py
    M clang/bindings/python/tests/cindex/test_diagnostics.py
    M clang/bindings/python/tests/cindex/test_type.py

  Log Message:
  -----------
  [libclang/python] Improve test coverage (#109846)

Achieve 100% test coverage on classes Cursor, Diagnostic, Type.


  Commit: 68f529df5017e9c85df4cff9cac61d8f21fc6687
      https://github.com/llvm/llvm-project/commit/68f529df5017e9c85df4cff9cac61d8f21fc6687
  Author: Chris Apple <cja-private at pm.me>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M compiler-rt/lib/rtsan/rtsan_interceptors.cpp

  Log Message:
  -----------
  [rtsan] Fix comment in fcntl, fix va_args type (#108440)

Two changes here:

1. Add significantly more detail on why this is OK, from the
conversation here:
https://discourse.llvm.org/t/how-to-write-an-interceptor-for-fcntl/81203
2. Change the type we expect from va_args to intptr_t, which was also a
suggestion in that thread.


  Commit: 787a6d57f95ff6eaee8df01392900a6eea512930
      https://github.com/llvm/llvm-project/commit/787a6d57f95ff6eaee8df01392900a6eea512930
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M clang/tools/clang-nvlink-wrapper/ClangNVLinkWrapper.cpp

  Log Message:
  -----------
  [nvlink-wrapper] Remove use of symlinks

Summary:
This was intended to be a neat optimization, but some objects come from
archives so this won't work. I could write some code to detect if it
came from an archive but I don't think it's wroth the complexity when
this already doesn't work on Windows.


  Commit: cd5f5b769010da31210bc55bd5e337ec60b34665
      https://github.com/llvm/llvm-project/commit/cd5f5b769010da31210bc55bd5e337ec60b34665
  Author: Jun Wang <jwang86 at yahoo.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
    M llvm/lib/Target/AMDGPU/SIDefines.h
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp
    A llvm/test/MC/AMDGPU/ds_swizzle.s
    M llvm/test/MC/AMDGPU/gfx90a_ldst_acc.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx10_ds.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_ds.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_ds.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx90a_ldst_acc.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx9_ds.txt

  Log Message:
  -----------
  [AMDGPU][MC] Implement fft and rotate modes for ds_swizzle_b32 (#108064)

In addition to the basic mode, the ds_swizzle_b32 is supposed to support
two specific modes: fft and rotate. This patch implements those two
modes.


  Commit: 50afafbf299385c4836cca5383e9cd7eb7593c9a
      https://github.com/llvm/llvm-project/commit/50afafbf299385c4836cca5383e9cd7eb7593c9a
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/RISCV/cast.ll
    M llvm/test/Analysis/CostModel/RISCV/cttz_elts.ll

  Log Message:
  -----------
  [RISCV][TTI] Adjust constant materialization cost for (z/s)ext from i1 (#110282)

When we're lowering to a split sequence, we only need one
materialization of the zero constant. Our codegen looks something like
this:

  vmv.v.i	v24, 0
  vmerge.vim	v8, v24, -1, v0
  vmv1r.v	v0, v16
  vmerge.vim	v16, v24, -1, v0

Note: Doing this specific case since it was pointed out in
https://github.com/llvm/llvm-project/pull/110164#discussion_r1778268391,
but it's worth noting that we have the same basic problem (over costing
split operations with split invariant terms) at multiple places through
this file.


  Commit: eba106d461f769b889c33faa09802d25fce44757
      https://github.com/llvm/llvm-project/commit/eba106d461f769b889c33faa09802d25fce44757
  Author: vporpo <vporpodas at google.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/benchmarks/SandboxIRBench.cpp
    M llvm/include/llvm/SandboxIR/Constant.h
    M llvm/include/llvm/SandboxIR/Context.h
    A llvm/include/llvm/SandboxIR/Instruction.h
    M llvm/include/llvm/SandboxIR/Region.h
    M llvm/include/llvm/SandboxIR/SandboxIR.h
    M llvm/include/llvm/SandboxIR/Utils.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.h
    M llvm/lib/SandboxIR/BasicBlock.cpp
    M llvm/lib/SandboxIR/CMakeLists.txt
    M llvm/lib/SandboxIR/Context.cpp
    A llvm/lib/SandboxIR/Instruction.cpp
    M llvm/lib/SandboxIR/SandboxIR.cpp
    M llvm/lib/SandboxIR/Tracker.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.cpp
    M llvm/unittests/SandboxIR/TrackerTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/IntervalTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/LegalityTest.cpp

  Log Message:
  -----------
  [SandboxIR][NFC] Move Instruction classes into a separate file (#110294)


  Commit: cce52c76a7382ca370097efad0ec8b3859796c7a
      https://github.com/llvm/llvm-project/commit/cce52c76a7382ca370097efad0ec8b3859796c7a
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/SandboxIR/BUILD.gn

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


  Commit: 1832d609f7e7d5511bb0401a30ed1cf4f49dd00b
      https://github.com/llvm/llvm-project/commit/1832d609f7e7d5511bb0401a30ed1cf4f49dd00b
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

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

  Log Message:
  -----------
  InstCombine/Demanded: simplify srem case (NFC) (#110260)

The srem case of SimplifyDemandedUseBits partially duplicates
KnownBits::srem. It is guarded by a statement that takes the absolute
value of the RHS and checks whether it is a power of 2, but the abs()
call here useless, since an srem with a negative RHS is flipped into one
with a positive RHS, adjusting LHS appropriately. Stripping the abs call
allows us to call KnownBits::srem instead of partially duplicating it.


  Commit: 28047750d70ca12eaf29937127926ccbc39eb298
      https://github.com/llvm/llvm-project/commit/28047750d70ca12eaf29937127926ccbc39eb298
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h

  Log Message:
  -----------
  VPlan/PatternMatch: mark match functions const (NFC) (#108191)


  Commit: 68ddd6c80e917b5792b80bf5fd972e9d7e24fc89
      https://github.com/llvm/llvm-project/commit/68ddd6c80e917b5792b80bf5fd972e9d7e24fc89
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/include/llvm/Passes/StandardInstrumentations.h
    M llvm/include/llvm/Support/GenericDomTreeConstruction.h
    M llvm/include/llvm/Transforms/Scalar/LoopPassManager.h
    M llvm/include/llvm/Transforms/Utils/ScalarEvolutionExpander.h
    M llvm/lib/Passes/StandardInstrumentations.cpp
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    M mlir/include/mlir/Analysis/Presburger/PresburgerSpace.h
    M mlir/include/mlir/Dialect/Transform/Interfaces/TransformInterfaces.h
    M mlir/lib/Dialect/Transform/Interfaces/TransformInterfaces.cpp

  Log Message:
  -----------
  Revert "Fix LLVM_ENABLE_ABI_BREAKING_CHECKS macro check: use #if instead of #ifdef" (#110310)

Reverts llvm/llvm-project#110185

There are inconsistencies in some of these macros, which unfortunately
isn't caught by a single upstream bot.


  Commit: c616f1992473b5cbf0f52f9e780f0f3d38dfd544
      https://github.com/llvm/llvm-project/commit/c616f1992473b5cbf0f52f9e780f0f3d38dfd544
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp

  Log Message:
  -----------
  [MemProf] Refactor context node creation into a new helper (NFC) (#108408)

Simplify code by refactoring some common handling for node creation into
a helper function.


  Commit: a4b27e7f27226fbbea732163508ee3556a82bae5
      https://github.com/llvm/llvm-project/commit/a4b27e7f27226fbbea732163508ee3556a82bae5
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

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

  Log Message:
  -----------
  [LV] Remove noalias intrinsics handling from scalarizeInstruction (NFC).

This is now handled by the explicit unroller.


  Commit: ca47f48a5c9e81ef8b5c4a5b1fbc473ea5d5497c
      https://github.com/llvm/llvm-project/commit/ca47f48a5c9e81ef8b5c4a5b1fbc473ea5d5497c
  Author: vporpo <vporpodas at google.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/include/llvm/SandboxIR/Constant.h
    R llvm/include/llvm/SandboxIR/SandboxIR.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Interval.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Legality.h
    M llvm/lib/SandboxIR/Module.cpp
    M llvm/lib/SandboxIR/PassManager.cpp
    M llvm/lib/SandboxIR/SandboxIR.cpp
    M llvm/lib/SandboxIR/Type.cpp
    M llvm/lib/SandboxIR/Value.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizer.cpp
    M llvm/unittests/SandboxIR/PassTest.cpp
    M llvm/unittests/SandboxIR/RegionTest.cpp
    M llvm/unittests/SandboxIR/SandboxIRTest.cpp
    M llvm/unittests/SandboxIR/TypesTest.cpp
    M llvm/unittests/SandboxIR/UtilsTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/DependencyGraphTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/IntervalTest.cpp

  Log Message:
  -----------
  [SandboxIR][NFC] Delete SandboxIR.h (#110309)


  Commit: 8dfeb4ef5d60a5c764f0ce249cc4ec69e012ff93
      https://github.com/llvm/llvm-project/commit/8dfeb4ef5d60a5c764f0ce249cc4ec69e012ff93
  Author: Vasileios Porpodas <vporpodas at google.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/include/llvm/SandboxIR/Constant.h
    A llvm/include/llvm/SandboxIR/SandboxIR.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Interval.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Legality.h
    M llvm/lib/SandboxIR/Module.cpp
    M llvm/lib/SandboxIR/PassManager.cpp
    M llvm/lib/SandboxIR/SandboxIR.cpp
    M llvm/lib/SandboxIR/Type.cpp
    M llvm/lib/SandboxIR/Value.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizer.cpp
    M llvm/unittests/SandboxIR/PassTest.cpp
    M llvm/unittests/SandboxIR/RegionTest.cpp
    M llvm/unittests/SandboxIR/SandboxIRTest.cpp
    M llvm/unittests/SandboxIR/TypesTest.cpp
    M llvm/unittests/SandboxIR/UtilsTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/DependencyGraphTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/IntervalTest.cpp

  Log Message:
  -----------
  Revert "[SandboxIR][NFC] Delete SandboxIR.h (#110309)"

This reverts commit ca47f48a5c9e81ef8b5c4a5b1fbc473ea5d5497c.


  Commit: f49344e19df53a76fc1b4a8d5875fa8818be2e28
      https://github.com/llvm/llvm-project/commit/f49344e19df53a76fc1b4a8d5875fa8818be2e28
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/non-power-of-2-num-elems.ll

  Log Message:
  -----------
  [SLP]Check if number of elements forms a full register

Need to check if number of elements form a full register before trying
per-register permutations to avoid compiler crash


  Commit: ac946e615c625fcc7c370fac8bdbff24bfa3c9e8
      https://github.com/llvm/llvm-project/commit/ac946e615c625fcc7c370fac8bdbff24bfa3c9e8
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/test/Analysis/ScalarEvolution/max-backedge-taken-count-guard-info.ll
    A llvm/test/Analysis/ScalarEvolution/predicated-max-backedge-taken-count-guard-info.ll
    A llvm/test/Analysis/ScalarEvolution/trip-count-urem.ll

  Log Message:
  -----------
  [SCEV] Re-organize tests requiring remainder predicates.

Also adds additional test coverage in
Analysis/ScalarEvolution/trip-count-urem.ll

Extra test coverage is for https://github.com/llvm/llvm-project/pull/108777.


  Commit: 48dc4d39c77474c4cd7f66947bdf5d496c0108be
      https://github.com/llvm/llvm-project/commit/48dc4d39c77474c4cd7f66947bdf5d496c0108be
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M libcxx/include/__configuration/availability.h

  Log Message:
  -----------
  [libc++][Apple] Add missing availabilty mappings for Apple platforms (#110289)


  Commit: 63899748738ce7449e46eebb1aeb7909f2fdea2b
      https://github.com/llvm/llvm-project/commit/63899748738ce7449e46eebb1aeb7909f2fdea2b
  Author: Un1q32 <joey.t.reinhart at gmail.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M libcxx/include/__config

  Log Message:
  -----------
  [libc++] Don't use aligned_alloc on iOS versions before 13 (#110315)

There's a check here to not use aligned_alloc on macOS versions before
10.15, this patch adds an equivalent check that tests for iOS 13.


  Commit: f11775f0a2af66b33934fccc5a6566c462a8f6a0
      https://github.com/llvm/llvm-project/commit/f11775f0a2af66b33934fccc5a6566c462a8f6a0
  Author: Jannick Kremer <jannick.kremer at mailbox.org>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M clang/bindings/python/clang/cindex.py

  Log Message:
  -----------
  [libclang/python] Do not rely on `ctypes`' `errcheck` (#105490)

Call conversion functions directly instead of using them for type
conversion on library function calls via `ctypes`' `errcheck`
functionality.


  Commit: 2018f4ccf28bd017ede1c092ab8de11fa474e68a
      https://github.com/llvm/llvm-project/commit/2018f4ccf28bd017ede1c092ab8de11fa474e68a
  Author: Vasileios Porpodas <vporpodas at google.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/include/llvm/SandboxIR/Constant.h
    R llvm/include/llvm/SandboxIR/SandboxIR.h
    M llvm/include/llvm/SandboxIR/Type.h
    M llvm/include/llvm/SandboxIR/Value.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Interval.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Legality.h
    M llvm/lib/SandboxIR/Module.cpp
    M llvm/lib/SandboxIR/PassManager.cpp
    M llvm/lib/SandboxIR/SandboxIR.cpp
    M llvm/lib/SandboxIR/Type.cpp
    M llvm/lib/SandboxIR/Value.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizer.cpp
    M llvm/unittests/SandboxIR/PassTest.cpp
    M llvm/unittests/SandboxIR/RegionTest.cpp
    M llvm/unittests/SandboxIR/SandboxIRTest.cpp
    M llvm/unittests/SandboxIR/TypesTest.cpp
    M llvm/unittests/SandboxIR/UtilsTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/DependencyGraphTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/IntervalTest.cpp

  Log Message:
  -----------
  Reapply "[SandboxIR][NFC] Delete SandboxIR.h (#110309)"

This reverts commit 8dfeb4ef5d60a5c764f0ce249cc4ec69e012ff93.


  Commit: 1fb3fe04cf7ce58da377a54fc435d9d8361075e3
      https://github.com/llvm/llvm-project/commit/1fb3fe04cf7ce58da377a54fc435d9d8361075e3
  Author: Youngsuk Kim <youngsuk.kim at hpe.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp

  Log Message:
  -----------
  [mlir] Avoid Type::getPointerTo() (NFC)

Avoid `Type::getPointerTo()` which is to be removed soon.

Also use CreateAddrSpaceCast for more clarity.


  Commit: 4407cf95d565ddba82d697e0ade58d64a0cc2ed7
      https://github.com/llvm/llvm-project/commit/4407cf95d565ddba82d697e0ade58d64a0cc2ed7
  Author: Chris B <chris.bieneman at me.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    A clang/test/SemaHLSL/Language/UsualArithmeticConversions.hlsl

  Log Message:
  -----------
  [HLSL] Vector Usual Arithmetic Conversions (#110195)

HLSL has a different set of usual arithmetic conversions for vector
types to resolve a common type for binary operator expressions.

This PR implements the current spec proposal from:
https://github.com/microsoft/hlsl-specs/pull/311

There is one case that may need additional handling for implicitly
truncating vector<T,1> to T early to allow other transformations.

Fixes #106253

Re-lands #108659


  Commit: 8ed18eded9550ba1c079ddf169e657b0673e11c9
      https://github.com/llvm/llvm-project/commit/8ed18eded9550ba1c079ddf169e657b0673e11c9
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

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

  Log Message:
  -----------
  [RISCV] Add correct MachinePointerInfo when putting arguments on the stack. (#110140)

Previously we used an empty MachinePointerInfo. I checked a few other
targets like X86, ARM, and AArch64 and they all appear to use correct
MachinePointerInfo.


  Commit: c6500671ed3352ce4f7fb1e0411b66e74a6ea3da
      https://github.com/llvm/llvm-project/commit/c6500671ed3352ce4f7fb1e0411b66e74a6ea3da
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsNVPTX.def
    M clang/test/CodeGen/builtins-nvptx.c

  Log Message:
  -----------
  [NVPTX] Add a clang builtin for the `warpsize` intrinsic (#110316)

Summary:
There's an intrinsic for the warp size, we want to expose this to make
the interface proposed in
https://github.com/llvm/llvm-project/pull/110179 more generic.


  Commit: 023f6910cfcbe7b3a9c405f59b3e62728617eeaf
      https://github.com/llvm/llvm-project/commit/023f6910cfcbe7b3a9c405f59b3e62728617eeaf
  Author: Vasileios Porpodas <vporpodas at google.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/include/llvm/SandboxIR/Value.h

  Log Message:
  -----------
  [SandboxIR] Fix MSVC warning caused by 2018f4ccf28b


  Commit: e9700d03dd5b89ffc8ef77d0bac2ebc6228f894a
      https://github.com/llvm/llvm-project/commit/e9700d03dd5b89ffc8ef77d0bac2ebc6228f894a
  Author: Finn Plummer <50529406+inbelic at users.noreply.github.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M clang/lib/Headers/hlsl/hlsl_intrinsics.h
    A clang/test/CodeGenHLSL/builtins/asint.hlsl
    A clang/test/SemaHLSL/BuiltIns/asint-errors.hlsl

  Log Message:
  -----------
  [HLSL] Implement `asint` casting using `bit_cast` (#110027)

Using clang's `__builtin_bit_cast`, implement the hlsl intrinsic
`asint`.

Follows implementation details of `asuint/asfloat`.

Fixes #99091


  Commit: 3723946146db07a7114cf998f2f9884e720748ff
      https://github.com/llvm/llvm-project/commit/3723946146db07a7114cf998f2f9884e720748ff
  Author: vporpo <vporpodas at google.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/lib/SandboxIR/CMakeLists.txt
    R llvm/lib/SandboxIR/SandboxIR.cpp
    A llvm/lib/SandboxIR/Use.cpp
    M llvm/lib/SandboxIR/User.cpp

  Log Message:
  -----------
  [SandboxIR][NFC] Create Use.cpp and delete SandboxIR.cpp (#110323)


  Commit: 5d08f3256b134e9c5414b4e50563e5de0f1735c6
      https://github.com/llvm/llvm-project/commit/5d08f3256b134e9c5414b4e50563e5de0f1735c6
  Author: Zhengxing li <unixhaha at gmail.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/Builtins.td
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/Headers/hlsl/hlsl_intrinsics.h
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/test/CodeGen/builtins-elementwise-math.c
    M clang/test/CodeGen/strictfp-elementwise-bulitins.cpp
    A clang/test/CodeGenHLSL/builtins/fmod.hlsl
    M clang/test/Sema/builtins-elementwise-math.c
    M clang/test/SemaCXX/builtins-elementwise-math.cpp
    A clang/test/SemaHLSL/BuiltIns/fmod-errors.hlsl

  Log Message:
  -----------
  [HLSL] Implementation of the elementwise fmod builtin (#108849)

This change add the elementwise fmod builtin to support HLSL function
'fmod' in clang for #99118

Builtins.td           - add the fmod builtin
CGBuiltin.cpp         - lower the builtin to llvm FRem instruction
hlsl_intrinsics.h     - add the fmod api
SemaChecking.cpp      - add type checks for builtin
SemaHLSL.cpp          - add HLSL type checks for builtin

clang/docs/LanguageExtensions.rst - add the builtin in *Elementwise
Builtins*
clang/docs/ReleaseNotes.rst        - announce the builtin


  Commit: 218ac5b426a0e159e7d6e83c288f0c63eda4ccdc
      https://github.com/llvm/llvm-project/commit/218ac5b426a0e159e7d6e83c288f0c63eda4ccdc
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/SandboxIR/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 3723946146db


  Commit: ae74e14bf3d79bf34fb6b71ddfcb920e6bcab2eb
      https://github.com/llvm/llvm-project/commit/ae74e14bf3d79bf34fb6b71ddfcb920e6bcab2eb
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/utils/TableGen/CallingConvEmitter.cpp

  Log Message:
  -----------
  [LLVM][TableGen] Adopt `indent` in CallingConvEmitter (#110113)


  Commit: 3d715e1fe1dec9981869be16e8f52f923f761d8d
      https://github.com/llvm/llvm-project/commit/3d715e1fe1dec9981869be16e8f52f923f761d8d
  Author: hanhanW <hanhan0912 at gmail.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

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

  Log Message:
  -----------
  Revert "[Bazel] Port 5e9813667958688f5ab0e0b776b509b2b909d1e4"

This reverts commit bf25ecb6caff22ac7f3e44a396fb2e5aa830db49.


  Commit: f0083c6af7c19be93015a4dbafbde99378bef786
      https://github.com/llvm/llvm-project/commit/f0083c6af7c19be93015a4dbafbde99378bef786
  Author: Wael Yehia <wyehia at ca.ibm.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M compiler-rt/lib/profile/InstrProfilingFile.c
    M compiler-rt/test/profile/ContinuousSyncMode/runtime-counter-relocation.c
    M compiler-rt/test/profile/ContinuousSyncMode/set-file-object.c

  Log Message:
  -----------
  [AIX][PGO] Enable PGO continuous mode support on AIX (#110196)


  Commit: 0b7a18bd4a5b4d04b6949ed3b8884b6024cc3aca
      https://github.com/llvm/llvm-project/commit/0b7a18bd4a5b4d04b6949ed3b8884b6024cc3aca
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/include/llvm/Transforms/IPO/Attributor.h
    M llvm/lib/Transforms/IPO/Attributor.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/test/Transforms/Attributor/address_space_info.ll
    M llvm/test/Transforms/Attributor/nocapture-1.ll
    M llvm/test/Transforms/Attributor/value-simplify.ll

  Log Message:
  -----------
  [Attributor] Use more appropriate approach to check flat address space (#108713)


  Commit: c2af9af73d56d0ae89cc26d0064b7657a30359a7
      https://github.com/llvm/llvm-project/commit/c2af9af73d56d0ae89cc26d0064b7657a30359a7
  Author: Vasileios Porpodas <vporpodas at google.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/include/llvm/SandboxIR/Context.h

  Log Message:
  -----------
  [SandboxIR][NFC] Remove some unnecessary friend declarations


  Commit: 84fdfb9ca63ee4304b486d7e85545ee4e1a46f5d
      https://github.com/llvm/llvm-project/commit/84fdfb9ca63ee4304b486d7e85545ee4e1a46f5d
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M lldb/include/lldb/Expression/DiagnosticManager.h
    M lldb/include/lldb/Utility/Status.h
    M lldb/source/Breakpoint/BreakpointLocation.cpp
    M lldb/source/Expression/DiagnosticManager.cpp
    M lldb/source/Expression/ExpressionParser.cpp
    M lldb/source/Expression/UserExpression.cpp
    M lldb/source/Expression/UtilityFunction.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangDiagnostic.h
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.h
    M lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.cpp
    M lldb/source/Plugins/Platform/Windows/PlatformWindows.cpp
    M lldb/source/Target/Target.cpp
    M lldb/source/Utility/Status.cpp
    M lldb/test/API/lang/objc/modules-compile-error/TestModulesCompileError.py
    M lldb/unittests/Expression/DiagnosticManagerTest.cpp

  Log Message:
  -----------
  [lldb] Store expression evaluator diagnostics in an llvm::Error (NFC) (#106442)

…NFC]

This patch is the first patch in a series reworking of Pete Lawrence's
(@PortalPete) amazing proposal for better expression evaluator error
messages (https://github.com/llvm/llvm-project/pull/80938)

This patch is preparatory patch for improving the rendering of
expression evaluator diagnostics. Currently diagnostics are rendered
into a string and the command interpreter layer then textually parses
words like "error:" to (sometimes) color the output accordingly. In
order to enable user interfaces to do better with diagnostics, we need
to store them in a machine-readable fromat. This patch does this by
adding a new llvm::Error kind wrapping a DiagnosticDetail struct that
is used when the error type is eErrorTypeExpression. Multiple
diagnostics are modeled using llvm::ErrorList.

Right now the extra information is not used by the CommandInterpreter,
this will be added in a follow-up patch!


  Commit: 49372d1cccf50f404d52d40ae4b663db5604eb2c
      https://github.com/llvm/llvm-project/commit/49372d1cccf50f404d52d40ae4b663db5604eb2c
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M lldb/include/lldb/API/SBDebugger.h
    M lldb/include/lldb/Core/Debugger.h
    M lldb/include/lldb/Expression/DiagnosticManager.h
    M lldb/include/lldb/Interpreter/CommandObject.h
    M lldb/source/API/SBDebugger.cpp
    M lldb/source/Commands/CommandObjectExpression.cpp
    M lldb/source/Core/CoreProperties.td
    M lldb/source/Core/Debugger.cpp
    M lldb/source/Expression/DiagnosticManager.cpp
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
    M lldb/source/Plugins/TraceExporter/ctf/CommandObjectThreadTraceExportCTF.h
    M lldb/test/API/commands/expression/diagnostics/TestExprDiagnostics.py
    M lldb/test/API/commands/expression/persistent_variables/TestPersistentVariables.py
    M lldb/test/API/commands/expression/static-initializers/TestStaticInitializers.py
    M lldb/test/API/lang/cpp/template-function/TestTemplateFunctions.py
    M lldb/test/API/lang/mixed/TestMixedLanguages.py
    M lldb/test/Shell/Expr/TestObjCIDCast.test
    M lldb/test/Shell/Expr/TestObjCInCXXContext.test
    M lldb/test/Shell/SymbolFile/NativePDB/incomplete-tag-type.cpp
    M lldb/tools/driver/Driver.cpp
    M lldb/unittests/Expression/DiagnosticManagerTest.cpp
    M lldb/unittests/Interpreter/CMakeLists.txt
    A lldb/unittests/Interpreter/TestCommandObjectExpression.cpp

  Log Message:
  -----------
  [lldb] Inline expression evaluator error visualization (#106470)

This patch is a reworking of Pete Lawrence's (@PortalPete) proposal
for better expression evaluator error messages:
https://github.com/llvm/llvm-project/pull/80938

Before:

```
$ lldb -o "expr a+b"
(lldb) expr a+b
error: <user expression 0>:1:1: use of undeclared identifier 'a'
a+b
^
error: <user expression 0>:1:3: use of undeclared identifier 'b'
a+b
  ^
```

After:

```
(lldb) expr a+b
            ^ ^
            │ ╰─ error: use of undeclared identifier 'b'
            ╰─ error: use of undeclared identifier 'a'
```

This eliminates the confusing `<user expression 0>:1:3` source
location and avoids echoing the expression to the console again, which
results in a cleaner presentation that makes it easier to grasp what's
going on. You can't see it here, bug the word "error" is now also in
color, if so desired.

Depends on https://github.com/llvm/llvm-project/pull/106442.


  Commit: 8536d483d72119f9556a9d685c32d5fca0c3d9c1
      https://github.com/llvm/llvm-project/commit/8536d483d72119f9556a9d685c32d5fca0c3d9c1
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M lldb/unittests/Interpreter/CMakeLists.txt

  Log Message:
  -----------
  Add missing dependency to unit test


  Commit: 159470def927044abcafb203cf61c0348acd0b22
      https://github.com/llvm/llvm-project/commit/159470def927044abcafb203cf61c0348acd0b22
  Author: Alex Rice <alexrice999 at hotmail.co.uk>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M mlir/include/mlir/IR/CommonAttrConstraints.td
    M mlir/test/tblgen-to-irdl/TestDialect.td
    M mlir/tools/tblgen-to-irdl/OpDefinitionsGen.cpp

  Log Message:
  -----------
  [mlir] [tblgen-to-irdl] Add attributes to tblgen-to-irdl script (#109633)

Adds the ability to export attributes from the dialect and attributes of
operations in the dialect


  Commit: 2ddcc4e6b212bf91459689c40049ddedf360a448
      https://github.com/llvm/llvm-project/commit/2ddcc4e6b212bf91459689c40049ddedf360a448
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M lldb/unittests/Interpreter/CMakeLists.txt

  Log Message:
  -----------
  Revert "Add missing dependency to unit test"

This reverts commit 8536d483d72119f9556a9d685c32d5fca0c3d9c1.


  Commit: 41dca012e5d6a1f8dff640ec82245bb5152e9fb8
      https://github.com/llvm/llvm-project/commit/41dca012e5d6a1f8dff640ec82245bb5152e9fb8
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M lldb/include/lldb/API/SBDebugger.h
    M lldb/include/lldb/Core/Debugger.h
    M lldb/include/lldb/Expression/DiagnosticManager.h
    M lldb/include/lldb/Interpreter/CommandObject.h
    M lldb/source/API/SBDebugger.cpp
    M lldb/source/Commands/CommandObjectExpression.cpp
    M lldb/source/Core/CoreProperties.td
    M lldb/source/Core/Debugger.cpp
    M lldb/source/Expression/DiagnosticManager.cpp
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
    M lldb/source/Plugins/TraceExporter/ctf/CommandObjectThreadTraceExportCTF.h
    M lldb/test/API/commands/expression/diagnostics/TestExprDiagnostics.py
    M lldb/test/API/commands/expression/persistent_variables/TestPersistentVariables.py
    M lldb/test/API/commands/expression/static-initializers/TestStaticInitializers.py
    M lldb/test/API/lang/cpp/template-function/TestTemplateFunctions.py
    M lldb/test/API/lang/mixed/TestMixedLanguages.py
    M lldb/test/Shell/Expr/TestObjCIDCast.test
    M lldb/test/Shell/Expr/TestObjCInCXXContext.test
    M lldb/test/Shell/SymbolFile/NativePDB/incomplete-tag-type.cpp
    M lldb/tools/driver/Driver.cpp
    M lldb/unittests/Expression/DiagnosticManagerTest.cpp
    M lldb/unittests/Interpreter/CMakeLists.txt
    R lldb/unittests/Interpreter/TestCommandObjectExpression.cpp

  Log Message:
  -----------
  Revert "[lldb] Inline expression evaluator error visualization (#106470)"

This reverts commit 49372d1cccf50f404d52d40ae4b663db5604eb2c.


  Commit: df4d7d3b29b073e24a5ebb8302e7a1ac873a5cde
      https://github.com/llvm/llvm-project/commit/df4d7d3b29b073e24a5ebb8302e7a1ac873a5cde
  Author: Sterling-Augustine <56981066+Sterling-Augustine at users.noreply.github.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/include/llvm/SandboxIR/Utils.h
    M llvm/unittests/SandboxIR/UtilsTest.cpp

  Log Message:
  -----------
  [SandboxIR] Add pointer-diff utility function (#110343)

This will be used when gathering seeds to calculate the lane an
instruction in the bundle uses.

This is a retry of PR 110176, which somehow got messed up while
resolving a merge conflict.


  Commit: d33fa70dddcb29d5fd85188e119f034e585ccccf
      https://github.com/llvm/llvm-project/commit/d33fa70dddcb29d5fd85188e119f034e585ccccf
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M lldb/include/lldb/API/SBDebugger.h
    M lldb/include/lldb/Core/Debugger.h
    M lldb/include/lldb/Expression/DiagnosticManager.h
    M lldb/include/lldb/Interpreter/CommandObject.h
    M lldb/source/API/SBDebugger.cpp
    M lldb/source/Commands/CommandObjectExpression.cpp
    A lldb/source/Commands/DiagnosticRendering.h
    M lldb/source/Core/CoreProperties.td
    M lldb/source/Core/Debugger.cpp
    M lldb/source/Expression/DiagnosticManager.cpp
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
    M lldb/source/Plugins/TraceExporter/ctf/CommandObjectThreadTraceExportCTF.h
    M lldb/test/API/commands/expression/diagnostics/TestExprDiagnostics.py
    M lldb/test/API/commands/expression/persistent_variables/TestPersistentVariables.py
    M lldb/test/API/commands/expression/static-initializers/TestStaticInitializers.py
    M lldb/test/API/lang/cpp/template-function/TestTemplateFunctions.py
    M lldb/test/API/lang/mixed/TestMixedLanguages.py
    M lldb/test/Shell/Expr/TestObjCIDCast.test
    M lldb/test/Shell/Expr/TestObjCInCXXContext.test
    M lldb/test/Shell/SymbolFile/NativePDB/incomplete-tag-type.cpp
    M lldb/tools/driver/Driver.cpp
    M lldb/unittests/Expression/DiagnosticManagerTest.cpp
    M lldb/unittests/Interpreter/CMakeLists.txt
    A lldb/unittests/Interpreter/TestCommandObjectExpression.cpp

  Log Message:
  -----------
  [lldb] Inline expression evaluator error visualization (#106470)

This patch is a reworking of Pete Lawrence's (@PortalPete) proposal
for better expression evaluator error messages:
https://github.com/llvm/llvm-project/pull/80938

Before:

```
$ lldb -o "expr a+b"
(lldb) expr a+b
error: <user expression 0>:1:1: use of undeclared identifier 'a'
a+b
^
error: <user expression 0>:1:3: use of undeclared identifier 'b'
a+b
  ^
```

After:

```
(lldb) expr a+b
            ^ ^
            │ ╰─ error: use of undeclared identifier 'b'
            ╰─ error: use of undeclared identifier 'a'
```

This eliminates the confusing `<user expression 0>:1:3` source
location and avoids echoing the expression to the console again, which
results in a cleaner presentation that makes it easier to grasp what's
going on. You can't see it here, bug the word "error" is now also in
color, if so desired.

Depends on https://github.com/llvm/llvm-project/pull/106442.


  Commit: cca32174fef004aadc177fcde44904e326c639fb
      https://github.com/llvm/llvm-project/commit/cca32174fef004aadc177fcde44904e326c639fb
  Author: MaheshRavishankar <1663364+MaheshRavishankar at users.noreply.github.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Affine/IR/AffineOps.td
    M mlir/include/mlir/Dialect/Affine/Passes.td
    M mlir/include/mlir/Dialect/SCF/Transforms/Passes.td
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/lib/Dialect/SCF/Transforms/ParallelLoopCollapsing.cpp
    M mlir/lib/Dialect/SCF/Utils/Utils.cpp
    M mlir/test/Dialect/Affine/canonicalize.mlir
    M mlir/test/Dialect/Affine/loop-coalescing.mlir
    M mlir/test/Dialect/SCF/transform-op-coalesce.mlir
    M mlir/test/Transforms/parallel-loop-collapsing.mlir
    M mlir/test/Transforms/single-parallel-loop-collapsing.mlir

  Log Message:
  -----------
  [mlir][SCF] Use Affine ops for indexing math. (#108450)

For index type of induction variable, the indexing math is better
represented using affine ops such as `affine.delinearize_index`.

This also further demonstrates that some of these `affine` ops might
need to move to a different dialect. For one these ops only support
`IndexType` when they should be able to work with any integer type.

This change also includes some canonicalization patterns for
`affine.delinearize_index` operation to
1) Drop unit `basis` values
2) Remove the `delinearize_index` op when the `linear_index` is a loop
induction variable of a normalized loop and the `basis` is of size 1 and
is also the upper bound of the normalized loop.

---------

Signed-off-by: MaheshRavishankar <mahesh.ravishankar at gmail.com>


  Commit: 2a005bff183c6c02004fa61a7bc5ec87d5d88ad3
      https://github.com/llvm/llvm-project/commit/2a005bff183c6c02004fa61a7bc5ec87d5d88ad3
  Author: chandan singh <36783761+chandankds at users.noreply.github.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M flang/lib/Semantics/check-omp-structure.cpp
    A flang/test/Semantics/OpenMP/omp-atomic-assignment-stmt-read.f90

  Log Message:
  -----------
  [Flang][OpenMP] Fix for error in atomic read for different elements of the common symbol #80399 (#109265)

Fixes issue https://github.com/llvm/llvm-project/issues/80399


  Commit: a94060ca0c87d13af5c04410f3ed24c01d1de909
      https://github.com/llvm/llvm-project/commit/a94060ca0c87d13af5c04410f3ed24c01d1de909
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M lld/ELF/Relocations.cpp
    M lld/ELF/Relocations.h
    M lld/ELF/Writer.cpp

  Log Message:
  -----------
  [ELF] Pass Ctx & to Relocations


  Commit: f597ce03a6b2b7268e6a5c11cf7478c87b65b2bc
      https://github.com/llvm/llvm-project/commit/f597ce03a6b2b7268e6a5c11cf7478c87b65b2bc
  Author: SahilPatidar <patidarsahil2001 at gmail.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M compiler-rt/lib/orc/elfnix_platform.cpp
    M compiler-rt/lib/orc/elfnix_platform.h
    M compiler-rt/lib/orc/macho_platform.cpp
    A compiler-rt/lib/orc/sections_tracker.h
    M llvm/include/llvm/ExecutionEngine/Orc/ELFNixPlatform.h
    M llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp

  Log Message:
  -----------
  [ORC][Runtime] Enhancing ELF Platform with Push-Request Model for Initializers (#102846)

With the help of @lhames, this PR introduces a push-request model to manage
initializers in the runtime state for each `JITDylib`, similar to how `MachO`
and `COFF` handle it. Previously, the ELF runtime lacked the ability to
register, deregister, or retain initializers, causing issues when re-running
`dlopen`. Initializers were erased after `rt_getInitializers` was used.

To address this, we introduce `__orc_rt_elfnix_register_init_sections` and
`__orc_rt_elfnix_register_jitdylib` (and corresponding deregister functions).
This model allows the runtime to request the push of initializers for the
`JITDylib`, with the platform handling this via a record method. Additionally,
we leverage `MachO`'s `RecordSectionsTracker` to store initializers, ensuring
only newly updated initializers are executed using `processNewSections`,
improving the runtime's efficiency and reliability.


  Commit: 969abfea48ab639687aa46b7b442f3517366da97
      https://github.com/llvm/llvm-project/commit/969abfea48ab639687aa46b7b442f3517366da97
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M compiler-rt/lib/orc/elfnix_platform.cpp

  Log Message:
  -----------
  [compiler-rt] Fix a warning

This patch fixes:

  compiler-rt/lib/orc/elfnix_platform.cpp:48:7: error: unused function
  'validatePointerSectionExtent' [-Werror,-Wunused-function]


  Commit: ef390b36cae0921f762fa2e3f342647b249d20ce
      https://github.com/llvm/llvm-project/commit/ef390b36cae0921f762fa2e3f342647b249d20ce
  Author: Ivan Butygin <ivan.butygin at gmail.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M libc/utils/gpu/server/rpc_server.cpp

  Log Message:
  -----------
  [libc] Use RAII based alloc in gpu rpc_server instead of manual new/delete (#110341)

Co-authored-by: Joseph Huber <huberjn at outlook.com>


  Commit: 75e08a527b716a11b3085a9ea4f5bed80c386323
      https://github.com/llvm/llvm-project/commit/75e08a527b716a11b3085a9ea4f5bed80c386323
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M mlir/test/Dialect/Linalg/transform-op-pad.mlir

  Log Message:
  -----------
  [mlir][linalg] Add tests for PadOp (#110271)

Adds 3 tests for the logic to pad Linalg ops. Specifically, for
transformation under the `transform.structured.pad` TD Op.

For `@zero_pad_static` I simply took an existing test and added
check-lines. According to comments, it should fail. However, when I
tried it, it actually worked. Indeed, it triggers an important edge
cases - padding by 0 when all the shapes are static.

`@zero_pad_dynamic` exercises similar case, but some dimensions in the
input tensors are made dynamic - that's added to improve the test
coverage. Note that in this case we are padding the static dim.

Finally, `@negative_no_ub_estimate` is similar to `@zero_pad_dynamic`,
but we are trying to pad a dynamic dim instead. This fails as it's
impossible to compute the padded shape.


  Commit: a800764d1f1c4ec36db8bf53bba1461c7d47daf6
      https://github.com/llvm/llvm-project/commit/a800764d1f1c4ec36db8bf53bba1461c7d47daf6
  Author: Julian Schmidt <git.julian.schmidt at gmail.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M clang/docs/LibASTMatchersReference.html
    M clang/docs/ReleaseNotes.rst
    M clang/docs/doxygen.cfg.in
    M clang/docs/tools/dump_ast_matchers.py
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/unittests/ASTMatchers/ASTMatchersTest.h
    M clang/unittests/ASTMatchers/CMakeLists.txt
    R clang/utils/generate_ast_matcher_doc_tests.py

  Log Message:
  -----------
  Revert "[clang][test] add testing for the AST matcher reference" (#110354)

Reverts llvm/llvm-project#110258

The commit caused a timeout for clang-arm64-windows-msvc:
https://lab.llvm.org/buildbot/#/builders/161/builds/2385
and it looks like my commit is at fault.


  Commit: 44478ba5f64b917657d8b8fd85f610eb9d043dce
      https://github.com/llvm/llvm-project/commit/44478ba5f64b917657d8b8fd85f610eb9d043dce
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp

  Log Message:
  -----------
  Fix MSVC signed/unsigned mismatch warning. NFC.


  Commit: 641b4d5370f1ce2f5d448cf63519f391be1cf263
      https://github.com/llvm/llvm-project/commit/641b4d5370f1ce2f5d448cf63519f391be1cf263
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/FixedPoint.h
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/test/AST/ByteCode/fixed-point.cpp

  Log Message:
  -----------
  [clang][bytecode] Implement integral-to-fixed-point casts (#110350)


  Commit: bbe79a803c84f4193c39566c9b0189ecadf5d8b4
      https://github.com/llvm/llvm-project/commit/bbe79a803c84f4193c39566c9b0189ecadf5d8b4
  Author: Ivan Butygin <ivan.butygin at gmail.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M libc/utils/gpu/server/rpc_server.cpp

  Log Message:
  -----------
  [libc] Use RAII alloc in gpu rpc printf impl (#110352)


  Commit: 2f7ccaf4a8565628a4c7d2b5a49bb45478940be6
      https://github.com/llvm/llvm-project/commit/2f7ccaf4a8565628a4c7d2b5a49bb45478940be6
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/test/Analysis/ScalarEvolution/ne-overflow.ll
    M llvm/test/Analysis/ScalarEvolution/predicated-max-backedge-taken-count-guard-info.ll
    M llvm/test/Analysis/ScalarEvolution/trip-count-urem.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/mve-float-loops.ll
    M llvm/test/Transforms/LoopUnroll/runtime-loop-multiple-exits.ll
    M llvm/test/Transforms/LoopVectorize/opaque-ptr.ll

  Log Message:
  -----------
  [SCEV] Add predicate in SolveLinEq to ensure B is a multiple of A. (#108777)

This can help in cases where pointer alignment info is missing, e.g.
https://github.com/llvm/llvm-project/pull/108210

The predicate is formed for the complex expression that's passed to
SolveLinEquationWithOverflow and the checks could probably be pushed
closer to the root nodes, which in some cases may be cheaper to check.


PR: https://github.com/llvm/llvm-project/pull/108777


  Commit: 6b62e04e3045e5d8f4361afc100a460622266f82
      https://github.com/llvm/llvm-project/commit/6b62e04e3045e5d8f4361afc100a460622266f82
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/test/AST/ByteCode/fixed-point.cpp

  Log Message:
  -----------
  [clang][bytecode] Implement (N)EQ between fixed point and integral (#110358)

Convert the non-fixed-point side to a fixed-point type before doing the
comparison.


  Commit: 29d0a8470426a8518da28c3e90ef884ad07f200a
      https://github.com/llvm/llvm-project/commit/29d0a8470426a8518da28c3e90ef884ad07f200a
  Author: Youngsuk Kim <joseph942010 at gmail.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

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

  Log Message:
  -----------
  [clang][CGOpenMPRuntimeGPU] Avoid llvm::Type::getPointerTo() (NFC) (#110357)

`llvm::Type::getPointerTo()` is to be removed soon.


  Commit: 6cbd8a309485329a4fbfe7abf7b85e0b8f154561
      https://github.com/llvm/llvm-project/commit/6cbd8a309485329a4fbfe7abf7b85e0b8f154561
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/test/AST/ByteCode/fixed-point.cpp

  Log Message:
  -----------
  [clang][bytecode] Implement floating-to-fixed-point casts (#110361)


  Commit: d48777ece50c39df553ed779d0771bc9ef6747cf
      https://github.com/llvm/llvm-project/commit/d48777ece50c39df553ed779d0771bc9ef6747cf
  Author: Hongren Zheng <i at zenithal.me>
  Date:   2024-09-28 (Sat, 28 Sep 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:
  -----------
  [mlir][polynomial] remove incorrect canonicalization rule (#110318)

arith.add for tensor does not mod coefficientModulus, and it may
overflow; the result could be incorrect

It should be rewritten as modular arithmetic instead of arith

Revert https://github.com/llvm/llvm-project/pull/93132
Addresses https://github.com/google/heir/issues/749

Cc @j2kun


  Commit: 5d734fa4c8f358299a4dfd2a7f9315a226b94a4a
      https://github.com/llvm/llvm-project/commit/5d734fa4c8f358299a4dfd2a7f9315a226b94a4a
  Author: Alex Voicu <alexandru.voicu at amd.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVTargetTransformInfo.h
    A llvm/test/Transforms/LoopIdiom/SPIRV/lit.local.cfg
    A llvm/test/Transforms/LoopIdiom/SPIRV/popcnt.ll

  Log Message:
  -----------
  [llvm][SPIRV] Expose fast `popcnt` support for SPIR-V targets (#109845)

This adds the TTI predicate for conveying the availability of fast
`popcnt`, which subsequently allows passes like `LoopIdiomRecognize` to
collapse known popcount patterns. Since SPIR-V natively exposes
`OpBitcount`, it seems preferable to compress the resulting code, and
retain the information, even if a concrete target might have to expand
back into a loop structure.


  Commit: 795c24c6fb4f9635c912f4084fa9339ea068c3d5
      https://github.com/llvm/llvm-project/commit/795c24c6fb4f9635c912f4084fa9339ea068c3d5
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/test/Transforms/InstCombine/trunc-extractelement-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/trunc-extractelement.ll

  Log Message:
  -----------
  [InstCombine] foldVecExtTruncToExtElt - extend to handle trunc(lshr(extractelement(x,c1),c2)) -> extractelement(bitcast(x),c3) patterns. (#109689)

This patch moves the existing trunc+extractlement -> extractelement+bitcast fold into a foldVecExtTruncToExtElt helper and extends the helper to handle trunc+lshr+extractelement cases as well.

Fixes #107404


  Commit: 1c2ed36741c6bc3921d2566123019079c4249c1a
      https://github.com/llvm/llvm-project/commit/1c2ed36741c6bc3921d2566123019079c4249c1a
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.def
    M clang/include/clang/Basic/BuiltinsX86_64.def
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Headers/bmiintrin.h
    M clang/test/CodeGen/X86/bmi-builtins.c
    M clang/test/CodeGen/X86/tbm-builtins.c

  Log Message:
  -----------
  [clang][x86] Add constexpr support for BMI/TBM BEXTR intrinsics (#109577)

This is an initial patch for constexpr handling of the BEXTR intrinsics - the plan is to support all x86 bit manipulation intrinsics eventually (and then SSE/AVX intrinsics), but I wanted to treat this as an initial test patch.

Hopefully this will unstick #94161 as well.


  Commit: 60a6e6fa54b79d0771f36b4f9565cb6b465b7501
      https://github.com/llvm/llvm-project/commit/60a6e6fa54b79d0771f36b4f9565cb6b465b7501
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M llvm/lib/Object/ArchiveWriter.cpp

  Log Message:
  -----------
  [Object] Avoid repeated map lookups (NFC) (#110201)


  Commit: 30089b159090ec75f657928f7cdb8aafea07159d
      https://github.com/llvm/llvm-project/commit/30089b159090ec75f657928f7cdb8aafea07159d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp

  Log Message:
  -----------
  [DWARF] Avoid repeated hash lookups (NFC) (#110202)


  Commit: 312c1cfbd165f56c0d092933b7a829f054afe323
      https://github.com/llvm/llvm-project/commit/312c1cfbd165f56c0d092933b7a829f054afe323
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

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

  Log Message:
  -----------
  [CodeGen] Avoid repeated hash lookups (NFC) (#110203)


  Commit: 5bc673d37106666a545de28dfb80addf460f3de9
      https://github.com/llvm/llvm-project/commit/5bc673d37106666a545de28dfb80addf460f3de9
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M llvm/lib/MC/MCParser/MasmParser.cpp

  Log Message:
  -----------
  [MCParser] Avoid repeated hash lookups (NFC) (#110204)


  Commit: 3a5b9da11598e714890f4e9f37f894fc2c7287c2
      https://github.com/llvm/llvm-project/commit/3a5b9da11598e714890f4e9f37f894fc2c7287c2
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/FixedPoint.h
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/test/AST/ByteCode/fixed-point.cpp

  Log Message:
  -----------
  [clang][bytecode] Implement fixed-point-to-float casts (#110369)


  Commit: fcde4f6577697042cec1be4f8fbacc7bf483954c
      https://github.com/llvm/llvm-project/commit/fcde4f6577697042cec1be4f8fbacc7bf483954c
  Author: Matthias Springer <me at m-sp.org>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M mlir/lib/Transforms/Utils/DialectConversion.cpp

  Log Message:
  -----------
  [mlir][Transforms][NFC] Dialect Conversion: Remove redundant `lookupOrDefault` (#110370)

Remove a redundant `lookupOrDefault` that has no effect.

When no type is passed to `lookupOrDefault`, that function returns the
furthest mapped value (by following the mapping iteratively). If there
is no mapped value with the desired type, then the function also returns
the furthest mapped value.

The value that was passed to the redundant `lookupOrDefault` was
produced by this code:
```
Value newOperand = mapping.lookupOrDefault(operand, desiredType);
```

There are 2 possible cases:
- Case 1: There is no mapping to `desiredType`. Then `newOperand` is the
furthest mapped value.
- Case 2: There is a mapping to `desiredType`. Then the type of
`newOperand` is `desiredType` and the "if" branch that encloses the
redundant `lookupOrDefault` is not executed at all.

Also improve the documentation of
`ConversionValueMapping::lookupOrDefault` and simplify the
implementation a bit.


  Commit: fd50cdfb94c9013ca0c194a4f5d001160c0f6171
      https://github.com/llvm/llvm-project/commit/fd50cdfb94c9013ca0c194a4f5d001160c0f6171
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/R600InstPrinter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h

  Log Message:
  -----------
  [AMDGPU] Use MCRegister. NFC


  Commit: af629ec2d470b500ed4bdad3855d08eb2e37d362
      https://github.com/llvm/llvm-project/commit/af629ec2d470b500ed4bdad3855d08eb2e37d362
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.cpp
    M llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.h
    M llvm/lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp

  Log Message:
  -----------
  [AVR] Use MCRegister. NFC


  Commit: 6b8135762cf77028499819464cf769f222297da4
      https://github.com/llvm/llvm-project/commit/6b8135762cf77028499819464cf769f222297da4
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    M llvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h

  Log Message:
  -----------
  [Hexagon] Use MCRegister. NFC


  Commit: deda2f03f81e4f53a418455da0224e6a212adb10
      https://github.com/llvm/llvm-project/commit/deda2f03f81e4f53a418455da0224e6a212adb10
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

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

  Log Message:
  -----------
  [LV] Remove redundant InnerLoopUnroller class (NFCI).

All members of InnerLoopUnroller were removed previously and it now just
forwards to InnerLoopVectorizer's constructor. Remove it.


  Commit: 871e32bd2ef2910d800db9807d5136dd1d866d8a
      https://github.com/llvm/llvm-project/commit/871e32bd2ef2910d800db9807d5136dd1d866d8a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

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

  Log Message:
  -----------
  [AsmPrinter] Avoid repeated hash lookups (NFC) (#110376)


  Commit: 8cfc99bd2afc4bde7317fe6c6e881c1beef1a148
      https://github.com/llvm/llvm-project/commit/8cfc99bd2afc4bde7317fe6c6e881c1beef1a148
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M llvm/include/llvm/DWARFLinker/Classic/DWARFLinkerDeclContext.h

  Log Message:
  -----------
  [DWARFLinker] Avoid repeated hash lookups (NFC) (#110377)


  Commit: f8bd98b3f1e6e71f489f592effb1c96b863ac08c
      https://github.com/llvm/llvm-project/commit/f8bd98b3f1e6e71f489f592effb1c96b863ac08c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M llvm/include/llvm/Analysis/EHUtils.h

  Log Message:
  -----------
  [Analysis] Avoid repeated hash lookups (NFC) (#110378)


  Commit: d3ca4844062411ae1b962e41636f3461d46a5b92
      https://github.com/llvm/llvm-project/commit/d3ca4844062411ae1b962e41636f3461d46a5b92
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp

  Log Message:
  -----------
  [LiveDebugValues] Avoid repeated hash lookups (NFC) (#110379)


  Commit: 6022a3a05f951632022c84416209fe6d70d9105c
      https://github.com/llvm/llvm-project/commit/6022a3a05f951632022c84416209fe6d70d9105c
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

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

  Log Message:
  -----------
  [SCEV] Store predicates for EL/ENT in SmallVector.

Store predicates in ExitLimit and ExitNotTaken in a SmallVector instead
of a SmallPtrSet. This guarantees the predicates can be iterated on in a
predictable manner. This ensures the predicates can be printed and
generated in a predictable order.

This shifts de-duplication of predicates to construction time for
ExitLimit. ExitNotTaken just takes predicates from ExitLimit, so they
should also be free of duplicates.

This was exposed by 2f7ccaf4a8565628a4c7d2b5a49bb45478940be6
(https://github.com/llvm/llvm-project/pull/108777).

Should fix https://lab.llvm.org/buildbot/#/builders/110/builds/1494.


  Commit: e9c0c6604e47a7cda323544217c056f7f5aec888
      https://github.com/llvm/llvm-project/commit/e9c0c6604e47a7cda323544217c056f7f5aec888
  Author: Marc Auberer <marc.auberer at chillibits.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M libcxx/include/__iterator/next.h
    M libcxx/include/__iterator/prev.h
    M libcxx/test/libcxx/diagnostics/iterator.nodiscard.verify.cpp
    M libcxx/test/libcxx/iterators/assert.next.pass.cpp
    M libcxx/test/libcxx/iterators/assert.prev.pass.cpp

  Log Message:
  -----------
  [libc++] Add [[nodiscard]] to std::prev and std::next (#109550)

Add `[[nodiscard]]` attribute to `std::prev` and `std::next`. Those are
potential pitfalls for users who might think they mutate the iterator.

Fixes #109452


  Commit: e7621f4199877b866977829c73a9edefe5e0cbab
      https://github.com/llvm/llvm-project/commit/e7621f4199877b866977829c73a9edefe5e0cbab
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M llvm/docs/NVPTXUsage.rst
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/test/Assembler/auto_upgrade_nvvm_intrinsics.ll
    R llvm/test/CodeGen/NVPTX/intrin-nocapture.ll
    M llvm/test/DebugInfo/NVPTX/debug-info.ll

  Log Message:
  -----------
  Reland "[NVVM] Upgrade nvvm.ptr.* intrinics to addrspace cast" (#110262)

Remove the following intrinsics which can be trivially replaced with an
`addrspacecast`

  * llvm.nvvm.ptr.gen.to.global
  * llvm.nvvm.ptr.gen.to.shared
  * llvm.nvvm.ptr.gen.to.constant
  * llvm.nvvm.ptr.gen.to.local
  * llvm.nvvm.ptr.global.to.gen
  * llvm.nvvm.ptr.shared.to.gen
  * llvm.nvvm.ptr.constant.to.gen
  * llvm.nvvm.ptr.local.to.gen

Also, cleanup the NVPTX lowering of `addrspacecast` making it more
concise.

This was reverted to avoid conflicts while reverting #107655. Re-landing
unchanged.


  Commit: 6558e5615ae9e6af6168b0a363808854fd66663f
      https://github.com/llvm/llvm-project/commit/6558e5615ae9e6af6168b0a363808854fd66663f
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M libc/utils/gpu/loader/amdgpu/amdhsa-loader.cpp

  Log Message:
  -----------
  [libc] Update HSA queues to use the maximum size and set the barrier bit (#110034)

Summary:
It's safer to use the maximum size, as this prevents the runtime from
oversubscribing with multiple producers. Additionally we should set the
barrier bit to ensure that the queue entries block if multiple are
submitted (Which shouldn't happen for this tool).


  Commit: e203a67f4cef5844877f6a5720e659ea09729e9a
      https://github.com/llvm/llvm-project/commit/e203a67f4cef5844877f6a5720e659ea09729e9a
  Author: Alex Voicu <alexandru.voicu at amd.com>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/test/CodeGenCUDA/address-spaces.cu
    M clang/test/CodeGenCUDA/amdgpu-visibility.cu
    M clang/test/CodeGenCUDA/anon-ns.cu
    M clang/test/CodeGenCUDA/device-var-init.cu
    M clang/test/CodeGenCUDA/device-var-linkage.cu
    M clang/test/CodeGenCUDA/filter-decl.cu
    M clang/test/CodeGenCUDA/static-device-var-no-rdc.cu
    M clang/test/CodeGenCUDA/static-device-var-rdc.cu
    M clang/test/CodeGenCUDA/template-class-static-member.cu
    M clang/test/CodeGenHIP/hipspv-addr-spaces.cpp
    M llvm/test/Transforms/GlobalOpt/externally-initialized.ll

  Log Message:
  -----------
  [cuda][HIP] `__constant__` should imply constant (#110182)

Currently, `__constant__` variables do not get unconditionally marked as
`constant` in IR, which seems a bit odd given their definition. This is
generally inconsequential for NVPTX/AMDGPU, since said variables get
emitted in the constant address space for those BEs. However, it is
potentially significant for e.g. HIP-on-SPIR-V cases, as SPIR-V does not
allow casts to/from the constant AS (`UniformConstant`), which forces
`__constant__` variables to be emitted in the global AS, thus making IR
constness meaningful.


  Commit: 8773bd0e6e9de37787e73c4c5e73ca65b0e2221f
      https://github.com/llvm/llvm-project/commit/8773bd0e6e9de37787e73c4c5e73ca65b0e2221f
  Author: Shoaib Meenai <smeenai at fb.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M mlir/lib/IR/AsmPrinter.cpp
    M mlir/test/IR/recursive-type.mlir

  Log Message:
  -----------
  [mlir] Print aliases for recursive types (#110346)

We're already keeping track of the alias depth to ensure that aliases
are printed before they're referenced. For recursive types, we can
additionally track whether an alias has been printed and only reference
it if so, to lift the restrictions on not printing aliases inside
mutable types.


  Commit: 8cd2f751737598f23fcdb07936f089389c4a4628
      https://github.com/llvm/llvm-project/commit/8cd2f751737598f23fcdb07936f089389c4a4628
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

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

  Log Message:
  -----------
  [bazel] Port df4d7d3b29b073e24a5ebb8302e7a1ac873a5cde (#110395)


  Commit: d30d25196ced15b77092091474eafcd059baeb85
      https://github.com/llvm/llvm-project/commit/d30d25196ced15b77092091474eafcd059baeb85
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

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

  Log Message:
  -----------
  [bazel] Port f597ce03a6b2b7268e6a5c11cf7478c87b65b2bc (#110396)


  Commit: 29783f70db6bb9558153f278a6c0bd17f0eb7446
      https://github.com/llvm/llvm-project/commit/29783f70db6bb9558153f278a6c0bd17f0eb7446
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M lld/ELF/Arch/SystemZ.cpp
    M lld/ELF/Arch/X86_64.cpp
    M lld/ELF/Relocations.cpp
    M lld/ELF/Relocations.h
    M lld/ELF/Target.h
    M lld/ELF/Thunks.cpp
    M lld/ELF/Writer.cpp

  Log Message:
  -----------
  [ELF] Pass Ctx & to Relocations


  Commit: a52251675f001115b225f57362d37e92b7355ef9
      https://github.com/llvm/llvm-project/commit/a52251675f001115b225f57362d37e92b7355ef9
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M lld/ELF/Arch/ARM.cpp
    M lld/ELF/Driver.cpp
    M lld/ELF/Relocations.cpp
    M lld/ELF/Target.cpp
    M lld/ELF/Target.h

  Log Message:
  -----------
  [ELF] Pass Ctx & to Target.cpp


  Commit: bf9ab0b7c3ba1d4a89a3dd9b00909ad3cfab3d48
      https://github.com/llvm/llvm-project/commit/bf9ab0b7c3ba1d4a89a3dd9b00909ad3cfab3d48
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M clang/lib/Serialization/ASTWriterDecl.cpp
    A clang/test/Modules/lambda-definitions.cppm

  Log Message:
  -----------
  [C++20] [Modules] Emit implicit Deduction Guide for implicit class specialization

Fixed a crash for the attached test case due to we missed to emit the
deduction guide. The reason is, the deduction guide is attached to the
export-decl in the imported module. So we won't emit it by traversing the
AST of the current TU.


  Commit: f11abac6524f8643817711d04be0367a0e639311
      https://github.com/llvm/llvm-project/commit/f11abac6524f8643817711d04be0367a0e639311
  Author: Chris B <chris.bieneman at me.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M libcxx/cmake/caches/Generic-hardening-mode-fast-with-abi-breaks.cmake
    M libcxx/include/CMakeLists.txt
    A libcxx/include/__algorithm/fold.h
    R libcxx/include/__algorithm/ranges_fold.h
    M libcxx/include/__configuration/abi.h
    M libcxx/include/__format/formatter_integral.h
    R libcxx/include/__memory/array_cookie.h
    M libcxx/include/__memory/unique_ptr.h
    A libcxx/include/__std_clang_module
    M libcxx/include/algorithm
    M libcxx/include/module.modulemap
    M libcxx/test/libcxx/clang_modules_include.gen.py
    M libcxx/test/libcxx/containers/associative/unord.map/abi.compile.pass.cpp
    M libcxx/test/libcxx/containers/associative/unord.set/abi.compile.pass.cpp
    A libcxx/test/std/experimental/utilities/utility/utility.synop/includes.pass.cpp
    R libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/incomplete.sh.cpp
    R libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/assert.subscript.pass.cpp
    M libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/get.pass.cpp
    M libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/op_subscript.runtime.pass.cpp
    M libcxx/utils/CMakeLists.txt
    A libcxx/utils/generate_std_clang_module_header.py
    M libcxx/utils/libcxx/test/features.py

  Log Message:
  -----------
  Revert "[libc++][modules] Rewrite the modulemap to have fewer top-level modules (#107638)" (#110384)

This reverts 3 commits:
45a09d1811d5d6597385ef02ecf2d4b7320c37c5
24bc3244d4e221f4e6740f45e2bf15a1441a3076
bc6bd3bc1e99c7ec9e22dff23b4f4373fa02cae3

The GitHub pre-merge CI has been broken since this PR went in. This
change reverts it to see if I can get the pre-merge CI working again.


  Commit: 2575c398d2d0ca1607b769ba8d2f3f9b1f18527f
      https://github.com/llvm/llvm-project/commit/2575c398d2d0ca1607b769ba8d2f3f9b1f18527f
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

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

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


  Commit: b0fc36dfa42c420d38a9422e2c3092ca3ae84075
      https://github.com/llvm/llvm-project/commit/b0fc36dfa42c420d38a9422e2c3092ca3ae84075
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M lld/ELF/Arch/AArch64.cpp
    M lld/ELF/Arch/X86_64.cpp

  Log Message:
  -----------
  [ELF] Remove unneeded getTargetInfo. NFC


  Commit: 7883b028b42df7b763cae20d8ff56233bee4beb6
      https://github.com/llvm/llvm-project/commit/7883b028b42df7b763cae20d8ff56233bee4beb6
  Author: tcwzxx <tcwzxx at gmail.com>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/LangOptions.h
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/test/CodeGenCXX/mangle-subst.cpp

  Log Message:
  -----------
  [ItaniumMangle] Add substitutions for record types when mangling vtables (#109970)

Fix #108015 

The `mangleNameOrStandardSubstitution` function does not add the RD type
into the substitution, which causes the mangling of the \<base type\> to
be incorrect.
Rename `mangleNameOrStandardSubstitution` to `mangleCXXRecordDecl` and add `Record` as a substitution


  Commit: 75ad8b23c0f430bcf3a783c50ef53b926147dff7
      https://github.com/llvm/llvm-project/commit/75ad8b23c0f430bcf3a783c50ef53b926147dff7
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M .github/workflows/release-binaries-all.yml

  Log Message:
  -----------
  workflows/release-binaries-all: trigger for Release.cmake (#110394)


  Commit: c3e4998c0b5541e73dfd21e5a0fbda4c93cd8f11
      https://github.com/llvm/llvm-project/commit/c3e4998c0b5541e73dfd21e5a0fbda4c93cd8f11
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M lld/ELF/Arch/AArch64.cpp
    M lld/ELF/Arch/AMDGPU.cpp
    M lld/ELF/Arch/ARM.cpp
    M lld/ELF/Arch/AVR.cpp
    M lld/ELF/Arch/Hexagon.cpp
    M lld/ELF/Arch/LoongArch.cpp
    M lld/ELF/Arch/MSP430.cpp
    M lld/ELF/Arch/Mips.cpp
    M lld/ELF/Arch/PPC.cpp
    M lld/ELF/Arch/PPC64.cpp
    M lld/ELF/Arch/RISCV.cpp
    M lld/ELF/Arch/SPARCV9.cpp
    M lld/ELF/Arch/SystemZ.cpp
    M lld/ELF/Arch/X86.cpp
    M lld/ELF/Arch/X86_64.cpp
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/Target.cpp
    M lld/ELF/Target.h
    M lld/ELF/Thunks.cpp

  Log Message:
  -----------
  [ELF] Pass Ctx & to TargetInfo. NFC


  Commit: 31dd29cfb37ef3e52d7cb6ed28fbb976338b30aa
      https://github.com/llvm/llvm-project/commit/31dd29cfb37ef3e52d7cb6ed28fbb976338b30aa
  Author: Shengchen Kan <shengchen.kan at intel.com>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M lld/ELF/Arch/X86_64.cpp
    M lld/test/ELF/x86-64-gotpc-no-relax-err.s
    M lld/test/ELF/x86-64-gotpc-relax-nopic.s
    M lld/test/ELF/x86-64-gotpc-relax.s

  Log Message:
  -----------
  [X86,lld] Handle relocation R_X86_64_REX2_GOTPCRELX (#109783)

For

	mov        name at GOTPCREL(%rip), %reg
	test       %reg, name at GOTPCREL(%rip)
	binop      name at GOTPCREL(%rip), %reg

where binop is one of adc, add, and, cmp, or, sbb, sub, xor
instructions, we added

 R_X86_64_REX2_GOTPCRELX = 43

in #106681.

Linker can treat R_X86_64_REX2_GOTPCRELX as R_X86_64_GOTPCREL or convert
the above instructions to

	lea	name(%rip), %reg
	mov	$name, %reg
	test	$name, %reg
	binop	$name, %reg

if the first byte of the instruction at the relocation `offset - 4` is
`0xd5` (namely, encoded w/ REX2 prefix) when possible.

Binutils patch:
https://github.com/bminor/binutils-gdb/commit/3d5a60de52556f6a53d71d7e607c6696450ae3e4
Binutils mailthread:
https://sourceware.org/pipermail/binutils/2023-December/131462.html
ABI discussion: https://groups.google.com/g/x86-64-abi/c/KbzaNHRB6QU
Blog: https://kanrobert.github.io/rfc/All-about-APX-relocation


  Commit: defead4d2dfc18fe423792005e99edc7b14edf2f
      https://github.com/llvm/llvm-project/commit/defead4d2dfc18fe423792005e99edc7b14edf2f
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/FixedPoint.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/test/AST/ByteCode/fixed-point.cpp

  Log Message:
  -----------
  [clang][bytecode] Implement fixed-point add (#110405)


  Commit: d705bd25eb9f11e100d3e79b65a80d446fd06f30
      https://github.com/llvm/llvm-project/commit/d705bd25eb9f11e100d3e79b65a80d446fd06f30
  Author: David CARLIER <devnexen at gmail.com>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h

  Log Message:
  -----------
  [compiler-rt] freadlink fix 2 for #83679. (#110372)

using __MAC_OS_X_VERSION_MIN_REQUIRED instead.


  Commit: 26df43faebaded77d694161fbdc79d81ad5d5f1c
      https://github.com/llvm/llvm-project/commit/26df43faebaded77d694161fbdc79d81ad5d5f1c
  Author: eddyz87 <eddyz87 at gmail.com>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M llvm/test/CodeGen/BPF/BTF/print_btf.py

  Log Message:
  -----------
  [BPF] fix print_btf.py test script on bigendian machines (#110332)

Make print_btf.py correctly detect endianness of the BTF input. Input
endianness is inferred from BTF magic word [2], which is a 2-byte
integer at offset 0 of the input:
- sequence `EB 9F` signals big-endian input;
- sequence `9F EB` signals little-endian input.

Before this commit the magic sequence was read using "H" format for
`unpack` method of python's `struct` module:
- if magic is `0xEB9F` assume little-endian;
- if magic is `0x9FEB` assume big-endian.

However, format `H` reads data in native endianness.

Thus the above logic would only be correct on little endian hosts:
- byte sequence `9F EB` read as `0xEB9F` -> little-endian input;
- byte sequence `EB 9F` read as `0x9FEB` -> big-endian input.

On the big-endian host the relation should be inverse.

Fix this by always reading magic in big-endian (format `>H`).

This fixes CI error reported for a BPF test using print_btf.py script in
[1]. The error happens on a s390 host, which is big-endian.

[1] https://lab.llvm.org/buildbot/#/builders/42/builds/1192
[2]
https://www.kernel.org/doc/html/latest/bpf/btf.html#btf-type-and-string-encoding


  Commit: c2a37e41b9f9f5e28339674dbdc656bc8a0bf708
      https://github.com/llvm/llvm-project/commit/c2a37e41b9f9f5e28339674dbdc656bc8a0bf708
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/FixedPoint.h
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/test/AST/ByteCode/fixed-point.cpp

  Log Message:
  -----------
  [clang][bytecode] Implement fixed point casts (#110409)


  Commit: 1714b113849ae5af5e9a3d2e36e18517b058c5ae
      https://github.com/llvm/llvm-project/commit/1714b113849ae5af5e9a3d2e36e18517b058c5ae
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/test/AST/ByteCode/fixed-point.cpp

  Log Message:
  -----------
  [clang][bytcode] Convert Fixed Point values to target semantics... (#110411)

... after a binary operation. The Result of the operation is in the
common semantics of RHS and LHS, so we need to convert that to the
semantics of the BinaryOperator expression.


  Commit: 1edd22030ccb9603f21d13150847ea40a4136d45
      https://github.com/llvm/llvm-project/commit/1edd22030ccb9603f21d13150847ea40a4136d45
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp

  Log Message:
  -----------
  [LV] Retrieve reduction resume values directly for epilogue vec. (NFC)

Use the reduction resume values from the phis in the scalar header,
instead of collecting them in a map. This removes some complexity from
the general executePlan code paths and pushes it to only the epilogue
vectorization part.


  Commit: 95ce78b742b2965f3a4a42115a96a330d779a98d
      https://github.com/llvm/llvm-project/commit/95ce78b742b2965f3a4a42115a96a330d779a98d
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/Boolean.h
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/FixedPoint.h
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/test/AST/ByteCode/fixed-point.cpp
    M clang/test/Frontend/fixed_point_conversions_const.c

  Log Message:
  -----------
  [clang][bytecode] Implement fixed-point-to-int casts (#110417)

And some cleanups around overflow handling.


  Commit: 5c811ccc4d4fff8c6cbfeff69c43d03884e3a9c1
      https://github.com/llvm/llvm-project/commit/5c811ccc4d4fff8c6cbfeff69c43d03884e3a9c1
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/FixedPoint.h
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/test/AST/ByteCode/fixed-point.cpp

  Log Message:
  -----------
  [clang][bytecode] Implement more binary operators for fixed point types (#110423)


  Commit: 8a9e9a89f0f5d58d1dacf3a7e626d8eb1c4ea485
      https://github.com/llvm/llvm-project/commit/8a9e9a89f0f5d58d1dacf3a7e626d8eb1c4ea485
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

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

  Log Message:
  -----------
  [Analysis] Avoid repeated hash lookups (NFC) (#110397)


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

  Changed paths:
    M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.h

  Log Message:
  -----------
  [LiveDebugValues] Simplify code with MapVector::insert_or_assign (NFC) (#110398)

Note that we must use insert_or_assign because operator[] would
require DbgValue to have the default constructor.


  Commit: 19e5a529e8071aa9820291c6c12e99ba2cbc70dc
      https://github.com/llvm/llvm-project/commit/19e5a529e8071aa9820291c6c12e99ba2cbc70dc
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/LegacyLegalizerInfo.h

  Log Message:
  -----------
  [GlobalISel] Avoid repeated hash lookups (NFC) (#110399)


  Commit: 76f2fa8163e406914996b7c3bce127ee585fd3f7
      https://github.com/llvm/llvm-project/commit/76f2fa8163e406914996b7c3bce127ee585fd3f7
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/SampleProfileInference.h

  Log Message:
  -----------
  [Transforms] Avoid repeated hash lookups (NFC) (#110400)


  Commit: 6f04e65c3c62060de18a47ec351d1eedd703126d
      https://github.com/llvm/llvm-project/commit/6f04e65c3c62060de18a47ec351d1eedd703126d
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/FixedPoint.h
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/test/Frontend/fixed_point_errors.c

  Log Message:
  -----------
  [clang][bytecode] Implement fixed-point shifts (#110429)


  Commit: 51e0a997ca607f64beafb838ba1325f0465eecd4
      https://github.com/llvm/llvm-project/commit/51e0a997ca607f64beafb838ba1325f0465eecd4
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M llvm/utils/release/test-release.sh

  Log Message:
  -----------
  [test-release.sh] Fix sed encoding issues on macOS (#105989)

When using bsd sed that ships with macOS on the object files for
comparison, every command would error with

```
sed: RE error: illegal byte sequence
```

This was potentially fixed for an older version in
6c52b02e7d0df765da608d8119ae8a20de142cff but even the commands in the
example there still have this error. You can repro this with any binary:

```
$ sed s/a/b/ /bin/ls >/dev/null
sed: RE error: illegal byte sequence
```

Where LC_CTYPE appears to no longer solve the issue:

```
$ LC_CTYPE=C sed s/a/b/ /bin/ls >/dev/null
sed: RE error: illegal byte sequence
```

But this change with LC_ALL does:

```
$ LC_ALL=C sed s/a/b/ /bin/ls >/dev/null; echo $?
0
```

It seems like the difference here is that if you have LC_ALL set to
something else, LC_CTYPE does not override it. More info:
https://stackoverflow.com/a/23584470/902968


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    A llvm/test/Transforms/LoopVectorize/X86/predicated-instruction-cost.ll

  Log Message:
  -----------
  [LV] Don't consider predicated insts as invariant unconditionally in CM.

Predicated instructions cannot hoisted trivially, so don't treat them as
uniform value in the cost model.

This fixes a difference between legacy and VPlan-based cost model.

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


  Commit: 886b2b258f182f2e65f117f800f8d398b0f483c3
      https://github.com/llvm/llvm-project/commit/886b2b258f182f2e65f117f800f8d398b0f483c3
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp

  Log Message:
  -----------
  [BPF] Use MCRegister. NFC


  Commit: 65c41da7d2f20b4abdc7059e49eb2603632de445
      https://github.com/llvm/llvm-project/commit/65c41da7d2f20b4abdc7059e49eb2603632de445
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp
    M llvm/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h

  Log Message:
  -----------
  [Lanai] Use MCRegister. NFC


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

  Changed paths:
    M llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp

  Log Message:
  -----------
  [LoongArch] Use MCRegister. NFC


  Commit: 2ab9233f4f393c240c37ef092de09d907fe5c890
      https://github.com/llvm/llvm-project/commit/2ab9233f4f393c240c37ef092de09d907fe5c890
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M llvm/lib/Target/MSP430/AsmParser/MSP430AsmParser.cpp

  Log Message:
  -----------
  [MSP430] Use MCRegister. NFC


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

  Changed paths:
    M lld/ELF/Driver.cpp
    M lld/ELF/ICF.cpp
    M lld/ELF/ICF.h
    M lld/ELF/LTO.cpp
    M lld/ELF/SymbolTable.cpp
    M lld/ELF/SymbolTable.h

  Log Message:
  -----------
  [ELF] Pass Ctx & to ICF and SymbolTable


  Commit: 877e49f2b8e1c0cd6e7a74e7eeffdb419ec4113e
      https://github.com/llvm/llvm-project/commit/877e49f2b8e1c0cd6e7a74e7eeffdb419ec4113e
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp

  Log Message:
  -----------
  [CSKY] Use MCRegister. NFC


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

  Changed paths:
    M lld/ELF/Relocations.cpp
    M lld/ELF/Thunks.cpp
    M lld/ELF/Thunks.h

  Log Message:
  -----------
  [ELF] Pass Ctx & to Thunk


  Commit: 04e69ad727815da31d9b2cfdec0c3018e9c2ebe6
      https://github.com/llvm/llvm-project/commit/04e69ad727815da31d9b2cfdec0c3018e9c2ebe6
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M lld/ELF/Arch/PPC.cpp
    M lld/ELF/Thunks.cpp
    M lld/ELF/Thunks.h

  Log Message:
  -----------
  [ELF] Pass Ctx & to Thunk


  Commit: 5c334247782b56be0379132ab3b26e247bc53105
      https://github.com/llvm/llvm-project/commit/5c334247782b56be0379132ab3b26e247bc53105
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M lld/ELF/Driver.cpp
    M lld/ELF/MarkLive.cpp
    M lld/ELF/MarkLive.h

  Log Message:
  -----------
  [ELF] Pass Ctx & to MarkLive


  Commit: 17473182f584c8eac09fe915256dcbd761b25286
      https://github.com/llvm/llvm-project/commit/17473182f584c8eac09fe915256dcbd761b25286
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M lld/ELF/MapFile.cpp
    M lld/ELF/MapFile.h
    M lld/ELF/Writer.cpp

  Log Message:
  -----------
  [ELF] Pass Ctx & to MapFile


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

  Changed paths:
    M lld/ELF/LinkerScript.cpp
    M lld/ELF/Writer.cpp
    M lld/ELF/Writer.h

  Log Message:
  -----------
  [ELF] Pass Ctx & to Writer


  Commit: 079b8327ecbfd35d0cac0be2aee694c2c5d3a833
      https://github.com/llvm/llvm-project/commit/079b8327ecbfd35d0cac0be2aee694c2c5d3a833
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M lld/ELF/Arch/ARM.cpp
    M lld/ELF/Arch/RISCV.cpp
    M lld/ELF/Config.h
    M lld/ELF/Driver.cpp
    M lld/ELF/InputFiles.cpp
    M lld/ELF/InputFiles.h
    M lld/ELF/Symbols.cpp
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/SyntheticSections.h
    M lld/ELF/Target.h

  Log Message:
  -----------
  [ELF] Pass Ctx & to InputFiles and SyntheticSections


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

  Changed paths:
    M lld/ELF/Arch/LoongArch.cpp
    M lld/ELF/Relocations.cpp
    M lld/ELF/Relocations.h
    M lld/ELF/Target.h
    M lld/ELF/Writer.cpp

  Log Message:
  -----------
  [ELF] Pass Ctx & to Relocations


  Commit: 129ade21bdad5f09206b773cd0591a9616ad0ca4
      https://github.com/llvm/llvm-project/commit/129ade21bdad5f09206b773cd0591a9616ad0ca4
  Author: Longsheng Mou <longshengmou at gmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
    M mlir/test/Dialect/SparseTensor/codegen.mlir

  Log Message:
  -----------
  [mlir][sparse] Replace `getSparseTensorType` with `tryGetSparseTensorType` (#109435)

This PR fixes a bug in `SparseTensorDimOpRewriter` when `tensor.dim` has
an unranked tensor type. To prevent crashes, we now use
`tryGetSparseTensorType` instead of `getSparseTensorType`. Fixes
#107807.


  Commit: dbad963a69fd7b16c6838f81b61167fbf00a413c
      https://github.com/llvm/llvm-project/commit/dbad963a69fd7b16c6838f81b61167fbf00a413c
  Author: Koakuma <koachan at protonmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M clang/lib/Basic/Targets/Sparc.h
    M clang/test/CodeGen/target-data.c
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/Target/Sparc/SparcTargetMachine.cpp
    A llvm/test/CodeGen/SPARC/data-align.ll
    M llvm/unittests/Bitcode/DataLayoutUpgradeTest.cpp

  Log Message:
  -----------
  [SPARC] Align i128 to 16 bytes in SPARC datalayouts (#106951)

Align i128s to 16 bytes, following the example at
https://reviews.llvm.org/D86310.

clang already does this implicitly, but do it in backend code too for
the benefit of other frontends (see e.g
https://github.com/llvm/llvm-project/issues/102783 &
https://github.com/rust-lang/rust/issues/128950).


  Commit: 1efd1227b2042b865afb7c5a260f2d96927bf911
      https://github.com/llvm/llvm-project/commit/1efd1227b2042b865afb7c5a260f2d96927bf911
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

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

  Log Message:
  -----------
  [InstCombine] Fold `icmp eq/ne (X *nw Z), (Y *nw Z) -> icmp eq/ne Z, 0` when `X != Y` (#110413)

Alive2: https://alive2.llvm.org/ce/z/9oDP6K
I found this pattern in
https://github.com/casadi/casadi/blob/04e75858d7e626dda62d83b862fc89fc26f52745/casadi/core/repmat.cpp#L70-L78.


  Commit: 64f2bff12b8ac40c79004ffacf46a5294600d219
      https://github.com/llvm/llvm-project/commit/64f2bff12b8ac40c79004ffacf46a5294600d219
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/ReachingDefAnalysis.h
    M llvm/lib/CodeGen/ReachingDefAnalysis.cpp

  Log Message:
  -----------
  [ReachingDefAnalysis] Turn MBBReachingDefsInfo into a proper class (NFC) (#110432)

I'm trying to speed up the reaching def analysis by changing the
underlying data structure.  Turning MBBReachingDefsInfo into a proper
class decouples the data structure and its users.  This patch does not
change the existing three-dimensional vector structure.

---------

Co-authored-by: Nikita Popov <github at npopov.com>


  Commit: 4ef77d61b2ee3054344b50d5f4e3111ce69fffcf
      https://github.com/llvm/llvm-project/commit/4ef77d61b2ee3054344b50d5f4e3111ce69fffcf
  Author: kadir çetinkaya <kadircet at google.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M clang-tools-extra/include-cleaner/include/clang-include-cleaner/Analysis.h
    M clang-tools-extra/include-cleaner/lib/Analysis.cpp
    M clang-tools-extra/include-cleaner/tool/IncludeCleaner.cpp
    M clang-tools-extra/include-cleaner/unittests/AnalysisTest.cpp

  Log Message:
  -----------
  [include-cleaner] Attach Header to AnalysisResults for misisng headers (#110272)

Currently callers of analyze can't get detailed information about a
missing header, e.g. resolve path. Only way to get at this is to use low
level walkUsed funciton, which is way more complicated than just calling
analyze.

This enables further analysis, e.g. when includes are spelled relative
to inner directories, caller can still know their path relative to
repository root.


  Commit: 6292f117c39b9fc72da4e40328eeeda2aa94a5f2
      https://github.com/llvm/llvm-project/commit/6292f117c39b9fc72da4e40328eeeda2aa94a5f2
  Author: Lang Hames <lhames at gmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M compiler-rt/lib/orc/elfnix_platform.cpp
    M compiler-rt/lib/orc/macho_platform.cpp
    A compiler-rt/lib/orc/record_section_tracker.h
    R compiler-rt/lib/orc/sections_tracker.h

  Log Message:
  -----------
  [ORC-RT] Rename sections_tracker.h to record_section_tracker.h.

This matches the type name defined in this header.


  Commit: e20bf28987b74ed4f4b48f49f4506d0659c09bed
      https://github.com/llvm/llvm-project/commit/e20bf28987b74ed4f4b48f49f4506d0659c09bed
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M clang/include/clang/AST/Type.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/test/AST/HLSL/RWBuffer-AST.hlsl
    M clang/test/AST/HLSL/StructuredBuffer-AST.hlsl
    M clang/test/CodeGenHLSL/buffer-array-operator.hlsl
    M clang/test/CodeGenHLSL/implicit-norecurse-attrib.hlsl
    M clang/test/ParserHLSL/hlsl_resource_handle_attrs.hlsl
    M clang/test/SemaHLSL/Types/Traits/IsIntangibleType.hlsl

  Log Message:
  -----------
  [HLSL] Replace `element_type*` handles in HLSLExternalSemaSource with `__hlsl_resource_t` builtin type (#110079)

Replace `element_type*` handles in HLSLExternalSemaSource with
`__hlsl_resource_t` builtin type.

The handle used to be defined as `element_type*` which was used by the
provisional subscript operator implementation. Now that the handle is
`__hlsl_resource_t` the subscript placeholder implementation was updated
to add `element_type* e;` field to the resource struct. and return a
reference to that. This field is just a temporary workaround until the
indexing is implemented properly in llvm/llvm-project#95956, at which
point the field will be removed. This seemed like a better solution than
disabling many of the existing tests that already use the `[]` operator.
One test has to be disabled nevertheless because an error based on
interactions of const and template instantiation (potential bug that can
be investigated once indexing is implemented the right way).

Fixes #84824


  Commit: 6f3c15163f9e8852768f0dd121564bffe0ace6a6
      https://github.com/llvm/llvm-project/commit/6f3c15163f9e8852768f0dd121564bffe0ace6a6
  Author: bwlodarcz <bertrand.wlodarczyk at intel.com>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M llvm/test/CodeGen/SPIRV/debug-info/debug-compilation-unit.ll

  Log Message:
  -----------
  [SPIR-V] Fix of OpString separator in DI test (#110249)

Windows have different separators for paths than Unix based OS. One of
the tests in debug-compilation-unit.ll didn't have Win supported '\\'
variant which broken test suite on that OS.


  Commit: 0bc98349c84130babb6a4acf2951a0ccc84f574f
      https://github.com/llvm/llvm-project/commit/0bc98349c84130babb6a4acf2951a0ccc84f574f
  Author: Joshua Cao <cao.joshua at yahoo.com>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/LoopUtils.h
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Utils/LoopUtils.cpp

  Log Message:
  -----------
  [LICM] Use DomTreeUpdater version of SplitBlockPredecessors, nfc (#107190)

The DominatorTree version is marked for deprecation, so we use the
DomTreeUpdater version. We also update sinkRegion() to iterate over
basic blocks instead of DomTreeNodes. The loop body calls
SplitBlockPredecessors. The DTU version calls
DomTreeUpdater::apply_updates(), which may call DominatorTree::reset().
This invalidates the worklist of DomTreeNodes to iterate over.


  Commit: af47038fb1385435eb315cc1962464f19ea9e186
      https://github.com/llvm/llvm-project/commit/af47038fb1385435eb315cc1962464f19ea9e186
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M clang-tools-extra/clangd/CodeComplete.cpp
    M clang-tools-extra/clangd/CodeComplete.h
    M clang-tools-extra/clangd/tool/ClangdMain.cpp
    M clang-tools-extra/clangd/unittests/PrerequisiteModulesTest.cpp

  Log Message:
  -----------
  [clangd] [C++20] [Modules] Support code complete for C++20 modules (#110083)

According to https://github.com/ChuanqiXu9/clangd-for-modules/issues/9,
I surprisingly found the support for C++20 modules doesn't support code
completion well.

After debugging, I found there are problems:
(1) We forgot to call `adjustHeaderSearchOptions` in code complete. This
may be an easy oversight.
(2) In `CodeCompleteOptions::getClangCompleteOpts`, we may set
`LoadExternal` as false when index is available. But we have support
modules with index. So it is conflicting. Given modules are opt in now,
I think it makes sense to to set LoadExternal as true when modules are
enabled.

This is a small fix and I wish it can land faster.


  Commit: a87640c97e5ce5b88304b4149c0e59f4399aff0a
      https://github.com/llvm/llvm-project/commit/a87640c97e5ce5b88304b4149c0e59f4399aff0a
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    A llvm/test/Transforms/InferAddressSpaces/AMDGPU/issue110433.ll

  Log Message:
  -----------
  AMDGPU: Fix assertion on load of vector of pointers (#110436)

Fix InferAddressSpaces asserting on a load of a vector of flat
pointers.

Fixes #110433


  Commit: 0d384fe978f9675be9fe960940daa2fd599104ed
      https://github.com/llvm/llvm-project/commit/0d384fe978f9675be9fe960940daa2fd599104ed
  Author: Balázs Kéri <balazs.keri at ericsson.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M clang/docs/analyzer/checkers.rst
    M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
    M clang/test/Analysis/casts.c
    M clang/test/Analysis/pointer-sub-notes.c
    M clang/test/Analysis/pointer-sub.c

  Log Message:
  -----------
  [clang][analyzer] Move 'alpha.core.PointerSub' checker into 'security.PointerSub' (#107596)


  Commit: 147558e31c2b8d2986fc13cf6f9e2bf6a120f2e6
      https://github.com/llvm/llvm-project/commit/147558e31c2b8d2986fc13cf6f9e2bf6a120f2e6
  Author: Viktoriia Bakalova <115406782+VitaNuo at users.noreply.github.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/test/CodeGenCXX/mangle-concept.cpp
    M libcxxabi/test/test_demangle.pass.cpp

  Log Message:
  -----------
  [clang][ItaniumMangle] Mangle friend function templates with a constr… (#110247)

…aint that depends on a template parameter from an enclosing template as
members of the enclosing class.

Such function templates should be considered member-like constrained
friends per [temp.friend]p9 and
https://github.com/itanium-cxx-abi/cxx-abi/issues/24#issuecomment-934977198).


  Commit: f8373cb0f91c63ec3f1bd887ccae4387d9cd0365
      https://github.com/llvm/llvm-project/commit/f8373cb0f91c63ec3f1bd887ccae4387d9cd0365
  Author: Mel Chen <mel.chen at sifive.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/reduction-with-invariant-store.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing.ll

  Log Message:
  -----------
  [LV] Reuse VPReplicateRecipe to handle scalar stores in exit block. (#106342)

This patch separates the computation of the final reduction result and
the intermediate stores of reduction.

---------

Co-authored-by: Florian Hahn <flo at fhahn.com>


  Commit: f5c02dd06e03969e8d95746fc184609fe28f509d
      https://github.com/llvm/llvm-project/commit/f5c02dd06e03969e8d95746fc184609fe28f509d
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/include/llvm/Transforms/Scalar/MemCpyOptimizer.h
    M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
    M llvm/test/Transforms/MemCpyOpt/memcpy.ll

  Log Message:
  -----------
  [MemCpyOpt] Use EarliestEscapeInfo (#110280)

Pass EarliestEscapeInfo to BatchAA in MemCpyOpt. This allows memcpy
elimination in cases where one of the involved pointers is captured
after the relevant memcpy/call.


  Commit: a548eded70dd92296439bd8561dbeeb67fc76711
      https://github.com/llvm/llvm-project/commit/a548eded70dd92296439bd8561dbeeb67fc76711
  Author: CarolineConcatto <caroline.concatto at arm.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    A llvm/test/CodeGen/AArch64/sme-callee-save-restore-pairs.ll
    M llvm/test/CodeGen/AArch64/sve-callee-save-restore-pairs.ll

  Log Message:
  -----------
  [AArch64][SME]Check streaming mode when using SME2 instruction in fra… (#109680)

…me lowering

SME instructions can only be used in streaming mode. PTRUE for
predicated counter and the ld/st pair can be used when:
  sve2.1  is available or
  sme2 available in function in streaming mode.
Previously the frame lowering only checking if sme2 available when
building the machine instruction.
This fix checks if sme2 is available and is subtarget in streaming mode


  Commit: dd2792ac7d611fbf952bc0d240fc98170f9f8b4f
      https://github.com/llvm/llvm-project/commit/dd2792ac7d611fbf952bc0d240fc98170f9f8b4f
  Author: Danial Klimkin <dklimkin at google.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

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

  Log Message:
  -----------
  [bazel] Fix build past 6292f117c39b9fc72da4e40328eeeda2aa94a5f2 (#110459)


  Commit: f445e39ab271d07733f0f45048badd9e58905aec
      https://github.com/llvm/llvm-project/commit/f445e39ab271d07733f0f45048badd9e58905aec
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/lib/Analysis/AliasAnalysis.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/test/Transforms/SimplifyCFG/speculate-store.ll

  Log Message:
  -----------
  [SimplifyCFG] Use isWritableObject() API (#110127)

SimplifyCFG store speculation currently has some homegrown code to check
for a writable object, handling the alloca special case only.

Switch it to use the generic isWritableObject() API, which means that we
also support byval arguments, allocator return values, and writable
arguments.

I've adjusted isWritableObject() to also check for the noalias attribute
when handling writable. Otherwise, I don't think that we can generalize
from at-entry writability. This was not relevant for previous uses of
the function, because they'd already require noalias for other reasons
anyway.


  Commit: f627c453dbef21d6949dabbce2e7a424b9deda30
      https://github.com/llvm/llvm-project/commit/f627c453dbef21d6949dabbce2e7a424b9deda30
  Author: Caroline Concatto <caroline.concatto at arm.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/test/CodeGen/AArch64/sme-callee-save-restore-pairs.ll

  Log Message:
  -----------
  Fix test for PR#109680

The patch https://github.com/llvm/llvm-project/pull/109680 is failing
because of the test sme-callee-save-restore-pairs.ll.
This patch fixes the output of the test


  Commit: e9d12a6b451bd403d95105aa976a011dc821f126
      https://github.com/llvm/llvm-project/commit/e9d12a6b451bd403d95105aa976a011dc821f126
  Author: Petar Avramovic <Petar.Avramovic at amd.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch.ll

  Log Message:
  -----------
  AMDGPU: Add test for 16 bit unsigned scratch offsets (#110255)

Large scratch offset with one on highest bit selected as negative,
negative offset has same binary representation in 16 bits as large
unsigned offset.


  Commit: 93eaa992896d74eddaf51e8e2601fabc41a1e316
      https://github.com/llvm/llvm-project/commit/93eaa992896d74eddaf51e8e2601fabc41a1e316
  Author: Viktoriia Bakalova <115406782+VitaNuo at users.noreply.github.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M clang/test/CodeGenCXX/mangle-concept.cpp

  Log Message:
  -----------
  [abi] [ItaniumMangle] Remove a test case that fails due to expected r… (#110467)

…edefinition failures.


  Commit: 83fe85115da9dc25fa270d2ea8140113c8d49670
      https://github.com/llvm/llvm-project/commit/83fe85115da9dc25fa270d2ea8140113c8d49670
  Author: Petar Avramovic <Petar.Avramovic at amd.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/test/CodeGen/AMDGPU/flat-scratch.ll

  Log Message:
  -----------
  AMDGPU: Fix inst-selection of large scratch offsets with sgpr base (#110256)

Use i32 for offset instead of i16, this way it does not get interpreted
as negative 16 bit offset.


  Commit: 8e0daabe97cf5e73402bcb4c3e54b3583199ba8f
      https://github.com/llvm/llvm-project/commit/8e0daabe97cf5e73402bcb4c3e54b3583199ba8f
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-co-u32-wave32.mir

  Log Message:
  -----------
  AMDGPU: Make a frame index test more realistic

We do not expect to see live carry out outputs on these adds,
so add a dead flag. Split the test for the degenerate case. This
makes it more apparent a regression in a future commit does not matter.


  Commit: b8c974f09391d78035928c599a911009bbe49e85
      https://github.com/llvm/llvm-project/commit/b8c974f09391d78035928c599a911009bbe49e85
  Author: Abhishek Varma <avarma094 at gmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
    M mlir/test/Interfaces/TilingInterface/tile-and-fuse-consumer.mlir

  Log Message:
  -----------
  [MLIR][TilingInterface] Extend consumer fusion for multi-use of producer shared by terminator ops (#110105)

-- This commit extends consumer fusion to take place even if the
producer has multiple uses.
-- The multiple uses of the producer essentially means that besides the
consumer op in concern, the only other uses of the producer are
allowed in :-
   1. scf.yield
   2. tensor.parallel_insert_slice

Signed-off-by: Abhishek Varma <abhvarma at amd.com>


  Commit: 6f956e3117589e6a4c71ed7f27095aa232778304
      https://github.com/llvm/llvm-project/commit/6f956e3117589e6a4c71ed7f27095aa232778304
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUFeatures.td
    M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h
    M llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
    M llvm/lib/Target/AMDGPU/R600Processors.td
    M llvm/lib/Target/AMDGPU/R600Subtarget.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp

  Log Message:
  -----------
  [AMDGPU] Rename LocalMemorySize features to AddressableLocalMemorySize (#110242)

Change the names of the TableGen features to match the names used by
AMDGPUSubtarget. "Addressable" refers to the amount that can be accessed
by a single workgroup. Add some explanatory comments. NFC.


  Commit: d556e38fe8062d4c03258bd268f62afee10aaebe
      https://github.com/llvm/llvm-project/commit/d556e38fe8062d4c03258bd268f62afee10aaebe
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.h
    A flang/test/Integration/debug-cyclic-derived-type-2.f90
    M flang/test/Integration/debug-cyclic-derived-type.f90
    M flang/test/Transforms/debug-derived-type-1.fir

  Log Message:
  -----------
  [flang][debug] Support derived type components with box types. (#109424)

Our support for derived types uses `getTypeSizeAndAlignment` to
calculate the offset of the members. The `fir.box` was not supported in
that function. It meant that any member which required descriptor was
not supported in the derived type.
    
We convert the type into an llvm type and then use the DataLayout to
calculate the size/offset of a member. There is no dependency on
`getTypeSizeAndAlignment` to get the size of the types.

There are 2 other changes in this PR:

1. The `recID` field is used to handle cases where we have a member
references its parent type.

2. A type cache is maintained to avoid duplication. It is also needed
for circular reference case.


Fixes #108001.


  Commit: 5883ad34d66075fdb45ee2544a8bede69a13053b
      https://github.com/llvm/llvm-project/commit/5883ad34d66075fdb45ee2544a8bede69a13053b
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/maximumnum.ll
    M llvm/test/CodeGen/AMDGPU/minimumnum.ll

  Log Message:
  -----------
  DAG: Handle vector legalization of minimumnum/maximumnum (#109779)

Follow the same patterns as the other min/max variants.


  Commit: 81ba95cefe1b5a12f0a7d8e6a383bcce9e95b785
      https://github.com/llvm/llvm-project/commit/81ba95cefe1b5a12f0a7d8e6a383bcce9e95b785
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/FastISel.h
    M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
    M llvm/lib/Target/X86/X86FastISel.cpp
    A llvm/test/CodeGen/X86/issue56055.ll

  Log Message:
  -----------
  FastISel: Fix incorrectly using getPointerTy (#110465)

This was using the default address space instead of the
correct one.

Fixes #56055


  Commit: 9f3728d15721830ef1d29a8ae1af97124bc26b47
      https://github.com/llvm/llvm-project/commit/9f3728d15721830ef1d29a8ae1af97124bc26b47
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M libclc/CMakeLists.txt
    M libclc/cmake/modules/AddLibclc.cmake

  Log Message:
  -----------
  [libclc] Fix installation w/ ENABLE_RUNTIME_SUBNORMAL (#109926)

The `ARCHIVE` artifact kind is not valid for `install(FILES ...)`.

Additionally, install wasn't resolving the target's `TARGET_FILE`
properly and was trying to find it in the top-level build directory, rather than
in the libclc binary directory. This is because our `TARGET_FILE`
properties were being set to relative paths. The cmake behaviour they
are trying to mimic - `$<TARGET_FILE:$tgt>` - provides an absolute path.

As such this patch updates instances where we set the `TARGET_FILE`
property to return an absolute path.


  Commit: dc6e4805a0a563052c0c8d81628718fcd6acb193
      https://github.com/llvm/llvm-project/commit/dc6e4805a0a563052c0c8d81628718fcd6acb193
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/test/Frontend/fixed_point_comparisons.c

  Log Message:
  -----------
  [clang][bytecode] Cast fixed-point cmp result to int if necessary (#110469)

This is the case in C.


  Commit: 79382eb97adff71dbc9d4969431dd4a0967ee7ad
      https://github.com/llvm/llvm-project/commit/79382eb97adff71dbc9d4969431dd4a0967ee7ad
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.h
    M clang/test/Frontend/fixed_point_div_const.c

  Log Message:
  -----------
  [clang][bytecode] Remove superfluous check from fixed-point div (#110478)

We shouldn't do this check for fixed-point values, at least the current
interpreter doesn't do it.


  Commit: 3c85102756ca0737e2282794451889cac502389f
      https://github.com/llvm/llvm-project/commit/3c85102756ca0737e2282794451889cac502389f
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/test/AST/ByteCode/fixed-point.cpp
    M clang/test/Frontend/fixed_point_crash.c

  Log Message:
  -----------
  [clang][bytecode] Handle DiscardResult for fixed-point literals (#110475)


  Commit: c897c13dde3bb413e723317c0579781fb6045a8b
      https://github.com/llvm/llvm-project/commit/c897c13dde3bb413e723317c0579781fb6045a8b
  Author: Janek van Oirschot <janek.vanoirschot at amd.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M clang/test/Frontend/amdgcn-machine-analysis-remarks.cl
    M llvm/docs/AMDGPUUsage.rst
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h
    A llvm/lib/Target/AMDGPU/AMDGPUMCResourceInfo.cpp
    A llvm/lib/Target/AMDGPU/AMDGPUMCResourceInfo.h
    M llvm/lib/Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUResourceUsageAnalysis.h
    M llvm/lib/Target/AMDGPU/CMakeLists.txt
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.cpp
    M llvm/test/CodeGen/AMDGPU/agpr-register-count.ll
    M llvm/test/CodeGen/AMDGPU/amdhsa-kernarg-preload-num-sgprs.ll
    M llvm/test/CodeGen/AMDGPU/amdpal-metadata-agpr-register-count.ll
    M llvm/test/CodeGen/AMDGPU/attr-amdgpu-flat-work-group-size-vgpr-limit.ll
    M llvm/test/CodeGen/AMDGPU/call-alias-register-usage-agpr.ll
    M llvm/test/CodeGen/AMDGPU/call-alias-register-usage0.ll
    M llvm/test/CodeGen/AMDGPU/call-alias-register-usage1.ll
    M llvm/test/CodeGen/AMDGPU/call-alias-register-usage2.ll
    M llvm/test/CodeGen/AMDGPU/call-alias-register-usage3.ll
    M llvm/test/CodeGen/AMDGPU/call-graph-register-usage.ll
    M llvm/test/CodeGen/AMDGPU/cndmask-no-def-vcc.ll
    M llvm/test/CodeGen/AMDGPU/codegen-internal-only-func.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch-reg.ll
    A llvm/test/CodeGen/AMDGPU/function-resource-usage.ll
    M llvm/test/CodeGen/AMDGPU/inline-asm-reserved-regs.ll
    M llvm/test/CodeGen/AMDGPU/insert-delay-alu-bug.ll
    M llvm/test/CodeGen/AMDGPU/ipra.ll
    M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
    M llvm/test/CodeGen/AMDGPU/lower-module-lds-offsets.ll
    M llvm/test/CodeGen/AMDGPU/module-lds-false-sharing.ll
    M llvm/test/CodeGen/AMDGPU/pal-metadata-3.0.ll
    M llvm/test/CodeGen/AMDGPU/recursion.ll
    M llvm/test/CodeGen/AMDGPU/register-count-comments.ll
    M llvm/test/CodeGen/AMDGPU/resource-optimization-remarks.ll
    M llvm/test/CodeGen/AMDGPU/resource-usage-dead-function.ll

  Log Message:
  -----------
  [AMDGPU] Convert AMDGPUResourceUsageAnalysis pass from Module to MF pass (#102913)

Converts AMDGPUResourceUsageAnalysis pass from Module to MachineFunction
pass. Moves function resource info propagation to to MC layer (through
helpers in AMDGPUMCResourceInfo) by generating MCExprs for every
function resource which the emitters have been prepped for.

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


  Commit: 8f50dbd7b8a2ed7206d0ad4c90129c014eb032fb
      https://github.com/llvm/llvm-project/commit/8f50dbd7b8a2ed7206d0ad4c90129c014eb032fb
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn

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


  Commit: 82e594a022d3f3e19ba22dfc55349fe97ed844e6
      https://github.com/llvm/llvm-project/commit/82e594a022d3f3e19ba22dfc55349fe97ed844e6
  Author: Jie Fu <jiefu at tencent.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

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

  Log Message:
  -----------
  [AMDGPU] Remove unused lambda capture in AMDGPUMCResourceInfo.cpp (NFC)

/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUMCResourceInfo.cpp:26:16:
error: lambda capture 'this' is not used [-Werror,-Wunused-lambda-capture]
  auto GOCS = [this, FuncName, &OutContext](StringRef Suffix) {
               ^~~~~
/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUMCResourceInfo.cpp:64:27:
error: lambda capture 'this' is not used [-Werror,-Wunused-lambda-capture]
  auto assignMaxRegSym = [this, &OutContext](MCSymbol *Sym, int32_t RegCount) {
                          ^~~~~
2 errors generated.


  Commit: bdd35593059441dd626305ee48a91d19b952189c
      https://github.com/llvm/llvm-project/commit/bdd35593059441dd626305ee48a91d19b952189c
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

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

  Log Message:
  -----------
  [X86] pmulh.ll - add extra test coverage from #109790

Shows poor codegen on AVX512 targets


  Commit: 412d59f0a510a05c08ed45545943dfd2f901bc5d
      https://github.com/llvm/llvm-project/commit/412d59f0a510a05c08ed45545943dfd2f901bc5d
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

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

  Log Message:
  -----------
  [DAG] combineShiftToMULH - handle zext nneg as sext

Fixes poor codegen on AVX512 targets for a test case from #109790


  Commit: 587eaefe876f8fd2cd8b9b0862d81f35b7f9ebce
      https://github.com/llvm/llvm-project/commit/587eaefe876f8fd2cd8b9b0862d81f35b7f9ebce
  Author: Rainer Orth <ro at gcc.gnu.org>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_common_syscalls.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h
    M compiler-rt/test/asan/TestCases/Linux/ptrace.cpp

  Log Message:
  -----------
  [sanitizer_common] Handle ptrace on Linux/sparc64 (#109310)

When ASan testing is enabled on SPARC as per PR #107405, the
```
  AddressSanitizer-sparc-linux :: TestCases/Linux/ptrace.cpp
```
`FAIL`s on Linux/sparc64. This happens because the `ptrace` interceptor
has no support for that target at all.

This patch adds the missing parts and accounts for a couple of issues
specific to this target:
- In some cases, SPARC just needs to be included in the list of
supported targets.
- Besides, the types used by the `PTRACE_GETREGS` and `PTRACE_GETFPREGS`
requests need to be filled in.
- `ptrace` has a weird quirk on this target: for a couple of requests,
the meaning of the `data` and `addr` args is reversed. All of the
`Linux/ptrace.cpp` test and the interceptor, pre-syscall and
post-syscall hooks need to account for that swap in their checks.

Tested on `sparc64-unknown-linux-gnu` and `x86_64-pc-linux-gnu`.


  Commit: c0e97c4dfc936ed13ae9696f0615d7e648268bc9
      https://github.com/llvm/llvm-project/commit/c0e97c4dfc936ed13ae9696f0615d7e648268bc9
  Author: CarolineConcatto <caroline.concatto at arm.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M clang/include/clang/Basic/arm_sme.td
    A clang/test/CodeGen/aarch64-sme2-intrinsics/acle_sme2_luti4_zt.c
    M clang/test/Sema/aarch64-sme2-intrinsics/acle_sme2_imm.cpp
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
    A llvm/test/CodeGen/AArch64/sme2-intrinsics-luti4.ll

  Log Message:
  -----------
  [Clang][LLVM][AArch64] Add intrinsic for LUTI4 SME2 instruction (#97755) (#109953)

This patch was reverted because of a failing C test.
It now has being solved and can be merged into main again 

This patch adds these intrinsics:

// Variants are also available for: _s8
svuint8x4_t svluti4_zt_u8_x4(uint64_t zt0, svuint8x2_t zn)
__arm_streaming __arm_in("zt0");

according to PR#324[1]
[1]ARM-software/acle#324


  Commit: 735a5f67e351fc072a9f7c18b030036681f7935a
      https://github.com/llvm/llvm-project/commit/735a5f67e351fc072a9f7c18b030036681f7935a
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

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

  Log Message:
  -----------
  [AMDGPU] When allocating VGPRs, VGPR spills are not part of the prologue (#109439)

PRs #69924 and #72140 modified SIInstrInfo::isBasicBlockPrologue to skip
over EXEC modifications and spills when allocating VGPRs. But treating
VGPR spills as part of the prologue can confuse the register allocator
as in #109294, so restrict it to SGPR spills, which were inserted during
SGPR allocation which is done in an earlier pass.

Fixes: #109294
Fixes: SWDEV-485841


  Commit: 8e6bba230e1c079f1fcc3cc6f565e1a557f34379
      https://github.com/llvm/llvm-project/commit/8e6bba230e1c079f1fcc3cc6f565e1a557f34379
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    R libcxx/include/__algorithm/fold.h
    A libcxx/include/__algorithm/ranges_fold.h
    M libcxx/include/algorithm
    M libcxx/include/module.modulemap

  Log Message:
  -----------
  [libc++][NFC] Rename fold.h to ranges_fold.h (#109696)

This follows the pattern we use consistently for ranges algorithms.

This is a re-application of 24bc3244d4e which had been reverted in
f11abac65 due to unrelated failures.


  Commit: 18df9d23ea390eaa50b41f3083a42f700a2b0e39
      https://github.com/llvm/llvm-project/commit/18df9d23ea390eaa50b41f3083a42f700a2b0e39
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M libcxx/cmake/caches/Generic-hardening-mode-fast-with-abi-breaks.cmake
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__configuration/abi.h
    A libcxx/include/__memory/array_cookie.h
    M libcxx/include/__memory/unique_ptr.h
    M libcxx/include/module.modulemap
    M libcxx/test/libcxx/containers/associative/unord.map/abi.compile.pass.cpp
    M libcxx/test/libcxx/containers/associative/unord.set/abi.compile.pass.cpp
    A libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/incomplete.sh.cpp
    A libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/assert.subscript.pass.cpp
    M libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/get.pass.cpp
    M libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/op_subscript.runtime.pass.cpp
    M libcxx/utils/libcxx/test/features.py

  Log Message:
  -----------
  [libc++] Add an ABI setting to harden unique_ptr<T[]>::operator[] (#91798)

This allows catching OOB accesses inside `unique_ptr<T[]>` when the size
of the allocation is known. The size of the allocation can be known when
the unique_ptr has been created with make_unique & friends or when the
type necessitates an array cookie before the allocation.

This is a re-aplpication of 45a09d181 which had been reverted in
f11abac6 due to unrelated CI failures.


  Commit: 3d9cf8b397f61f6259049a625f4888a119352e0d
      https://github.com/llvm/llvm-project/commit/3d9cf8b397f61f6259049a625f4888a119352e0d
  Author: kadir çetinkaya <kadircet at google.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M clang-tools-extra/clangd/index/SymbolCollector.cpp
    M clang-tools-extra/clangd/unittests/SymbolCollectorTests.cpp

  Log Message:
  -----------
  [clangd] Improve filtering logic for undesired proto symbols (#110091)

This used to filter any names with `_` in them, apart from
enum-constants. Resulting in discrepancies in behavior when we had
fields that have `_` in the name, or for accessors like `set_`, `has_`.

The logic seems to be trying to filter mangled names for nested entries,
so adjusted logic to only do so for top-level decls, while still
preserving some public top-level helpers.

Heuristics are still leaning towards false-negatives, e.g. if a
top-level entity has `_` in its name (`message Foo_Bar {}`), it'll be
filtered, or an enum that prefixes its type name to constants
(`enum Foo { Foo_OK }`).


  Commit: 7061d386f19aa389d405ad791b2ca4adf3946d9d
      https://github.com/llvm/llvm-project/commit/7061d386f19aa389d405ad791b2ca4adf3946d9d
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

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

  Log Message:
  -----------
  [gn build] Port 18df9d23ea39


  Commit: 5df7d88c37877756984a533e4b5ccaad015c7491
      https://github.com/llvm/llvm-project/commit/5df7d88c37877756984a533e4b5ccaad015c7491
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

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

  Log Message:
  -----------
  [gn build] Port 8e6bba230e1c


  Commit: 282fc93f09154c58a9b819ba7beaaba6c5e6ad8a
      https://github.com/llvm/llvm-project/commit/282fc93f09154c58a9b819ba7beaaba6c5e6ad8a
  Author: Congcong Cai <congcongcai0907 at 163.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] optimize unused using decls performance (#110200)

Improve performance by moving the check forward to the matching stage


  Commit: ec08c11878fd86a9919a19270d650a48ba52ba04
      https://github.com/llvm/llvm-project/commit/ec08c11878fd86a9919a19270d650a48ba52ba04
  Author: MingZhu Yan <69898423+trdthg at users.noreply.github.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M mlir/docs/Dialects/SPIR-V.md

  Log Message:
  -----------
  [mlir][doc][SPIR-V] Add missing `>` (#110464)

![image](https://github.com/user-attachments/assets/c3a8761f-647f-4a52-a68c-06a4cb543924)

If I'm not mistaken, there should be a right bracket here?

Signed-off-by: MingZhu Yan <yanmingzhu at iscas.ac.cn>


  Commit: 054eadcb117ba7c86a99dff5c9d0ed101c7f17ea
      https://github.com/llvm/llvm-project/commit/054eadcb117ba7c86a99dff5c9d0ed101c7f17ea
  Author: David Truby <david.truby at arm.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M flang/docs/Intrinsics.md
    M flang/include/flang/Evaluate/target.h
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Builder/Runtime/Intrinsics.h
    M flang/include/flang/Runtime/extensions.h
    M flang/include/flang/Tools/TargetSetup.h
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/Intrinsics.cpp
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/check-call.h
    M flang/lib/Semantics/expression.cpp
    M flang/runtime/extensions.cpp
    A flang/test/Semantics/windows.f90
    M flang/unittests/Optimizer/Builder/Runtime/CommandTest.cpp
    A flang/unittests/Optimizer/Builder/Runtime/IntrinsicsTest.cpp
    M flang/unittests/Optimizer/CMakeLists.txt

  Log Message:
  -----------
  [flang] Implement GETUID and GETGID intrinsics (#108017)

GETUID and GETGID are non-standard intrinsics supported by a number of
other Fortran compilers. On supported platforms these intrinsics simply
call the POSIX getuid() and getgid() functions and return the result.
The only platform we support that does not have these is Windows.

Windows does not have the same concept of UIDs and GIDs, so on Windows
we issue a warning indicating this and return 1 from both functions.

Co-authored-by: Yi Wu <yi.wu2 at arm.com>

---------

Co-authored-by: Yi Wu <yi.wu2 at arm.com>


  Commit: bfa8519bbb48942648c9ca58d2380b48313894d1
      https://github.com/llvm/llvm-project/commit/bfa8519bbb48942648c9ca58d2380b48313894d1
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.cpp
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.h
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTableExecutorEmitter.cpp
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTableExecutorEmitter.h
    M llvm/utils/TableGen/GlobalISelEmitter.cpp

  Log Message:
  -----------
  [LLVM][TableGen] Change GlobalISelEmitter to use const RecordKeeper (#110109)

Change GlobalISelEmitter to use const RecordKeeper.

This is a part of effort to have better const correctness in TableGen
backends:


https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089


  Commit: 619688f3d37b9a74ee50ba8a336ab0680f32d2fa
      https://github.com/llvm/llvm-project/commit/619688f3d37b9a74ee50ba8a336ab0680f32d2fa
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/lib/IR/AsmWriter.cpp

  Log Message:
  -----------
  [IR] Avoid repeated hash lookups (NFC) (#110450)


  Commit: 47b22301da4413abbf94bb2adf61e65e33fe9edb
      https://github.com/llvm/llvm-project/commit/47b22301da4413abbf94bb2adf61e65e33fe9edb
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/lib/ExecutionEngine/Orc/COFFPlatform.cpp

  Log Message:
  -----------
  [ExecutionEngine] Avoid repeated hash lookups (NFC) (#110451)


  Commit: db9e1fb3bcc8ab950cd9b0282a29be7943ce185e
      https://github.com/llvm/llvm-project/commit/db9e1fb3bcc8ab950cd9b0282a29be7943ce185e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

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

  Log Message:
  -----------
  [MachineLICM] Avoid repeated hash lookups (NFC) (#110452)


  Commit: be6a5dc9a5b9d2944caae8bd107061e15329c690
      https://github.com/llvm/llvm-project/commit/be6a5dc9a5b9d2944caae8bd107061e15329c690
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

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

  Log Message:
  -----------
  [Analysis] Avoid repeated hash lookups (NFC) (#110453)


  Commit: 061762933b7a51452a9425b0f66e448a67d40157
      https://github.com/llvm/llvm-project/commit/061762933b7a51452a9425b0f66e448a67d40157
  Author: Han-Kuan Chen <hankuan.chen at sifive.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/RISCV/revec-getGatherCost.ll

  Log Message:
  -----------
  [SLP][REVEC] Fix cost model for getBuildVectorCost with FixedVectorType ScalarTy. (#110073)

BoUpSLP::gather always use CreateInsertVector for FixedVectorType
ScalarTy.


  Commit: bfde17834dd9bd30da8f56166cd545f566f64895
      https://github.com/llvm/llvm-project/commit/bfde17834dd9bd30da8f56166cd545f566f64895
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorType.h
    M mlir/include/mlir/IR/BuiltinTypeInterfaces.td
    M mlir/include/mlir/IR/BuiltinTypes.td
    M mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp

  Log Message:
  -----------
  [mlir] Update the return type of `getNum{Dynamic|Scalable}Dims` (#110472)

Updates the return type of `getNumDynamicDims` and `getNumScalableDims`
from `int64_t` to `size_t`. This is for consistency with other
helpers/methods that return "size" and to reduce the number of
`static_cast`s in various places.


  Commit: ac0f64f06d67a93817ccd9a3c529ad40920115c9
      https://github.com/llvm/llvm-project/commit/ac0f64f06d67a93817ccd9a3c529ad40920115c9
  Author: Christudasan Devadasan <christudasan.devadasan at amd.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineRegisterInfo.h
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    A llvm/lib/Target/AMDGPU/AMDGPUReserveWWMRegs.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/CMakeLists.txt
    M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.h
    M llvm/test/CodeGen/AMDGPU/GlobalISel/image-waterfall-loop-O0.ll
    M llvm/test/CodeGen/AMDGPU/accvgpr-spill-scc-clobber.mir
    M llvm/test/CodeGen/AMDGPU/alloc-aligned-tuples-gfx908.mir
    M llvm/test/CodeGen/AMDGPU/alloc-aligned-tuples-gfx90a.mir
    M llvm/test/CodeGen/AMDGPU/bb-prolog-spill-during-regalloc.ll
    M llvm/test/CodeGen/AMDGPU/branch-relax-spill.ll
    M llvm/test/CodeGen/AMDGPU/cf-loop-on-constant.ll
    M llvm/test/CodeGen/AMDGPU/collapse-endcf.ll
    M llvm/test/CodeGen/AMDGPU/control-flow-fastregalloc.ll
    M llvm/test/CodeGen/AMDGPU/csr-sgpr-spill-live-ins.mir
    M llvm/test/CodeGen/AMDGPU/div_i128.ll
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-co-u32-wave32.mir
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-co-u32.mir
    M llvm/test/CodeGen/AMDGPU/extend-wwm-virt-reg-liveness.mir
    M llvm/test/CodeGen/AMDGPU/flat-scratch-init.ll
    M llvm/test/CodeGen/AMDGPU/fold-reload-into-exec.mir
    M llvm/test/CodeGen/AMDGPU/fold-reload-into-m0.mir
    M llvm/test/CodeGen/AMDGPU/frame-index.mir
    M llvm/test/CodeGen/AMDGPU/gfx-callable-return-types.ll
    M llvm/test/CodeGen/AMDGPU/greedy-instruction-split-subrange.mir
    M llvm/test/CodeGen/AMDGPU/identical-subrange-spill-infloop.ll
    M llvm/test/CodeGen/AMDGPU/illegal-eviction-assert.mir
    M llvm/test/CodeGen/AMDGPU/indirect-addressing-si.ll
    M llvm/test/CodeGen/AMDGPU/insert-waitcnts-crash.ll
    M llvm/test/CodeGen/AMDGPU/insert_vector_dynelt.ll
    M llvm/test/CodeGen/AMDGPU/kernel-vgpr-spill-mubuf-with-voffset.ll
    M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i1.ll
    M llvm/test/CodeGen/AMDGPU/materialize-frame-index-sgpr.ll
    M llvm/test/CodeGen/AMDGPU/mubuf-legalize-operands-non-ptr-intrinsics.ll
    M llvm/test/CodeGen/AMDGPU/mubuf-legalize-operands.ll
    M llvm/test/CodeGen/AMDGPU/partial-regcopy-and-spill-missed-at-regalloc.ll
    M llvm/test/CodeGen/AMDGPU/partial-sgpr-to-vgpr-spills.ll
    M llvm/test/CodeGen/AMDGPU/pei-amdgpu-cs-chain-preserve.mir
    M llvm/test/CodeGen/AMDGPU/pei-amdgpu-cs-chain.mir
    M llvm/test/CodeGen/AMDGPU/pr51516.mir
    M llvm/test/CodeGen/AMDGPU/preserve-only-inactive-lane.mir
    M llvm/test/CodeGen/AMDGPU/preserve-wwm-copy-dst-reg.ll
    M llvm/test/CodeGen/AMDGPU/regalloc-failure-overlapping-insert-assert.mir
    M llvm/test/CodeGen/AMDGPU/rem_i128.ll
    M llvm/test/CodeGen/AMDGPU/remat-vop.mir
    M llvm/test/CodeGen/AMDGPU/scc-clobbered-sgpr-to-vmem-spill.ll
    M llvm/test/CodeGen/AMDGPU/sgpr-regalloc-flags.ll
    M llvm/test/CodeGen/AMDGPU/sgpr-spill-dead-frame-in-dbg-value.mir
    M llvm/test/CodeGen/AMDGPU/sgpr-spill-incorrect-fi-bookkeeping-bug.ll
    M llvm/test/CodeGen/AMDGPU/sgpr-spill-no-vgprs.ll
    M llvm/test/CodeGen/AMDGPU/sgpr-spill-overlap-wwm-reserve.mir
    M llvm/test/CodeGen/AMDGPU/sgpr-spill-to-vmem-scc-clobber.mir
    M llvm/test/CodeGen/AMDGPU/sgpr-spills-empty-prolog-block.mir
    M llvm/test/CodeGen/AMDGPU/sgpr-spills-split-regalloc.ll
    M llvm/test/CodeGen/AMDGPU/si-lower-sgpr-spills-vgpr-lanes-usage.mir
    R llvm/test/CodeGen/AMDGPU/si-spill-sgpr-stack.ll
    M llvm/test/CodeGen/AMDGPU/snippet-copy-bundle-regression.mir
    M llvm/test/CodeGen/AMDGPU/spill-csr-frame-ptr-reg-copy.ll
    M llvm/test/CodeGen/AMDGPU/spill-empty-live-interval.mir
    M llvm/test/CodeGen/AMDGPU/spill-reg-tuple-super-reg-use.mir
    M llvm/test/CodeGen/AMDGPU/spill-sgpr-to-virtual-vgpr.mir
    M llvm/test/CodeGen/AMDGPU/spill-sgpr-used-for-exec-copy.mir
    M llvm/test/CodeGen/AMDGPU/spill-vector-superclass.ll
    M llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr-update-regscavenger.ll
    M llvm/test/CodeGen/AMDGPU/spill192.mir
    M llvm/test/CodeGen/AMDGPU/spill224.mir
    M llvm/test/CodeGen/AMDGPU/spill288.mir
    M llvm/test/CodeGen/AMDGPU/spill320.mir
    M llvm/test/CodeGen/AMDGPU/spill352.mir
    M llvm/test/CodeGen/AMDGPU/spill384.mir
    M llvm/test/CodeGen/AMDGPU/stacksave_stackrestore.ll
    M llvm/test/CodeGen/AMDGPU/tied-op-for-wwm-scratch-reg-spill-restore.mir
    M llvm/test/CodeGen/AMDGPU/trap-abis.ll
    M llvm/test/CodeGen/AMDGPU/true16-ra-pre-gfx11-regression-test.mir
    M llvm/test/CodeGen/AMDGPU/vgpr-spill-placement-issue61083.ll
    M llvm/test/CodeGen/AMDGPU/vgpr-spill-scc-clobber.mir
    M llvm/test/CodeGen/AMDGPU/virtregrewrite-undef-identity-copy.mir
    M llvm/test/CodeGen/AMDGPU/whole-wave-register-copy.ll
    M llvm/test/CodeGen/AMDGPU/whole-wave-register-spill.ll
    A llvm/test/CodeGen/AMDGPU/wwm-regalloc-error.ll
    M llvm/test/CodeGen/AMDGPU/wwm-reserved-spill.ll
    M llvm/test/CodeGen/AMDGPU/wwm-reserved.ll

  Log Message:
  -----------
  [AMDGPU] Split vgpr regalloc pipeline (#93526)

Allocating wwm-registers and per-thread VGPR operands
together imposes many challenges in the way the
registers are reused during allocation. There are
times when regalloc reuses the registers of regular
VGPRs operations for wwm-operations in a small range
leading to unwantedly clobbering their inactive lanes
causing correctness issues that are hard to trace.

This patch splits the VGPR allocation pipeline further
to allocate wwm-registers first and the regular VGPR
operands in a separate pipeline. The splitting would
ensure that the physical registers used for wwm
allocations won't take part in the next allocation
pipeline to avoid any such clobbering.


  Commit: 9f6cd56d5a366d1b75a62a207b6568d362ea82d5
      https://github.com/llvm/llvm-project/commit/9f6cd56d5a366d1b75a62a207b6568d362ea82d5
  Author: Steven Perron <stevenperron at google.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M clang/lib/Driver/Driver.cpp
    M clang/test/CodeGenHLSL/entry.hlsl
    M clang/test/Driver/dxc_E.hlsl

  Log Message:
  -----------
  [HLSL] Use HLSLToolChain for Vulkan (#110306)

The options are not translated correctly when targeting Vulkan using the
dxc
driver mode. Resuing the translator used for HLSL.

Fixes problem 2 in https://github.com/llvm/llvm-project/issues/108567.


  Commit: 38450dfdf5a7ce402a145d433883b252a67da561
      https://github.com/llvm/llvm-project/commit/38450dfdf5a7ce402a145d433883b252a67da561
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn

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


  Commit: 1b7b3b8d354a28f5fb1381c61c5663819d29a974
      https://github.com/llvm/llvm-project/commit/1b7b3b8d354a28f5fb1381c61c5663819d29a974
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/include/llvm-c/Core.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/IR/Function.h
    M llvm/include/llvm/IR/Intrinsics.h
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/CodeGen/MIRParser/MIParser.cpp
    M llvm/lib/IR/Core.cpp
    M llvm/lib/IR/Function.cpp
    M llvm/lib/Transforms/Scalar/Scalarizer.cpp
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp

  Log Message:
  -----------
  [NFC] Move intrinsic related functions to Intrinsic namespace (#110125)

Move static functions `Function::lookupIntrinsicID` and
`Function::isTargetIntrinsic` to Intrinsic namespace.


  Commit: 1e0d3c68c710fe94bd694e8b5091224e9a085b12
      https://github.com/llvm/llvm-project/commit/1e0d3c68c710fe94bd694e8b5091224e9a085b12
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

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

  Log Message:
  -----------
  LV: reuse getSmallBestKnownTC in a TC estimation (NFC) (#105834)

GeneratedRTChecks::getCost duplicates getSmallBestKnownTC partially,
when attempting to get the best trip-count estimate. Since the intent of
this code is to get the best trip-count estimate, and
getSmallBestKnownTC is written for exactly this purpose, replace the
partial code-duplication with a call to this function.


  Commit: 7eea55fd4bf197fea20b7c255febf287664dce36
      https://github.com/llvm/llvm-project/commit/7eea55fd4bf197fea20b7c255febf287664dce36
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    R llvm/test/Analysis/LoopAccessAnalysis/pr96656.ll
    M llvm/test/Analysis/LoopAccessAnalysis/symbolic-stride.ll
    A llvm/test/Transforms/LoopLoadElim/unknown-stride-known-dep.ll
    R llvm/test/Transforms/LoopVersioning/pr96656.ll
    A llvm/test/Transforms/LoopVersioning/single-iteration.ll

  Log Message:
  -----------
  LoopLoadElim: re-org tests after invalid #96656 (#97598)

After pr96656.ll were added to LAA and LoopVersioning, it was decided
that the bug is in a caller of LoopVersioning, not in LAA or
LoopVersioning itself. The new candidate was LoopLoadElim, but #96656
has since been marked invalid. Hence, re-organize the added tests to
avoid confusion, and the testcase from the investigation to
LoopLoadElim.


  Commit: f2ad39b77b92efe6bb9dd0eb9cd93ae1ee7168d6
      https://github.com/llvm/llvm-project/commit/f2ad39b77b92efe6bb9dd0eb9cd93ae1ee7168d6
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/if-reduction.ll
    M llvm/test/Transforms/LoopVectorize/phi-cost.ll

  Log Message:
  -----------
  LV/test: improve a couple of tests, regen with UTC (#107225)

Add noalias, where applicable, to eliminate unnecessary memory check,
and regen with UTC.


  Commit: 9177e812677ee915c6606498db57808c13ee892a
      https://github.com/llvm/llvm-project/commit/9177e812677ee915c6606498db57808c13ee892a
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
    M llvm/test/CodeGen/X86/atomic-non-integer.ll
    A llvm/test/CodeGen/X86/bfloat-calling-conv-no-sse2.ll

  Log Message:
  -----------
  X86: Fix asserting on bfloat argument/return without sse2 (#93146)

These now get the default promote-to-float behavior, like half does.

Fixes #92899


  Commit: 93af9d6cb4fdffdd80f924b5ab9dd4770c5376b8
      https://github.com/llvm/llvm-project/commit/93af9d6cb4fdffdd80f924b5ab9dd4770c5376b8
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/BuiltinsX86.def
    M clang/include/clang/Basic/BuiltinsX86_64.def
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Headers/bmiintrin.h
    M clang/lib/Headers/lzcntintrin.h
    M clang/test/CodeGen/X86/bmi-builtins.c
    M clang/test/CodeGen/X86/lzcnt-builtins.c

  Log Message:
  -----------
  [clang][x86] Add constexpr support for LZCNT/TZCNT intrinsics (#110499)


  Commit: f9fbfc587d793b25e5f3ea0c8fa1db949085b158
      https://github.com/llvm/llvm-project/commit/f9fbfc587d793b25e5f3ea0c8fa1db949085b158
  Author: Jonas Paulsson <paulson1 at linux.ibm.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.h
    M llvm/test/CodeGen/SystemZ/args-15.ll
    M llvm/test/CodeGen/SystemZ/args-16.ll
    M llvm/test/CodeGen/SystemZ/args-17.ll
    M llvm/test/CodeGen/SystemZ/args-18.ll
    M llvm/test/CodeGen/SystemZ/args-19.ll
    M llvm/test/CodeGen/SystemZ/args-20.ll
    M llvm/test/CodeGen/SystemZ/args-21.ll

  Log Message:
  -----------
  [SystemZ] Dump function signature on missing arg extension. (#109699)

Make it easier to handle detected problems by providing the function
signature(s) involved in cases of missing argument extensions.


  Commit: 4ae0c5059ec9a3254bc501c24b24f7182eba12a6
      https://github.com/llvm/llvm-project/commit/4ae0c5059ec9a3254bc501c24b24f7182eba12a6
  Author: Mariya Podchishchaeva <mariya.podchishchaeva at intel.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

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

  Log Message:
  -----------
  [clang] Fix static analyzer concerns (#110243)

It seems in checkOpenMPIterationSpace `OrderedLoopCountExpr` can also be
null, so check before dereferencing.


  Commit: 20f4adea957b91291a640613e41e0bab27ae3c3c
      https://github.com/llvm/llvm-project/commit/20f4adea957b91291a640613e41e0bab27ae3c3c
  Author: Sergio Afonso <safonsof at amd.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOpsInterfaces.td
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/test/Dialect/OpenMP/invalid.mlir

  Log Message:
  -----------
  [MLIR][OpenMP] Move loop wrapper verification to the interface (NFC) (#110505)

This patch moves verification code for the `LoopWrapperInterface` to the
interface itself, checking it automatically for each operation that has
that interface.


  Commit: 01135de4011aeea6bb01560247187db4b41c353e
      https://github.com/llvm/llvm-project/commit/01135de4011aeea6bb01560247187db4b41c353e
  Author: Corentin Kerisit <corentin.kerisit at gmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/tools/llvm-profdata/llvm-profdata.cpp

  Log Message:
  -----------
  [llvm-profdata] Fix typo in usage (#110434)

>From `profata` to `profdata`


  Commit: f2562229642520c49fc44aa9c89e5e5ab7a3f698
      https://github.com/llvm/llvm-project/commit/f2562229642520c49fc44aa9c89e5e5ab7a3f698
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/BuiltinsX86.def
    M clang/include/clang/Basic/BuiltinsX86_64.def
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Headers/bmi2intrin.h
    M clang/test/CodeGen/X86/bmi2-builtins.c

  Log Message:
  -----------
  [clang][x86] Add constexpr support for BZHI intrinsics (#110508)


  Commit: 9d4ddf3a1969dcc89295049b3278c6a9eac131e2
      https://github.com/llvm/llvm-project/commit/9d4ddf3a1969dcc89295049b3278c6a9eac131e2
  Author: Chris Apple <cja-private at pm.me>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M clang/docs/RealtimeSanitizer.rst

  Log Message:
  -----------
  [rtsan] Update docs to include run-time flags (#110296)


  Commit: f3ebf22428211160001b53285e78436aa704c24b
      https://github.com/llvm/llvm-project/commit/f3ebf22428211160001b53285e78436aa704c24b
  Author: Benoit Jacob <jacob.benoit.1 at gmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp

  Log Message:
  -----------
  [MLIR] Fix:  `cast` were meant to be `dyn_cast`. (#110518)

This fixes `cast`'s that were introduced in
https://github.com/llvm/llvm-project/pull/108450.

Signed-off-by: Benoit Jacob <jacob.benoit.1 at gmail.com>


  Commit: fb6feb86a7dc324dcb2516397ba3fc5fe05ea584
      https://github.com/llvm/llvm-project/commit/fb6feb86a7dc324dcb2516397ba3fc5fe05ea584
  Author: Victor Campos <victor.campos at arm.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/include/llvm/ADT/SmallSet.h

  Log Message:
  -----------
  [ADT] Restore handwritten vector find in SmallSet (#110254)

This patch restores handwritten linear searches instead of the use of
std::find.

After PR #109412, a performance regression was observed that's caused by
the use of std::find for linear searches.

The exact cause wasn't pinpointed, but, at the time of writing, the most
likely culprit is the forced loop unrolling in the definition of
libstdc++'s std::find. Presumably this is done to optimise for larger
containers.

However for the case of small containers such as SmallVector, this
actually hurts performance.


  Commit: 2121b961fd8f1cf5449a73a20643db53431e5bc0
      https://github.com/llvm/llvm-project/commit/2121b961fd8f1cf5449a73a20643db53431e5bc0
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M libcxx/test/configs/llvm-libc++-shared-mingw.cfg.in
    M libcxx/test/configs/llvm-libc++-static-mingw.cfg.in
    M libcxxabi/src/CMakeLists.txt
    M libcxxabi/test/CMakeLists.txt
    M libcxxabi/test/configs/cmake-bridge.cfg.in
    M libcxxabi/test/configs/llvm-libc++abi-mingw.cfg.in
    M libunwind/CMakeLists.txt
    M libunwind/test/CMakeLists.txt
    M libunwind/test/configs/cmake-bridge.cfg.in
    R libunwind/test/configs/llvm-libunwind-mingw.cfg.in
    A libunwind/test/configs/llvm-libunwind-shared-mingw.cfg.in
    A libunwind/test/configs/llvm-libunwind-static-mingw.cfg.in

  Log Message:
  -----------
  [libc++abi][libunwind] Run c++abi and unwind tests against a fake install root (#110171)

This is what we started doing in libc++ and it straightens up a lot of
things that only happened to work before, notably the presence of
relative rpaths in dylibs when running from the build tree.

This unlocks the ability to link against a just-built dylib but run
against another version of the dylib (for example the system-provided
one), which is necessary for proper backdeployment testing.

This patch adds a lot of code duplication between the libc++ and
libc++abi testing setups. However, there is already a large amount of
duplication and the only real way to get rid of it is to merge libc++abi
into libc++. In a way, this patch is a step in that direction because it
closes the gap between the two libraries' testing setup.


  Commit: b086f7591ce8d4f810a472554d38b4437dff6919
      https://github.com/llvm/llvm-project/commit/b086f7591ce8d4f810a472554d38b4437dff6919
  Author: Greg Clayton <gclayton at fb.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp

  Log Message:
  -----------
  Fix an integer trunctation issues for the DW_AT_frame_base DWARF location expression (#110388)

This patch allows offsets to the DW_AT_frame_base to exceed 4GB. Prior
to this, for any .debug_info.dwo offset that exceeded 4GB, we would
truncate the offset to the DW_AT_frame_base expression bytes to be 32
bit only. Changing the offset to 64 bits restores correct functionality.

No test for this as we don't want to create a .dwp file that has a
.debug_info.dwo size that is over 4GB.


  Commit: df691ca74bac52e0ec983817da8a6b4ae13f4f42
      https://github.com/llvm/llvm-project/commit/df691ca74bac52e0ec983817da8a6b4ae13f4f42
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp

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

This patch fixes:

  llvm/lib/Target/SystemZ/SystemZISelLowering.cpp:9858:18: error:
  using the result of an assignment as a condition without parentheses
  [-Werror,-Wparentheses]


  Commit: 8815328b6bf0f8c5088f6df73ad853a5aba159d9
      https://github.com/llvm/llvm-project/commit/8815328b6bf0f8c5088f6df73ad853a5aba159d9
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Headers/tbmintrin.h
    M clang/test/CodeGen/X86/tbm-builtins.c

  Log Message:
  -----------
  [clang][x86] Add constexpr support for all remaining TBM intrinsics (#110515)

BEXTRI is already handled, so we just need to tag the rest of the intrinsics, which are all expanded to generic patterns.

As these are expanded I felt it better to test against the equivalent pattern instead of the final result (I intend to take the same approach for BMI/BMI2 cases).


  Commit: 7a0a7947ee932c1056b56247792ce720ce9ff479
      https://github.com/llvm/llvm-project/commit/7a0a7947ee932c1056b56247792ce720ce9ff479
  Author: David Truby <david.truby at arm.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M flang/docs/Intrinsics.md
    M flang/include/flang/Evaluate/target.h
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Builder/Runtime/Intrinsics.h
    M flang/include/flang/Runtime/extensions.h
    M flang/include/flang/Tools/TargetSetup.h
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/Intrinsics.cpp
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/check-call.h
    M flang/lib/Semantics/expression.cpp
    M flang/runtime/extensions.cpp
    R flang/test/Semantics/windows.f90
    M flang/unittests/Optimizer/Builder/Runtime/CommandTest.cpp
    R flang/unittests/Optimizer/Builder/Runtime/IntrinsicsTest.cpp
    M flang/unittests/Optimizer/CMakeLists.txt

  Log Message:
  -----------
  Revert "[flang] Implement GETUID and GETGID intrinsics" (#110531)

Reverts llvm/llvm-project#108017


  Commit: 5d19d55ce1da5b2b6b089316a28974062c013cf2
      https://github.com/llvm/llvm-project/commit/5d19d55ce1da5b2b6b089316a28974062c013cf2
  Author: Simone Campanoni <simo.xan at gmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp

  Log Message:
  -----------
  [SimplifyCFG] Better aligned a comment. (#109307)


  Commit: 39e254ec919afc2587df55253014bd0f544afc7e
      https://github.com/llvm/llvm-project/commit/39e254ec919afc2587df55253014bd0f544afc7e
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M flang/include/flang/Runtime/CUDA/common.h
    M flang/lib/Optimizer/Transforms/CufOpConversion.cpp
    A flang/test/Fir/CUDA/cuda-alloc-free.fir
    M flang/test/Fir/CUDA/cuda-allocate.fir

  Log Message:
  -----------
  [flang][cuda] Convert cuf.alloc and cuf.free for scalar and arrays (#110055)

This patch adds more conversion of cuf.alloc and cuf.free for scalars,
constant size arrays and dynamic size arrays


  Commit: 511439b2821de3ea34612061a57deb71a8201c7c
      https://github.com/llvm/llvm-project/commit/511439b2821de3ea34612061a57deb71a8201c7c
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M clang/lib/Headers/bmi2intrin.h
    M clang/lib/Headers/bmiintrin.h

  Log Message:
  -----------
  [clang][x86] Make sure we undef __DEFAULT_FN_ATTRS_CONSTEXPR attributes tags at the end of the bmi headers


  Commit: 7e542a2536017b1ea0ba157f74b8b8ff07c191f8
      https://github.com/llvm/llvm-project/commit/7e542a2536017b1ea0ba157f74b8b8ff07c191f8
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M libcxxabi/include/__cxxabi_config.h
    M libcxxabi/include/cxxabi.h

  Log Message:
  -----------
  [libc++abi] Avoid using deprecated throw specifications in >= C++11 (#109296)

Closes #108426


  Commit: 6e6dee944b6c980b35bfa6ccf0a999cbbb5e2779
      https://github.com/llvm/llvm-project/commit/6e6dee944b6c980b35bfa6ccf0a999cbbb5e2779
  Author: Youngsuk Kim <youngsuk.kim at hpe.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

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

  Log Message:
  -----------
  [llvm][Coroutines] Avoid Type::getPointerTo() (NFC) (#110520)

`llvm::Type::getPointerTo()` is to be deprecated & removed soon.

In `Lowerer::lowerCoroDone`, also remove the no-op bitcast (1st
parameter of `llvm::coro::done` intrinsic is `ptr`).


  Commit: 4b95806d49d812de708762dd411d4823eef5cbb6
      https://github.com/llvm/llvm-project/commit/4b95806d49d812de708762dd411d4823eef5cbb6
  Author: Youngsuk Kim <youngsuk.kim at hpe.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/unittests/IR/VFABIDemanglerTest.cpp

  Log Message:
  -----------
  [llvm][unittests] Avoid Type::getPointerTo() (NFC)

`llvm::Type::getPointerTo()` is to be deprecated & removed soon.


  Commit: 7ac474baad8236a9b6187685563326573e12c9ed
      https://github.com/llvm/llvm-project/commit/7ac474baad8236a9b6187685563326573e12c9ed
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M clang/utils/TableGen/ClangAttrEmitter.cpp
    M llvm/include/llvm/TableGen/Record.h
    M llvm/lib/TableGen/Record.cpp
    M llvm/lib/TableGen/TGParser.cpp
    M llvm/utils/TableGen/SearchableTableEmitter.cpp
    M mlir/tools/mlir-tblgen/OmpOpGen.cpp
    M mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp

  Log Message:
  -----------
  [LLVM][TableGen] Change SeachableTableEmitter to use const RecordKeeper (#110032)

Change SeachableTableEmitter to use const RecordKeeper.
Also change RecordRecTy to use const Record pointers for its classes.

This is a part of effort to have better const correctness in TableGen
backends:


https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089


  Commit: fcb5905ea440bbf6ed42d54972074f24e2708e10
      https://github.com/llvm/llvm-project/commit/fcb5905ea440bbf6ed42d54972074f24e2708e10
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/include/llvm/TableGen/DirectiveEmitter.h
    M llvm/utils/TableGen/DirectiveEmitter.cpp
    M mlir/test/mlir-tblgen/directive-common.td
    M mlir/tools/mlir-tblgen/DirectiveCommonGen.cpp

  Log Message:
  -----------
  [MLIR][TableGen] Minor code cleanup in DirectiveCommonGen (#110290)

Directly Use Clause/ClauseVal as loop iterator.
Use llvm::transform instead of std::transform.
Use interleaveComma() to generate comma separated list.


  Commit: e22b07e766e415d6a0ed4c73fe5286fcf25f8d98
      https://github.com/llvm/llvm-project/commit/e22b07e766e415d6a0ed4c73fe5286fcf25f8d98
  Author: vporpo <vporpodas at google.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/benchmarks/SandboxIRBench.cpp
    M llvm/include/llvm/SandboxIR/Constant.h
    A llvm/include/llvm/SandboxIR/Function.h
    M llvm/lib/SandboxIR/BasicBlock.cpp
    M llvm/lib/SandboxIR/CMakeLists.txt
    M llvm/lib/SandboxIR/Constant.cpp
    M llvm/lib/SandboxIR/Context.cpp
    A llvm/lib/SandboxIR/Function.cpp
    M llvm/lib/SandboxIR/Instruction.cpp
    M llvm/lib/SandboxIR/Module.cpp
    M llvm/lib/SandboxIR/Region.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.cpp
    M llvm/unittests/SandboxIR/PassTest.cpp
    M llvm/unittests/SandboxIR/RegionTest.cpp
    M llvm/unittests/SandboxIR/SandboxIRTest.cpp
    M llvm/unittests/SandboxIR/TrackerTest.cpp
    M llvm/unittests/SandboxIR/TypesTest.cpp
    M llvm/unittests/SandboxIR/UtilsTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/DependencyGraphTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/IntervalTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/LegalityTest.cpp

  Log Message:
  -----------
  [SandboxIR][NFC] Move Function class to a separate file (#110526)


  Commit: 78f9a8b82d772ff04a12ef95f2c9d31ee8f3e409
      https://github.com/llvm/llvm-project/commit/78f9a8b82d772ff04a12ef95f2c9d31ee8f3e409
  Author: A. Jiang <de34 at live.cn>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M libcxx/docs/Status/Cxx23Issues.csv
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__memory/construct_at.h
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/__memory/uninitialized_algorithms.h
    R libcxx/include/__memory/voidify.h
    M libcxx/include/module.modulemap
    M libcxx/include/optional
    M libcxx/test/std/utilities/memory/specialized.algorithms/specialized.construct/construct_at.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/specialized.construct/ranges_construct_at.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.default/ranges_uninitialized_default_construct.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.default/ranges_uninitialized_default_construct_n.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.value/ranges_uninitialized_value_construct.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.value/ranges_uninitialized_value_construct_n.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.copy/ranges_uninitialized_copy.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.copy/ranges_uninitialized_copy_n.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.fill.n/ranges_uninitialized_fill_n.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.fill/ranges_uninitialized_fill.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.move/ranges_uninitialized_move.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.move/ranges_uninitialized_move_n.pass.cpp
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn

  Log Message:
  -----------
  [libc++] LWG3870: Remove `voidify` (#110355)

Instead of changing the cast sequence to implicit conversion in
_`voidify`_, I think it is better to totally remove `__voidify` and use
`static_cast` to `void*`, which has equivalent effects.

Test coverage for const iterators are removed.

Now most affected algorithms are underconstrained, for which I submitted
[LWG3888](https://cplusplus.github.io/LWG/issue3888). I'm not sure
whether we should speculatively implement it at this moment, and thus
haven't added any `*.verify.cpp`.

In some control block types and `optional`, the stored objects are
changed to have cv-unqualified type.

Fixes #105119.


  Commit: 432ba353d8fcd68721203e1d0eb1fb983485f568
      https://github.com/llvm/llvm-project/commit/432ba353d8fcd68721203e1d0eb1fb983485f568
  Author: A. Jiang <de34 at live.cn>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M libcxx/test/std/containers/associative/map/map.cons/move.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/move.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/move.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/move.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/move.pass.cpp

  Log Message:
  -----------
  [libc++][test] Cover move construction of allocators again (#110375)

Previous PR #107344 fixed move constructor of `test_allocator` but
dropped test coverage for move construction in some cases. This PR
attempts to restore the test coverage.

Thanks @Quuxplusone for reminding.


  Commit: 7dbc664549c8d291534aa43751f5d8f3e53ddac8
      https://github.com/llvm/llvm-project/commit/7dbc664549c8d291534aa43751f5d8f3e53ddac8
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M flang/lib/Optimizer/Transforms/CufOpConversion.cpp
    M flang/test/Fir/CUDA/cuda-data-transfer.fir

  Log Message:
  -----------
  [flang][cuda] Convert data transfer between scalar and arrays (#110180)

Add conversion of data transfer between scalars or between arrays. 

Scalar to array are not handled yet.


  Commit: 357c1970cabf02017a219d106e8918a39f48a3b0
      https://github.com/llvm/llvm-project/commit/357c1970cabf02017a219d106e8918a39f48a3b0
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/SandboxIR/BUILD.gn

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


  Commit: 005f815313566dadec4037d6a34dad513e760527
      https://github.com/llvm/llvm-project/commit/005f815313566dadec4037d6a34dad513e760527
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M libc/utils/LibcTableGenUtil/APIIndexer.cpp

  Log Message:
  -----------
  [LIBC] Fix build failure caused by #110032 (#110539)

Fix LibC TableGen build failure caused by
https://github.com/llvm/llvm-project/pull/110032


  Commit: ce6369ed44abd687b154e5ea7ab6ad73d22f35cc
      https://github.com/llvm/llvm-project/commit/ce6369ed44abd687b154e5ea7ab6ad73d22f35cc
  Author: Daniel Paoliello <danpao at microsoft.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:

  Log Message:
  -----------
  Fix build break when building RISCVInstrInfo.cpp with MSVC (#110342)

After #109774 MSVC is failing to build LLVM with the error:

```
llvm\lib\Target\RISCV\RISCVInstrInfo.cpp(782): warning C4018: '<': signed/unsigned mismatch
```

Fix is ensure that the RHS is an unsigned integer.


  Commit: 3e5e48a17321089e802fe41400a356e41dbe347b
      https://github.com/llvm/llvm-project/commit/3e5e48a17321089e802fe41400a356e41dbe347b
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M flang/lib/Optimizer/Transforms/CufOpConversion.cpp

  Log Message:
  -----------
  [flang][cuda] Fix buildbot failure (#110540)

https://lab.llvm.org/buildbot/#/builders/89/builds/7488


  Commit: 5d45815473496db4b041a008e60be17bd78c06ae
      https://github.com/llvm/llvm-project/commit/5d45815473496db4b041a008e60be17bd78c06ae
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst

  Log Message:
  -----------
  [docs][amdgpu] Update kernarg documentation for gfx90a (#109690)

Update the docs to mention that kernel argument preloading is not
supported on MI210.


  Commit: 85181788576151cc4b52d38d9b52d04f26179530
      https://github.com/llvm/llvm-project/commit/85181788576151cc4b52d38d9b52d04f26179530
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp

  Log Message:
  -----------
  [clang][bytecode] Implement ia32_bextr builitns (#110513)


  Commit: bbdca53bad670b69e299b1094e2d654a3a76e0dd
      https://github.com/llvm/llvm-project/commit/bbdca53bad670b69e299b1094e2d654a3a76e0dd
  Author: Noah Goldstein <goldstein.w.n at gmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

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

  Log Message:
  -----------
  [KnownBitsTest] Add optimality tests to some optimal impls; NFC

Adding optimality test to `add`, `sub`, `avgCeilU` and `avgFloorU`


  Commit: 607c525110ed174fa2963fc2b621109f1a95111b
      https://github.com/llvm/llvm-project/commit/607c525110ed174fa2963fc2b621109f1a95111b
  Author: Maurice Heumann <MauriceHeumann at gmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/test/CodeGen/AArch64/pr58516.ll
    A llvm/test/CodeGen/AArch64/wineh-catchret-label-generation.ll
    M llvm/test/CodeGen/AArch64/wineh-try-catch.ll

  Log Message:
  -----------
  [ARM64] [Windows] Mark block address as taken when expanding catchrets (#109252)

This fixes issue #109250

The issue happens during the `MachineBlockPlacement` pass. The block,
whose address was previously not taken, is deemed redundant by the pass
and subsequently replaced using
`MachineBasicBlock::ReplaceUsesOfBlockWith` in `BranchFolding`.

ReplaceUsesOfBlockWith only replaces uses in the terminator. However,
`expandPostRAPseudo` introduces new block uses when expanding catchrets.
These uses do not get replaced, which results in undefined label errors
later on.

Marking the block addresss as taken prevents the replacement of the
block, without also replacing non-terminator uses.


  Commit: 41145feb77ddcb90b6628e3d11eea69e1ecf71c2
      https://github.com/llvm/llvm-project/commit/41145feb77ddcb90b6628e3d11eea69e1ecf71c2
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__format/formatter_integral.h
    R libcxx/include/__std_clang_module
    M libcxx/include/module.modulemap
    M libcxx/test/libcxx/clang_modules_include.gen.py
    R libcxx/test/std/experimental/utilities/utility/utility.synop/includes.pass.cpp
    M libcxx/utils/CMakeLists.txt
    R libcxx/utils/generate_std_clang_module_header.py

  Log Message:
  -----------
  [libc++][modules] Rewrite the modulemap to have fewer top-level modules (#110501)

This is a re-application of bc6bd3bc1e9 which was reverted in
f11abac6524 because it broke the Clang pre-commit CI.

Original commit message:

This patch rewrites the modulemap to have fewer top-level modules.
Previously, our modulemap had one top level module for each header in
the library, including private headers. This had the well-known problem
of making compilation times terrible, in addition to being somewhat
against the design principles of Clang modules.

This patch provides almost an order of magnitude compilation time
improvement when building modularized code (certainly subject to
variations). For example, including <ccomplex> without a module cache
went from 22.4 seconds to 1.6 seconds, a 14x improvement.

To achieve this, one might be tempted to simply put all the headers in a
single top-level module. Unfortunately, this doesn't work because libc++
provides C compatibility headers (e.g. stdlib.h) which create cycles
when the C Standard Library headers are modularized too. This is
especially tricky since base systems are usually not modularized: as far
as I know, only Xcode 16 beta contains a modularized SDK that makes this
issue visible. To understand it, imagine we have the following setup:

   // in libc++'s include/c++/v1/module.modulemap
   module std {
      header stddef.h
      header stdlib.h
   }

   // in the C library's include/module.modulemap
   module clib {
      header stddef.h
      header stdlib.h
   }

Now, imagine that the C library's <stdlib.h> includes <stddef.h>,
perhaps as an implementation detail. When building the `std` module,
libc++'s <stdlib.h> header does `#include_next <stdlib.h>` to get the C
library's <stdlib.h>, so libc++ depends on the `clib` module.

However, remember that the C library's <stdlib.h> header includes
<stddef.h> as an implementation detail. Since the header search paths
for libc++ are (and must be) before the search paths for the C library,
the C library ends up including libc++'s <stddef.h>, which means it
depends on the `std` module. That's a cycle.

To solve this issue, this patch creates one top-level module for each C
compatibility header. The rest of the libc++ headers are located in a
single top-level `std` module, with two main exceptions. First, the
module containing configuration headers (e.g. <__config>) has its own
top-level module too, because those headers are included by the C
compatibility headers.

Second, we create a top-level std_core module that contains several
dependency-free utilities used (directly or indirectly) from the __math
subdirectory. This is needed because __math pulls in a bunch of stuff,
and __math is used from the C compatibility header <math.h>.

As a direct benefit of this change, we don't need to generate an
artificial __std_clang_module header anymore to provide a monolithic
`std` module, since our modulemap does it naturally by construction.

A next step after this change would be to look into whether math.h
really needs to include the contents of __math, and if so, whether
libc++'s math.h truly needs to include the C library's math.h header.
Removing either dependency would break this annoying cycle.

Thanks to Eric Fiselier for pointing out this approach during a recent
meeting. This wasn't viable before some recent refactoring, but wrapping
everything (except the C headers) in a large module is by far the
simplest and the most effective way of doing this.

Fixes #86193


  Commit: 8ab50da589fd2692052dcb85edf06d1d2d8da42c
      https://github.com/llvm/llvm-project/commit/8ab50da589fd2692052dcb85edf06d1d2d8da42c
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M mlir/examples/toy/Ch1/include/toy/Lexer.h
    M mlir/examples/toy/Ch2/include/toy/Lexer.h
    M mlir/examples/toy/Ch3/include/toy/Lexer.h
    M mlir/examples/toy/Ch4/include/toy/Lexer.h
    M mlir/examples/toy/Ch5/include/toy/Lexer.h
    M mlir/examples/toy/Ch6/include/toy/Lexer.h
    M mlir/examples/toy/Ch7/include/toy/Lexer.h

  Log Message:
  -----------
  Include <cstdlib> in Toy Lexer examples. (#110449)

These files all use `strtod` - make sure to include a proper header for
this function. Otherwise, building MLIR fails on some systems after the
recent commit 1b5f6916199ce09244cdb52c6911f2028e6ca95a which removed
inclusion of `<cmath>` and thus broke transitive inclusion of
`<stdlib.h>` in these headers.


  Commit: 9e85937b835e82846ab8db53586f0844e6783804
      https://github.com/llvm/llvm-project/commit/9e85937b835e82846ab8db53586f0844e6783804
  Author: vporpo <vporpodas at google.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/include/llvm/SandboxIR/Constant.h
    M llvm/include/llvm/SandboxIR/Context.h
    M llvm/include/llvm/SandboxIR/Instruction.h
    R llvm/include/llvm/SandboxIR/SandboxIRValues.def
    M llvm/include/llvm/SandboxIR/Type.h
    M llvm/include/llvm/SandboxIR/User.h
    M llvm/include/llvm/SandboxIR/Value.h
    A llvm/include/llvm/SandboxIR/Values.def
    M llvm/lib/SandboxIR/Instruction.cpp
    M llvm/lib/SandboxIR/User.cpp
    M llvm/unittests/SandboxIR/SandboxIRTest.cpp

  Log Message:
  -----------
  [SandboxIR][NFC] Rename SandboxIRValues.def to Values.def (#110538)


  Commit: 18fa9fa0439d483060cee42412926565838822d4
      https://github.com/llvm/llvm-project/commit/18fa9fa0439d483060cee42412926565838822d4
  Author: Jacek Caban <jacek at codeweavers.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M lld/COFF/DLL.cpp
    M lld/COFF/DLL.h
    M lld/COFF/Driver.cpp
    M lld/COFF/Writer.cpp
    M lld/test/COFF/Inputs/loadconfig-arm64ec.s
    A lld/test/COFF/arm64ec-delayimport.test

  Log Message:
  -----------
  [LLD][COFF] Add support for ARM64EC delay-load imports (#110042)

Fill the regular delay-load IAT with x86_64 delay-load thunks. Similarly
to regular imports, create an auxiliary IAT and its copy for ARM64EC
calls. These are filled with the same `__impchk_` thunks used for
regular imports, which perform an indirect call with
`__icall_helper_arm64ec` on the regular delay-load IAT. These auxiliary
IATs are exposed via CHPE metadata starting from version 2.

The MSVC linker creates one more copy of the auxiliary IAT. `__imp_func`
symbols refer to that hidden IAT, while the `#func` thunk performs a
call with the public auxiliary IAT. If the public auxiliary IAT is fine
for `#func`, it should be fine for calls using the `__imp_func` symbol
as well. Therefore, I made `__imp_func` refer to that IAT too.


  Commit: ab393cee9dffdb225b94badcb9c21f80b156b74b
      https://github.com/llvm/llvm-project/commit/ab393cee9dffdb225b94badcb9c21f80b156b74b
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/test/CodeGen/RISCV/early-clobber-tied-def-subreg-liveness.ll
    M llvm/test/CodeGen/RISCV/rvv-cfi-info.ll
    M llvm/test/CodeGen/RISCV/rvv/access-fixed-objects-by-rvv.ll
    M llvm/test/CodeGen/RISCV/rvv/addi-scalable-offset.mir
    M llvm/test/CodeGen/RISCV/rvv/alloca-load-store-scalable-array.ll
    M llvm/test/CodeGen/RISCV/rvv/allocate-lmul-2-4-8.ll
    M llvm/test/CodeGen/RISCV/rvv/callee-saved-regs.ll
    M llvm/test/CodeGen/RISCV/rvv/emergency-slot.mir
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec-bf16.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-llrint.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfwmaccbf16.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vpscatter.ll
    M llvm/test/CodeGen/RISCV/rvv/fmaximum-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fminimum-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fpclamptosat_vec.ll
    M llvm/test/CodeGen/RISCV/rvv/frm-insert.ll
    M llvm/test/CodeGen/RISCV/rvv/no-reserved-frame.ll
    M llvm/test/CodeGen/RISCV/rvv/rv32-spill-vector.ll
    M llvm/test/CodeGen/RISCV/rvv/rv32-spill-zvlsseg.ll
    M llvm/test/CodeGen/RISCV/rvv/rv64-spill-vector.ll
    M llvm/test/CodeGen/RISCV/rvv/rv64-spill-zvlsseg.ll
    M llvm/test/CodeGen/RISCV/rvv/scalar-stack-align.ll
    M llvm/test/CodeGen/RISCV/rvv/stack-folding.ll
    M llvm/test/CodeGen/RISCV/rvv/vfadd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfdiv-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfma-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmul-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsub-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vpscatter-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vxrm-insert.ll
    M llvm/test/CodeGen/RISCV/rvv/wrong-stack-offset-for-rvv-object.mir

  Log Message:
  -----------
  [RISCV] Take known minimum vlen into account when calculating alignment padding in assignRVVStackObjectOffsets. (#110312)

If we know vlen is a multiple of 16, we don't need any alignment
padding.

I wrote the code so that it would generate the minimum amount of padding
if the stack align was 32 or larger or if RVVBitsPerBlock was smaller
than half the stack alignment.


  Commit: 92a8b81bdf44560e243c85c78e6289e5c7f35762
      https://github.com/llvm/llvm-project/commit/92a8b81bdf44560e243c85c78e6289e5c7f35762
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
    M llvm/test/CodeGen/PowerPC/vec_abs.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll
    M llvm/test/CodeGen/Thumb2/mve-fmath.ll
    M llvm/test/CodeGen/WebAssembly/simd-unsupported.ll

  Log Message:
  -----------
  [LegalizeVectorOps] Enable ExpandFABS/COPYSIGN to use integer ops for fixed vectors in some cases. (#109232)

Copy the same FSUB check from ExpandFNEG to avoid breaking AArch64 and
ARM.


  Commit: df3f291d2a64bb01bc8fab69f296923c1c798909
      https://github.com/llvm/llvm-project/commit/df3f291d2a64bb01bc8fab69f296923c1c798909
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M clang/test/CodeGen/tbaa-pointers.c
    M clang/test/CodeGen/tbaa-reference.cpp

  Log Message:
  -----------
  [TBAA] Add tests with pointers to structs to tbaa-pointers.c.

Precommit tests for follow-up improvements to Clang's TBAA emission.

Also add variants with -pointer-tbaa to tbaa-reference.cpp.


  Commit: 023f7c9382599111244e682ea6b26011dbf7fc56
      https://github.com/llvm/llvm-project/commit/023f7c9382599111244e682ea6b26011dbf7fc56
  Author: Matthias Springer <me at m-sp.org>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M mlir/lib/Transforms/Utils/DialectConversion.cpp

  Log Message:
  -----------
  [mlir][Transforms][NFC] Dialect Conversion: Update docs for `remapValues` (#110414)

Simplify the nesting structure of "if" checks in `remapValues` and
update the code comments.

This is what the comments stated in case there is no type converter:
```
      // TODO: What we should do here is just set `desiredType` to `origType`
      // and then handle the necessary type conversions after the conversion
      // process has finished. Unfortunately a lot of patterns currently rely on
      // receiving the new operands even if the types change, so we keep the
      // original behavior here for now until all of the patterns relying on
      // this get updated.
```

However, without a type converter it is not possible to perform any
materializations. Furthermore, the absence of a type converter indicates
that the pattern does not care about type legality. Therefore, the
current implementation is correct and this TODO can be removed.

Note: Patterns that actually require a remapped type to match the
original operand type can be equipped with a type converter that maps
each type to itself.

This TODO is outdated:
```
      // TODO: There currently isn't any mechanism to do 1->N type conversion
      // via the PatternRewriter replacement API, so for now we just ignore it.
```
1->N type conversions are already possible as part of block signature
conversions. It is incorrect to just ignore such cases. However, there
is currently no better way to handle 1->N conversions in this function
because of infrastructure limitations. This is now clarified in the
comments.


  Commit: 49df12c01e99af6e091fedc123f775580064740a
      https://github.com/llvm/llvm-project/commit/49df12c01e99af6e091fedc123f775580064740a
  Author: Matthias Springer <me at m-sp.org>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M mlir/lib/Conversion/BufferizationToMemRef/BufferizationToMemRef.cpp
    M mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/LowerDeallocations.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseGPUCodegen.cpp

  Log Message:
  -----------
  [mlir][NFC] Minor cleanup around `ModuleOp` usage (#110498)

Use `moduleOp.getBody()` instead of `moduleOp.getBodyRegion().front()`.


  Commit: 1094ee71da533929cebb7ce98fd2665c924387a7
      https://github.com/llvm/llvm-project/commit/1094ee71da533929cebb7ce98fd2665c924387a7
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
    M flang/test/Integration/debug-allocatable-1.f90
    M flang/test/Integration/debug-assumed-shape-array.f90
    M flang/test/Integration/debug-ptr-type.f90
    M flang/test/Transforms/debug-assumed-shape-array.fir

  Log Message:
  -----------
  [flang][debug] Better handle array lower bound of assumed shape arrays. (#110302)

As mentioned in #108633, we don't respect the lower bound of the assumed
shape arrays if those were specified. It happens in both cases:
1. When caller has non-default lower bound and callee has default
2. When callee has non-default lower bound and caller has default

This PR tries to fix this issue by improving our generation of lower
bound attribute on DICompositeTypeAttr. If we see a lower bound in the
declaration, we respect that. Note that same function is also used for
allocatable/pointer variables. We make sure that we get the lower bound
from descriptor in those cases. Please note that DWARF assumes a lower
bound of 1 so in many cases we don't need to generate the lower bound.

Fixes #108633.


  Commit: b5aea32920ee6874bbdc7d6414039adce1b6c19a
      https://github.com/llvm/llvm-project/commit/b5aea32920ee6874bbdc7d6414039adce1b6c19a
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M flang/lib/Parser/program-parsers.cpp
    M flang/lib/Parser/stmt-parser.h
    A flang/test/Parser/recovery06.f90

  Log Message:
  -----------
  [flang] Improve error recovery for bad statement after CONTAINS (#109698)

After a CONTAINS statement in a program unit, a statement that cannot
begin a subprogram will trigger catastrophic error recovery. But the
compiler is presently emitting multiple errors for the same location
about expected variations of END statements. Emit fewer messages.

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


  Commit: 1759f3b404a5bd73c6412b8a110f850ff1c43c24
      https://github.com/llvm/llvm-project/commit/1759f3b404a5bd73c6412b8a110f850ff1c43c24
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M flang/lib/Evaluate/fold-implementation.h
    M flang/test/Evaluate/errors01.f90

  Log Message:
  -----------
  [flang] Improve error messages about overflowed integer conversions (#110031)

When an INTEGER conversion to a smaller kind overflows in constant
folding, report the truncated value so that it makes more sense later if
it shows up in other messages.


  Commit: 9b3818ecae5a5c47eb6a8dd44cf7e1c3666a0f02
      https://github.com/llvm/llvm-project/commit/9b3818ecae5a5c47eb6a8dd44cf7e1c3666a0f02
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M flang/include/flang/Common/format.h
    M flang/test/Semantics/io07.f90

  Log Message:
  -----------
  [flang] Downgrade specific format error to warning (#110314)

When a format is missing a comma between two edit descriptors, the
previous token was an integer, and the following item is a repeatable
edit descriptor or a parenthesized group, we emit an error, since it
can't be known where the digits of the integer should be split. But in
the case of a single digit, the situation is not ambiguous, and the
message should be a warning.

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


  Commit: 4dfed691a9f846b1ff773e28b878404b78559890
      https://github.com/llvm/llvm-project/commit/4dfed691a9f846b1ff773e28b878404b78559890
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M flang/include/flang/Frontend/PreprocessorOptions.h
    M flang/include/flang/Parser/parsing.h
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendAction.cpp
    M flang/lib/Parser/parsing.cpp
    M flang/lib/Parser/prescan.cpp
    M flang/lib/Parser/prescan.h
    M flang/test/Parser/include.f

  Log Message:
  -----------
  [flang][preprocessor] Don't expand INCLUDE under -E by default (#110333)

Fortran INCLUDE lines have (until now) been treated like #include
directives. This isn't how things work with other Fortran compilers when
running under the -E option for preprocessing only, so stop doing it by
default, and add -fpreprocess-include-lines to turn it back on when
desired.


  Commit: f8ba021e64a0e76c8750a3666da68a59508afd97
      https://github.com/llvm/llvm-project/commit/f8ba021e64a0e76c8750a3666da68a59508afd97
  Author: Dimple Prajapati <dimpalben.r.prajapati at intel.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCLOps.td
    M mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
    M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
    A mlir/test/Conversion/GPUToSPIRV/printf.mlir
    M mlir/test/Dialect/SPIRV/IR/ocl-ops.mlir

  Log Message:
  -----------
  [mlir][spirv] Add gpu printf op lowering to spirv.CL.printf op (#78510)

This change contains following:
	- adds lowering of printf op to spirv.CL.printf op in GPUToSPIRV pass.
	- Fixes Constant decoration parsing for spirv GlobalVariable.
	- minor modification to spirv.CL.printf op assembly format.

---------

Co-authored-by: Jakub Kuderski <kubakuderski at gmail.com>


  Commit: 53943de73aa8fa7a9497028100e987a3b73ac339
      https://github.com/llvm/llvm-project/commit/53943de73aa8fa7a9497028100e987a3b73ac339
  Author: Thorsten Schütt <schuett at gmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    A llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-subvector.ll

  Log Message:
  -----------
  [GlobalISel] Import extract/insert subvector (#110287)

Test: AArch64/GlobalISel/irtranslator-subvector.ll

Reference:

https://llvm.org/docs/LangRef.html#llvm-vector-extract-intrinsic 
https://llvm.org/docs/LangRef.html#llvm-vector-insert-intrinsic


  Commit: 6c5277baf558c0f3f17043b1adbed54679191779
      https://github.com/llvm/llvm-project/commit/6c5277baf558c0f3f17043b1adbed54679191779
  Author: David Majnemer <david.majnemer at gmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/lib/Target/X86/MCTargetDesc/X86InstComments.cpp
    M llvm/test/CodeGen/X86/avx512-gfni-intrinsics.ll
    M llvm/test/CodeGen/X86/avx512-intrinsics-upgrade.ll
    M llvm/test/CodeGen/X86/avx512-vec-cmp.ll
    M llvm/test/CodeGen/X86/avx512vl-intrinsics-upgrade.ll
    M llvm/test/CodeGen/X86/avx512vl-intrinsics.ll
    M llvm/test/CodeGen/X86/sse-intrinsics-fast-isel.ll
    M llvm/test/CodeGen/X86/sse2-intrinsics-fast-isel.ll
    M llvm/test/CodeGen/X86/stack-folding-int-avx512.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-8.ll

  Log Message:
  -----------
  [X86] Decode VPTERNLOG truth tables when disassembling

Alongside something like:
  vpternlogq      zmm0, zmm2, zmm1, 64

We will now have a comment on the right like:
  # zmm0 = zmm0 & zmm2 & ~zmm1

This makes it easy to tell at a glance what sort of truth table the
instruction will provide.


  Commit: b8e79b3f5a23923dcf4a846571438d3857b3ad46
      https://github.com/llvm/llvm-project/commit/b8e79b3f5a23923dcf4a846571438d3857b3ad46
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-contents-legalization.ll

  Log Message:
  -----------
  [NFC][AMDGPU] Pre-commit tests for buffer contents legalization (#110559)

Currently, many attempts to lower loads and stores on buffer fat
pointers lower directly to intrinsic calls that will be unsupported by
or crash codegen (ex, storing a [2 x i32], a <6 x half>, or an i160).

Record the current behavior to make the effects of the fix more visible
in an upcoming PR.


  Commit: 0547e573c555445e37db5c3bc92ee72274e19b69
      https://github.com/llvm/llvm-project/commit/0547e573c555445e37db5c3bc92ee72274e19b69
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M .github/workflows/libcxx-build-and-test.yaml
    R libcxx/test/configs/apple-libc++-backdeployment.cfg.in
    A libcxx/test/configs/apple-libc++-system.cfg.in
    M libcxx/test/std/input.output/file.streams/fstreams/filebuf.members/open_pointer.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/filebuf.virtuals/setbuf.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/fstream.cons/pointer.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/fstream.members/open_pointer.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/ofstream.cons/pointer.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/ofstream.members/open_pointer.pass.cpp
    M libcxx/test/std/input.output/string.streams/stringstream/stringstream.members/gcount.pass.cpp
    M libcxx/utils/ci/buildkite-pipeline.yml
    M libcxx/utils/ci/run-buildbot
    M libcxx/utils/libcxx/test/features.py
    R libcxxabi/test/configs/apple-libc++abi-backdeployment.cfg.in
    A libcxxabi/test/configs/apple-libc++abi-system.cfg.in
    M libcxxabi/test/test_demangle.pass.cpp
    R libunwind/test/configs/apple-libunwind-backdeployment.cfg.in
    A libunwind/test/configs/apple-libunwind-system.cfg.in

  Log Message:
  -----------
  [runtimes] Run backdeployment CI on Github hosted runners (#109984)

This removes the need for macOS nodes in Buildkite. It also moves to the
proper way of testing backdeployment, which is to actually run on the
target OS itself, instead of using packaged dylibs from previous OS
versions and trying to emulate backdeployment with DYLD_LIBRARY_PATH.

As a drive-by change, also fix a few back-deployment annotations that
were incorrect and add support for minor versions in the Lit feature
determining availability from the target triple.


  Commit: 725eb6bb12e7471149fb7362093deb6a710fe258
      https://github.com/llvm/llvm-project/commit/725eb6bb12e7471149fb7362093deb6a710fe258
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h

  Log Message:
  -----------
  [VPlan] Move createVPIRBasicBlock helper to VPIRBasicBlock (NFC).

Move the helper to VPIRBasicBlock to allow easier re-use outside
VPlan.cpp


  Commit: 78ccffc05336201c90e2c0bb2ae929ea3a6eec2b
      https://github.com/llvm/llvm-project/commit/78ccffc05336201c90e2c0bb2ae929ea3a6eec2b
  Author: David Truby <david.truby at arm.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M flang/docs/Intrinsics.md
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Builder/Runtime/Intrinsics.h
    M flang/include/flang/Runtime/extensions.h
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/Intrinsics.cpp
    M flang/lib/Semantics/check-call.cpp
    M flang/runtime/extensions.cpp
    A flang/test/Lower/Intrinsics/free.f90
    A flang/test/Lower/Intrinsics/malloc.f90
    A flang/test/Semantics/free.f90

  Log Message:
  -----------
  [flang] Add MALLOC and FREE intrinsics for Cray pointers (#110018)

MALLOC and FREE are extensions provided by gfortran, Intel Fortran and
classic flang to allocate memory for Cray pointers. These are used in
some legacy codes such as libexodus.

All the above compilers accept using MALLOC and FREE with integers as
well, despite that this will often signify a bug in user code. We should
accept the same as the other compilers for compatibility.


  Commit: 4980f2177e5c1b68afc8249c52523cc0a38ecf1c
      https://github.com/llvm/llvm-project/commit/4980f2177e5c1b68afc8249c52523cc0a38ecf1c
  Author: BARRET <41060790+Adnios at users.noreply.github.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/lib/MC/CMakeLists.txt
    M mlir/lib/Conversion/ConvertToLLVM/CMakeLists.txt
    M mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt
    M mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/Arith/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/Func/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/GPU/CMakeLists.txt
    M mlir/lib/Dialect/Linalg/IR/CMakeLists.txt
    M mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/Mesh/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/SCF/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/Tosa/CMakeLists.txt
    M mlir/lib/Dialect/Vector/Transforms/CMakeLists.txt
    M mlir/lib/Target/LLVM/CMakeLists.txt
    M mlir/lib/Target/LLVMIR/CMakeLists.txt
    M mlir/lib/Target/SPIRV/CMakeLists.txt
    M mlir/lib/Target/SPIRV/Serialization/CMakeLists.txt
    M mlir/lib/Transforms/CMakeLists.txt
    M mlir/unittests/Target/LLVM/CMakeLists.txt

  Log Message:
  -----------
  CMake: Remove unnecessary dependencies on LLVM/MLIR (#110362)

There are some spurious libraries which can be removed.

I'm trying to bundle MLIR/LLVM library dependencies for our own
libraries. We're utilizing cmake function to recursively collect
MLIR/LLVM related dependencies. However, we identified certain library
dependencies as redundant and safe for removal.


  Commit: 96f37ae45310885e09195be09d9c05e1c1dff86b
      https://github.com/llvm/llvm-project/commit/96f37ae45310885e09195be09d9c05e1c1dff86b
  Author: Jeremy Morse <jeremy.morse at sony.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/include/llvm/IR/Instructions.h
    M llvm/include/llvm/IR/Operator.h
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.h
    M llvm/lib/CodeGen/ScheduleDAGInstrs.cpp
    M llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
    M llvm/lib/IR/Instructions.cpp
    M llvm/lib/IR/Operator.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
    M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
    M llvm/lib/Transforms/Scalar/GVN.cpp
    M llvm/lib/Transforms/Scalar/JumpTableToSwitch.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp

  Log Message:
  -----------
  [NFC] Use initial-stack-allocations for more data structures (#110544)

This replaces some of the most frequent offenders of using a DenseMap that
cause a malloc, where the typical element-count is small enough to fit in
an initial stack allocation.

Most of these are fairly obvious, one to highlight is the collectOffset
method of GEP instructions: if there's a GEP, of course it's going to have
at least one offset, but every time we've called collectOffset we end up
calling malloc as well for the DenseMap in the MapVector.


  Commit: c214af8454345a7986bce1395aad7f06b186352e
      https://github.com/llvm/llvm-project/commit/c214af8454345a7986bce1395aad7f06b186352e
  Author: vporpo <vporpodas at google.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Interval.h
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/IntervalTest.cpp

  Log Message:
  -----------
  [SandboxVec][Interval] Implement intersection and difference operations (#110549)

This patch implements a few set operations for the intervals. These
include:
- operator==() and operator!=() for comparing two intervals.
- disjoint()
- intersection()
- difference, which uses operator-()


  Commit: 27a8f00b2257c4dca40ca71a972970ae2fac308c
      https://github.com/llvm/llvm-project/commit/27a8f00b2257c4dca40ca71a972970ae2fac308c
  Author: NAKAMURA Takumi <geek4civic at gmail.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

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

  Log Message:
  -----------
  [Bazel] Fixup for #110538, Rename SandboxIRValues.def to Values.def


  Commit: 7b2346829f434c6411fff6ccdbb063758532f77e
      https://github.com/llvm/llvm-project/commit/7b2346829f434c6411fff6ccdbb063758532f77e
  Author: Heejin Ahn <aheejin at gmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmTypeCheck.cpp
    M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmTypeCheck.h
    M llvm/test/MC/WebAssembly/type-checker-errors.s

  Log Message:
  -----------
  [WebAssembly] Use 'any' type in more cases in AsmTypeCheck (#110403)

Now that we support 'any' type in the value stack in the checker, this
uses it in more places.

When an instruction pops multiple values, rather than popping in one by
one and generating multiple error messages, it adds them to a vector and
pops them at once. When the type to be popped is not clear, it pops
'any', at least makes sure there are correct number of values on the
stack. So for example, in case of `table.fill`, which expects `[i32 t
i32]` (where t is the type of the elements in the table), it pops them
at once, generating an error message like
```console
error: type mismatch, expected [i32, externref, i32] but got [...]
```
In case the table is invalid so we don't know the type, it tries to pop
an 'any' instead, popping whatever value there is:
```console
error: type mismatch, expected [i32, any, i32] but got [...]
```

Checks done on other instructions based on the register info are already
popping and pushing types in vectors, after #110094:
https://github.com/llvm/llvm-project/blob/a52251675f001115b225f57362d37e92b7355ef9/llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmTypeCheck.cpp#L515-L536

This also pushes 'any' in case the type to push is unclear. For example,
`local/global.set` pushes a value of the type specified in the local or
global, but in case that local or global is invalid, we push 'any'
instead, which will match with whatever type.

The objective of all these is not to make one instruction's error
propragate continuously into subsequent instructions. This also matches
Wabt's behavior.

This also renames `checkAndPopTypes` to just `popTypes`, to be
consistent with a single-element version `popType`. `popType(s)` also
does type checks.


  Commit: 8b47711e844bce7d2b02022a0e190b9dcd3e50c4
      https://github.com/llvm/llvm-project/commit/8b47711e844bce7d2b02022a0e190b9dcd3e50c4
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/lib/MC/CMakeLists.txt
    M mlir/lib/Conversion/ConvertToLLVM/CMakeLists.txt
    M mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt
    M mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/Arith/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/Func/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/GPU/CMakeLists.txt
    M mlir/lib/Dialect/Linalg/IR/CMakeLists.txt
    M mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/Mesh/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/SCF/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/Tosa/CMakeLists.txt
    M mlir/lib/Dialect/Vector/Transforms/CMakeLists.txt
    M mlir/lib/Target/LLVM/CMakeLists.txt
    M mlir/lib/Target/LLVMIR/CMakeLists.txt
    M mlir/lib/Target/SPIRV/CMakeLists.txt
    M mlir/lib/Target/SPIRV/Serialization/CMakeLists.txt
    M mlir/lib/Transforms/CMakeLists.txt
    M mlir/unittests/Target/LLVM/CMakeLists.txt

  Log Message:
  -----------
  Revert "CMake: Remove unnecessary dependencies on LLVM/MLIR" (#110594)

Reverts llvm/llvm-project#110362

Multiple bots are broken.


  Commit: f3a4def436618c24e2eb9faa812994beb2cd7744
      https://github.com/llvm/llvm-project/commit/f3a4def436618c24e2eb9faa812994beb2cd7744
  Author: David Tenty <daltenty at ibm.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M libcxx/include/ios

  Log Message:
  -----------
  [libcxx][ios] initialize __fill_val_ in _FillHelper (#110279)

This is a small fix to https://github.com/llvm/llvm-project/pull/89305.
In the `__init` function of `_FillHelper`, `__fill_val_` was left
uninitialized. This worked for the implementation in the PR because we
always checked `__set_` before trying to read it, and would initialize
if it was unset.

However it turns out in earlier versions of the header (at least on AIX
which followed this path), we do a read of `__fill_val_` even if
`__set_` was false before initializing, to check if it matched the
sentinel value, so this causes undesired behaviour and UB.


  Commit: 915df1ae41652e2f595ce741dcd8f01878ef4e30
      https://github.com/llvm/llvm-project/commit/915df1ae41652e2f595ce741dcd8f01878ef4e30
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/AST/DeclCXX.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/test/CXX/dcl/dcl.decl/p3.cpp
    M clang/test/CXX/drs/cwg27xx.cpp
    M clang/www/cxx_dr_status.html

  Log Message:
  -----------
  [Clang] Implement CWG 2707 "Deduction guides cannot have a trailing requires-clause" (#110473)

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


  Commit: a5cd5d351ddb164d7bb5e6c5e20b2b6519d793f1
      https://github.com/llvm/llvm-project/commit/a5cd5d351ddb164d7bb5e6c5e20b2b6519d793f1
  Author: YAMAMOTO Takashi <yamamoto at midokura.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M lld/test/wasm/data-segments.ll
    M lld/test/wasm/shared-weak-symbols.s
    M lld/test/wasm/tls-export.s
    M lld/test/wasm/tls-non-shared-memory.s
    M lld/test/wasm/tls-relocations.s
    M lld/wasm/Driver.cpp
    M lld/wasm/InputChunks.cpp
    M lld/wasm/InputChunks.h
    M lld/wasm/Symbols.cpp
    M lld/wasm/Symbols.h
    M lld/wasm/Writer.cpp

  Log Message:
  -----------
  [lld][WebAssembly] Avoid emitting empty __wasm_apply_data_relocs function (#109249)

Instead of always generating __wasm_apply_data_relocs when relevant
options like -pie and -shared are specified, generate it only when the
relevant relocations are actually necessary.

Note: omitting empty __wasm_apply_data_relocs is not a problem because
the export is optional in the spec (DynamicLinking.md) and all runtime
linker implementations I'm aware of implement it that way. (emscripten,
toywasm, wasm-tools)

Motivations:

* This possibly reduces the module size

* This is also a preparation to fix
https://github.com/llvm/llvm-project/issues/107387, for which it isn't
obvious if we need these relocations at the time of
createSyntheticSymbols. (unless we introduce a new explicit option like
--non-pie-dynamic-link.)


  Commit: 50e5411e4247421fd606f0a206682fcdf0303ae3
      https://github.com/llvm/llvm-project/commit/50e5411e4247421fd606f0a206682fcdf0303ae3
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/test/SemaCXX/fold_lambda_with_variadics.cpp

  Log Message:
  -----------
  [Clang][Sema] Retain the expanding index for unevaluated type constraints (#109518)

(This continues the effort of #86265, fixing another piece of issue in
constraint evaluation on variadic lambdas.)

We need the depth of the primary template parameters for constraint
substitution. To that end, we avoided substituting type constraints by
copying the constraint expression when instantiating a template. This,
however, has left an issue in that for lambda's parameters, they can
reference outer template packs that would be expanded in the process of
an instantiation, where these parameters would make their way into the
constraint evaluation, wherein we have no other way to expand them later
in evaluation. For example,

    template <class... Ts> void foo() {
      bar([](C<Ts> auto value) {}...);
    }

The lambda references a pack `Ts` that should be expanded when
instantiating `foo()`. The `Ts` along with the constraint expression
would not be transformed until constraint evaluation, and at that point,
we would have no chance to expand `Ts` anyhow.

This patch takes an approach that transforms `Ts` from an unexpanded
TemplateTypeParmType into a SubstTemplateTypeParmType with the current
pack substitution index, such that we could use that to expand the type
during evaluation.

Fixes #101754


  Commit: 78ff3401482384203b8ea664eee20fb81f8fb933
      https://github.com/llvm/llvm-project/commit/78ff3401482384203b8ea664eee20fb81f8fb933
  Author: Jacob Lalonde <jalalonde at fb.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.cpp
    M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.h

  Log Message:
  -----------
  [LLDB][Minidump] Fix bug where we were using the wrong collection for thread stacks (#110579)

In my prior two save core API's, I experimented on how to save stacks
with the new API. I incorrectly left these in, as the existing
`m_thread_by_range_end` was the correct choice.

I have removed the no-op collection, and moved to use the proper one.
It's worth noting this was not caught by testing because we do not
verify where the items are contained in the minidump. This would require
a test being aware of how minidumps are structured, or adding a textual
tool that we can then scan the output of.


  Commit: 45e1a38a10371b3ccf2a2199a0c16c6112751a3d
      https://github.com/llvm/llvm-project/commit/45e1a38a10371b3ccf2a2199a0c16c6112751a3d
  Author: Wael Yehia <wyehia at ca.ibm.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M compiler-rt/test/profile/ContinuousSyncMode/set-file-object.c

  Log Message:
  -----------
  [PGO] use -fprofile-update=atomic instead of mllvm option in ContinuousSyncMode/set-file-object.c

because on some platforms (e.g. AIX) the compiler adds -latomic to the link step in 32-bit.


  Commit: 4852374135773b03c14ba2003be99ed1169dedf4
      https://github.com/llvm/llvm-project/commit/4852374135773b03c14ba2003be99ed1169dedf4
  Author: Alex Voicu <alexandru.voicu at amd.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/BuildLibCalls.h
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/lib/Transforms/Utils/BuildLibCalls.cpp
    A llvm/test/Transforms/DeadStoreElimination/malloc-to-calloc-with-nonzero-default-as.ll

  Log Message:
  -----------
  [llvm][opt][Transforms] Replacement `calloc` should match replaced `malloc` (#110524)

Currently DSE unconditionally emits `calloc` as returning a pointer to
AS0. However, this is incorrect for targets that have a non-zero default
AS, as it'd not match the `malloc` signature. This patch addresses that
by piping through the AS for the pointer returned by `malloc` into the
`calloc` insertion call.


  Commit: 75fad470318958656c50f3842024bd383445d419
      https://github.com/llvm/llvm-project/commit/75fad470318958656c50f3842024bd383445d419
  Author: Youngsuk Kim <youngsuk.kim at hpe.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

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

  Log Message:
  -----------
  [llvm][AMDGPU] Avoid Type::getPointerTo() (NFC)

`llvm::Type::getPointerTo()` is to be deprecated & removed soon.


  Commit: 00128a20eec27246719d73ba427bf821883b00b4
      https://github.com/llvm/llvm-project/commit/00128a20eec27246719d73ba427bf821883b00b4
  Author: realqhc <caiqihan021 at hotmail.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsRISCV.td
    A clang/include/clang/Basic/BuiltinsRISCVXCV.td
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/Headers/CMakeLists.txt
    A clang/lib/Headers/riscv_corev_alu.h
    A clang/test/CodeGen/RISCV/riscv-xcvalu-c-api.c
    A clang/test/CodeGen/RISCV/riscv-xcvalu.c
    M llvm/include/llvm/IR/IntrinsicsRISCVXCV.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXCV.td
    M llvm/test/CodeGen/RISCV/xcvalu.ll

  Log Message:
  -----------
  [RISCV] Implement Clang Builtins for XCValu Extension in CV32E40P (#100684)

This commit adds the Clang Builtins, C API header and relevant tests for
XCValu extension.

Spec:
https://github.com/openhwgroup/core-v-sw/blob/master/specifications/corev-builtin-spec.md

Contributor: @melonedo, @PaoloS02


  Commit: f86526cc4e12c794c510d5f049103a5b28b3f73f
      https://github.com/llvm/llvm-project/commit/f86526cc4e12c794c510d5f049103a5b28b3f73f
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

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

  Log Message:
  -----------
  [gn build] Port 00128a20eec2


  Commit: f2f9cdd22171f0c54cad7c6b183857f3d856c344
      https://github.com/llvm/llvm-project/commit/f2f9cdd22171f0c54cad7c6b183857f3d856c344
  Author: Benoit Jacob <jacob.benoit.1 at gmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M mlir/test/Dialect/Affine/canonicalize.mlir

  Log Message:
  -----------
  [MLIR] Add test fort #110518 `cast`-to-`dyn_cast` fix (#110563)

https://github.com/llvm/llvm-project/pull/110518 fixed assertion
failures in `cast` introduced in
https://github.com/llvm/llvm-project/pull/108450.

Signed-off-by: Benoit Jacob <jacob.benoit.1 at gmail.com>


  Commit: 47d42cfa59b3f418b6f50504d258857abb04ac44
      https://github.com/llvm/llvm-project/commit/47d42cfa59b3f418b6f50504d258857abb04ac44
  Author: Pranav Bhandarkar <pranav.bhandarkar at amd.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    A mlir/test/Target/LLVMIR/openmp-target-private.mlir

  Log Message:
  -----------
  [mlir][OpenMP] - MLIR to LLVMIR translation support for delayed privatization in `omp.target` ops. (#109668)

This patch adds support to translate the `private` clause on
`omp.target` ops from MLIR to LLVMIR. This first cut only handles
non-allocatables. Also, this is for delayed privatization.


  Commit: 463a4f15044c04279583d6d0da73ae49f4c242ec
      https://github.com/llvm/llvm-project/commit/463a4f15044c04279583d6d0da73ae49f4c242ec
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/test/SemaTemplate/concepts-out-of-line-def.cpp

  Log Message:
  -----------
  [Clang][Concepts] Normalize SizeOfPackExpr's pack declaration (#110238)

SizeOfPackExpr has a pointer to the referenced pack declaration, which
is left as-is during the transformation process.

The situation could be subtle when a friend class template declaration
comes into play. The declaration per se would be instantiated into its
parent declaration context, and consequently, the template parameter
list would have a depth adjustment; however, as we don't evaluate
constraints during instantiation, those constraints would still
reference the original template parameters, which is fine for constraint
evaluation because we have handled friend cases in the template argument
collection.

However, things are different when we want to profile the constraint
expression with dependent template arguments. The hash algorithm of
SizeOfPackExpr takes its pack declaration as a factor, which is the
original template parameter that might still have untransformed template
depths after the constraint normalization.

This patch transforms the pack declaration when normalizing constraint
expressions and pluses a fix in HandleFunctionTemplateDecl() where the
associated declaration is incorrect for nested specifiers.

Note that the fix in HandleFunctionTemplateDecl(), as well as the
handling logic for NestedNameSpecifier, would be removed once Krystian's
refactoring patch lands. But I still want to incorporate it in the patch
for the correction purpose, though it hasn't caused any problems so far
- I just tripped over that in getFullyPackExpandedSize() when I tried to
extract the transformed declarations from the TemplateArgument.

Fixes #93099

---------

Co-authored-by: Matheus Izvekov <mizvekov at gmail.com>


  Commit: eea5e7e095f945329e9e71c9606075264df8d74f
      https://github.com/llvm/llvm-project/commit/eea5e7e095f945329e9e71c9606075264df8d74f
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    A libcxx/test/std/strings/basic.string/string.capacity/deallocate_size.pass.cpp

  Log Message:
  -----------
  [libc++][string] Add regression test for sized new/delete bug (#110210)

This is regression test for #90292.

Allocator used in test is very similar to test_allocator.
However, reproducer requires size_type of the string
to be 64bit, but test_allocator uses 32bit.

32bit size_type makes `sizeof(string::__long)` to be 16,
but the alignment issue fixed with #90292 is only triggered
with default `sizeof(string::__long)` which is 24.

Fixes #92128.

---------

Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>


  Commit: 570871eab530524e98781238a48897a881834211
      https://github.com/llvm/llvm-project/commit/570871eab530524e98781238a48897a881834211
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
    M llvm/test/CodeGen/X86/fold-add.ll

  Log Message:
  -----------
  [X86] Don't convert local function foo in the same section to foo(%rip) when the offset is near INT32_MIN

```
define internal void @foo() {
  ret void
}
define i64 @main() {
  ret i64 add (i64 ptrtoint (ptr @foo to i64), i64 -2147483626)
}
```

When `foo` is a local symbol, `foo` and `main` are in the same section,
and `offset` is near INT32_MIN, referencing `foo+offset` in `main` with
RIP-relative addressing needs `leaq .text+offset1(%rip), %rax` where
`offset1 < offset`, and `offset1` might underflow.
(https://discourse.llvm.org/t/arithmetic-referencing-dso-local-function-causes-compilation-error-on-linux-x64/80033):

Don't use RIP-relative addressing if the negative offset is near
INT32_MIN. Arbitrarily reuse the magic number in isOffsetSuitableForCodeModel to
guard against the edge case when `address(current_instruction)-foo < 4GiB-16MiB`.
If the difference is larger than 4GiB-16MiB, `ret i64 add (i64 ptrtoint
(ptr @foo to i64), i64 -2**32+256MiB)` would still cause the assembly
issue, such cases are unrealistic.

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


  Commit: 9ad557382564395a3098d9638132a20ecab3dff5
      https://github.com/llvm/llvm-project/commit/9ad557382564395a3098d9638132a20ecab3dff5
  Author: Danial Klimkin <dklimkin at google.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

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

  Log Message:
  -----------
  [bazel] Fix build past 00128a20eec27246719d73ba427bf821883b00b4 (#110629)


  Commit: a81902ffc9b2074729c34160a5e111f139e21ccf
      https://github.com/llvm/llvm-project/commit/a81902ffc9b2074729c34160a5e111f139e21ccf
  Author: Luke Lau <luke at igalia.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/test/CodeGen/RISCV/rvv/stack-folding.ll

  Log Message:
  -----------
  [RISCV] Fold vfmv.f.s of f16 into load from stack (#110214)

After #110144, we can finish off #110129 and fold f16 vfmv.f.s into a
flh.
vfmv.f.s is only available for f16 with zvfh, which in turn requires
zfhmin so we can use flh.

bf16 has no vfmv.f.s so the extract_vector_elt is lowered as an integer
in #110144, and gets the existing integer vmv.x.s fold.


  Commit: 9e45e7facbdec209a06ee20fcfbb7d0622835e21
      https://github.com/llvm/llvm-project/commit/9e45e7facbdec209a06ee20fcfbb7d0622835e21
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

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

  Log Message:
  -----------
  [RISCV][GISel] Remove unused isel patterns for s32 shifts with s64 shift amount.

The legalizer doesn't appear to create these.


  Commit: b6091632e77c1dc89d27d5d59386e2c8fdc9ee69
      https://github.com/llvm/llvm-project/commit/b6091632e77c1dc89d27d5d59386e2c8fdc9ee69
  Author: Luke Lau <luke at igalia.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/stack-folding.ll

  Log Message:
  -----------
  [RISCV] Update stack-folding.ll test

It needs updated after #110312. Hopefully this fixes the buildbot failures


  Commit: 23c0850d2e860c5773da6e4ee4ecf9802ba62202
      https://github.com/llvm/llvm-project/commit/23c0850d2e860c5773da6e4ee4ecf9802ba62202
  Author: Brandon Wu <brandon.wu at sifive.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M clang/lib/Basic/Targets/RISCV.cpp
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.h
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.td
    A llvm/test/CodeGen/RISCV/inline-asm-xsfvcp.ll

  Log Message:
  -----------
  [RISCV][VCIX] Add vcix_state to GNU inline assembly register set (#106914)

https://github.com/riscv-non-isa/riscv-toolchain-conventions/pull/56
Resolved https://github.com/llvm/llvm-project/issues/106700.
This enables inline asm to have vcix_state to be a clobbered register
thus disable reordering between VCIX intrinsics and inline asm.


  Commit: c26a5227c11d827ca52ec668fce749f8cba9aeb6
      https://github.com/llvm/llvm-project/commit/c26a5227c11d827ca52ec668fce749f8cba9aeb6
  Author: Raul Tambre <raul at tambre.ee>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M compiler-rt/cmake/Modules/CompilerRTCompile.cmake

  Log Message:
  -----------
  [compiler-rt] Fix C and C++ compilers being switched when compiling tests (#110552)

The logic was simply switched. Fixes building tests for me.  
Not sure how I haven't stumbled upon this before considering this code hasn't changed lately and my setup's been the same.

Fixes: 07317bbc66d1f2d7663af3c9f04d0f6c0487ac03


  Commit: 8897dd6fc520bc2184ee906974f2fd8c78140a79
      https://github.com/llvm/llvm-project/commit/8897dd6fc520bc2184ee906974f2fd8c78140a79
  Author: Matthias Springer <me at m-sp.org>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M mlir/lib/Transforms/Utils/DialectConversion.cpp

  Log Message:
  -----------
  [mlir][Transforms][NFC] Dialect Conversion: Simplify `finalize` signature (#110419)

This commit simplifies the signature of `OperationConverter::finalize`.
This function always returns "success", so the return value can be
removed.

Note: Previously, this function used to return "failure" if a
materialization failed to legalize. This is now optional and happening
at a later point of time (see `config.buildMaterializations`).


  Commit: 2da417e7f6149f0f1079a8162fb25161b8a80332
      https://github.com/llvm/llvm-project/commit/2da417e7f6149f0f1079a8162fb25161b8a80332
  Author: Matthias Springer <me at m-sp.org>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp
    M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir

  Log Message:
  -----------
  [mlir][GPU] gpu.printf: Do not emit duplicate format strings (#110504)

Even if the same format string is used multiple times, emit just one
`LLVM:GlobalOp`.


  Commit: ec61311e77b39fc7f9b45ffdb8a29b2d96f67265
      https://github.com/llvm/llvm-project/commit/ec61311e77b39fc7f9b45ffdb8a29b2d96f67265
  Author: Stephen Chou <stephenchouca at users.noreply.github.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/lib/TableGen/TGParser.cpp
    A llvm/test/TableGen/invalid-type-cast-patfrags.td
    A llvm/test/TableGen/multiple-type-casts-patfrags.td
    M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp

  Log Message:
  -----------
  [LLVM][TableGen] Support type casts of nodes with multiple results (#109728)

Currently, type casts can only be used to pattern match for intrinsics
with a single overloaded return value. For instance:
```
def int_foo : Intrinsic<[llvm_anyint_ty], []>;
def : Pat<(i32 (int_foo)), ...>;
```

This patch extends type casts to support matching intrinsics with
multiple overloaded return values. As an example, the following defines
a pattern that matches only if the overloaded intrinsic call returns an
`i16` for the first result and an `i32` for the second result:
```
def int_bar : Intrinsic<[llvm_anyint_ty, llvm_anyint_ty], []>;
def : Pat<([i16, i32] (int_bar)), ...>;
```


  Commit: 0089f39e0fb39b3f1824c10dfe511b6c07711a50
      https://github.com/llvm/llvm-project/commit/0089f39e0fb39b3f1824c10dfe511b6c07711a50
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/lib/ProfileData/Coverage/CoverageMapping.cpp

  Log Message:
  -----------
  [ProfileData] Avoid repeated hash lookups (NFC) (#110619)


  Commit: d50d9613e33274146d9bccfd09e4e8d7654f7e4a
      https://github.com/llvm/llvm-project/commit/d50d9613e33274146d9bccfd09e4e8d7654f7e4a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/lib/MCA/InstrBuilder.cpp

  Log Message:
  -----------
  [MCA] Avoid repeated hash lookups (NFC) (#110622)


  Commit: 36235cee9b48b2bf951c501f943d790469bb5804
      https://github.com/llvm/llvm-project/commit/36235cee9b48b2bf951c501f943d790469bb5804
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M clang/test/Sema/warn-lifetime-analysis-nocfg.cpp

  Log Message:
  -----------
  Add a testcase for the -Wdangling-assignment-gsl warning, NFC.


  Commit: 257707b45332a8d4f30df317753cece76eca7795
      https://github.com/llvm/llvm-project/commit/257707b45332a8d4f30df317753cece76eca7795
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M clang/test/CXX/drs/cwg29xx.cpp
    M clang/www/cxx_dr_status.html

  Log Message:
  -----------
  [Clang][NFC] Add a test for CWG 2913 (#110614)

I marked DR2913 as implemented in 915df1ae, but I forgot to add a
corresponding test, so running the script would fail thereafter.


  Commit: cc3cc5edbec74255254a447dd0efb7ce398e2244
      https://github.com/llvm/llvm-project/commit/cc3cc5edbec74255254a447dd0efb7ce398e2244
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M flang/include/flang/Optimizer/Support/Utils.h
    M flang/lib/Optimizer/Builder/Runtime/Reduction.cpp

  Log Message:
  -----------
  [flang][NFC] simplify dispatching of reduction runtime calls (#110479)

As part of t[he RFC to replace fir.complex usages by mlir
complex](https://discourse.llvm.org/t/rfc-flang-replace-usages-of-fir-complex-by-mlir-complex-type/82292),
this patch updates the type dispatch in Reduction.cpp to use macros to
avoid naming the types everywhere and to avoid typos when copy-pasting
the if/else chains.


  Commit: 0cf4cb4bde440586c310554d93dc09e47cb9bb79
      https://github.com/llvm/llvm-project/commit/0cf4cb4bde440586c310554d93dc09e47cb9bb79
  Author: Martin Storsjö <martin at martin.st>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

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

  Log Message:
  -----------
  Revert "[clang] Fix FIXME in dynamic initializer emission, NFCI"

This reverts commit 601645c3b70e2a17d18779a3a51b8bc9ecdc9aa6.

This change wasn't NFC in practice, see
https://github.com/llvm/llvm-project/issues/110232 for details.


  Commit: 3ba4092c066b589d6c16fcca2f2826cd6f51140f
      https://github.com/llvm/llvm-project/commit/3ba4092c066b589d6c16fcca2f2826cd6f51140f
  Author: Fabian Ritter <fabian.ritter at amd.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inline-asm-mismatched-size.ll
    A llvm/test/CodeGen/AMDGPU/inlineasm-mismatched-size-error.ll
    A llvm/test/CodeGen/AMDGPU/inlineasm-mismatched-size.ll

  Log Message:
  -----------
  [AMDGPU] Check vector sizes for physical register constraints in inline asm (#109955)

For register constraints that require specific register ranges, the
width of the range should match the type of the associated
parameter/return value. With this PR, we error out when that is not the
case. Previously, these cases would hit assertions or llvm_unreachables.

The handling of register constraints that require only a single register
remains more lenient to allow narrower non-vector types for the
associated IR values. For example, constraining an i16 or i8 value to a
32-bit register is still allowed.

Fixes #101190.

---------

Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>


  Commit: 8bc8b84225765cbeb31c74ac63dff05db1be79e0
      https://github.com/llvm/llvm-project/commit/8bc8b84225765cbeb31c74ac63dff05db1be79e0
  Author: Vyacheslav Levytskyy <vyacheslav.levytskyy at intel.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    A llvm/test/CodeGen/SPIRV/pointers/phi-valid-operand-types-rev.ll
    A llvm/test/CodeGen/SPIRV/pointers/phi-valid-operand-types.ll

  Log Message:
  -----------
  [SPIR-V] Fix inconsistency between previously deduced element type of a pointer and function's return type (#109660)

This PR improves type inference and fixes inconsistency between
previously deduced element type of a pointer and function's return type.
It fixes https://github.com/llvm/llvm-project/issues/109401 by ensuring
that OpPhi is consistent with respect to operand types.


  Commit: 3e79c7fec0665eb0e991f41922e0bc657a0ea9ea
      https://github.com/llvm/llvm-project/commit/3e79c7fec0665eb0e991f41922e0bc657a0ea9ea
  Author: Vyacheslav Levytskyy <vyacheslav.levytskyy at intel.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
    M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.h
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_function_pointers/fun-ptr-addrcast.ll
    A llvm/test/CodeGen/SPIRV/pointers/PtrCast-in-OpSpecConstantOp.ll
    A llvm/test/CodeGen/SPIRV/pointers/PtrCast-null-in-OpSpecConstantOp.ll

  Log Message:
  -----------
  [SPIR-V] Implement OpSpecConstantOp with ptr-cast operation (#109979)

This PR reworks implementation of OpSpecConstantOp with ptr-cast
operation (PtrCastToGeneric, GenericCastToPtr). Previous implementation
didn't take into account a lot of use cases, including multiple
inclusion of pointers, reference to a pointer from OpName, etc. A
reproducer is attached as a new test case.

This PR also fixes wrong type inference for IR patterns which generate
new virtual registers without SPIRV type. Previous implementation
assumed always that result has the same address space as a source that
is not the fact, and, for example, led to impossibility to emit a
ptr-cast operation in the reproducer, because wrong type inference
rendered source and destination with the same address space, eliminating
translation of G_ADDRSPACE_CAST.


  Commit: c538d5c8b2f1236f3bbba40c1abd15cf270550a5
      https://github.com/llvm/llvm-project/commit/c538d5c8b2f1236f3bbba40c1abd15cf270550a5
  Author: Vyacheslav Levytskyy <vyacheslav.levytskyy at intel.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    A llvm/test/CodeGen/SPIRV/llvm-intrinsics/ignore-llvm-intrinsic.ll

  Log Message:
  -----------
  [SPIR-V] Discard some llvm intrinsics which we do not expect to actually represent code after lowering (#110233)

There are llvm intrinsics which we do not expect to actually represent
code after lowering or which are not implemented yet but can be found in
a customer's LLVM IR input. We do not want translation to crash when
these llvm intrinsics are found, and this PR fixes the issue with
translation crash for some known cases, aligned with Khronos Translator.


  Commit: 0e3476605f06abf88b04bc9b4df0ea6bfef86840
      https://github.com/llvm/llvm-project/commit/0e3476605f06abf88b04bc9b4df0ea6bfef86840
  Author: Vyacheslav Levytskyy <vyacheslav.levytskyy at intel.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/docs/SPIRVUsage.rst
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.td
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
    A llvm/test/CodeGen/SPIRV/llvm-intrinsics/arithmetic-fence.ll

  Log Message:
  -----------
  [SPIR-V] Implement support of the SPV_EXT_arithmetic_fence SPIRV extension (#110500)

This PR implements support of the SPV_EXT_arithmetic_fence SPIRV
extension:
https://htmlpreview.github.io/?https://github.com/KhronosGroup/SPIRV-Registry/blob/main/extensions/EXT/SPV_EXT_arithmetic_fence.html.


  Commit: 670a98a1b3b357724fc458ff86e3cc780054cd58
      https://github.com/llvm/llvm-project/commit/670a98a1b3b357724fc458ff86e3cc780054cd58
  Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp

  Log Message:
  -----------
  [AArch64] Consistently use EmitToStreamer across the AArch64AsmPrinter (#110107)

In preparation for refactoring the instruction size checks being made by
PAuth-related code, switch all instruction emission in AArch64AsmPrinter
to using EmitToStreamer function.

Introduce a single-operand overload of `EmitToStreamer(MCInst)`, as the
only MCStreamer passed as the first argument is actually `*OutStreamer`.
To decrease the number of code lines changed due to clang-format, do not
touch the existing calls to two-argument EmitToStreamer function so far.


  Commit: 1f5e8263b920f591c517a5dc562cccad39dd6ec7
      https://github.com/llvm/llvm-project/commit/1f5e8263b920f591c517a5dc562cccad39dd6ec7
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/TransformOps/VectorTransformOps.td
    M mlir/lib/Dialect/Vector/TransformOps/VectorTransformOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
    A mlir/test/Dialect/Vector/shape-cast-folder.mlir
    M mlir/test/Dialect/Vector/vector-transforms.mlir

  Log Message:
  -----------
  [mlir][vector] Add a new TD Op for patterns leveraging ShapeCastOp (#110525)

Adds a new Transform Dialect Op that collects patters for dropping unit
dims from various Ops:
  * `transform.apply_patterns.vector.drop_unit_dims_with_shape_cast`.

It excludes patterns for vector.transfer Ops - these are collected
under:
  * `apply_patterns.vector.rank_reducing_subview_patterns`,

and use ShapeCastOp _and_ SubviewOp to reduce the rank (and to eliminate
unit dims).

This new TD Ops allows us to test the "ShapeCast folder" pattern in
isolation. I've extracted the only test that I could find for that
folder from "vector-transforms.mlir" and moved it to a dedicated file:
"shape-cast-folder.mlir". I also added a test case with scalable
vectors.

Changes in VectorTransforms.cpp are not needed (added a comment with
a TODO + ordered the patterns alphabetically). I am Including them here
to avoid a separate PR.


  Commit: 308c9a9451aaf8673b2c2dca6f4de384a3a06f37
      https://github.com/llvm/llvm-project/commit/308c9a9451aaf8673b2c2dca6f4de384a3a06f37
  Author: CarolineConcatto <caroline.concatto at arm.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M clang/include/clang/Basic/arm_sme.td
    A clang/test/CodeGen/aarch64-sme2-intrinsics/acle_sme2_write_lane_zt.c
    M clang/test/Sema/aarch64-sme2-intrinsics/acle_sme2_imm.cpp
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
    M llvm/lib/Target/AArch64/SMEInstrFormats.td
    A llvm/test/CodeGen/AArch64/sme2-intrinsics-write-zt.ll

  Log Message:
  -----------
  [Clang][LLVM][AArch64] Add intrinsic for MOVT SME2 instruction (#97602)

This patch adds these intrinsics:

  // Variants are also available for:
  // [_s8], [_u16], [_s16], [_u32], [_s32], [_u64], [_s64]
  // [_bf16], [_f16], [_f32], [_f64]
void svwrite_lane_zt[_u8](uint64_t zt0, svuint8_t zt, uint64_t idx)
__arm_streaming __arm_inout("zt0");
void svwrite_zt[_u8](uint64_t zt0, svuint8_t zt) __arm_streaming
__arm_inout("zt0");

according to PR#324[1]
[1]https://github.com/ARM-software/acle/pull/324


  Commit: 09b8dbfa80d62e64efb09bd166324270c96badf9
      https://github.com/llvm/llvm-project/commit/09b8dbfa80d62e64efb09bd166324270c96badf9
  Author: Daniel Krupp <daniel.krupp at ericsson.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M clang/docs/analyzer/checkers.rst
    M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
    M clang/include/clang/StaticAnalyzer/Core/CheckerManager.h
    M clang/lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp
    A clang/test/Analysis/divzero-tainted-div-difference.c
    M clang/test/Analysis/taint-diagnostic-visitor.c
    M clang/test/Analysis/taint-generic.c

  Log Message:
  -----------
  [analyzer] Add optin.taint.TaintedDiv checker (#106389)

Tainted division operation is separated out from the core.DivideZero
checker into the optional optin.taint.TaintedDiv checker. The checker
warns when the denominator in a division operation is an attacker
controlled value.


  Commit: 271dc4a3aa07554f0dd4db0b1cddf03007761bd1
      https://github.com/llvm/llvm-project/commit/271dc4a3aa07554f0dd4db0b1cddf03007761bd1
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/BuiltinsX86.def
    M clang/include/clang/Basic/BuiltinsX86_64.def
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Headers/bmi2intrin.h
    M clang/test/CodeGen/X86/bmi2-builtins.c

  Log Message:
  -----------
  [clang][x86] Add constexpr support for PDEP/PEXT intrinsics (#110535)


  Commit: 091dc23a2f417ba556358784d084b13fd80c0a85
      https://github.com/llvm/llvm-project/commit/091dc23a2f417ba556358784d084b13fd80c0a85
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

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

  Log Message:
  -----------
  BasicAA: update comments in a routine (NFC) (#110492)

The comments in isObjectSmallerThan are outdated, as it is only ever
called with the underlying object as the first argument. Update the
comments to reflect this.


  Commit: e2a855def523cf3731b971ad383d2942cd425944
      https://github.com/llvm/llvm-project/commit/e2a855def523cf3731b971ad383d2942cd425944
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
    A llvm/test/Transforms/InstCombine/instcombine-verify-known-bits.ll

  Log Message:
  -----------
  [InstCombine] Fix SimplifyDemandedBits recursion cutoff for Arguments

There was a discrepancy between how SimplifyDemandedBits and
computeKnownBits handled the Argument case. computeKnownBits()
would use information from range attributes even once the
recursion limit has been reached.

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


  Commit: 39b2e35f3da7bfe3acc67f637edfdfd383f9bb03
      https://github.com/llvm/llvm-project/commit/39b2e35f3da7bfe3acc67f637edfdfd383f9bb03
  Author: Alex Bradbury <asb at igalia.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/test/CodeGen/RISCV/unaligned-load-store.ll

  Log Message:
  -----------
  [RISCV][test] Precommit tests showing codegen for unaligned load/store with zbkb

We have missed opportunities for selecting pack* instructions, that will
be addressed in future patches.


  Commit: 520562c597a0a1d3056cf75b648c4192f77582ec
      https://github.com/llvm/llvm-project/commit/520562c597a0a1d3056cf75b648c4192f77582ec
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

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

  Log Message:
  -----------
  Revert 412d59f0a510a05c08ed45545943dfd2f901bc5d "[DAG] combineShiftToMULH - handle zext nneg as sext"

Reverting until I can investigate a miscompilation reported by @mstorsjo


  Commit: 47861fa3f557b8017529de530914065034dbcde7
      https://github.com/llvm/llvm-project/commit/47861fa3f557b8017529de530914065034dbcde7
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    A llvm/test/Assembler/amdgcn-intrinsic-attributes.ll

  Log Message:
  -----------
  AMDGPU: Mark ds append/consume intrinsics with align 4 (#110533)

Manual says the low 2 bits of the pointer are ignored.


  Commit: a5f3a2a8414a16077ca9a5544d30dd44b30b901e
      https://github.com/llvm/llvm-project/commit/a5f3a2a8414a16077ca9a5544d30dd44b30b901e
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/unittests/Symbol/TestTypeSystemClang.cpp

  Log Message:
  -----------
  [lldb][TypeSystemClang] Add warning and defensive checks when ASTContext is not fully initialized (#110481)

As this comment around target initialization implies:
```
  // This can be NULL if we don't know anything about the architecture or if
  // the target for an architecture isn't enabled in the llvm/clang that we
  // built
```

There are cases where we might fail to call `InitBuiltinTypes` when
creating the backing `ASTContext` for a `TypeSystemClang`. If that
happens, the builtins `QualType`s, e.g., `VoidPtrTy`/`IntTy`/etc., are
not initialized and dereferencing them as we do in
`GetBuiltinTypeForEncodingAndBitSize` (and other places) will lead to
nullptr-dereferences. Example backtrace:
```
(lldb) run
Assertion failed: (!isNull() && "Cannot retrieve a NULL type pointer"), function getCommonPtr, file Type.h, line 958.
Process 2680 stopped
* thread #15, name = '<lldb.process.internal-state(pid=2712)>', stop reason = hit program assert
    frame #4: 0x000000010cdf3cdc liblldb.20.0.0git.dylib`DWARFASTParserClang::ExtractIntFromFormValue(lldb_private::CompilerType const&, lldb_private::plugin::dwarf::DWARFFormValue const&) const (.cold.1) + 
liblldb.20.0.0git.dylib`DWARFASTParserClang::ParseObjCMethod(lldb_private::ObjCLanguage::MethodName const&, lldb_private::plugin::dwarf::DWARFDIE const&, lldb_private::CompilerType, ParsedDWARFTypeAttributes
, bool) (.cold.1):
->  0x10cdf3cdc <+0>:  stp    x29, x30, [sp, #-0x10]!
    0x10cdf3ce0 <+4>:  mov    x29, sp
    0x10cdf3ce4 <+8>:  adrp   x0, 545
    0x10cdf3ce8 <+12>: add    x0, x0, #0xa25 ; "ParseObjCMethod"
Target 0: (lldb) stopped.
(lldb) bt
* thread #15, name = '<lldb.process.internal-state(pid=2712)>', stop reason = hit program assert
    frame #0: 0x0000000180d08600 libsystem_kernel.dylib`__pthread_kill + 8
    frame #1: 0x0000000180d40f50 libsystem_pthread.dylib`pthread_kill + 288
    frame #2: 0x0000000180c4d908 libsystem_c.dylib`abort + 128
    frame #3: 0x0000000180c4cc1c libsystem_c.dylib`__assert_rtn + 284
  * frame #4: 0x000000010cdf3cdc liblldb.20.0.0git.dylib`DWARFASTParserClang::ExtractIntFromFormValue(lldb_private::CompilerType const&, lldb_private::plugin::dwarf::DWARFFormValue const&) const (.cold.1) + 
    frame #5: 0x0000000109d30acc liblldb.20.0.0git.dylib`lldb_private::TypeSystemClang::GetBuiltinTypeForEncodingAndBitSize(lldb::Encoding, unsigned long) + 1188
    frame #6: 0x0000000109aaaed4 liblldb.20.0.0git.dylib`DynamicLoaderMacOS::NotifyBreakpointHit(void*, lldb_private::StoppointCallbackContext*, unsigned long long, unsigned long long) + 384
```

This patch adds a one-time user-visible warning for when we fail to
initialize the AST to indicate that initialization went wrong for the
given target. Additionally, we add checks for whether one of the
`ASTContext` `QualType`s is invalid before dereferencing any builtin
types.

The warning would look as follows:
```
(lldb) target create "a.out"
Current executable set to 'a.out' (arm64).
(lldb) b main
warning: Failed to initialize builtin ASTContext types for target 'some-unknown-triple'. Printing variables may behave unexpectedly.
Breakpoint 1: where = a.out`main + 8 at stepping.cpp:5:14, address = 0x0000000100003f90
```

rdar://134869779


  Commit: 7147e88f5502c4430e386247e92937a94b3e7c5b
      https://github.com/llvm/llvm-project/commit/7147e88f5502c4430e386247e92937a94b3e7c5b
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp

  Log Message:
  -----------
  [clang][bytecode] Implement lzcnt/tzcnt/bzhi builtins (#110639)


  Commit: 8a8e7f3e43861e9a36c8f39fc21a2f50a6ccc9b3
      https://github.com/llvm/llvm-project/commit/8a8e7f3e43861e9a36c8f39fc21a2f50a6ccc9b3
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Headers/bmiintrin.h
    M clang/test/CodeGen/X86/bmi-builtins.c

  Log Message:
  -----------
  [clang][x86] Add constexpr support for all remaining BMI1 intrinsics (#110581)

BEXTR/TZCNT are already handled, so we just need to tag the rest of the intrinsics, which are all expanded to generic patterns.


  Commit: be9461cda66c7057f938bb4787b3bd69abff4921
      https://github.com/llvm/llvm-project/commit/be9461cda66c7057f938bb4787b3bd69abff4921
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-comb-all-active-lanes-cvt.ll

  Log Message:
  -----------
  [LLVM][InstCombine][SVE] fcvtnt(a,all_active,b) != fcvtnt(undef,all_active,b) (#110278)

The "narrowing top" convert instructions leave the bottom half of active
elements untouched and thus the first paramater of their associated
intrinsic remains live even when there are no inactive lanes.


  Commit: e96f7788f5176dcf39c4eb53e4146f1e791adf83
      https://github.com/llvm/llvm-project/commit/e96f7788f5176dcf39c4eb53e4146f1e791adf83
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M clang/lib/Headers/bmiintrin.h

  Log Message:
  -----------
  [clang][x86] Fix bad merge in #110581


  Commit: 79ecb814d0c929a66ad92c7b3e91191f01247ac1
      https://github.com/llvm/llvm-project/commit/79ecb814d0c929a66ad92c7b3e91191f01247ac1
  Author: lntue <lntue at google.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M libc/src/math/generic/pow.cpp
    M libc/src/math/generic/powf.cpp
    M libc/test/src/math/smoke/pow_test.cpp
    M libc/test/src/math/smoke/powf_test.cpp

  Log Message:
  -----------
  [libc][math] Fix exceptional cases pow(-0, 1/2) and pow(-inf, 1/2). (#110566)


  Commit: cc01112660499a4db74bc3ee24b6f60b03d88dbd
      https://github.com/llvm/llvm-project/commit/cc01112660499a4db74bc3ee24b6f60b03d88dbd
  Author: Han-Kuan Chen <hankuan.chen at sifive.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/SystemZ/revec-fix-109835.ll

  Log Message:
  -----------
  [SLP][REVEC] getTypeSizeInBits should apply to scalar type instead of FixedVectorType. (#110610)

reference: https://github.com/llvm/llvm-project/issues/109835


  Commit: 7b8f7beadcf1814b1f1aa985d344ca17747531a7
      https://github.com/llvm/llvm-project/commit/7b8f7beadcf1814b1f1aa985d344ca17747531a7
  Author: tigbr <160260245+tigbr at users.noreply.github.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
    M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
    A clang-tools-extra/clang-tidy/bugprone/TaggedUnionMemberCountCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/TaggedUnionMemberCountCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/docs/clang-tidy/checks/bugprone/tagged-union-member-count.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/tagged-union-member-count-counting-enum-heuristic-bad-config.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/tagged-union-member-count-counting-enum-heuristic-is-disabled.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/tagged-union-member-count-counting-enum-heuristic-is-enabled.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/tagged-union-member-count-counting-enum-prefixes-and-suffixes.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/tagged-union-member-count-counting-enum-prefixes.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/tagged-union-member-count-counting-enum-suffixes.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/tagged-union-member-count-strictmode-is-disabled.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/tagged-union-member-count-strictmode-is-enabled.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/tagged-union-member-count.c
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/tagged-union-member-count.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/tagged-union-member-count.m
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/tagged-union-member-count.mm

  Log Message:
  -----------
  [clang-tidy] Add new check bugprone-tagged-union-member-count (#89925)

This patch introduces a new check to find mismatches between the number
of data members in a union and the number enum values present in
variant-like structures.

Variant-like types can look something like this:

```c++
struct variant {
    enum {
        tag1,
        tag2,
    } kind;
    union {
        int i;
        char c;
    } data;
};
```

The kind data member of the variant is supposed to tell which data
member of the union is valid, however if there are fewer enum values
than union members, then it is likely a mistake.

The opposite is not that obvious, because it might be fine to have more
enum values than union data members, but for the time being I am curious
how many real bugs can be caught if we give a warning regardless.

This patch also contains a heuristic where we try to guess whether the
last enum constant is actually supposed to be a tag value for the
variant or whether it is just holding how many enum constants have been
created.

Patch by Gábor Tóthvári!


  Commit: 574e2dc5f14bd1ac8a557d5e31f4fe7d2d6cb5ae
      https://github.com/llvm/llvm-project/commit/574e2dc5f14bd1ac8a557d5e31f4fe7d2d6cb5ae
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

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

  Log Message:
  -----------
  [gn build] Port 7b8f7beadcf1


  Commit: a88901838aad686002bb4bcc4da4625b45fb7606
      https://github.com/llvm/llvm-project/commit/a88901838aad686002bb4bcc4da4625b45fb7606
  Author: Alex Bradbury <asb at igalia.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/unittests/ADT/APFloatTest.cpp

  Log Message:
  -----------
  [APFloat] Correct semantics of minimum/maximum for signaling NaN arguments (#109976)

The minimum and maximum operations were introduced in
https://reviews.llvm.org/D52764 alongside the intrinsics. The question
of NaN propagation was discussed at the time, but the resulting
semantics don't seem to match what was ultimately agreed in IEEE754-2019
or the description we now have in the LangRef at
<https://llvm.org/docs/LangRef.html#llvm-min-intrinsics-comparation>.

Essentially, the APFloat implementation doesn't quiet a signaling NaN
input when it should in order to match the LangRef and IEEE spec.


  Commit: 91ef1f7caa4c8029952fd6d36e0858811d286bab
      https://github.com/llvm/llvm-project/commit/91ef1f7caa4c8029952fd6d36e0858811d286bab
  Author: Sergei Lebedev <185856+superbobry at users.noreply.github.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M mlir/python/mlir/_mlir_libs/_mlir/__init__.pyi
    M mlir/python/mlir/_mlir_libs/_mlir/dialects/pdl.pyi
    M mlir/python/mlir/_mlir_libs/_mlir/dialects/quant.pyi
    M mlir/python/mlir/_mlir_libs/_mlir/dialects/transform/__init__.pyi
    M mlir/python/mlir/_mlir_libs/_mlir/ir.pyi
    M mlir/python/mlir/_mlir_libs/_mlir/passmanager.pyi
    M mlir/python/mlir/_mlir_libs/_mlirExecutionEngine.pyi

  Log Message:
  -----------
  A few tweaks to the MLIR .pyi files (#110488)


  Commit: c4d9cd8b747cb399a61dd987eb95ad518eb15448
      https://github.com/llvm/llvm-project/commit/c4d9cd8b747cb399a61dd987eb95ad518eb15448
  Author: Peter Smith <peter.smith at arm.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M lld/ELF/Arch/AArch64.cpp
    M lld/ELF/Relocations.cpp
    M lld/ELF/Relocations.h
    M lld/ELF/Target.h
    M lld/ELF/Thunks.cpp
    M lld/ELF/Thunks.h
    A lld/test/ELF/aarch64-thunk-bti.s

  Log Message:
  -----------
  [LLD][ELF][AArch64] Add BTI Aware long branch thunks (#108989)

When Branch Target Identification BTI is enabled all indirect branches
must target a BTI instruction. A long branch thunk is a source of
indirect branches. To date LLD has been assuming that the object
producer is responsible for putting a BTI instruction at all places the
linker might generate an indirect branch to. This is true for clang, but
not for GCC. GCC will elide the BTI instruction when it can prove that
there are no indirect branches from outside the translation unit(s). GNU
ld was fixed to generate a landing pad stub (gnu ld speak for thunk) for
the destination when a long range stub was needed [1].

This means that using GCC compiled objects with LLD may lead to LLD
generating an indirect branch to a location without a BTI. The ABI [2]
has also been clarified to say that it is a static linker's
responsibility to generate a landing pad when the target does not have a
BTI.

This patch implements the same mechansim as GNU ld. When the output ELF
file is setting the
GNU_PROPERTY_AARCH64_FEATURE_1_BTI property, then we check the
destination to see if it has a BTI instruction. If it does not we
generate a landing pad consisting of:
BTI c
B <destination>

The B <destination> can be elided if the thunk can be placed so that
control flow drops through. For example:
BTI c
<destination>:
This will be common when -ffunction-sections is used.

The landing pad thunks are effectively alternative entry points for the
function. Direct branches are unaffected but any linker generated
indirect branch needs to use the alternative. We place these as close as
possible to the destination section.

There is some further optimization possible. Consider the case:
.text
fn1
...
fn2
...

If we need landing pad thunks for both fn1 and fn2 we could order them
so that the thunk for fn1 immediately precedes fn1. This could save a
single branch. However I didn't think that would be worth the additional
complexity.

[1] https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106671
[2] https://github.com/ARM-software/abi-aa/issues/196


  Commit: 0344123ffb47c88c896f5d2207cd53491a9823ed
      https://github.com/llvm/llvm-project/commit/0344123ffb47c88c896f5d2207cd53491a9823ed
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/widen-call-with-intrinsic-or-libfunc.ll

  Log Message:
  -----------
  [VPlan] Manage FMFs for VPWidenCall via VPRecipeWithIRFlags. (NFC)

Update VPWidenCallRecipe to manage fast-math flags directly via
VPRecipeWithIRFlags. This addresses a TODO and allows adjusting the FMFs
directly on the recipe. Also fixes printing for flags for
VPWidenCallRecipe.


  Commit: 4b3ba64ba71c06b6bc9db347a66a7316f5edbcc4
      https://github.com/llvm/llvm-project/commit/4b3ba64ba71c06b6bc9db347a66a7316f5edbcc4
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/ScalarEvolutionExpander.h
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    M llvm/test/CodeGen/WebAssembly/simd-shift-in-loop.ll
    M llvm/test/Transforms/LoopStrengthReduce/AMDGPU/preserve-addrspace-assert.ll
    M llvm/test/Transforms/LoopStrengthReduce/ARM/illegal-addr-modes.ll
    M llvm/unittests/Transforms/Utils/ScalarEvolutionExpanderTest.cpp

  Log Message:
  -----------
  [SCEVExpander] Clear flags when reusing GEP (#109293)

As pointed out in the review of #102133, SCEVExpander currently
incorrectly reuses GEP instructions that have poison-generating flags
set. Fix this by clearing the flags on the reused instruction.


  Commit: b2a6814126641baf8ec78d61a4c9d813479a4272
      https://github.com/llvm/llvm-project/commit/b2a6814126641baf8ec78d61a4c9d813479a4272
  Author: James Chesterman <James.Chesterman at arm.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/neon-partial-reduce-dot-product.ll
    M llvm/test/CodeGen/AArch64/sve-partial-reduce-dot-product.ll

  Log Message:
  -----------
  [AArch64][NEON][SVE] Lower i8 to i64 partial reduction to a dot product (#110220)

An i8 to i64 partial reduction can instead be done with an i8 to i32 dot
product followed by a sign extension.


  Commit: ba340b2f475a2165430636d5b2510db3d6dd1f86
      https://github.com/llvm/llvm-project/commit/ba340b2f475a2165430636d5b2510db3d6dd1f86
  Author: Jacek Caban <jacek at codeweavers.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M lld/COFF/Driver.cpp
    M lld/test/COFF/Inputs/loadconfig-arm64ec.s
    A lld/test/COFF/arm64ec-loadcfg.s

  Log Message:
  -----------
  [LLD][COFF] Define remaining ARM64EC builtin symbols (#110640)

__arm64x_native_entrypoint and __guard_check_icall_a64n_fptr are
relevant only for hybrid ARM64X images, we need support for separate
namespaces before we can support them.

__hybrid_image_info_bitfield is 0 in MSVC linker in all tests I tried.


  Commit: b8b036a7fe5b6e7ec306e3b80367e22d157a492b
      https://github.com/llvm/llvm-project/commit/b8b036a7fe5b6e7ec306e3b80367e22d157a492b
  Author: Chris B <chris.bieneman at me.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M clang/lib/AST/Decl.cpp
    M clang/test/CodeGenHLSL/builtins/wave_get_lane_index_do_while.hlsl
    M clang/test/Options/enable_16bit_types_validation_spirv.hlsl

  Log Message:
  -----------
  [HLSL] Treat `main` as any other function (#110546)

HLSL doesn't distinguish `main` from any other function. It does treat
entry points special, but they're not required to be called `main` so we
have a different attribute annotation to mark them.

At the moment this change really just changes the mangling of functions
named `main` in the Itanium mangling.

Fixes #110517

---------

Co-authored-by: Farzon Lotfi <1802579+farzonl at users.noreply.github.com>


  Commit: a57a83fc15219184ea45fc026b917888088d43f2
      https://github.com/llvm/llvm-project/commit/a57a83fc15219184ea45fc026b917888088d43f2
  Author: B I Mohammed Abbas <the10minoverview at gmail.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M compiler-rt/lib/builtins/CMakeLists.txt
    A compiler-rt/lib/builtins/extendhfxf2.c
    M compiler-rt/lib/builtins/macho_embedded/common.txt
    A compiler-rt/test/builtins/Unit/extendhfxf2_test.c
    M llvm/utils/gn/secondary/compiler-rt/lib/builtins/BUILD.gn

  Log Message:
  -----------
  Add missing extendhfxf2 in compiler rt (#109090)

Issue: #105181
extendhfxf2 calls extendhfXfy to convert _Float16 to double, then type
casts this converted value to long double.
__uint128_t may not be available on all architectures. Thus I din't use
extendhfXfy to widen precision to 128 bits.


  Commit: cab8c876920fb1bcd9363e5b7a0cda1da46d7e7b
      https://github.com/llvm/llvm-project/commit/cab8c876920fb1bcd9363e5b7a0cda1da46d7e7b
  Author: lntue <lntue at google.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M libc/test/src/stdio/sprintf_test.cpp

  Log Message:
  -----------
  [libc] Fix race conditions in sprintf_test. (#110624)


  Commit: 14c4f28ec109ec84158d60a74d3d1b7bfa411c77
      https://github.com/llvm/llvm-project/commit/14c4f28ec109ec84158d60a74d3d1b7bfa411c77
  Author: Alex Bradbury <asb at igalia.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    M llvm/test/CodeGen/RISCV/GlobalISel/vararg.ll
    M llvm/test/CodeGen/RISCV/abds-neg.ll
    M llvm/test/CodeGen/RISCV/abds.ll
    M llvm/test/CodeGen/RISCV/abdu-neg.ll
    M llvm/test/CodeGen/RISCV/abdu.ll
    M llvm/test/CodeGen/RISCV/add-before-shl.ll
    M llvm/test/CodeGen/RISCV/atomic-rmw-discard.ll
    M llvm/test/CodeGen/RISCV/atomic-rmw.ll
    M llvm/test/CodeGen/RISCV/atomic-signext.ll
    M llvm/test/CodeGen/RISCV/atomicrmw-cond-sub-clamp.ll
    M llvm/test/CodeGen/RISCV/atomicrmw-uinc-udec-wrap.ll
    M llvm/test/CodeGen/RISCV/callee-saved-fpr32s.ll
    M llvm/test/CodeGen/RISCV/callee-saved-fpr64s.ll
    M llvm/test/CodeGen/RISCV/callee-saved-gprs.ll
    M llvm/test/CodeGen/RISCV/calling-conv-ilp32-ilp32f-ilp32d-common.ll
    M llvm/test/CodeGen/RISCV/calling-conv-ilp32e.ll
    M llvm/test/CodeGen/RISCV/calling-conv-lp64-lp64f-lp64d-common.ll
    M llvm/test/CodeGen/RISCV/forced-atomics.ll
    M llvm/test/CodeGen/RISCV/fpclamptosat.ll
    M llvm/test/CodeGen/RISCV/legalize-fneg.ll
    M llvm/test/CodeGen/RISCV/llvm.exp10.ll
    M llvm/test/CodeGen/RISCV/llvm.frexp.ll
    M llvm/test/CodeGen/RISCV/memcpy.ll
    M llvm/test/CodeGen/RISCV/misched-load-clustering.ll
    M llvm/test/CodeGen/RISCV/mul.ll
    M llvm/test/CodeGen/RISCV/nontemporal.ll
    M llvm/test/CodeGen/RISCV/overflow-intrinsics.ll
    M llvm/test/CodeGen/RISCV/push-pop-popret.ll
    M llvm/test/CodeGen/RISCV/reduction-formation.ll
    M llvm/test/CodeGen/RISCV/rv32zbb.ll
    M llvm/test/CodeGen/RISCV/rv64i-shift-sext.ll
    M llvm/test/CodeGen/RISCV/rvv/expand-no-v.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vector-i8-index-cornercase.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-elen.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-buildvec.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access-zve32x.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-lrint.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-gather.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-scatter.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-strided-load-store-asm.ll
    M llvm/test/CodeGen/RISCV/rvv/fpclamptosat_vec.ll
    M llvm/test/CodeGen/RISCV/scmp.ll
    M llvm/test/CodeGen/RISCV/shifts.ll
    M llvm/test/CodeGen/RISCV/srem-seteq-illegal-types.ll
    M llvm/test/CodeGen/RISCV/srem-vector-lkk.ll
    M llvm/test/CodeGen/RISCV/stack-store-check.ll
    M llvm/test/CodeGen/RISCV/ucmp.ll
    M llvm/test/CodeGen/RISCV/umulo-128-legalisation-lowering.ll
    M llvm/test/CodeGen/RISCV/unaligned-load-store.ll
    M llvm/test/CodeGen/RISCV/urem-seteq-illegal-types.ll
    M llvm/test/CodeGen/RISCV/urem-vector-lkk.ll
    M llvm/test/CodeGen/RISCV/vararg.ll
    M llvm/test/CodeGen/RISCV/wide-scalar-shift-by-byte-multiple-legalization.ll
    M llvm/test/CodeGen/RISCV/wide-scalar-shift-legalization.ll
    M llvm/test/CodeGen/RISCV/xtheadmempair.ll

  Log Message:
  -----------
  [RISCV] Enable load clustering by default (#73789)

We believe this is neutral or slightly better in the majority of cases.


  Commit: 9f81acf4ef39e05bb2833cb3d79914940f31ac6c
      https://github.com/llvm/llvm-project/commit/9f81acf4ef39e05bb2833cb3d79914940f31ac6c
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/test/CodeGen/Mips/fp16-promote.ll

  Log Message:
  -----------
  [Mips] Regenerate test checks (NFC)

Some of these check lines are insufficient to determine correctness.
Generate full check lines instead.

To reduce noise, add nounwind and use static relocation model.


  Commit: a59e5d8115bce7d75330c5206b321ea88f183e09
      https://github.com/llvm/llvm-project/commit/a59e5d8115bce7d75330c5206b321ea88f183e09
  Author: eric-xtang1008 <eric.tang at starfivetech.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

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

  Log Message:
  -----------
  [ConstantFold][RFC] Add AllowLHSConstant parameter in getBinOpAbsorber (#109736)

Add a AllowLHSConstant parameter in getBinOpAbsorber function for
supporting more binary operators.


  Commit: 2e559c3dceef94bcab7a112cc5e6600837851dab
      https://github.com/llvm/llvm-project/commit/2e559c3dceef94bcab7a112cc5e6600837851dab
  Author: c8ef <c8ef at outlook.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M clang/tools/scan-build-py/tests/unit/test_report.py

  Log Message:
  -----------
  [NFC] Correct the misuse of the API in the Clang test-report script (#108725)

ref:
https://docs.python.org/3/library/unittest.html#unittest.TestCase.assertEqual


  Commit: f3d58f4161b86a479f68acb453e9622911c688a0
      https://github.com/llvm/llvm-project/commit/f3d58f4161b86a479f68acb453e9622911c688a0
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M libcxx/docs/Status/Cxx23Issues.csv
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__memory/construct_at.h
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/__memory/uninitialized_algorithms.h
    A libcxx/include/__memory/voidify.h
    M libcxx/include/module.modulemap
    M libcxx/include/optional
    M libcxx/test/std/utilities/memory/specialized.algorithms/specialized.construct/construct_at.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/specialized.construct/ranges_construct_at.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.default/ranges_uninitialized_default_construct.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.default/ranges_uninitialized_default_construct_n.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.value/ranges_uninitialized_value_construct.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.value/ranges_uninitialized_value_construct_n.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.copy/ranges_uninitialized_copy.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.copy/ranges_uninitialized_copy_n.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.fill.n/ranges_uninitialized_fill_n.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.fill/ranges_uninitialized_fill.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.move/ranges_uninitialized_move.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.move/ranges_uninitialized_move_n.pass.cpp
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn

  Log Message:
  -----------
  Revert "[libc++] LWG3870: Remove `voidify` (#110355)" (#110587)

This reverts commit 78f9a8b82d772ff04a12ef95f2c9d31ee8f3e409.

This caused the LLDB test `TestDataFormatterGenericOptional.py` to fail, and we need
a bit more time to look into it.


  Commit: 007780f31e8585a7bed45bad72dc11aeca9600e4
      https://github.com/llvm/llvm-project/commit/007780f31e8585a7bed45bad72dc11aeca9600e4
  Author: lntue <lntue at google.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M compiler-rt/lib/builtins/CMakeLists.txt
    R compiler-rt/lib/builtins/extendhfxf2.c
    M compiler-rt/lib/builtins/macho_embedded/common.txt
    R compiler-rt/test/builtins/Unit/extendhfxf2_test.c
    M llvm/utils/gn/secondary/compiler-rt/lib/builtins/BUILD.gn

  Log Message:
  -----------
  Revert "Add missing extendhfxf2 in compiler rt" (#110662)

Reverts llvm/llvm-project#109090


  Commit: 8f2aa9dbad7c1400f66e1ee1c43b071a1905f3e6
      https://github.com/llvm/llvm-project/commit/8f2aa9dbad7c1400f66e1ee1c43b071a1905f3e6
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M .github/workflows/release-binaries.yml

  Log Message:
  -----------
  workflow/release-binaries: Checkout sources before downloading artifacts (#109349)

The actions/checkout step will clear the current directory, so we need
to checkout the sources first so that the downloaded artifacts won't be
deleted.


  Commit: 9cd289fa4a7355e1bfd3129ba9c755f979fd0a72
      https://github.com/llvm/llvm-project/commit/9cd289fa4a7355e1bfd3129ba9c755f979fd0a72
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M .github/workflows/release-documentation.yml

  Log Message:
  -----------
  workflows/release-documentation: Submit a pull request with changes (#108247)

This is instead of pushing directly. Creating a pull request is slightly
more work for the release manager, but it is more secure as we no longer
need a secret with write access to the www-releases repo.


  Commit: fe61dbf1d3350d11ab975e45f805f3bfe885b8b7
      https://github.com/llvm/llvm-project/commit/fe61dbf1d3350d11ab975e45f805f3bfe885b8b7
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/AST/TypeProperties.td
    M clang/include/clang/Basic/AMDGPUTypes.def
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/MicrosoftMangle.cpp
    M clang/lib/AST/NSAPI.cpp
    M clang/lib/AST/PrintfFormatString.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/AST/TypeLoc.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGDebugInfo.h
    M clang/lib/CodeGen/CodeGenTypes.cpp
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/Index/USRGeneration.cpp
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Serialization/ASTCommon.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/tools/libclang/CIndex.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp

  Log Message:
  -----------
  [AMDGPU] Specify width and align for all AMDGPU builtin types. NFC. (#109656)

This will be used in ASTContext::getTypeInfo which needs this
information for all builtin types, not just pointers.


  Commit: 936142e0e77902802005e2129cd8389059d849fd
      https://github.com/llvm/llvm-project/commit/936142e0e77902802005e2129cd8389059d849fd
  Author: vdonaldson <37090318+vdonaldson at users.noreply.github.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/runtime/Float128Math/CMakeLists.txt
    M flang/runtime/Float128Math/math-entries.h
    A flang/runtime/Float128Math/nearbyint.cpp
    A flang/test/Lower/Intrinsics/ieee_rint_int.f90

  Log Message:
  -----------
  [flang] IEEE_RINT, IEEE_INT (#110509)

IEEE_RINT rounds a real value to an integer-valued real.

IEEE_INT rounds a real value to an integer value.
The primary IEEE_INT result is generated with a call to IEEE_RINT.


  Commit: 2672037e3666ba2153ca4e9de75675f72ea08b22
      https://github.com/llvm/llvm-project/commit/2672037e3666ba2153ca4e9de75675f72ea08b22
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    M llvm/lib/Target/AMDGPU/VOP2Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-ashr.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-lshr.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-pattern-smed3.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-pattern-umed3.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-shl.s16.mir
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp8.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp8.txt

  Log Message:
  -----------
  [AMDGPU][True16][MC] Support VOP3 only instructions with true16 and fake16 (#109891)

Update VOP3 only instructions with true16 and fake16 formats. 

This patch includes instructions:
V_MUL_LO_U16
V_MAX_U16
V_MAX_I16
V_MIN_U16
V_MIN_I16
V_LSHLREV_B16
V_LSHRREV_B16
V_ASHRREV_I16


  Commit: be6b4f69799861dc1f175a53c9a15d3c8afd3ed2
      https://github.com/llvm/llvm-project/commit/be6b4f69799861dc1f175a53c9a15d3c8afd3ed2
  Author: Steven Perron <stevenperron at google.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/test/CodeGenHLSL/semantics/DispatchThreadID.hlsl

  Log Message:
  -----------
  [HLSL][SPIRV] Fix calling convention for call in entry function. (#110542)

Fix the calling convention used for the call in the entry point
wrapper. No calling convention is currently set. It can easily use the
calling convention of the function that is being called.

Without this, there is a mismatch in the calling convention between the
call site and the callee. This is undefined behaviour.


  Commit: bb78a0b33496fb0140cec1a92a689505f53253b7
      https://github.com/llvm/llvm-project/commit/bb78a0b33496fb0140cec1a92a689505f53253b7
  Author: c8ef <c8ef at outlook.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.req/requires-expr.cpp

  Log Message:
  -----------
  [clang] Fix the local parameter of void type inside the `Requires` expression. (#109831)

Fixes #109538.

In this patch, we introduce diagnostic for required expression
parameters in the same way as function parameters, fix the issue of
handling void type parameters, and align the behavior with GCC and other
compilers.


  Commit: 677e8cd6ff51e178bcb4669104763f71a2de106c
      https://github.com/llvm/llvm-project/commit/677e8cd6ff51e178bcb4669104763f71a2de106c
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M libcxx/lib/abi/CHANGELOG.TXT
    M libcxx/lib/abi/arm64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxxabi/lib/cxxabiv1.exp
    M libcxxabi/lib/itanium-base.exp
    A libcxxabi/lib/symbols-not-reexported.exp
    M libcxxabi/src/CMakeLists.txt

  Log Message:
  -----------
  [libc++] Avoid re-exporting a few specific symbols from libc++abi (#109054)

In 6a884a9aef39, I synchronized the export list of libc++abi to the
export list of libc++. From the linker's perspective, this caused these
symbols to be taken from libc++.dylib instead of libc++abi.dylib.

However, that can be problematic when back-deploying. Indeed, this means
that the linker will encode an undefined reference to be fullfilled by
libc++.dylib, but when backdeploying against an older system, that
symbol might only be available in libc++abi.dylib.

Most of the symbols that started being re-exported after 6a884a9aef39
turn out to be implementation details of libc++abi, so nobody really
depends on them and this back-deployment issue is inconsequential.

However, we ran into issues with a few of these symbols while testing
LLVM 19, which led to this patch. This slipped between the cracks and
that is why the patch is coming so long after the original patch landed.

In the future, a follow-up cleanup would be to stop exporting most of
the _cxxabiv1_foo_type_infoE symbols from both libc++abi and libc++
since they are implementation details that nobody should be relying on.

rdar://131984512


  Commit: 97da34e0157d928e3cd0e9722b40ccf0d5769b5b
      https://github.com/llvm/llvm-project/commit/97da34e0157d928e3cd0e9722b40ccf0d5769b5b
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/OpenACCClauses.def
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/lib/AST/OpenACCClause.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/Parse/ParseOpenACC.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/test/AST/ast-print-openacc-loop-construct.cpp
    M clang/test/ParserOpenACC/parse-clauses.c
    M clang/test/ParserOpenACC/parse-clauses.cpp
    M clang/test/SemaOpenACC/compute-construct-device_type-clause.c
    M clang/test/SemaOpenACC/loop-construct-auto_seq_independent-clauses.c
    A clang/test/SemaOpenACC/loop-construct-collapse-ast.cpp
    A clang/test/SemaOpenACC/loop-construct-collapse-clause.cpp
    M clang/test/SemaOpenACC/loop-construct-device_type-clause.c
    M clang/tools/libclang/CIndex.cpp

  Log Message:
  -----------
  [OpenACC] Add 'collapse' clause AST/basic Sema implementation (#109461)

The 'collapse' clause on a 'loop' construct is used to specify how many
nested loops are associated with the 'loop' construct. It takes an
optional 'force' tag, and an integer constant expression as arguments.

There are many other restrictions based on the contents of the loop/etc,
but those are implemented in followup patches, for now, this patch just
adds the AST node and does basic argument checking on the loop-count.


  Commit: d6d3d2f5d98c45f76480a6827d72720e2b1c72c0
      https://github.com/llvm/llvm-project/commit/d6d3d2f5d98c45f76480a6827d72720e2b1c72c0
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M libcxx/utils/ci/run-buildbot

  Log Message:
  -----------
  [libc++] Run additional LLDB data formatters tests as part of libc++'s CI (#110570)


  Commit: bea1c9026a0dbab3626b65049c339d0459d92b6f
      https://github.com/llvm/llvm-project/commit/bea1c9026a0dbab3626b65049c339d0459d92b6f
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/unittests/IR/AttributesTest.cpp

  Log Message:
  -----------
  [NFC] Fix line width to fit in 80 columns (#110605)


  Commit: a86e966a2017ae1934cb9681260207f557329bba
      https://github.com/llvm/llvm-project/commit/a86e966a2017ae1934cb9681260207f557329bba
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M clang/utils/TableGen/TableGen.cpp
    M libc/utils/HdrGen/Main.cpp
    M llvm/include/llvm/TableGen/Main.h
    M llvm/lib/TableGen/TableGenBackendSkeleton.cpp
    M mlir/lib/Tools/mlir-tblgen/MlirTblgenMain.cpp

  Log Message:
  -----------
  [TableGen] Change TableGenMain to use const RecordKeeper (#110578)

Change TableGenMain's `MainFn` argument to be a function that accepts a
const reference to RecordKeeper.

This is a part of effort to have better const correctness in TableGen
backends:


https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089


  Commit: 017c2aba61a2a0c97c7e71aa7610de7f3c0150e6
      https://github.com/llvm/llvm-project/commit/017c2aba61a2a0c97c7e71aa7610de7f3c0150e6
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M clang/utils/TableGen/ASTTableGen.h
    M clang/utils/TableGen/ClangAttrEmitter.cpp

  Log Message:
  -----------
  [Clang][TableGen] Change ClangAttrEmitter to use const Record * (#110584)

This is a part of effort to have better const correctness in TableGen
backends:


https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089


  Commit: 52e7c699a5a0cbc157773cd1790a669d14d681cf
      https://github.com/llvm/llvm-project/commit/52e7c699a5a0cbc157773cd1790a669d14d681cf
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M clang/utils/TableGen/ClangDiagnosticsEmitter.cpp

  Log Message:
  -----------
  [Clang][TableGen] Change ClangDiagnosticEmitter to use const Record * (#110585)

This is a part of effort to have better const correctness in TableGen
backends:


https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089


  Commit: 5831eed8d038951eee0f9379de001a55ce352eb0
      https://github.com/llvm/llvm-project/commit/5831eed8d038951eee0f9379de001a55ce352eb0
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M clang/utils/TableGen/ClangOpcodesEmitter.cpp

  Log Message:
  -----------
  [Clang][TableGen] Change Opcodes Emitter to use const Record * (#110588)

This is a part of effort to have better const correctness in TableGen
backends:


https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089


  Commit: fdfd326a012f76bcab37e09e2d452fb379827676
      https://github.com/llvm/llvm-project/commit/fdfd326a012f76bcab37e09e2d452fb379827676
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp

  Log Message:
  -----------
  [Clang][LLVM] Change OpenCL Emitter to use const Record * (#110590)

This is a part of effort to have better const correctness in TableGen
backends:


https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089


  Commit: 9d95e2614e425f154cb5720d9eb276c25a26524e
      https://github.com/llvm/llvm-project/commit/9d95e2614e425f154cb5720d9eb276c25a26524e
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/include/llvm/TableGen/Record.h
    M llvm/lib/TableGen/Record.cpp
    M llvm/lib/TableGen/TGParser.cpp
    M llvm/lib/TableGen/TGParser.h
    M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
    M llvm/utils/TableGen/SearchableTableEmitter.cpp

  Log Message:
  -----------
  [TableGen] Change all type pointers to const (#110602)

This is a part of effort to have better const correctness in TableGen
backends:


https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089


  Commit: 2469d7e361a2b7c8c814665a69dba09a4b17813a
      https://github.com/llvm/llvm-project/commit/2469d7e361a2b7c8c814665a69dba09a4b17813a
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/include/llvm/IR/Intrinsics.h
    M llvm/lib/IR/CMakeLists.txt
    M llvm/lib/IR/Function.cpp
    M llvm/lib/IR/IntrinsicInst.cpp
    A llvm/lib/IR/Intrinsics.cpp

  Log Message:
  -----------
  [NFC] Add a new Intrinsics.cpp file for intrinsic code (#110078)

Add new file Intrinsics.cpp and move all functions in the `Intrinsic`
namespace to it.


  Commit: 60b604a1982c309f37af89a75a40c145d3e4cfa4
      https://github.com/llvm/llvm-project/commit/60b604a1982c309f37af89a75a40c145d3e4cfa4
  Author: Zibi Sarbinowski <zibi at ca.ibm.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M libcxx/test/libcxx/utilities/memory/util.smartptr/util.smartptr.shared/libcxx.control_block_layout.pass.cpp

  Log Message:
  -----------
  [libc++][z/OS] Fix shared_ptr control block test when aligned allocation is not available (#109693)

This PR fixes the shared_ptr control block layout test that was recently updated in #76756.
When aligned allocation/deallocation is not available, part of the test doesn't work.


  Commit: 2026501cf107fcb3cbd51026ba25fda3af823941
      https://github.com/llvm/llvm-project/commit/2026501cf107fcb3cbd51026ba25fda3af823941
  Author: Tzung-Han Juang <tzunghan.juang at gmail.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.h
    M mlir/include/mlir/Dialect/Bufferization/Transforms/FuncBufferizableOpInterfaceImpl.h
    M mlir/lib/Dialect/Bufferization/IR/BufferizableOpInterface.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/FuncBufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/OneShotModuleBufferize.cpp
    M mlir/test/Dialect/Bufferization/Transforms/transform-ops.mlir
    M mlir/test/Dialect/LLVM/transform-e2e.mlir
    M mlir/test/Dialect/Linalg/matmul-shared-memory-padding.mlir
    M mlir/test/Dialect/Linalg/pad-to-specific-memory-space.mlir
    M mlir/test/Dialect/Vector/transform-vector.mlir
    M mlir/test/Examples/transform/ChH/full.mlir

  Log Message:
  -----------
  [MLIR] Make `OneShotModuleBufferize` use `OpInterface` (#110322)

**Description:** 
This PR replaces a part of `FuncOp` and `CallOp` with
`FunctionOpInterface` and `CallOpInterface` in `OneShotModuleBufferize`.
Also fix the error from an integration test in the a previous PR
attempt. (https://github.com/llvm/llvm-project/pull/107295)

The below fixes skip `CallOpInterface` so that the assertions are not
triggered.


https://github.com/llvm/llvm-project/blob/8d780007625108a7f34e40efb8604b858e04c60c/mlir/lib/Dialect/Bufferization/Transforms/OneShotModuleBufferize.cpp#L254-L259


https://github.com/llvm/llvm-project/blob/8d780007625108a7f34e40efb8604b858e04c60c/mlir/lib/Dialect/Bufferization/Transforms/OneShotModuleBufferize.cpp#L311-L315

**Related Discord Discussion:**
[Link](https://discord.com/channels/636084430946959380/642426447167881246/1280556809911799900)

---------

Co-authored-by: erick-xanadu <110487834+erick-xanadu at users.noreply.github.com>


  Commit: 28be39f174f109923c321b4111d21028db432e3e
      https://github.com/llvm/llvm-project/commit/28be39f174f109923c321b4111d21028db432e3e
  Author: Kiran Chandramohan <kiran.chandramohan at arm.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    A flang/test/Driver/B-opt.f90
    A flang/test/Driver/Inputs/B_opt_tree/dir1/i386-unknown-linux-ld
    A flang/test/Driver/Inputs/B_opt_tree/dir1/ld
    A flang/test/Driver/Inputs/B_opt_tree/dir2/ld
    A flang/test/Driver/Inputs/B_opt_tree/dir3/prefix-ld

  Log Message:
  -----------
  [Flang][Driver] Enable the -B option (#109965)

The option provides the search prefix for executables, libraries and
data files.

The option is implemented in the common portion of the Driver and only
needs to be enabled in Flang. Test added is a copy of the relevant test
in Clang.


  Commit: d0f67773b213383b6e1c9331fb00f2d4c14bfcb2
      https://github.com/llvm/llvm-project/commit/d0f67773b213383b6e1c9331fb00f2d4c14bfcb2
  Author: Sergio Afonso <safonsof at amd.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/test/Lower/OpenMP/delayed-privatization-reduction-byref.f90
    M flang/test/Lower/OpenMP/delayed-privatization-reduction.f90
    M mlir/include/mlir/Dialect/OpenMP/OpenMPClauses.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOpsInterfaces.td
    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
    M mlir/test/Target/LLVMIR/openmp-private.mlir

  Log Message:
  -----------
  [MLIR][OpenMP] Normalize handling of entry block arguments (#109808)

This patch introduces a new MLIR interface for the OpenMP dialect aimed
at providing a uniform way of verifying and handling entry block
arguments defined by OpenMP clauses.

The approach consists in defining a set of overrideable methods that
return the number of block arguments the operation holds regarding each
of the clauses that may define them. These by default return 0, but they
are overriden by the corresponding clause through the
`extraClassDeclaration` mechanism.

Another set of interface methods to get the actual lists of block
arguments is defined, which is implemented based on the previously
described methods. These implicitly define a standardized ordering
between the list of block arguments associated to each clause, based on
the alphabetical ordering of their names. They should be the preferred
way of matching operation arguments and entry block arguments to that
operation's first region.

Some updates are made to the printing/parsing of `omp.parallel` to
follow the expected order between `private` and `reduction` clauses, as
well as the MLIR to LLVM IR translation pass to access block arguments
using the new interface. Unit tests of operations impacted by additional
verification checks and sorting of entry block arguments.


  Commit: cb52e8e13d97b0e3972b42298b19d02e4d066db4
      https://github.com/llvm/llvm-project/commit/cb52e8e13d97b0e3972b42298b19d02e4d066db4
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Headers/bmi2intrin.h
    M clang/test/CodeGen/X86/bmi2-builtins.c

  Log Message:
  -----------
  [clang][x86] Add constexpr support for MULX intrinsics (#110654)

With this patch all BMI2 intrinsics can now be used in constant expressions


  Commit: 2a2c35a9a652ba8562884ec76008979c761df207
      https://github.com/llvm/llvm-project/commit/2a2c35a9a652ba8562884ec76008979c761df207
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

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

  Log Message:
  -----------
  [InstCombine] Fold `icmp spred (mul nsw X, Z), (mul nsw Y, Z)` into `icmp spred X, Y` (#110630)

```
icmp spred (mul nsw X, Z), (mul nsw Y, Z) -> icmp spred X, Y iff Z > 0
icmp spred (mul nsw X, Z), (mul nsw Y, Z) -> icmp spred Y, X iff Z < 0
```
Alive2: https://alive2.llvm.org/ce/z/9fXFfn


  Commit: 616d1d2e998aa7a26059dc36fa04875c469f69cd
      https://github.com/llvm/llvm-project/commit/616d1d2e998aa7a26059dc36fa04875c469f69cd
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/IR/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 2469d7e361a2


  Commit: f01d45cf97714a8751f1712b158c34bb28ce0ce3
      https://github.com/llvm/llvm-project/commit/f01d45cf97714a8751f1712b158c34bb28ce0ce3
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/lib/DebugInfo/LogicalView/Core/LVCompare.cpp

  Log Message:
  -----------
  [DebugInfo] Avoid repeated hash lookups (NFC) (#110620)


  Commit: ede866d708c1af64d333da77b024ce2b50b2a5da
      https://github.com/llvm/llvm-project/commit/ede866d708c1af64d333da77b024ce2b50b2a5da
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/lib/ExecutionEngine/Orc/Debugging/VTuneSupportPlugin.cpp

  Log Message:
  -----------
  [ExecutionEngine] Avoid repeated hash lookups (NFC) (#110621)


  Commit: 8395b3f60f1f4afef45475c7b96f698e28615c4d
      https://github.com/llvm/llvm-project/commit/8395b3f60f1f4afef45475c7b96f698e28615c4d
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/test/CodeGen/AMDGPU/local-stack-alloc-add-references.gfx8.mir

  Log Message:
  -----------
  AMDGPU: Mark scc dead when materialized frame base registers


  Commit: dc98482d9817a18242e35fb9947f81cc6021b63c
      https://github.com/llvm/llvm-project/commit/dc98482d9817a18242e35fb9947f81cc6021b63c
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

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

  Log Message:
  -----------
  AMDGPU: Fix executable permissions on file


  Commit: 7ca4128d349ece40245c7cef280f808cf1283eab
      https://github.com/llvm/llvm-project/commit/7ca4128d349ece40245c7cef280f808cf1283eab
  Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td

  Log Message:
  -----------
  [AArch64] Generalize the instruction size checking in AsmPrinter (#110108)

Most of PAuth-related code counts the instructions being inserted and
asserts that no more bytes are emitted than the size returned by the
getInstSizeInBytes(MI) method. This check seems useful not only for
PAuth-related instructions. Also, reimplementing it globally in
AArch64AsmPrinter makes it more robust and simplifies further
refactoring of PAuth-related code.


  Commit: e565a4fa0b09456265e28b017054b20ff4315c58
      https://github.com/llvm/llvm-project/commit/e565a4fa0b09456265e28b017054b20ff4315c58
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/include/llvm/IR/GEPNoWrapFlags.h
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp

  Log Message:
  -----------
  [IR] Extract helper for GEPNoWrapFlags intersection (NFC)

When combining two geps into one by adding the offsets, we have
to take some care when intersecting the flags, because nusw flags
cannot be straightforwardly preserved.

Add a helper for this on GEPNoWrapFlags so we won't have to repeat
this logic in various places.


  Commit: 16ba126a1465f6194c1f39a15740d72d30379c73
      https://github.com/llvm/llvm-project/commit/16ba126a1465f6194c1f39a15740d72d30379c73
  Author: Fabian Ritter <fabian.ritter at amd.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-flat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-private.mir

  Log Message:
  -----------
  [AMDGPU][GlobalISel][NFC] Use amdhsa target for flat/private tests (#110672)

As a proxy criterion, mesa targets have unaligned-access-mode (which
determines whether the hardware allows unaligned memory accesses) not
set whereas amdhsa targets do. This PR changes tests to use amdhsa
instead of mesa and inserts additional checks with unaligned-access-mode
unset explicitly.

This is in preparation for PR #110219, which will generate different
code depending on the unaligned-access-mode.


  Commit: 55c70f6d893452d3b7b2005bc6b5d208f2e840ba
      https://github.com/llvm/llvm-project/commit/55c70f6d893452d3b7b2005bc6b5d208f2e840ba
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.h
    M clang/test/AST/ByteCode/records.cpp

  Log Message:
  -----------
  [clang][bytecode] Check GetPtrBase ops for null pointers (#110673)


  Commit: cd40070bfc77ab2641e69d3e749206ee5c5bbb42
      https://github.com/llvm/llvm-project/commit/cd40070bfc77ab2641e69d3e749206ee5c5bbb42
  Author: Jeffrey Byrnes <jeffrey.byrnes at amd.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

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

  Log Message:
  -----------
  [RegisterPressure] NFC: Clean up RP handling for instructions with overlapping Def/Use (#109875)

The current RP handling for uses of an MI that overlap with defs is
confusing and unnecessary. Moreover, the lane masks do not accurately
model the liveness behavior of the subregs. This cleans things up a bit
and more accurately models subreg lane liveness by sinking the use
handling into subsent Uses loop.

The effect of this PR is to replace

A. `increaseRegPressure(Reg, LiveAfter, ~LiveAfter & LiveBefore)`

with 

B. `increaseRegPressure(Reg, LiveAfter, LiveBefore)`

Note that A (Defs loop) and B (Uses loop) have different definitions of
LiveBefore

A. `LiveBefore = (LiveAfter & ~DefLanes) | UseLanes`

and 

B. `LiveBefore =  LiveAfter | UseLanes`

Also note, `increaseRegPressure` will exit if `PrevMask` (`LiveAfter`
for both A/B) has any active lanes, thus these calls will only have an
effect if `LiveAfter` is 0.


A. NewMask = ~LiveAfter & ((LiveAfter & ~DefLanes) | UseLanes) => (1 &
UseLanes) => UseLanes = (0 | UseLanes) => (LiveAfter | UseLanes) =
NewMask B.


  Commit: f3baa73c8b212cc039abf1bc3bb2024df8acae02
      https://github.com/llvm/llvm-project/commit/f3baa73c8b212cc039abf1bc3bb2024df8acae02
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp

  Log Message:
  -----------
  [clang][bytecode] Implement ia32_{pdep,pext} builtins (#110675)


  Commit: cdb3ebf1e62df060767863e1e683409d6077ca6e
      https://github.com/llvm/llvm-project/commit/cdb3ebf1e62df060767863e1e683409d6077ca6e
  Author: Sergio Afonso <safonsof at amd.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M flang/test/Fir/convert-to-llvm-openmp-and-fir.fir
    M flang/test/Lower/OpenMP/DelayedPrivatization/distribute-standalone-private.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-multiple-variables.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-simple.f90
    M flang/test/Lower/OpenMP/Todo/omp-default-clause-inner-loop.f90
    M flang/test/Lower/OpenMP/common-block-map.f90
    M flang/test/Lower/OpenMP/default-clause-byref.f90
    M flang/test/Lower/OpenMP/default-clause.f90
    M flang/test/Lower/OpenMP/delayed-privatization-private-firstprivate.f90
    M flang/test/Lower/OpenMP/derived-type-map.f90
    M flang/test/Lower/OpenMP/distribute-parallel-do-simd.f90
    M flang/test/Lower/OpenMP/distribute-parallel-do.f90
    M flang/test/Lower/OpenMP/firstprivate-commonblock.f90
    M flang/test/Lower/OpenMP/hlfir-seqloop-parallel.f90
    M flang/test/Lower/OpenMP/implicit-dsa.f90
    M flang/test/Lower/OpenMP/map-component-ref.f90
    M flang/test/Lower/OpenMP/parallel-firstprivate-clause-scalar.f90
    M flang/test/Lower/OpenMP/parallel-private-clause.f90
    M flang/test/Lower/OpenMP/parallel-reduction-add-byref.f90
    M flang/test/Lower/OpenMP/parallel-reduction-add.f90
    M flang/test/Lower/OpenMP/parallel-wsloop.f90
    M flang/test/Lower/OpenMP/private-commonblock.f90
    M flang/test/Lower/OpenMP/sections-array-reduction.f90
    M flang/test/Lower/OpenMP/sections-reduction.f90
    M flang/test/Lower/OpenMP/statement-function.f90
    M flang/test/Lower/OpenMP/target.f90
    M flang/test/Lower/OpenMP/unstructured.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-add-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-add.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-and-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-and.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-eqv-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-eqv.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-neqv-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-neqv.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-or-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-or.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-mul-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-mul.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-multi.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-multiple-clauses.f90
    M flang/test/Transforms/omp-map-info-finalization.fir
    M mlir/include/mlir/Dialect/OpenMP/OpenMPClauses.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/test/Conversion/OpenMPToLLVM/convert-to-llvmir.mlir
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    M mlir/test/Target/LLVMIR/omptarget-array-sectioning-host.mlir
    M mlir/test/Target/LLVMIR/omptarget-byref-bycopy-generation-device.mlir
    M mlir/test/Target/LLVMIR/omptarget-byref-bycopy-generation-host.mlir
    M mlir/test/Target/LLVMIR/omptarget-constant-alloca-raise.mlir
    M mlir/test/Target/LLVMIR/omptarget-constant-indexing-device-region.mlir
    M mlir/test/Target/LLVMIR/omptarget-debug.mlir
    M mlir/test/Target/LLVMIR/omptarget-debug2.mlir
    M mlir/test/Target/LLVMIR/omptarget-declare-target-llvm-device.mlir
    M mlir/test/Target/LLVMIR/omptarget-depend-host-only.mlir
    M mlir/test/Target/LLVMIR/omptarget-depend.mlir
    M mlir/test/Target/LLVMIR/omptarget-fortran-allocatable-types-host.mlir
    M mlir/test/Target/LLVMIR/omptarget-fortran-common-block-host.mlir
    M mlir/test/Target/LLVMIR/omptarget-nested-record-type-mapping-host.mlir
    M mlir/test/Target/LLVMIR/omptarget-parallel-llvm.mlir
    M mlir/test/Target/LLVMIR/omptarget-record-type-mapping-host.mlir
    M mlir/test/Target/LLVMIR/omptarget-region-device-llvm.mlir
    M mlir/test/Target/LLVMIR/omptarget-region-host-only.mlir
    M mlir/test/Target/LLVMIR/omptarget-region-llvm.mlir
    M mlir/test/Target/LLVMIR/omptarget-region-parallel-llvm.mlir
    M mlir/test/Target/LLVMIR/omptarget-target-inside-task.mlir
    M mlir/test/Target/LLVMIR/openmp-data-target-device.mlir
    M mlir/test/Target/LLVMIR/openmp-parallel-reduction-cleanup.mlir
    M mlir/test/Target/LLVMIR/openmp-parallel-reduction-multiblock.mlir
    M mlir/test/Target/LLVMIR/openmp-private.mlir
    M mlir/test/Target/LLVMIR/openmp-reduction-array-sections.mlir
    M mlir/test/Target/LLVMIR/openmp-reduction-init-arg.mlir
    M mlir/test/Target/LLVMIR/openmp-reduction-sections.mlir
    M mlir/test/Target/LLVMIR/openmp-reduction.mlir
    M mlir/test/Target/LLVMIR/openmp-target-private.mlir
    M mlir/test/Target/LLVMIR/openmp-target-use-device-nested.mlir
    M mlir/test/Target/LLVMIR/openmp-task-target-device.mlir
    M mlir/test/Target/LLVMIR/openmp-wsloop-reduction-cleanup.mlir

  Log Message:
  -----------
  [MLIR][OpenMP] Normalize representation of entry block arg-defining clauses (#109809)

This patch updates printing and parsing of operations including clauses
that define entry block arguments to the operation's region. This
impacts `in_reduction`, `map`, `private`, `reduction` and
`task_reduction`.

The proposed representation to be used by all such clauses is the
following:
```
<clause_name>([byref] [@<sym>] %value -> %block_arg [, ...] : <type>[, ...]) {
  ...
}
```

The `byref` tag is only allowed for reduction-like clauses and the
`@<sym>` is required and only allowed for the `private` and
reduction-like clauses. The `map` clause does not accept any of these
two.

This change fixes some currently broken op representations, like
`omp.teams` or `omp.sections` reduction:
```
omp.teams reduction([byref] @<sym> -> %value : <type>) {
^bb0(%block_arg : <type>):
  ...
}
```

Additionally, it addresses some redundancy in the representation of the
previously mentioned cases, as well as e.g. `map` in `omp.target`. The
problem is that the block argument name after the arrow is not checked
in any way, which makes some misleading representations legal:
```mlir
omp.target map_entries(%x -> %arg1, %y -> %arg0, %z -> %doesnt_exist : !llvm.ptr, !llvm.ptr, !llvm.ptr) {
^bb0(%arg0 : !llvm.ptr, %arg1 : !llvm.ptr, %arg2 : !llvm.ptr):
  ...
}
```

In that case, `%x` maps to `%arg0`, contrary to what the representation
states, and `%z` maps to `%arg2`. `%doesnt_exist` is not resolved, so it
would likely cause issues if used anywhere inside of the operation's
region.

The solution implemented in this patch makes it so that values
introduced after the arrow on the representation of these clauses
implicitly define the corresponding entry block arguments, removing the
potential for these problematic representations. This is what is already
implemented for the `private` and `reduction` clauses of `omp.parallel`.

There are a couple of consequences of this change:
- Entry block argument-defining clauses must come at the end of the
operation's representation and in alphabetical order. This is because
they are printed/parsed as part of the region and a standardized
ordering is needed to reliably match op arguments with their
corresponding entry block arguments via the `BlockArgOpenMPOpInterface`.
- We can no longer define per-clause assembly formats to be reused by
all operations that take these clauses, since they must be passed to a
custom printer including the region and arguments of all other entry
block argument-defining clauses. Code duplication and potential for
introducing issues is minimized by providing the generic
`{print,parse}BlockArgRegion` helpers and associated structures.

MLIR and Flang lowering unit tests are updated due to changes in the
order and formatting of impacted operations.


  Commit: 9f6f6afa31b52792dc1ec8ffa960dff394c22c72
      https://github.com/llvm/llvm-project/commit/9f6f6afa31b52792dc1ec8ffa960dff394c22c72
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/Utils/LoopSimplify.cpp

  Log Message:
  -----------
  LoopSimplify: strip dependency on DA (NFC) (#107379)

Since no passes compute DependenceAnalysis via the PassManager, there is
no value in preserving it here. Hence, strip the unnecessary dependency
on DependenceAnalysis.


  Commit: c66dee4c6bd650ef20105532a311a95abb25ece5
      https://github.com/llvm/llvm-project/commit/c66dee4c6bd650ef20105532a311a95abb25ece5
  Author: Gang Chen <gangc at amd.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

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

  Log Message:
  -----------
  [AMDGPU] Refactor several functions for merging with downstream work. (#110562)

For setScore, the root function is setScoreByInterval with RegInterval
input
For determineWait, the root function is determineWait with RegInterval
input


  Commit: 5894d4e8e4fc506443c2fdeb8474484f3a1ecbe4
      https://github.com/llvm/llvm-project/commit/5894d4e8e4fc506443c2fdeb8474484f3a1ecbe4
  Author: Sergio Afonso <safonsof at amd.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M flang/test/Fir/convert-to-llvm-openmp-and-fir.fir
    M flang/test/Lower/OpenMP/target.f90
    M flang/test/Lower/OpenMP/use-device-ptr-to-use-device-addr.f90
    M mlir/include/mlir/Dialect/OpenMP/OpenMPClauses.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOpsInterfaces.td
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Dialect/OpenMP/ops.mlir
    M mlir/test/Target/LLVMIR/omptarget-llvm.mlir
    M mlir/test/Target/LLVMIR/openmp-target-use-device-nested.mlir

  Log Message:
  -----------
  [MLIR][OpenMP] Use map format to represent use_device_{addr,ptr} (#109810)

This patch updates the `omp.target_data` operation to use the same
formatting as `map` clauses on `omp.target` for `use_device_addr` and
`use_device_ptr`. This is done so the mapping that is being enforced
between op arguments and associated entry block arguments is explicit.

The way it is achieved is by marking these clauses as entry block
argument-defining and adjusting printer/parsers accordingly.

As a result of this change, block arguments for `use_device_addr` come
before those for `use_device_ptr`, which is the opposite of the previous
undocumented situation. Some unit tests are updated based on this
change, in addition to those updated because of the format change.


  Commit: d071fdab44ad2abfdc21a14d0aa9518195ba78e4
      https://github.com/llvm/llvm-project/commit/d071fdab44ad2abfdc21a14d0aa9518195ba78e4
  Author: Youngsuk Kim <youngsuk.kim at hpe.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp

  Log Message:
  -----------
  [llvm][OMPIRBuilder] Avoid Type::getPointerTo() (NFC) (#110678)

`Type::getPointerTo()` is to be deprecated & removed soon.


  Commit: c63112a9118277a20ae440f3f69189c0937e8f4d
      https://github.com/llvm/llvm-project/commit/c63112a9118277a20ae440f3f69189c0937e8f4d
  Author: lntue <lntue at google.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M libc/hdr/CMakeLists.txt
    M libc/hdr/stdio_macros.h
    A libc/hdr/stdio_overlay.h
    M libc/hdr/types/CMakeLists.txt
    M libc/hdr/types/FILE.h
    M libc/hdr/types/cookie_io_functions_t.h
    M libc/hdr/types/off_t.h
    M libc/include/llvm-libc-macros/stdio-macros.h
    M libc/src/__support/File/linux/CMakeLists.txt
    M libc/src/stdio/asprintf.h
    M libc/src/stdio/gpu/CMakeLists.txt
    M libc/src/stdio/gpu/file.h
    M libc/src/stdio/gpu/fprintf.cpp
    M libc/src/stdio/gpu/getchar.cpp
    M libc/src/stdio/gpu/printf.cpp
    M libc/src/stdio/gpu/putchar.cpp
    M libc/src/stdio/gpu/puts.cpp
    M libc/src/stdio/gpu/vfprintf.cpp
    M libc/src/stdio/gpu/vfprintf_utils.h
    M libc/src/stdio/gpu/vprintf.cpp
    M libc/src/stdio/linux/CMakeLists.txt
    M libc/src/stdio/printf_core/CMakeLists.txt
    M libc/src/stdio/vsscanf.cpp
    M libc/test/src/__support/File/file_test.cpp
    M libc/test/src/__support/File/platform_file_test.cpp
    M libc/test/src/fcntl/fcntl_test.cpp
    M libc/test/src/math/smoke/RIntTest.h
    M libc/test/src/stdio/fgetc_test.cpp
    M libc/test/src/stdio/fgetc_unlocked_test.cpp
    M libc/test/src/stdio/fgets_test.cpp
    M libc/test/src/stdio/fileop_test.cpp
    M libc/test/src/stdio/fopencookie_test.cpp
    M libc/test/src/stdio/fprintf_test.cpp
    M libc/test/src/stdio/fscanf_test.cpp
    M libc/test/src/stdio/ftell_test.cpp
    M libc/test/src/stdio/putc_test.cpp
    M libc/test/src/stdio/setbuf_test.cpp
    M libc/test/src/stdio/setvbuf_test.cpp
    M libc/test/src/stdio/sscanf_test.cpp
    M libc/test/src/stdio/ungetc_test.cpp
    M libc/test/src/stdio/unlocked_fileop_test.cpp
    M libc/test/src/stdio/vfprintf_test.cpp
    M libc/test/src/stdio/vfscanf_test.cpp
    M libc/test/src/unistd/getopt_test.cpp
    M libc/test/src/wchar/wctob_test.cpp

  Log Message:
  -----------
  [libc][stdio] Use proxy headers of stdio.h in src and test folders. (#110067)

https://github.com/llvm/llvm-project/issues/60481


  Commit: 4e52e6a0135ab7eab628dee2e1b10774852cdb77
      https://github.com/llvm/llvm-project/commit/4e52e6a0135ab7eab628dee2e1b10774852cdb77
  Author: Sergio Afonso <safonsof at amd.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M mlir/docs/Dialects/OpenMPDialect/_index.md

  Log Message:
  -----------
  [MLIR][OpenMP] Document entry block argument-defining clauses (NFC) (#109811)

This patch adds general information on the proposed approach to unify
the handling and representation of clauses that define entry block
arguments attached to operations that accept them.


  Commit: f61abee01a15d0339dea2d9f8e8da85b39b3b014
      https://github.com/llvm/llvm-project/commit/f61abee01a15d0339dea2d9f8e8da85b39b3b014
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/local-stack-alloc-add-references.gfx8.mir

  Log Message:
  -----------
  AMDGPU: Add missing tests for local stack alloc s_add_i32 handling

None of these tested the case where the non-frame index operand
was a register.


  Commit: 54a49658990e827173f3a3198331df7cbe50b0c0
      https://github.com/llvm/llvm-project/commit/54a49658990e827173f3a3198331df7cbe50b0c0
  Author: Sergio Afonso <safonsof at amd.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir

  Log Message:
  -----------
  [MLIR][OpenMP] Improve omp.section block arguments handling (#110266)

The `omp.section` operation is an outlier in that the block arguments it
has are defined by clauses on the required parent `omp.sections`
operation.

This patch updates the definition of this operation introducing the
`BlockArgOpenMPOpInterface` to simplify the handling and verification of
these block arguments, implemented based on the parent `omp.sections`.


  Commit: 0eb26021d2a95cbe69b3b7c9f271f4a59b0f52a4
      https://github.com/llvm/llvm-project/commit/0eb26021d2a95cbe69b3b7c9f271f4a59b0f52a4
  Author: serge-sans-paille <sguelton at mozilla.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M libcxx/include/__format/format_arg_store.h
    M libcxx/include/__memory/compressed_pair.h

  Log Message:
  -----------
  [libc++] Remove potential 0-sized array in __compressed_pair_padding (#109028)


  Commit: 0de0354aa8dcd6afab625c6833cb0f40309c2961
      https://github.com/llvm/llvm-project/commit/0de0354aa8dcd6afab625c6833cb0f40309c2961
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/test/TableGen/intrinsic-attrs.td
    M llvm/utils/TableGen/IntrinsicEmitter.cpp

  Log Message:
  -----------
  [LLVM][TableGen] Decrease code size of `Intrinsic::getAttributes` (#110573)

Decrease code size of `Intrinsic::getAttributes` function by uniquing
the function and argument attributes separately and using the
`IntrinsicsToAttributesMap` to store argument attribute ID in low 8 bits
and function attribute ID in upper 8 bits.

This reduces the number of cases to handle in the generated switch from
368 to 131, which is ~2.8x reduction in the number of switch cases.

Also eliminate the fixed size array `AS` and `NumAttrs` variable, and
instead call `AttributeList::get` directly from each case, with an
inline array of the <index, AttribueSet> pairs.


  Commit: 0dab02258addb0c93a7c9b4143cbbf130f36f73f
      https://github.com/llvm/llvm-project/commit/0dab02258addb0c93a7c9b4143cbbf130f36f73f
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    A llvm/test/Transforms/SLPVectorizer/X86/cast-operand-extracted.ll

  Log Message:
  -----------
  [SLP][NFC]Add a test with external cast and extracted operand, NFC


  Commit: afc0557a04e333b67b96f8fce83b949ddb40fe2a
      https://github.com/llvm/llvm-project/commit/afc0557a04e333b67b96f8fce83b949ddb40fe2a
  Author: goldsteinn <35538541+goldsteinn at users.noreply.github.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/include/llvm/IR/Attributes.h
    M llvm/include/llvm/IR/Attributes.td
    M llvm/lib/IR/AttributeImpl.h
    M llvm/lib/IR/Attributes.cpp
    M llvm/unittests/IR/AttributesTest.cpp
    M llvm/utils/TableGen/Attributes.cpp

  Log Message:
  -----------
  [IR][Attribute] Add support for intersecting AttributeLists; NFC (#109719)

Add support for taking the intersection of two AttributeLists s.t the
result list contains attributes that are valid in the context of both
inputs.

i.e if we have `nonnull align(32) noundef` intersected with `nonnull
align(16) dereferenceable(10)`, the result is `nonnull align(16)`.

Further it handles attributes that are not-droppable. For example
dropping `byval` can change the nature of a callsite/function so its
impossible to correct a correct intersection if its dropped from the
result. i.e `nonnull byval(i64)` intersected with `nonnull` is
invalid.

The motivation for the infrastructure is to enable sinking/hoisting
callsites with differing attributes.


  Commit: fef3566a25ff0e34fb87339ba5e13eca17cec00f
      https://github.com/llvm/llvm-project/commit/fef3566a25ff0e34fb87339ba5e13eca17cec00f
  Author: Nikhil Kalra <nkalra at apple.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M mlir/include/mlir/Transforms/Passes.h
    M mlir/lib/Dialect/Arith/Transforms/IntNarrowing.cpp
    M mlir/tools/mlir-tblgen/PassGen.cpp
    M mlir/unittests/TableGen/PassGenTest.cpp

  Log Message:
  -----------
  [mlir] Pass Options ownership modifications (#110582)

This change makes two (related) changes: 

First, it updates the tablegen option for `ListOption` to emit a
`SmallVector` instead of an `ArrayRef`. This brings `ListOption` more
inline with the traditional `Option`, where values are typically
provided using types that have storage. After this change, all options
should be fully owned by a Pass' `Options` object after it has been
fully constructed, unless the underlying type of the `Option` explicitly
indicates otherwise.

Second, it updates the generated constructors for Passes to consume
options by value instead of reference, and prefers moving options into
the pass itself. This should be more efficient for non-trivial options
objects, where the previous interface forced a copy to be materialized.
Now, at worst case the API materializes a copy (no worse than before);
at best-case, all options objects are moved into place. Ideally, we
could update the Pass constructor to take an r-value reference to the
Options object instead, but this approach will require numerous changes
to existing passes and their factory functions.

---------

Authored-by: Nikhil Kalra <nkalra at apple.com>


  Commit: a5dfcccd58c96de013939974d71cadc18c50b84e
      https://github.com/llvm/llvm-project/commit/a5dfcccd58c96de013939974d71cadc18c50b84e
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M mlir/include/mlir/TableGen/Predicate.h
    M mlir/lib/TableGen/Predicate.cpp
    M mlir/tools/mlir-tblgen/BytecodeDialectGen.cpp
    M mlir/tools/mlir-tblgen/OmpOpGen.cpp
    M mlir/tools/mlir-tblgen/OpDocGen.cpp
    M mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp
    M mlir/tools/tblgen-to-irdl/OpDefinitionsGen.cpp

  Log Message:
  -----------
  [MLIR][TableGen] Change MLIR TableGen to use const Record * (#110687)

This is a part of effort to have better const correctness in TableGen
backends:


https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089


  Commit: 5366bf5b6642f826b2f69a3083a63727d9de771b
      https://github.com/llvm/llvm-project/commit/5366bf5b6642f826b2f69a3083a63727d9de771b
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M libcxx/include/algorithm

  Log Message:
  -----------
  [libc++][NFC] Improve the synopsis of <algorithm>


  Commit: 748f5404ccdf28d4beef37efdaeba7a1701ab425
      https://github.com/llvm/llvm-project/commit/748f5404ccdf28d4beef37efdaeba7a1701ab425
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

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

  Log Message:
  -----------
  workflows/release-binaries: Use static ZSTD on macOS (#109909)

On macOS the shared zstd library points to a homebrew install that isn't
very stable for users.


  Commit: 74cfd203c36d314e3a47c3e239776a1a90424531
      https://github.com/llvm/llvm-project/commit/74cfd203c36d314e3a47c3e239776a1a90424531
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M clang/lib/Headers/bmiintrin.h
    M clang/lib/Headers/lzcntintrin.h
    M clang/lib/Headers/tbmintrin.h

  Log Message:
  -----------
  [clang][headers][x86] Reduce clang-format warnings when updating x86 headers

While adding constexpr support the CI code_formatting stage was being flooded with opening brace warnings.


  Commit: e7edd53e2de5731e67b2f25dcffd1f804ae55ad5
      https://github.com/llvm/llvm-project/commit/e7edd53e2de5731e67b2f25dcffd1f804ae55ad5
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

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

  Log Message:
  -----------
  [bazel] Port c63112a9118277a20ae440f3f69189c0937e8f4d (#110706)


  Commit: b16e69494811c5908c1ab2a8cf56b70b5834698c
      https://github.com/llvm/llvm-project/commit/b16e69494811c5908c1ab2a8cf56b70b5834698c
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/RISCV/complex-loads.ll
    M llvm/test/Transforms/SLPVectorizer/X86/cast-operand-extracted.ll
    M llvm/test/Transforms/SLPVectorizer/insertelement-uses-vectorized-index.ll

  Log Message:
  -----------
  [SLP]Try to keep operand of external casts as scalars, if profitable

If the cost of original scalar instruction + cast is better than the
extractelement from the vector cast instruction, better to keep original
scalar instructions, where possible

Reviewers: RKSimon

Reviewed By: RKSimon

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


  Commit: 335e1372671c78a8cc6f023f962d621ad48703bb
      https://github.com/llvm/llvm-project/commit/335e1372671c78a8cc6f023f962d621ad48703bb
  Author: Johannes Doerfert <johannes at jdoerfert.de>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/include/llvm/Transforms/IPO/Attributor.h
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/test/Transforms/Attributor/value-simplify-pointer-info.ll

  Log Message:
  -----------
  [Attributor][FIX] Track returned pointer offsets (#110534)

If the pointer returned by a function is not "the base pointer" but has
an offset, we need to track the offset such that users can apply it to
their offset chain when they create accesses.
This was reported by @ye-luo and reduced test cases are included. The
OffsetInfo was moved and the container was replaced with a set to avoid
excessive growth. Otherwise, the patch just replaces the "returns
pointer" flag with the "returned offsets", and deals with the applying
to offsets at the call site.

---------

Co-authored-by: Johannes Doerfert <jdoerfert at llnl.gov>


  Commit: 2d3119c3d914467c350902c6532443b53d1715d3
      https://github.com/llvm/llvm-project/commit/2d3119c3d914467c350902c6532443b53d1715d3
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/captured-frame-index.ll

  Log Message:
  -----------
  AMDGPU: Add more tests for frame index code quality

There are also some bugs with sgpr constraints.


  Commit: cea09886c22f6f1b745a3d9e04494ae63e25cb8b
      https://github.com/llvm/llvm-project/commit/cea09886c22f6f1b745a3d9e04494ae63e25cb8b
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M clang/utils/TableGen/ClangOptionDocEmitter.cpp

  Log Message:
  -----------
  [Clang][TableGen] Change OptionDoc Emitter to use const Record * (#110592)

This is a part of effort to have better const correctness in TableGen
backends:


https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089


  Commit: 1d39b4f7175d8d75af6e3711dc7fa88a13df5af1
      https://github.com/llvm/llvm-project/commit/1d39b4f7175d8d75af6e3711dc7fa88a13df5af1
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M clang/utils/TableGen/ClangSACheckersEmitter.cpp

  Log Message:
  -----------
  [Clang][TableGen] Change SACheckersEmitter to use const Record * (#110596)

This is a part of effort to have better const correctness in TableGen
backends:


https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089


  Commit: e9dbdb20f26c3a08849f22c4e2460bbaeba531c7
      https://github.com/llvm/llvm-project/commit/e9dbdb20f26c3a08849f22c4e2460bbaeba531c7
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M clang/utils/TableGen/NeonEmitter.cpp
    M clang/utils/TableGen/SveEmitter.cpp

  Log Message:
  -----------
  [Clang][TableGen] Change NeonEmitter to use const Record * (#110597)

This is a part of effort to have better const correctness in TableGen
backends:


https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089


  Commit: 47e3d8dc7e885f322d42785105163895ad0c943e
      https://github.com/llvm/llvm-project/commit/47e3d8dc7e885f322d42785105163895ad0c943e
  Author: Shourya Goel <shouryagoel10000 at gmail.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/math/index.rst
    M libc/spec/stdc.td
    M libc/src/__support/FPUtil/BasicOperations.h
    M libc/src/math/CMakeLists.txt
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/issignaling.cpp
    A libc/src/math/generic/issignalingf.cpp
    A libc/src/math/generic/issignalingf128.cpp
    A libc/src/math/generic/issignalingf16.cpp
    A libc/src/math/generic/issignalingl.cpp
    A libc/src/math/issignaling.h
    A libc/src/math/issignalingf.h
    A libc/src/math/issignalingf128.h
    A libc/src/math/issignalingf16.h
    A libc/src/math/issignalingl.h
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/IsSignalingTest.h
    A libc/test/src/math/smoke/issignaling_test.cpp
    A libc/test/src/math/smoke/issignalingf128_test.cpp
    A libc/test/src/math/smoke/issignalingf16_test.cpp
    A libc/test/src/math/smoke/issignalingf_test.cpp
    A libc/test/src/math/smoke/issignalingl_test.cpp

  Log Message:
  -----------
  [libc][math] Implement `issignaling[f|l]` as a libc math function (#110556)

This PR implements the issignaling function as part of the libc math
library, addressing the TODO items mentioned in #110011

The addition of this function is crucial for completing the
implementation of remaining math macros, as referenced in #109201


  Commit: 4206c37bd11887c2c9dfc99e484753f6b8230a90
      https://github.com/llvm/llvm-project/commit/4206c37bd11887c2c9dfc99e484753f6b8230a90
  Author: Zequan Wu <zequanwu at google.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/DWARF/CMakeLists.txt
    R lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugArangeSet.cpp
    R lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugArangeSet.h
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugAranges.cpp
    M lldb/unittests/SymbolFile/DWARF/SymbolFileDWARFTests.cpp
    M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h
    M llvm/lib/DebugInfo/DWARF/DWARFDebugArangeSet.cpp

  Log Message:
  -----------
  [lldb][DWARF] Replace lldb's DWARFDebugArangeSet with llvm's (#110058)

They are close enough to swap lldb's `DWARFDebugArangeSet` with the llvm
one.

The difference is that llvm's `DWARFDebugArangeSet` add empty ranges
when extracting. To accommodate this, `DWARFDebugAranges` in lldb
filters out empty ranges when extracting.


  Commit: f6b2a222beed734df1d91bd5c165a5233c19fddb
      https://github.com/llvm/llvm-project/commit/f6b2a222beed734df1d91bd5c165a5233c19fddb
  Author: Michael Jones <michaelrj at google.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M libc/src/__support/sign.h
    M libc/test/UnitTest/FPMatcher.h
    M libc/test/src/__support/FPUtil/dyadic_float_test.cpp
    M libc/test/src/__support/FPUtil/fpbits_test.cpp
    M libc/test/src/math/FDimTest.h
    M libc/test/src/math/HypotTest.h
    M libc/test/src/math/ILogbTest.h
    M libc/test/src/math/LdExpTest.h
    M libc/test/src/math/NextAfterTest.h
    M libc/test/src/math/RIntTest.h
    M libc/test/src/math/RemQuoTest.h
    M libc/test/src/math/RoundToIntegerTest.h
    M libc/test/src/math/atanhf_test.cpp
    M libc/test/src/math/smoke/AddTest.h
    M libc/test/src/math/smoke/DivTest.h
    M libc/test/src/math/smoke/FDimTest.h
    M libc/test/src/math/smoke/GetPayloadTest.h
    M libc/test/src/math/smoke/ILogbTest.h
    M libc/test/src/math/smoke/LdExpTest.h
    M libc/test/src/math/smoke/MulTest.h
    M libc/test/src/math/smoke/NearbyIntTest.h
    M libc/test/src/math/smoke/NextAfterTest.h
    M libc/test/src/math/smoke/NextTowardTest.h
    M libc/test/src/math/smoke/RIntTest.h
    M libc/test/src/math/smoke/RemQuoTest.h
    M libc/test/src/math/smoke/SetPayloadSigTest.h
    M libc/test/src/math/smoke/SetPayloadTest.h
    M libc/test/src/math/smoke/SubTest.h
    M libc/test/src/math/smoke/TotalOrderMagTest.h
    M libc/test/src/math/smoke/TotalOrderTest.h
    M libc/test/src/math/smoke/atanhf_test.cpp

  Log Message:
  -----------
  [libc] Move struct Sign into LIBC_NAMESPACE (#110709)

The struct Sign should be in the correct namespace. Also update the
various tests that use it.


  Commit: d8df118545bf0aff3b03d923ca1aa205e7e74f43
      https://github.com/llvm/llvm-project/commit/d8df118545bf0aff3b03d923ca1aa205e7e74f43
  Author: Sarah Spall <sarahspall at microsoft.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M clang/include/clang/AST/CanonicalType.h
    M clang/lib/AST/ExprClassification.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/Sema/SemaOverload.cpp
    A clang/test/AST/HLSL/ArrayAssignable.hlsl
    A clang/test/CodeGenHLSL/ArrayAssignable.hlsl
    A clang/test/SemaHLSL/ArrayAssignable_errors.hlsl

  Log Message:
  -----------
  [HLSL] Array by-value assignment (#109323)

Make Constant Arrays in HLSL assignable. 
Closes #109043


  Commit: f957d080e9e9702ea9519d795f549e2bc37e3067
      https://github.com/llvm/llvm-project/commit/f957d080e9e9702ea9519d795f549e2bc37e3067
  Author: Michael Maitland <michaeltmaitland at gmail.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/GenericMachineInstrs.h
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.h
    M llvm/lib/Target/RISCV/RISCVInstrGISel.td
    A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-extract-subvector.mir

  Log Message:
  -----------
  [RISCV][GISEL] Legalize G_EXTRACT_SUBVECTOR (#109426)

This is heavily based on the SelectionDAG lowerEXTRACT_SUBVECTOR code.


  Commit: 2fca0effb4e1cbb620b7f21e9b867198ba20028a
      https://github.com/llvm/llvm-project/commit/2fca0effb4e1cbb620b7f21e9b867198ba20028a
  Author: eddyz87 <eddyz87 at gmail.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/lib/Target/BPF/BPFMIPeephole.cpp
    A llvm/test/CodeGen/BPF/bpf-fastcall-4.ll
    A llvm/test/CodeGen/BPF/bpf-fastcall-5.ll

  Log Message:
  -----------
  [BPF] fix sub-register handling for bpf_fastcall (#110618)

bpf_fastcall induced spill/fill pairs should be generated for
sub-register as well as for sub-registers. At the moment this is not the
case, e.g.:

    $ cat t.c
    extern int foo(void) __attribute__((bpf_fastcall));

    int bar(int a) {
      foo();
      return a;
    }

    $ clang --target=bpf -mcpu=v3 -O2 -S t.c -o -
    ...
    call foo
    w0 = w1
    exit

Modify BPFMIPeephole.cpp:collectBPFFastCalls() to check sub-registers
liveness and thus produce correct code for example above:

    *(u64 *)(r10 - 8) = r1
    call foo
    r1 = *(u64 *)(r10 - 8)
    w0 = w1
    exit


  Commit: fa6c02a93d402aff1f9ffdb45efff9c1f44df52a
      https://github.com/llvm/llvm-project/commit/fa6c02a93d402aff1f9ffdb45efff9c1f44df52a
  Author: Michael Maitland <michaeltmaitland at gmail.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.h

  Log Message:
  -----------
  [RISCV][GISEL] Remove unused LegalizerHelper argument from legalizeExtractSubvector. NFC.

This argument was leftover from a draft version of the patch that added it.


  Commit: a20020192845c1b9461b2b34308f19aa444676b4
      https://github.com/llvm/llvm-project/commit/a20020192845c1b9461b2b34308f19aa444676b4
  Author: Evgenii Stepanov <eugeni.stepanov at gmail.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M compiler-rt/lib/scudo/standalone/tests/memtag_test.cpp

  Log Message:
  -----------
  [scudo] Fix wording for unsupported test reason. (#110716)


  Commit: 9c72a9db7b6f81c1c902b8e691bf079652afa540
      https://github.com/llvm/llvm-project/commit/9c72a9db7b6f81c1c902b8e691bf079652afa540
  Author: Martin Storsjö <martin at martin.st>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M compiler-rt/lib/asan/asan_win_common_runtime_thunk.cpp

  Log Message:
  -----------
  [compiler-rt] [asan] Remove superfluous trailing semicolons (#110641)

If built as part of the main llvm build, via
ENABLE_LLVM_PROJECTS=compiler-rt, the code gets built with more warning
options than if built standalone. Some of these trigger warnings like:

warning: extra ';' outside of a function is incompatible with C++98
[-Wc++98-compat-extra-semi]


  Commit: 5cabf1505d2180083ae3cf34abd79924cbcdbdbf
      https://github.com/llvm/llvm-project/commit/5cabf1505d2180083ae3cf34abd79924cbcdbdbf
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/include/llvm/Support/KnownBits.h
    M llvm/lib/Support/KnownBits.cpp
    M llvm/unittests/Support/KnownBitsTest.cpp

  Log Message:
  -----------
  [KnownBits] Make `avg{Ceil,Floor}S` optimal (#110688)

Rewrite the signed functions in terms of the unsigned ones which are
already optimal.


  Commit: 32ffc9fdc2cd422c88c926b862adb3de726e3888
      https://github.com/llvm/llvm-project/commit/32ffc9fdc2cd422c88c926b862adb3de726e3888
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/utils/gn/secondary/lldb/source/Plugins/SymbolFile/DWARF/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 4206c37bd118


  Commit: e45b44c630eb382eeb2ca8ed0fd52e973955e868
      https://github.com/llvm/llvm-project/commit/e45b44c630eb382eeb2ca8ed0fd52e973955e868
  Author: Alex Bradbury <asb at igalia.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
    M llvm/test/CodeGen/RISCV/unaligned-load-store.ll

  Log Message:
  -----------
  [RISCV] Add pattern for PACK/PACKH in common misaligned load case (#110644)

PACKH is currently only selected for assembling the first two bytes of a
misligned load. A fairly complex RV32-only pattern is added for
producing PACKH+PACKH+PACK to assemble the result of a misaligned 32-bit
load.

Another pattern was added that just covers PACKH for shifted offsets 16
and 24, producing a packh and shift to replace two shifts and an 'or'.
This slightly improves RV64IZKBK for a 64-bit load, but fails to match
for the misaligned 32-bit load because the load of the upper byte is
anyext in the SelectionDAG.

I wrote the patch this way because it was quick and easy and has at
least some benefit, but the "right" approach probably merits further
discussion. Introducing target-specific SDNodes for PACK* and having
custom lowering for unaligned load/stores that introduces those nodes
them seems like it might be attractive. However, adding these patterns does provide benefit - so that's what this patch does for now.


  Commit: 916c83020967d72a5870b4b3d058998f367acd1a
      https://github.com/llvm/llvm-project/commit/916c83020967d72a5870b4b3d058998f367acd1a
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVGISel.td
    M llvm/test/CodeGen/RISCV/GlobalISel/shift.ll

  Log Message:
  -----------
  Revert "[RISCV][GISel] Remove unused isel patterns for s32 shifts with s64 shift amount."

This reverts commit 9e45e7facbdec209a06ee20fcfbb7d0622835e21.

I found a way that these can be used. I think it's a bug somewhere
else that I need to address separately first.


  Commit: 9c2843275e8bce09837767c0e453a68bc164116c
      https://github.com/llvm/llvm-project/commit/9c2843275e8bce09837767c0e453a68bc164116c
  Author: Sirraide <aeternalmail at gmail.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/include/llvm/Object/Archive.h
    M llvm/lib/Object/Archive.cpp

  Log Message:
  -----------
  [NFC] Make 'Triple&' param a 'const&' instead (#110628)

There isn’t really a reason for it not to be a `const&` (afaict), and it
is a bit annoying because some APIs (e.g. `TargetMachine::getTargetTriple()`) 
return a `const Triple&`.


  Commit: 9ec229dd3ede6368ee5fecf9b9731d8d21d8b1d2
      https://github.com/llvm/llvm-project/commit/9ec229dd3ede6368ee5fecf9b9731d8d21d8b1d2
  Author: Zibi Sarbinowski <zibi at ca.ibm.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M clang/test/CodeGen/PowerPC/ppc-xmmintrin.c

  Log Message:
  -----------
  [SystemZ][z/OS] fix ppc-xmmintrin.c on z/OS (#109676)

This will fix the following failure seeing on z/OS:

```
In file included from clang/test/CodeGen/PowerPC/ppc-xmmintrin.c:31:
In file included from build/lib/clang/20/include/ppc_wrappers/xmmintrin.h:44:
In file included from build/lib/clang/20/include/altivec.h:48:
In file included from build/bin/../include/c++/v1/stddef.h:27:
In file included from build/bin/../include/c++/v1/__config:14:
In file included from build/bin/../include/c++/v1/__configuration/abi.h:15:
In file included from build/bin/../include/c++/v1/__configuration/platform.h:35:
/usr/include/features.h:1:20: error: expected unqualified-id
    1 |                    ??=if                       ??/
      |                    ^
/usr/include/features.h:2140:20: error: expected unqualified-id
 2140 |                    ??=endif /* __features_h */
      |                    ^
```
Adding `-nostdlibinc` will not use standard system include path and it
will prevent above errors.


  Commit: 98c9523113b550eaca3728bf30cbc346af5eff07
      https://github.com/llvm/llvm-project/commit/98c9523113b550eaca3728bf30cbc346af5eff07
  Author: Evgenii Stepanov <eugeni.stepanov at gmail.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

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

  Log Message:
  -----------
  [scudo] Fix isOwned on MTE devices. (#110717)

If called on an address that is actually not owned, the header tag might not
match. This would cause an MTE fault in Chunk::isValid.

Disable tag checks in isOwned().


  Commit: 60af1548e138ecd8b899f23bdf91ee294d777239
      https://github.com/llvm/llvm-project/commit/60af1548e138ecd8b899f23bdf91ee294d777239
  Author: Florian Mayer <fmayer at google.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64StackTagging.cpp
    M llvm/test/CodeGen/AArch64/stack-tagging-dbg-assign-tag-offset.ll
    M llvm/test/CodeGen/AArch64/stack-tagging-dbg-declare-tag-offset.ll
    M llvm/test/CodeGen/AArch64/stack-tagging-dbg-value-tag-offset-nopad.ll
    M llvm/test/CodeGen/AArch64/stack-tagging-prologue.ll

  Log Message:
  -----------
  [MTE] Allow stack history for API level >=35 (#110328)


  Commit: f3c408d1726f6a921212faf68085f68bf8533f0c
      https://github.com/llvm/llvm-project/commit/f3c408d1726f6a921212faf68085f68bf8533f0c
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/debug-counter.ll

  Log Message:
  -----------
  [SLP]Add debug counter support

Fixes #110725

Reviewers: aeubanks

Reviewed By: aeubanks

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


  Commit: a9746675a505bc891c97dfcd1dbb480cf93116d5
      https://github.com/llvm/llvm-project/commit/a9746675a505bc891c97dfcd1dbb480cf93116d5
  Author: Mateusz Sokół <8431159+mtsokol at users.noreply.github.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M mlir/python/mlir/dialects/tensor.py
    M mlir/test/python/dialects/sparse_tensor/dialect.py

  Log Message:
  -----------
  [MLIR][Python] Add `encoding` argument to `tensor.empty` Python function (#110656)

Hi @xurui1995 @makslevental,

I think in https://github.com/llvm/llvm-project/pull/103087 there's
unintended regression where user can no longer create sparse tensors
with `tensor.empty`.

Previously I could pass:
```python
out = tensor.empty(tensor_type, [])
```
where `tensor_type` contained `shape`, `dtype`, and `encoding`.

With the latest 
```python
tensor.empty(sizes: Sequence[Union[int, Value]], element_type: Type, *, loc=None, ip=None)
```
it's no longer possible.

I propose to add `encoding` argument which is passed to
`RankedTensorType.get(static_sizes, element_type, encoding)` (I updated
one of the tests to check it).


  Commit: 67432f20491a0fa6b05f8a3a91f88e26175453d6
      https://github.com/llvm/llvm-project/commit/67432f20491a0fa6b05f8a3a91f88e26175453d6
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    A libcxx/include/__cxx03/CMakeLists.txt
    A libcxx/include/__cxx03/__algorithm/adjacent_find.h
    A libcxx/include/__cxx03/__algorithm/all_of.h
    A libcxx/include/__cxx03/__algorithm/any_of.h
    A libcxx/include/__cxx03/__algorithm/binary_search.h
    A libcxx/include/__cxx03/__algorithm/clamp.h
    A libcxx/include/__cxx03/__algorithm/comp.h
    A libcxx/include/__cxx03/__algorithm/comp_ref_type.h
    A libcxx/include/__cxx03/__algorithm/copy.h
    A libcxx/include/__cxx03/__algorithm/copy_backward.h
    A libcxx/include/__cxx03/__algorithm/copy_if.h
    A libcxx/include/__cxx03/__algorithm/copy_move_common.h
    A libcxx/include/__cxx03/__algorithm/copy_n.h
    A libcxx/include/__cxx03/__algorithm/count.h
    A libcxx/include/__cxx03/__algorithm/count_if.h
    A libcxx/include/__cxx03/__algorithm/equal.h
    A libcxx/include/__cxx03/__algorithm/equal_range.h
    A libcxx/include/__cxx03/__algorithm/fill.h
    A libcxx/include/__cxx03/__algorithm/fill_n.h
    A libcxx/include/__cxx03/__algorithm/find.h
    A libcxx/include/__cxx03/__algorithm/find_end.h
    A libcxx/include/__cxx03/__algorithm/find_first_of.h
    A libcxx/include/__cxx03/__algorithm/find_if.h
    A libcxx/include/__cxx03/__algorithm/find_if_not.h
    A libcxx/include/__cxx03/__algorithm/find_segment_if.h
    A libcxx/include/__cxx03/__algorithm/fold.h
    A libcxx/include/__cxx03/__algorithm/for_each.h
    A libcxx/include/__cxx03/__algorithm/for_each_n.h
    A libcxx/include/__cxx03/__algorithm/for_each_segment.h
    A libcxx/include/__cxx03/__algorithm/generate.h
    A libcxx/include/__cxx03/__algorithm/generate_n.h
    A libcxx/include/__cxx03/__algorithm/half_positive.h
    A libcxx/include/__cxx03/__algorithm/in_found_result.h
    A libcxx/include/__cxx03/__algorithm/in_fun_result.h
    A libcxx/include/__cxx03/__algorithm/in_in_out_result.h
    A libcxx/include/__cxx03/__algorithm/in_in_result.h
    A libcxx/include/__cxx03/__algorithm/in_out_out_result.h
    A libcxx/include/__cxx03/__algorithm/in_out_result.h
    A libcxx/include/__cxx03/__algorithm/includes.h
    A libcxx/include/__cxx03/__algorithm/inplace_merge.h
    A libcxx/include/__cxx03/__algorithm/is_heap.h
    A libcxx/include/__cxx03/__algorithm/is_heap_until.h
    A libcxx/include/__cxx03/__algorithm/is_partitioned.h
    A libcxx/include/__cxx03/__algorithm/is_permutation.h
    A libcxx/include/__cxx03/__algorithm/is_sorted.h
    A libcxx/include/__cxx03/__algorithm/is_sorted_until.h
    A libcxx/include/__cxx03/__algorithm/iter_swap.h
    A libcxx/include/__cxx03/__algorithm/iterator_operations.h
    A libcxx/include/__cxx03/__algorithm/lexicographical_compare.h
    A libcxx/include/__cxx03/__algorithm/lexicographical_compare_three_way.h
    A libcxx/include/__cxx03/__algorithm/lower_bound.h
    A libcxx/include/__cxx03/__algorithm/make_heap.h
    A libcxx/include/__cxx03/__algorithm/make_projected.h
    A libcxx/include/__cxx03/__algorithm/max.h
    A libcxx/include/__cxx03/__algorithm/max_element.h
    A libcxx/include/__cxx03/__algorithm/merge.h
    A libcxx/include/__cxx03/__algorithm/min.h
    A libcxx/include/__cxx03/__algorithm/min_element.h
    A libcxx/include/__cxx03/__algorithm/min_max_result.h
    A libcxx/include/__cxx03/__algorithm/minmax.h
    A libcxx/include/__cxx03/__algorithm/minmax_element.h
    A libcxx/include/__cxx03/__algorithm/mismatch.h
    A libcxx/include/__cxx03/__algorithm/move.h
    A libcxx/include/__cxx03/__algorithm/move_backward.h
    A libcxx/include/__cxx03/__algorithm/next_permutation.h
    A libcxx/include/__cxx03/__algorithm/none_of.h
    A libcxx/include/__cxx03/__algorithm/nth_element.h
    A libcxx/include/__cxx03/__algorithm/partial_sort.h
    A libcxx/include/__cxx03/__algorithm/partial_sort_copy.h
    A libcxx/include/__cxx03/__algorithm/partition.h
    A libcxx/include/__cxx03/__algorithm/partition_copy.h
    A libcxx/include/__cxx03/__algorithm/partition_point.h
    A libcxx/include/__cxx03/__algorithm/pop_heap.h
    A libcxx/include/__cxx03/__algorithm/prev_permutation.h
    A libcxx/include/__cxx03/__algorithm/pstl.h
    A libcxx/include/__cxx03/__algorithm/push_heap.h
    A libcxx/include/__cxx03/__algorithm/ranges_adjacent_find.h
    A libcxx/include/__cxx03/__algorithm/ranges_all_of.h
    A libcxx/include/__cxx03/__algorithm/ranges_any_of.h
    A libcxx/include/__cxx03/__algorithm/ranges_binary_search.h
    A libcxx/include/__cxx03/__algorithm/ranges_clamp.h
    A libcxx/include/__cxx03/__algorithm/ranges_contains.h
    A libcxx/include/__cxx03/__algorithm/ranges_contains_subrange.h
    A libcxx/include/__cxx03/__algorithm/ranges_copy.h
    A libcxx/include/__cxx03/__algorithm/ranges_copy_backward.h
    A libcxx/include/__cxx03/__algorithm/ranges_copy_if.h
    A libcxx/include/__cxx03/__algorithm/ranges_copy_n.h
    A libcxx/include/__cxx03/__algorithm/ranges_count.h
    A libcxx/include/__cxx03/__algorithm/ranges_count_if.h
    A libcxx/include/__cxx03/__algorithm/ranges_ends_with.h
    A libcxx/include/__cxx03/__algorithm/ranges_equal.h
    A libcxx/include/__cxx03/__algorithm/ranges_equal_range.h
    A libcxx/include/__cxx03/__algorithm/ranges_fill.h
    A libcxx/include/__cxx03/__algorithm/ranges_fill_n.h
    A libcxx/include/__cxx03/__algorithm/ranges_find.h
    A libcxx/include/__cxx03/__algorithm/ranges_find_end.h
    A libcxx/include/__cxx03/__algorithm/ranges_find_first_of.h
    A libcxx/include/__cxx03/__algorithm/ranges_find_if.h
    A libcxx/include/__cxx03/__algorithm/ranges_find_if_not.h
    A libcxx/include/__cxx03/__algorithm/ranges_find_last.h
    A libcxx/include/__cxx03/__algorithm/ranges_for_each.h
    A libcxx/include/__cxx03/__algorithm/ranges_for_each_n.h
    A libcxx/include/__cxx03/__algorithm/ranges_generate.h
    A libcxx/include/__cxx03/__algorithm/ranges_generate_n.h
    A libcxx/include/__cxx03/__algorithm/ranges_includes.h
    A libcxx/include/__cxx03/__algorithm/ranges_inplace_merge.h
    A libcxx/include/__cxx03/__algorithm/ranges_is_heap.h
    A libcxx/include/__cxx03/__algorithm/ranges_is_heap_until.h
    A libcxx/include/__cxx03/__algorithm/ranges_is_partitioned.h
    A libcxx/include/__cxx03/__algorithm/ranges_is_permutation.h
    A libcxx/include/__cxx03/__algorithm/ranges_is_sorted.h
    A libcxx/include/__cxx03/__algorithm/ranges_is_sorted_until.h
    A libcxx/include/__cxx03/__algorithm/ranges_iterator_concept.h
    A libcxx/include/__cxx03/__algorithm/ranges_lexicographical_compare.h
    A libcxx/include/__cxx03/__algorithm/ranges_lower_bound.h
    A libcxx/include/__cxx03/__algorithm/ranges_make_heap.h
    A libcxx/include/__cxx03/__algorithm/ranges_max.h
    A libcxx/include/__cxx03/__algorithm/ranges_max_element.h
    A libcxx/include/__cxx03/__algorithm/ranges_merge.h
    A libcxx/include/__cxx03/__algorithm/ranges_min.h
    A libcxx/include/__cxx03/__algorithm/ranges_min_element.h
    A libcxx/include/__cxx03/__algorithm/ranges_minmax.h
    A libcxx/include/__cxx03/__algorithm/ranges_minmax_element.h
    A libcxx/include/__cxx03/__algorithm/ranges_mismatch.h
    A libcxx/include/__cxx03/__algorithm/ranges_move.h
    A libcxx/include/__cxx03/__algorithm/ranges_move_backward.h
    A libcxx/include/__cxx03/__algorithm/ranges_next_permutation.h
    A libcxx/include/__cxx03/__algorithm/ranges_none_of.h
    A libcxx/include/__cxx03/__algorithm/ranges_nth_element.h
    A libcxx/include/__cxx03/__algorithm/ranges_partial_sort.h
    A libcxx/include/__cxx03/__algorithm/ranges_partial_sort_copy.h
    A libcxx/include/__cxx03/__algorithm/ranges_partition.h
    A libcxx/include/__cxx03/__algorithm/ranges_partition_copy.h
    A libcxx/include/__cxx03/__algorithm/ranges_partition_point.h
    A libcxx/include/__cxx03/__algorithm/ranges_pop_heap.h
    A libcxx/include/__cxx03/__algorithm/ranges_prev_permutation.h
    A libcxx/include/__cxx03/__algorithm/ranges_push_heap.h
    A libcxx/include/__cxx03/__algorithm/ranges_remove.h
    A libcxx/include/__cxx03/__algorithm/ranges_remove_copy.h
    A libcxx/include/__cxx03/__algorithm/ranges_remove_copy_if.h
    A libcxx/include/__cxx03/__algorithm/ranges_remove_if.h
    A libcxx/include/__cxx03/__algorithm/ranges_replace.h
    A libcxx/include/__cxx03/__algorithm/ranges_replace_copy.h
    A libcxx/include/__cxx03/__algorithm/ranges_replace_copy_if.h
    A libcxx/include/__cxx03/__algorithm/ranges_replace_if.h
    A libcxx/include/__cxx03/__algorithm/ranges_reverse.h
    A libcxx/include/__cxx03/__algorithm/ranges_reverse_copy.h
    A libcxx/include/__cxx03/__algorithm/ranges_rotate.h
    A libcxx/include/__cxx03/__algorithm/ranges_rotate_copy.h
    A libcxx/include/__cxx03/__algorithm/ranges_sample.h
    A libcxx/include/__cxx03/__algorithm/ranges_search.h
    A libcxx/include/__cxx03/__algorithm/ranges_search_n.h
    A libcxx/include/__cxx03/__algorithm/ranges_set_difference.h
    A libcxx/include/__cxx03/__algorithm/ranges_set_intersection.h
    A libcxx/include/__cxx03/__algorithm/ranges_set_symmetric_difference.h
    A libcxx/include/__cxx03/__algorithm/ranges_set_union.h
    A libcxx/include/__cxx03/__algorithm/ranges_shuffle.h
    A libcxx/include/__cxx03/__algorithm/ranges_sort.h
    A libcxx/include/__cxx03/__algorithm/ranges_sort_heap.h
    A libcxx/include/__cxx03/__algorithm/ranges_stable_partition.h
    A libcxx/include/__cxx03/__algorithm/ranges_stable_sort.h
    A libcxx/include/__cxx03/__algorithm/ranges_starts_with.h
    A libcxx/include/__cxx03/__algorithm/ranges_swap_ranges.h
    A libcxx/include/__cxx03/__algorithm/ranges_transform.h
    A libcxx/include/__cxx03/__algorithm/ranges_unique.h
    A libcxx/include/__cxx03/__algorithm/ranges_unique_copy.h
    A libcxx/include/__cxx03/__algorithm/ranges_upper_bound.h
    A libcxx/include/__cxx03/__algorithm/remove.h
    A libcxx/include/__cxx03/__algorithm/remove_copy.h
    A libcxx/include/__cxx03/__algorithm/remove_copy_if.h
    A libcxx/include/__cxx03/__algorithm/remove_if.h
    A libcxx/include/__cxx03/__algorithm/replace.h
    A libcxx/include/__cxx03/__algorithm/replace_copy.h
    A libcxx/include/__cxx03/__algorithm/replace_copy_if.h
    A libcxx/include/__cxx03/__algorithm/replace_if.h
    A libcxx/include/__cxx03/__algorithm/reverse.h
    A libcxx/include/__cxx03/__algorithm/reverse_copy.h
    A libcxx/include/__cxx03/__algorithm/rotate.h
    A libcxx/include/__cxx03/__algorithm/rotate_copy.h
    A libcxx/include/__cxx03/__algorithm/sample.h
    A libcxx/include/__cxx03/__algorithm/search.h
    A libcxx/include/__cxx03/__algorithm/search_n.h
    A libcxx/include/__cxx03/__algorithm/set_difference.h
    A libcxx/include/__cxx03/__algorithm/set_intersection.h
    A libcxx/include/__cxx03/__algorithm/set_symmetric_difference.h
    A libcxx/include/__cxx03/__algorithm/set_union.h
    A libcxx/include/__cxx03/__algorithm/shift_left.h
    A libcxx/include/__cxx03/__algorithm/shift_right.h
    A libcxx/include/__cxx03/__algorithm/shuffle.h
    A libcxx/include/__cxx03/__algorithm/sift_down.h
    A libcxx/include/__cxx03/__algorithm/simd_utils.h
    A libcxx/include/__cxx03/__algorithm/sort.h
    A libcxx/include/__cxx03/__algorithm/sort_heap.h
    A libcxx/include/__cxx03/__algorithm/stable_partition.h
    A libcxx/include/__cxx03/__algorithm/stable_sort.h
    A libcxx/include/__cxx03/__algorithm/swap_ranges.h
    A libcxx/include/__cxx03/__algorithm/three_way_comp_ref_type.h
    A libcxx/include/__cxx03/__algorithm/transform.h
    A libcxx/include/__cxx03/__algorithm/uniform_random_bit_generator_adaptor.h
    A libcxx/include/__cxx03/__algorithm/unique.h
    A libcxx/include/__cxx03/__algorithm/unique_copy.h
    A libcxx/include/__cxx03/__algorithm/unwrap_iter.h
    A libcxx/include/__cxx03/__algorithm/unwrap_range.h
    A libcxx/include/__cxx03/__algorithm/upper_bound.h
    A libcxx/include/__cxx03/__assert
    A libcxx/include/__cxx03/__atomic/aliases.h
    A libcxx/include/__cxx03/__atomic/atomic.h
    A libcxx/include/__cxx03/__atomic/atomic_base.h
    A libcxx/include/__cxx03/__atomic/atomic_flag.h
    A libcxx/include/__cxx03/__atomic/atomic_init.h
    A libcxx/include/__cxx03/__atomic/atomic_lock_free.h
    A libcxx/include/__cxx03/__atomic/atomic_ref.h
    A libcxx/include/__cxx03/__atomic/atomic_sync.h
    A libcxx/include/__cxx03/__atomic/check_memory_order.h
    A libcxx/include/__cxx03/__atomic/contention_t.h
    A libcxx/include/__cxx03/__atomic/cxx_atomic_impl.h
    A libcxx/include/__cxx03/__atomic/fence.h
    A libcxx/include/__cxx03/__atomic/is_always_lock_free.h
    A libcxx/include/__cxx03/__atomic/kill_dependency.h
    A libcxx/include/__cxx03/__atomic/memory_order.h
    A libcxx/include/__cxx03/__atomic/to_gcc_order.h
    A libcxx/include/__cxx03/__bit/bit_cast.h
    A libcxx/include/__cxx03/__bit/bit_ceil.h
    A libcxx/include/__cxx03/__bit/bit_floor.h
    A libcxx/include/__cxx03/__bit/bit_log2.h
    A libcxx/include/__cxx03/__bit/bit_width.h
    A libcxx/include/__cxx03/__bit/blsr.h
    A libcxx/include/__cxx03/__bit/byteswap.h
    A libcxx/include/__cxx03/__bit/countl.h
    A libcxx/include/__cxx03/__bit/countr.h
    A libcxx/include/__cxx03/__bit/endian.h
    A libcxx/include/__cxx03/__bit/has_single_bit.h
    A libcxx/include/__cxx03/__bit/invert_if.h
    A libcxx/include/__cxx03/__bit/popcount.h
    A libcxx/include/__cxx03/__bit/rotate.h
    A libcxx/include/__cxx03/__bit_reference
    A libcxx/include/__cxx03/__charconv/chars_format.h
    A libcxx/include/__cxx03/__charconv/from_chars_integral.h
    A libcxx/include/__cxx03/__charconv/from_chars_result.h
    A libcxx/include/__cxx03/__charconv/tables.h
    A libcxx/include/__cxx03/__charconv/to_chars.h
    A libcxx/include/__cxx03/__charconv/to_chars_base_10.h
    A libcxx/include/__cxx03/__charconv/to_chars_floating_point.h
    A libcxx/include/__cxx03/__charconv/to_chars_integral.h
    A libcxx/include/__cxx03/__charconv/to_chars_result.h
    A libcxx/include/__cxx03/__charconv/traits.h
    A libcxx/include/__cxx03/__chrono/calendar.h
    A libcxx/include/__cxx03/__chrono/concepts.h
    A libcxx/include/__cxx03/__chrono/convert_to_timespec.h
    A libcxx/include/__cxx03/__chrono/convert_to_tm.h
    A libcxx/include/__cxx03/__chrono/day.h
    A libcxx/include/__cxx03/__chrono/duration.h
    A libcxx/include/__cxx03/__chrono/exception.h
    A libcxx/include/__cxx03/__chrono/file_clock.h
    A libcxx/include/__cxx03/__chrono/formatter.h
    A libcxx/include/__cxx03/__chrono/hh_mm_ss.h
    A libcxx/include/__cxx03/__chrono/high_resolution_clock.h
    A libcxx/include/__cxx03/__chrono/leap_second.h
    A libcxx/include/__cxx03/__chrono/literals.h
    A libcxx/include/__cxx03/__chrono/local_info.h
    A libcxx/include/__cxx03/__chrono/month.h
    A libcxx/include/__cxx03/__chrono/month_weekday.h
    A libcxx/include/__cxx03/__chrono/monthday.h
    A libcxx/include/__cxx03/__chrono/ostream.h
    A libcxx/include/__cxx03/__chrono/parser_std_format_spec.h
    A libcxx/include/__cxx03/__chrono/statically_widen.h
    A libcxx/include/__cxx03/__chrono/steady_clock.h
    A libcxx/include/__cxx03/__chrono/sys_info.h
    A libcxx/include/__cxx03/__chrono/system_clock.h
    A libcxx/include/__cxx03/__chrono/time_point.h
    A libcxx/include/__cxx03/__chrono/time_zone.h
    A libcxx/include/__cxx03/__chrono/time_zone_link.h
    A libcxx/include/__cxx03/__chrono/tzdb.h
    A libcxx/include/__cxx03/__chrono/tzdb_list.h
    A libcxx/include/__cxx03/__chrono/weekday.h
    A libcxx/include/__cxx03/__chrono/year.h
    A libcxx/include/__cxx03/__chrono/year_month.h
    A libcxx/include/__cxx03/__chrono/year_month_day.h
    A libcxx/include/__cxx03/__chrono/year_month_weekday.h
    A libcxx/include/__cxx03/__chrono/zoned_time.h
    A libcxx/include/__cxx03/__compare/common_comparison_category.h
    A libcxx/include/__cxx03/__compare/compare_partial_order_fallback.h
    A libcxx/include/__cxx03/__compare/compare_strong_order_fallback.h
    A libcxx/include/__cxx03/__compare/compare_three_way.h
    A libcxx/include/__cxx03/__compare/compare_three_way_result.h
    A libcxx/include/__cxx03/__compare/compare_weak_order_fallback.h
    A libcxx/include/__cxx03/__compare/is_eq.h
    A libcxx/include/__cxx03/__compare/ordering.h
    A libcxx/include/__cxx03/__compare/partial_order.h
    A libcxx/include/__cxx03/__compare/strong_order.h
    A libcxx/include/__cxx03/__compare/synth_three_way.h
    A libcxx/include/__cxx03/__compare/three_way_comparable.h
    A libcxx/include/__cxx03/__compare/weak_order.h
    A libcxx/include/__cxx03/__concepts/arithmetic.h
    A libcxx/include/__cxx03/__concepts/assignable.h
    A libcxx/include/__cxx03/__concepts/boolean_testable.h
    A libcxx/include/__cxx03/__concepts/class_or_enum.h
    A libcxx/include/__cxx03/__concepts/common_reference_with.h
    A libcxx/include/__cxx03/__concepts/common_with.h
    A libcxx/include/__cxx03/__concepts/constructible.h
    A libcxx/include/__cxx03/__concepts/convertible_to.h
    A libcxx/include/__cxx03/__concepts/copyable.h
    A libcxx/include/__cxx03/__concepts/derived_from.h
    A libcxx/include/__cxx03/__concepts/destructible.h
    A libcxx/include/__cxx03/__concepts/different_from.h
    A libcxx/include/__cxx03/__concepts/equality_comparable.h
    A libcxx/include/__cxx03/__concepts/invocable.h
    A libcxx/include/__cxx03/__concepts/movable.h
    A libcxx/include/__cxx03/__concepts/predicate.h
    A libcxx/include/__cxx03/__concepts/regular.h
    A libcxx/include/__cxx03/__concepts/relation.h
    A libcxx/include/__cxx03/__concepts/same_as.h
    A libcxx/include/__cxx03/__concepts/semiregular.h
    A libcxx/include/__cxx03/__concepts/swappable.h
    A libcxx/include/__cxx03/__concepts/totally_ordered.h
    A libcxx/include/__cxx03/__condition_variable/condition_variable.h
    A libcxx/include/__cxx03/__config
    A libcxx/include/__cxx03/__config_site.in
    A libcxx/include/__cxx03/__configuration/abi.h
    A libcxx/include/__cxx03/__configuration/availability.h
    A libcxx/include/__cxx03/__configuration/compiler.h
    A libcxx/include/__cxx03/__configuration/language.h
    A libcxx/include/__cxx03/__configuration/platform.h
    A libcxx/include/__cxx03/__coroutine/coroutine_handle.h
    A libcxx/include/__cxx03/__coroutine/coroutine_traits.h
    A libcxx/include/__cxx03/__coroutine/noop_coroutine_handle.h
    A libcxx/include/__cxx03/__coroutine/trivial_awaitables.h
    A libcxx/include/__cxx03/__debug_utils/randomize_range.h
    A libcxx/include/__cxx03/__debug_utils/sanitizers.h
    A libcxx/include/__cxx03/__debug_utils/strict_weak_ordering_check.h
    A libcxx/include/__cxx03/__exception/exception.h
    A libcxx/include/__cxx03/__exception/exception_ptr.h
    A libcxx/include/__cxx03/__exception/nested_exception.h
    A libcxx/include/__cxx03/__exception/operations.h
    A libcxx/include/__cxx03/__exception/terminate.h
    A libcxx/include/__cxx03/__expected/bad_expected_access.h
    A libcxx/include/__cxx03/__expected/expected.h
    A libcxx/include/__cxx03/__expected/unexpect.h
    A libcxx/include/__cxx03/__expected/unexpected.h
    A libcxx/include/__cxx03/__filesystem/copy_options.h
    A libcxx/include/__cxx03/__filesystem/directory_entry.h
    A libcxx/include/__cxx03/__filesystem/directory_iterator.h
    A libcxx/include/__cxx03/__filesystem/directory_options.h
    A libcxx/include/__cxx03/__filesystem/file_status.h
    A libcxx/include/__cxx03/__filesystem/file_time_type.h
    A libcxx/include/__cxx03/__filesystem/file_type.h
    A libcxx/include/__cxx03/__filesystem/filesystem_error.h
    A libcxx/include/__cxx03/__filesystem/operations.h
    A libcxx/include/__cxx03/__filesystem/path.h
    A libcxx/include/__cxx03/__filesystem/path_iterator.h
    A libcxx/include/__cxx03/__filesystem/perm_options.h
    A libcxx/include/__cxx03/__filesystem/perms.h
    A libcxx/include/__cxx03/__filesystem/recursive_directory_iterator.h
    A libcxx/include/__cxx03/__filesystem/space_info.h
    A libcxx/include/__cxx03/__filesystem/u8path.h
    A libcxx/include/__cxx03/__format/buffer.h
    A libcxx/include/__cxx03/__format/concepts.h
    A libcxx/include/__cxx03/__format/container_adaptor.h
    A libcxx/include/__cxx03/__format/enable_insertable.h
    A libcxx/include/__cxx03/__format/escaped_output_table.h
    A libcxx/include/__cxx03/__format/extended_grapheme_cluster_table.h
    A libcxx/include/__cxx03/__format/format_arg.h
    A libcxx/include/__cxx03/__format/format_arg_store.h
    A libcxx/include/__cxx03/__format/format_args.h
    A libcxx/include/__cxx03/__format/format_context.h
    A libcxx/include/__cxx03/__format/format_error.h
    A libcxx/include/__cxx03/__format/format_functions.h
    A libcxx/include/__cxx03/__format/format_parse_context.h
    A libcxx/include/__cxx03/__format/format_string.h
    A libcxx/include/__cxx03/__format/format_to_n_result.h
    A libcxx/include/__cxx03/__format/formatter.h
    A libcxx/include/__cxx03/__format/formatter_bool.h
    A libcxx/include/__cxx03/__format/formatter_char.h
    A libcxx/include/__cxx03/__format/formatter_floating_point.h
    A libcxx/include/__cxx03/__format/formatter_integer.h
    A libcxx/include/__cxx03/__format/formatter_integral.h
    A libcxx/include/__cxx03/__format/formatter_output.h
    A libcxx/include/__cxx03/__format/formatter_pointer.h
    A libcxx/include/__cxx03/__format/formatter_string.h
    A libcxx/include/__cxx03/__format/formatter_tuple.h
    A libcxx/include/__cxx03/__format/indic_conjunct_break_table.h
    A libcxx/include/__cxx03/__format/parser_std_format_spec.h
    A libcxx/include/__cxx03/__format/range_default_formatter.h
    A libcxx/include/__cxx03/__format/range_formatter.h
    A libcxx/include/__cxx03/__format/unicode.h
    A libcxx/include/__cxx03/__format/width_estimation_table.h
    A libcxx/include/__cxx03/__format/write_escaped.h
    A libcxx/include/__cxx03/__functional/binary_function.h
    A libcxx/include/__cxx03/__functional/binary_negate.h
    A libcxx/include/__cxx03/__functional/bind.h
    A libcxx/include/__cxx03/__functional/bind_back.h
    A libcxx/include/__cxx03/__functional/bind_front.h
    A libcxx/include/__cxx03/__functional/binder1st.h
    A libcxx/include/__cxx03/__functional/binder2nd.h
    A libcxx/include/__cxx03/__functional/boyer_moore_searcher.h
    A libcxx/include/__cxx03/__functional/compose.h
    A libcxx/include/__cxx03/__functional/default_searcher.h
    A libcxx/include/__cxx03/__functional/function.h
    A libcxx/include/__cxx03/__functional/hash.h
    A libcxx/include/__cxx03/__functional/identity.h
    A libcxx/include/__cxx03/__functional/invoke.h
    A libcxx/include/__cxx03/__functional/is_transparent.h
    A libcxx/include/__cxx03/__functional/mem_fn.h
    A libcxx/include/__cxx03/__functional/mem_fun_ref.h
    A libcxx/include/__cxx03/__functional/not_fn.h
    A libcxx/include/__cxx03/__functional/operations.h
    A libcxx/include/__cxx03/__functional/perfect_forward.h
    A libcxx/include/__cxx03/__functional/pointer_to_binary_function.h
    A libcxx/include/__cxx03/__functional/pointer_to_unary_function.h
    A libcxx/include/__cxx03/__functional/ranges_operations.h
    A libcxx/include/__cxx03/__functional/reference_wrapper.h
    A libcxx/include/__cxx03/__functional/unary_function.h
    A libcxx/include/__cxx03/__functional/unary_negate.h
    A libcxx/include/__cxx03/__functional/weak_result_type.h
    A libcxx/include/__cxx03/__fwd/array.h
    A libcxx/include/__cxx03/__fwd/bit_reference.h
    A libcxx/include/__cxx03/__fwd/complex.h
    A libcxx/include/__cxx03/__fwd/deque.h
    A libcxx/include/__cxx03/__fwd/format.h
    A libcxx/include/__cxx03/__fwd/fstream.h
    A libcxx/include/__cxx03/__fwd/functional.h
    A libcxx/include/__cxx03/__fwd/ios.h
    A libcxx/include/__cxx03/__fwd/istream.h
    A libcxx/include/__cxx03/__fwd/mdspan.h
    A libcxx/include/__cxx03/__fwd/memory.h
    A libcxx/include/__cxx03/__fwd/memory_resource.h
    A libcxx/include/__cxx03/__fwd/ostream.h
    A libcxx/include/__cxx03/__fwd/pair.h
    A libcxx/include/__cxx03/__fwd/queue.h
    A libcxx/include/__cxx03/__fwd/span.h
    A libcxx/include/__cxx03/__fwd/sstream.h
    A libcxx/include/__cxx03/__fwd/stack.h
    A libcxx/include/__cxx03/__fwd/streambuf.h
    A libcxx/include/__cxx03/__fwd/string.h
    A libcxx/include/__cxx03/__fwd/string_view.h
    A libcxx/include/__cxx03/__fwd/subrange.h
    A libcxx/include/__cxx03/__fwd/tuple.h
    A libcxx/include/__cxx03/__fwd/vector.h
    A libcxx/include/__cxx03/__hash_table
    A libcxx/include/__cxx03/__ios/fpos.h
    A libcxx/include/__cxx03/__iterator/access.h
    A libcxx/include/__cxx03/__iterator/advance.h
    A libcxx/include/__cxx03/__iterator/aliasing_iterator.h
    A libcxx/include/__cxx03/__iterator/back_insert_iterator.h
    A libcxx/include/__cxx03/__iterator/bounded_iter.h
    A libcxx/include/__cxx03/__iterator/common_iterator.h
    A libcxx/include/__cxx03/__iterator/concepts.h
    A libcxx/include/__cxx03/__iterator/counted_iterator.h
    A libcxx/include/__cxx03/__iterator/cpp17_iterator_concepts.h
    A libcxx/include/__cxx03/__iterator/data.h
    A libcxx/include/__cxx03/__iterator/default_sentinel.h
    A libcxx/include/__cxx03/__iterator/distance.h
    A libcxx/include/__cxx03/__iterator/empty.h
    A libcxx/include/__cxx03/__iterator/erase_if_container.h
    A libcxx/include/__cxx03/__iterator/front_insert_iterator.h
    A libcxx/include/__cxx03/__iterator/incrementable_traits.h
    A libcxx/include/__cxx03/__iterator/indirectly_comparable.h
    A libcxx/include/__cxx03/__iterator/insert_iterator.h
    A libcxx/include/__cxx03/__iterator/istream_iterator.h
    A libcxx/include/__cxx03/__iterator/istreambuf_iterator.h
    A libcxx/include/__cxx03/__iterator/iter_move.h
    A libcxx/include/__cxx03/__iterator/iter_swap.h
    A libcxx/include/__cxx03/__iterator/iterator.h
    A libcxx/include/__cxx03/__iterator/iterator_traits.h
    A libcxx/include/__cxx03/__iterator/iterator_with_data.h
    A libcxx/include/__cxx03/__iterator/mergeable.h
    A libcxx/include/__cxx03/__iterator/move_iterator.h
    A libcxx/include/__cxx03/__iterator/move_sentinel.h
    A libcxx/include/__cxx03/__iterator/next.h
    A libcxx/include/__cxx03/__iterator/ostream_iterator.h
    A libcxx/include/__cxx03/__iterator/ostreambuf_iterator.h
    A libcxx/include/__cxx03/__iterator/permutable.h
    A libcxx/include/__cxx03/__iterator/prev.h
    A libcxx/include/__cxx03/__iterator/projected.h
    A libcxx/include/__cxx03/__iterator/ranges_iterator_traits.h
    A libcxx/include/__cxx03/__iterator/readable_traits.h
    A libcxx/include/__cxx03/__iterator/reverse_access.h
    A libcxx/include/__cxx03/__iterator/reverse_iterator.h
    A libcxx/include/__cxx03/__iterator/segmented_iterator.h
    A libcxx/include/__cxx03/__iterator/size.h
    A libcxx/include/__cxx03/__iterator/sortable.h
    A libcxx/include/__cxx03/__iterator/unreachable_sentinel.h
    A libcxx/include/__cxx03/__iterator/wrap_iter.h
    A libcxx/include/__cxx03/__locale
    A libcxx/include/__cxx03/__locale_dir/locale_base_api.h
    A libcxx/include/__cxx03/__locale_dir/locale_base_api/android.h
    A libcxx/include/__cxx03/__locale_dir/locale_base_api/bsd_locale_defaults.h
    A libcxx/include/__cxx03/__locale_dir/locale_base_api/bsd_locale_fallbacks.h
    A libcxx/include/__cxx03/__locale_dir/locale_base_api/fuchsia.h
    A libcxx/include/__cxx03/__locale_dir/locale_base_api/ibm.h
    A libcxx/include/__cxx03/__locale_dir/locale_base_api/locale_guard.h
    A libcxx/include/__cxx03/__locale_dir/locale_base_api/musl.h
    A libcxx/include/__cxx03/__locale_dir/locale_base_api/newlib.h
    A libcxx/include/__cxx03/__locale_dir/locale_base_api/openbsd.h
    A libcxx/include/__cxx03/__locale_dir/locale_base_api/win32.h
    A libcxx/include/__cxx03/__math/abs.h
    A libcxx/include/__cxx03/__math/copysign.h
    A libcxx/include/__cxx03/__math/error_functions.h
    A libcxx/include/__cxx03/__math/exponential_functions.h
    A libcxx/include/__cxx03/__math/fdim.h
    A libcxx/include/__cxx03/__math/fma.h
    A libcxx/include/__cxx03/__math/gamma.h
    A libcxx/include/__cxx03/__math/hyperbolic_functions.h
    A libcxx/include/__cxx03/__math/hypot.h
    A libcxx/include/__cxx03/__math/inverse_hyperbolic_functions.h
    A libcxx/include/__cxx03/__math/inverse_trigonometric_functions.h
    A libcxx/include/__cxx03/__math/logarithms.h
    A libcxx/include/__cxx03/__math/min_max.h
    A libcxx/include/__cxx03/__math/modulo.h
    A libcxx/include/__cxx03/__math/remainder.h
    A libcxx/include/__cxx03/__math/roots.h
    A libcxx/include/__cxx03/__math/rounding_functions.h
    A libcxx/include/__cxx03/__math/special_functions.h
    A libcxx/include/__cxx03/__math/traits.h
    A libcxx/include/__cxx03/__math/trigonometric_functions.h
    A libcxx/include/__cxx03/__mbstate_t.h
    A libcxx/include/__cxx03/__mdspan/default_accessor.h
    A libcxx/include/__cxx03/__mdspan/extents.h
    A libcxx/include/__cxx03/__mdspan/layout_left.h
    A libcxx/include/__cxx03/__mdspan/layout_right.h
    A libcxx/include/__cxx03/__mdspan/layout_stride.h
    A libcxx/include/__cxx03/__mdspan/mdspan.h
    A libcxx/include/__cxx03/__memory/addressof.h
    A libcxx/include/__cxx03/__memory/align.h
    A libcxx/include/__cxx03/__memory/aligned_alloc.h
    A libcxx/include/__cxx03/__memory/allocate_at_least.h
    A libcxx/include/__cxx03/__memory/allocation_guard.h
    A libcxx/include/__cxx03/__memory/allocator.h
    A libcxx/include/__cxx03/__memory/allocator_arg_t.h
    A libcxx/include/__cxx03/__memory/allocator_destructor.h
    A libcxx/include/__cxx03/__memory/allocator_traits.h
    A libcxx/include/__cxx03/__memory/assume_aligned.h
    A libcxx/include/__cxx03/__memory/auto_ptr.h
    A libcxx/include/__cxx03/__memory/builtin_new_allocator.h
    A libcxx/include/__cxx03/__memory/compressed_pair.h
    A libcxx/include/__cxx03/__memory/concepts.h
    A libcxx/include/__cxx03/__memory/construct_at.h
    A libcxx/include/__cxx03/__memory/destruct_n.h
    A libcxx/include/__cxx03/__memory/inout_ptr.h
    A libcxx/include/__cxx03/__memory/out_ptr.h
    A libcxx/include/__cxx03/__memory/pointer_traits.h
    A libcxx/include/__cxx03/__memory/ranges_construct_at.h
    A libcxx/include/__cxx03/__memory/ranges_uninitialized_algorithms.h
    A libcxx/include/__cxx03/__memory/raw_storage_iterator.h
    A libcxx/include/__cxx03/__memory/shared_ptr.h
    A libcxx/include/__cxx03/__memory/swap_allocator.h
    A libcxx/include/__cxx03/__memory/temp_value.h
    A libcxx/include/__cxx03/__memory/temporary_buffer.h
    A libcxx/include/__cxx03/__memory/uninitialized_algorithms.h
    A libcxx/include/__cxx03/__memory/unique_ptr.h
    A libcxx/include/__cxx03/__memory/uses_allocator.h
    A libcxx/include/__cxx03/__memory/uses_allocator_construction.h
    A libcxx/include/__cxx03/__memory/voidify.h
    A libcxx/include/__cxx03/__memory_resource/memory_resource.h
    A libcxx/include/__cxx03/__memory_resource/monotonic_buffer_resource.h
    A libcxx/include/__cxx03/__memory_resource/polymorphic_allocator.h
    A libcxx/include/__cxx03/__memory_resource/pool_options.h
    A libcxx/include/__cxx03/__memory_resource/synchronized_pool_resource.h
    A libcxx/include/__cxx03/__memory_resource/unsynchronized_pool_resource.h
    A libcxx/include/__cxx03/__mutex/lock_guard.h
    A libcxx/include/__cxx03/__mutex/mutex.h
    A libcxx/include/__cxx03/__mutex/once_flag.h
    A libcxx/include/__cxx03/__mutex/tag_types.h
    A libcxx/include/__cxx03/__mutex/unique_lock.h
    A libcxx/include/__cxx03/__node_handle
    A libcxx/include/__cxx03/__numeric/accumulate.h
    A libcxx/include/__cxx03/__numeric/adjacent_difference.h
    A libcxx/include/__cxx03/__numeric/exclusive_scan.h
    A libcxx/include/__cxx03/__numeric/gcd_lcm.h
    A libcxx/include/__cxx03/__numeric/inclusive_scan.h
    A libcxx/include/__cxx03/__numeric/inner_product.h
    A libcxx/include/__cxx03/__numeric/iota.h
    A libcxx/include/__cxx03/__numeric/midpoint.h
    A libcxx/include/__cxx03/__numeric/partial_sum.h
    A libcxx/include/__cxx03/__numeric/pstl.h
    A libcxx/include/__cxx03/__numeric/reduce.h
    A libcxx/include/__cxx03/__numeric/saturation_arithmetic.h
    A libcxx/include/__cxx03/__numeric/transform_exclusive_scan.h
    A libcxx/include/__cxx03/__numeric/transform_inclusive_scan.h
    A libcxx/include/__cxx03/__numeric/transform_reduce.h
    A libcxx/include/__cxx03/__ostream/basic_ostream.h
    A libcxx/include/__cxx03/__ostream/print.h
    A libcxx/include/__cxx03/__pstl/backend.h
    A libcxx/include/__cxx03/__pstl/backend_fwd.h
    A libcxx/include/__cxx03/__pstl/backends/default.h
    A libcxx/include/__cxx03/__pstl/backends/libdispatch.h
    A libcxx/include/__cxx03/__pstl/backends/serial.h
    A libcxx/include/__cxx03/__pstl/backends/std_thread.h
    A libcxx/include/__cxx03/__pstl/cpu_algos/any_of.h
    A libcxx/include/__cxx03/__pstl/cpu_algos/cpu_traits.h
    A libcxx/include/__cxx03/__pstl/cpu_algos/fill.h
    A libcxx/include/__cxx03/__pstl/cpu_algos/find_if.h
    A libcxx/include/__cxx03/__pstl/cpu_algos/for_each.h
    A libcxx/include/__cxx03/__pstl/cpu_algos/merge.h
    A libcxx/include/__cxx03/__pstl/cpu_algos/stable_sort.h
    A libcxx/include/__cxx03/__pstl/cpu_algos/transform.h
    A libcxx/include/__cxx03/__pstl/cpu_algos/transform_reduce.h
    A libcxx/include/__cxx03/__pstl/dispatch.h
    A libcxx/include/__cxx03/__pstl/handle_exception.h
    A libcxx/include/__cxx03/__random/bernoulli_distribution.h
    A libcxx/include/__cxx03/__random/binomial_distribution.h
    A libcxx/include/__cxx03/__random/cauchy_distribution.h
    A libcxx/include/__cxx03/__random/chi_squared_distribution.h
    A libcxx/include/__cxx03/__random/clamp_to_integral.h
    A libcxx/include/__cxx03/__random/default_random_engine.h
    A libcxx/include/__cxx03/__random/discard_block_engine.h
    A libcxx/include/__cxx03/__random/discrete_distribution.h
    A libcxx/include/__cxx03/__random/exponential_distribution.h
    A libcxx/include/__cxx03/__random/extreme_value_distribution.h
    A libcxx/include/__cxx03/__random/fisher_f_distribution.h
    A libcxx/include/__cxx03/__random/gamma_distribution.h
    A libcxx/include/__cxx03/__random/generate_canonical.h
    A libcxx/include/__cxx03/__random/geometric_distribution.h
    A libcxx/include/__cxx03/__random/independent_bits_engine.h
    A libcxx/include/__cxx03/__random/is_seed_sequence.h
    A libcxx/include/__cxx03/__random/is_valid.h
    A libcxx/include/__cxx03/__random/knuth_b.h
    A libcxx/include/__cxx03/__random/linear_congruential_engine.h
    A libcxx/include/__cxx03/__random/log2.h
    A libcxx/include/__cxx03/__random/lognormal_distribution.h
    A libcxx/include/__cxx03/__random/mersenne_twister_engine.h
    A libcxx/include/__cxx03/__random/negative_binomial_distribution.h
    A libcxx/include/__cxx03/__random/normal_distribution.h
    A libcxx/include/__cxx03/__random/piecewise_constant_distribution.h
    A libcxx/include/__cxx03/__random/piecewise_linear_distribution.h
    A libcxx/include/__cxx03/__random/poisson_distribution.h
    A libcxx/include/__cxx03/__random/random_device.h
    A libcxx/include/__cxx03/__random/ranlux.h
    A libcxx/include/__cxx03/__random/seed_seq.h
    A libcxx/include/__cxx03/__random/shuffle_order_engine.h
    A libcxx/include/__cxx03/__random/student_t_distribution.h
    A libcxx/include/__cxx03/__random/subtract_with_carry_engine.h
    A libcxx/include/__cxx03/__random/uniform_int_distribution.h
    A libcxx/include/__cxx03/__random/uniform_random_bit_generator.h
    A libcxx/include/__cxx03/__random/uniform_real_distribution.h
    A libcxx/include/__cxx03/__random/weibull_distribution.h
    A libcxx/include/__cxx03/__ranges/access.h
    A libcxx/include/__cxx03/__ranges/all.h
    A libcxx/include/__cxx03/__ranges/as_rvalue_view.h
    A libcxx/include/__cxx03/__ranges/chunk_by_view.h
    A libcxx/include/__cxx03/__ranges/common_view.h
    A libcxx/include/__cxx03/__ranges/concepts.h
    A libcxx/include/__cxx03/__ranges/container_compatible_range.h
    A libcxx/include/__cxx03/__ranges/counted.h
    A libcxx/include/__cxx03/__ranges/dangling.h
    A libcxx/include/__cxx03/__ranges/data.h
    A libcxx/include/__cxx03/__ranges/drop_view.h
    A libcxx/include/__cxx03/__ranges/drop_while_view.h
    A libcxx/include/__cxx03/__ranges/elements_view.h
    A libcxx/include/__cxx03/__ranges/empty.h
    A libcxx/include/__cxx03/__ranges/empty_view.h
    A libcxx/include/__cxx03/__ranges/enable_borrowed_range.h
    A libcxx/include/__cxx03/__ranges/enable_view.h
    A libcxx/include/__cxx03/__ranges/filter_view.h
    A libcxx/include/__cxx03/__ranges/from_range.h
    A libcxx/include/__cxx03/__ranges/iota_view.h
    A libcxx/include/__cxx03/__ranges/istream_view.h
    A libcxx/include/__cxx03/__ranges/join_view.h
    A libcxx/include/__cxx03/__ranges/lazy_split_view.h
    A libcxx/include/__cxx03/__ranges/movable_box.h
    A libcxx/include/__cxx03/__ranges/non_propagating_cache.h
    A libcxx/include/__cxx03/__ranges/owning_view.h
    A libcxx/include/__cxx03/__ranges/range_adaptor.h
    A libcxx/include/__cxx03/__ranges/rbegin.h
    A libcxx/include/__cxx03/__ranges/ref_view.h
    A libcxx/include/__cxx03/__ranges/rend.h
    A libcxx/include/__cxx03/__ranges/repeat_view.h
    A libcxx/include/__cxx03/__ranges/reverse_view.h
    A libcxx/include/__cxx03/__ranges/single_view.h
    A libcxx/include/__cxx03/__ranges/size.h
    A libcxx/include/__cxx03/__ranges/split_view.h
    A libcxx/include/__cxx03/__ranges/subrange.h
    A libcxx/include/__cxx03/__ranges/take_view.h
    A libcxx/include/__cxx03/__ranges/take_while_view.h
    A libcxx/include/__cxx03/__ranges/to.h
    A libcxx/include/__cxx03/__ranges/transform_view.h
    A libcxx/include/__cxx03/__ranges/view_interface.h
    A libcxx/include/__cxx03/__ranges/views.h
    A libcxx/include/__cxx03/__ranges/zip_view.h
    A libcxx/include/__cxx03/__split_buffer
    A libcxx/include/__cxx03/__std_clang_module
    A libcxx/include/__cxx03/__std_mbstate_t.h
    A libcxx/include/__cxx03/__stop_token/atomic_unique_lock.h
    A libcxx/include/__cxx03/__stop_token/intrusive_list_view.h
    A libcxx/include/__cxx03/__stop_token/intrusive_shared_ptr.h
    A libcxx/include/__cxx03/__stop_token/stop_callback.h
    A libcxx/include/__cxx03/__stop_token/stop_source.h
    A libcxx/include/__cxx03/__stop_token/stop_state.h
    A libcxx/include/__cxx03/__stop_token/stop_token.h
    A libcxx/include/__cxx03/__string/char_traits.h
    A libcxx/include/__cxx03/__string/constexpr_c_functions.h
    A libcxx/include/__cxx03/__string/extern_template_lists.h
    A libcxx/include/__cxx03/__support/ibm/gettod_zos.h
    A libcxx/include/__cxx03/__support/ibm/locale_mgmt_zos.h
    A libcxx/include/__cxx03/__support/ibm/nanosleep.h
    A libcxx/include/__cxx03/__support/xlocale/__nop_locale_mgmt.h
    A libcxx/include/__cxx03/__support/xlocale/__posix_l_fallback.h
    A libcxx/include/__cxx03/__support/xlocale/__strtonum_fallback.h
    A libcxx/include/__cxx03/__system_error/errc.h
    A libcxx/include/__cxx03/__system_error/error_category.h
    A libcxx/include/__cxx03/__system_error/error_code.h
    A libcxx/include/__cxx03/__system_error/error_condition.h
    A libcxx/include/__cxx03/__system_error/system_error.h
    A libcxx/include/__cxx03/__thread/formatter.h
    A libcxx/include/__cxx03/__thread/id.h
    A libcxx/include/__cxx03/__thread/jthread.h
    A libcxx/include/__cxx03/__thread/poll_with_backoff.h
    A libcxx/include/__cxx03/__thread/support.h
    A libcxx/include/__cxx03/__thread/support/c11.h
    A libcxx/include/__cxx03/__thread/support/external.h
    A libcxx/include/__cxx03/__thread/support/pthread.h
    A libcxx/include/__cxx03/__thread/support/windows.h
    A libcxx/include/__cxx03/__thread/this_thread.h
    A libcxx/include/__cxx03/__thread/thread.h
    A libcxx/include/__cxx03/__thread/timed_backoff_policy.h
    A libcxx/include/__cxx03/__tree
    A libcxx/include/__cxx03/__tuple/find_index.h
    A libcxx/include/__cxx03/__tuple/ignore.h
    A libcxx/include/__cxx03/__tuple/make_tuple_types.h
    A libcxx/include/__cxx03/__tuple/sfinae_helpers.h
    A libcxx/include/__cxx03/__tuple/tuple_element.h
    A libcxx/include/__cxx03/__tuple/tuple_indices.h
    A libcxx/include/__cxx03/__tuple/tuple_like.h
    A libcxx/include/__cxx03/__tuple/tuple_like_ext.h
    A libcxx/include/__cxx03/__tuple/tuple_like_no_subrange.h
    A libcxx/include/__cxx03/__tuple/tuple_size.h
    A libcxx/include/__cxx03/__tuple/tuple_types.h
    A libcxx/include/__cxx03/__type_traits/add_const.h
    A libcxx/include/__cxx03/__type_traits/add_cv.h
    A libcxx/include/__cxx03/__type_traits/add_lvalue_reference.h
    A libcxx/include/__cxx03/__type_traits/add_pointer.h
    A libcxx/include/__cxx03/__type_traits/add_rvalue_reference.h
    A libcxx/include/__cxx03/__type_traits/add_volatile.h
    A libcxx/include/__cxx03/__type_traits/aligned_storage.h
    A libcxx/include/__cxx03/__type_traits/aligned_union.h
    A libcxx/include/__cxx03/__type_traits/alignment_of.h
    A libcxx/include/__cxx03/__type_traits/can_extract_key.h
    A libcxx/include/__cxx03/__type_traits/common_reference.h
    A libcxx/include/__cxx03/__type_traits/common_type.h
    A libcxx/include/__cxx03/__type_traits/conditional.h
    A libcxx/include/__cxx03/__type_traits/conjunction.h
    A libcxx/include/__cxx03/__type_traits/copy_cv.h
    A libcxx/include/__cxx03/__type_traits/copy_cvref.h
    A libcxx/include/__cxx03/__type_traits/datasizeof.h
    A libcxx/include/__cxx03/__type_traits/decay.h
    A libcxx/include/__cxx03/__type_traits/dependent_type.h
    A libcxx/include/__cxx03/__type_traits/desugars_to.h
    A libcxx/include/__cxx03/__type_traits/disjunction.h
    A libcxx/include/__cxx03/__type_traits/enable_if.h
    A libcxx/include/__cxx03/__type_traits/extent.h
    A libcxx/include/__cxx03/__type_traits/has_unique_object_representation.h
    A libcxx/include/__cxx03/__type_traits/has_virtual_destructor.h
    A libcxx/include/__cxx03/__type_traits/integral_constant.h
    A libcxx/include/__cxx03/__type_traits/invoke.h
    A libcxx/include/__cxx03/__type_traits/is_abstract.h
    A libcxx/include/__cxx03/__type_traits/is_aggregate.h
    A libcxx/include/__cxx03/__type_traits/is_allocator.h
    A libcxx/include/__cxx03/__type_traits/is_always_bitcastable.h
    A libcxx/include/__cxx03/__type_traits/is_arithmetic.h
    A libcxx/include/__cxx03/__type_traits/is_array.h
    A libcxx/include/__cxx03/__type_traits/is_assignable.h
    A libcxx/include/__cxx03/__type_traits/is_base_of.h
    A libcxx/include/__cxx03/__type_traits/is_bounded_array.h
    A libcxx/include/__cxx03/__type_traits/is_callable.h
    A libcxx/include/__cxx03/__type_traits/is_char_like_type.h
    A libcxx/include/__cxx03/__type_traits/is_class.h
    A libcxx/include/__cxx03/__type_traits/is_compound.h
    A libcxx/include/__cxx03/__type_traits/is_const.h
    A libcxx/include/__cxx03/__type_traits/is_constant_evaluated.h
    A libcxx/include/__cxx03/__type_traits/is_constructible.h
    A libcxx/include/__cxx03/__type_traits/is_convertible.h
    A libcxx/include/__cxx03/__type_traits/is_core_convertible.h
    A libcxx/include/__cxx03/__type_traits/is_destructible.h
    A libcxx/include/__cxx03/__type_traits/is_empty.h
    A libcxx/include/__cxx03/__type_traits/is_enum.h
    A libcxx/include/__cxx03/__type_traits/is_equality_comparable.h
    A libcxx/include/__cxx03/__type_traits/is_execution_policy.h
    A libcxx/include/__cxx03/__type_traits/is_final.h
    A libcxx/include/__cxx03/__type_traits/is_floating_point.h
    A libcxx/include/__cxx03/__type_traits/is_function.h
    A libcxx/include/__cxx03/__type_traits/is_fundamental.h
    A libcxx/include/__cxx03/__type_traits/is_implicitly_default_constructible.h
    A libcxx/include/__cxx03/__type_traits/is_integral.h
    A libcxx/include/__cxx03/__type_traits/is_literal_type.h
    A libcxx/include/__cxx03/__type_traits/is_member_pointer.h
    A libcxx/include/__cxx03/__type_traits/is_nothrow_assignable.h
    A libcxx/include/__cxx03/__type_traits/is_nothrow_constructible.h
    A libcxx/include/__cxx03/__type_traits/is_nothrow_convertible.h
    A libcxx/include/__cxx03/__type_traits/is_nothrow_destructible.h
    A libcxx/include/__cxx03/__type_traits/is_null_pointer.h
    A libcxx/include/__cxx03/__type_traits/is_object.h
    A libcxx/include/__cxx03/__type_traits/is_pod.h
    A libcxx/include/__cxx03/__type_traits/is_pointer.h
    A libcxx/include/__cxx03/__type_traits/is_polymorphic.h
    A libcxx/include/__cxx03/__type_traits/is_primary_template.h
    A libcxx/include/__cxx03/__type_traits/is_reference.h
    A libcxx/include/__cxx03/__type_traits/is_reference_wrapper.h
    A libcxx/include/__cxx03/__type_traits/is_referenceable.h
    A libcxx/include/__cxx03/__type_traits/is_same.h
    A libcxx/include/__cxx03/__type_traits/is_scalar.h
    A libcxx/include/__cxx03/__type_traits/is_signed.h
    A libcxx/include/__cxx03/__type_traits/is_signed_integer.h
    A libcxx/include/__cxx03/__type_traits/is_specialization.h
    A libcxx/include/__cxx03/__type_traits/is_standard_layout.h
    A libcxx/include/__cxx03/__type_traits/is_swappable.h
    A libcxx/include/__cxx03/__type_traits/is_trivial.h
    A libcxx/include/__cxx03/__type_traits/is_trivially_assignable.h
    A libcxx/include/__cxx03/__type_traits/is_trivially_constructible.h
    A libcxx/include/__cxx03/__type_traits/is_trivially_copyable.h
    A libcxx/include/__cxx03/__type_traits/is_trivially_destructible.h
    A libcxx/include/__cxx03/__type_traits/is_trivially_lexicographically_comparable.h
    A libcxx/include/__cxx03/__type_traits/is_trivially_relocatable.h
    A libcxx/include/__cxx03/__type_traits/is_unbounded_array.h
    A libcxx/include/__cxx03/__type_traits/is_union.h
    A libcxx/include/__cxx03/__type_traits/is_unsigned.h
    A libcxx/include/__cxx03/__type_traits/is_unsigned_integer.h
    A libcxx/include/__cxx03/__type_traits/is_valid_expansion.h
    A libcxx/include/__cxx03/__type_traits/is_void.h
    A libcxx/include/__cxx03/__type_traits/is_volatile.h
    A libcxx/include/__cxx03/__type_traits/lazy.h
    A libcxx/include/__cxx03/__type_traits/make_32_64_or_128_bit.h
    A libcxx/include/__cxx03/__type_traits/make_const_lvalue_ref.h
    A libcxx/include/__cxx03/__type_traits/make_signed.h
    A libcxx/include/__cxx03/__type_traits/make_unsigned.h
    A libcxx/include/__cxx03/__type_traits/maybe_const.h
    A libcxx/include/__cxx03/__type_traits/nat.h
    A libcxx/include/__cxx03/__type_traits/negation.h
    A libcxx/include/__cxx03/__type_traits/noexcept_move_assign_container.h
    A libcxx/include/__cxx03/__type_traits/promote.h
    A libcxx/include/__cxx03/__type_traits/rank.h
    A libcxx/include/__cxx03/__type_traits/remove_all_extents.h
    A libcxx/include/__cxx03/__type_traits/remove_const.h
    A libcxx/include/__cxx03/__type_traits/remove_const_ref.h
    A libcxx/include/__cxx03/__type_traits/remove_cv.h
    A libcxx/include/__cxx03/__type_traits/remove_cvref.h
    A libcxx/include/__cxx03/__type_traits/remove_extent.h
    A libcxx/include/__cxx03/__type_traits/remove_pointer.h
    A libcxx/include/__cxx03/__type_traits/remove_reference.h
    A libcxx/include/__cxx03/__type_traits/remove_volatile.h
    A libcxx/include/__cxx03/__type_traits/result_of.h
    A libcxx/include/__cxx03/__type_traits/strip_signature.h
    A libcxx/include/__cxx03/__type_traits/type_identity.h
    A libcxx/include/__cxx03/__type_traits/type_list.h
    A libcxx/include/__cxx03/__type_traits/underlying_type.h
    A libcxx/include/__cxx03/__type_traits/unwrap_ref.h
    A libcxx/include/__cxx03/__type_traits/void_t.h
    A libcxx/include/__cxx03/__undef_macros
    A libcxx/include/__cxx03/__utility/as_const.h
    A libcxx/include/__cxx03/__utility/as_lvalue.h
    A libcxx/include/__cxx03/__utility/auto_cast.h
    A libcxx/include/__cxx03/__utility/cmp.h
    A libcxx/include/__cxx03/__utility/convert_to_integral.h
    A libcxx/include/__cxx03/__utility/declval.h
    A libcxx/include/__cxx03/__utility/empty.h
    A libcxx/include/__cxx03/__utility/exception_guard.h
    A libcxx/include/__cxx03/__utility/exchange.h
    A libcxx/include/__cxx03/__utility/forward.h
    A libcxx/include/__cxx03/__utility/forward_like.h
    A libcxx/include/__cxx03/__utility/in_place.h
    A libcxx/include/__cxx03/__utility/integer_sequence.h
    A libcxx/include/__cxx03/__utility/is_pointer_in_range.h
    A libcxx/include/__cxx03/__utility/is_valid_range.h
    A libcxx/include/__cxx03/__utility/move.h
    A libcxx/include/__cxx03/__utility/no_destroy.h
    A libcxx/include/__cxx03/__utility/pair.h
    A libcxx/include/__cxx03/__utility/piecewise_construct.h
    A libcxx/include/__cxx03/__utility/priority_tag.h
    A libcxx/include/__cxx03/__utility/private_constructor_tag.h
    A libcxx/include/__cxx03/__utility/rel_ops.h
    A libcxx/include/__cxx03/__utility/small_buffer.h
    A libcxx/include/__cxx03/__utility/swap.h
    A libcxx/include/__cxx03/__utility/to_underlying.h
    A libcxx/include/__cxx03/__utility/unreachable.h
    A libcxx/include/__cxx03/__variant/monostate.h
    A libcxx/include/__cxx03/__verbose_abort
    A libcxx/include/__cxx03/algorithm
    A libcxx/include/__cxx03/any
    A libcxx/include/__cxx03/array
    A libcxx/include/__cxx03/atomic
    A libcxx/include/__cxx03/barrier
    A libcxx/include/__cxx03/bit
    A libcxx/include/__cxx03/bitset
    A libcxx/include/__cxx03/cassert
    A libcxx/include/__cxx03/ccomplex
    A libcxx/include/__cxx03/cctype
    A libcxx/include/__cxx03/cerrno
    A libcxx/include/__cxx03/cfenv
    A libcxx/include/__cxx03/cfloat
    A libcxx/include/__cxx03/charconv
    A libcxx/include/__cxx03/chrono
    A libcxx/include/__cxx03/cinttypes
    A libcxx/include/__cxx03/ciso646
    A libcxx/include/__cxx03/climits
    A libcxx/include/__cxx03/clocale
    A libcxx/include/__cxx03/cmath
    A libcxx/include/__cxx03/codecvt
    A libcxx/include/__cxx03/compare
    A libcxx/include/__cxx03/complex
    A libcxx/include/__cxx03/complex.h
    A libcxx/include/__cxx03/concepts
    A libcxx/include/__cxx03/condition_variable
    A libcxx/include/__cxx03/coroutine
    A libcxx/include/__cxx03/csetjmp
    A libcxx/include/__cxx03/csignal
    A libcxx/include/__cxx03/cstdarg
    A libcxx/include/__cxx03/cstdbool
    A libcxx/include/__cxx03/cstddef
    A libcxx/include/__cxx03/cstdint
    A libcxx/include/__cxx03/cstdio
    A libcxx/include/__cxx03/cstdlib
    A libcxx/include/__cxx03/cstring
    A libcxx/include/__cxx03/ctgmath
    A libcxx/include/__cxx03/ctime
    A libcxx/include/__cxx03/ctype.h
    A libcxx/include/__cxx03/cuchar
    A libcxx/include/__cxx03/cwchar
    A libcxx/include/__cxx03/cwctype
    A libcxx/include/__cxx03/deque
    A libcxx/include/__cxx03/errno.h
    A libcxx/include/__cxx03/exception
    A libcxx/include/__cxx03/execution
    A libcxx/include/__cxx03/expected
    A libcxx/include/__cxx03/experimental/__config
    A libcxx/include/__cxx03/experimental/__simd/aligned_tag.h
    A libcxx/include/__cxx03/experimental/__simd/declaration.h
    A libcxx/include/__cxx03/experimental/__simd/reference.h
    A libcxx/include/__cxx03/experimental/__simd/scalar.h
    A libcxx/include/__cxx03/experimental/__simd/simd.h
    A libcxx/include/__cxx03/experimental/__simd/simd_mask.h
    A libcxx/include/__cxx03/experimental/__simd/traits.h
    A libcxx/include/__cxx03/experimental/__simd/utility.h
    A libcxx/include/__cxx03/experimental/__simd/vec_ext.h
    A libcxx/include/__cxx03/experimental/iterator
    A libcxx/include/__cxx03/experimental/memory
    A libcxx/include/__cxx03/experimental/propagate_const
    A libcxx/include/__cxx03/experimental/simd
    A libcxx/include/__cxx03/experimental/type_traits
    A libcxx/include/__cxx03/experimental/utility
    A libcxx/include/__cxx03/ext/__hash
    A libcxx/include/__cxx03/ext/hash_map
    A libcxx/include/__cxx03/ext/hash_set
    A libcxx/include/__cxx03/fenv.h
    A libcxx/include/__cxx03/filesystem
    A libcxx/include/__cxx03/float.h
    A libcxx/include/__cxx03/format
    A libcxx/include/__cxx03/forward_list
    A libcxx/include/__cxx03/fstream
    A libcxx/include/__cxx03/functional
    A libcxx/include/__cxx03/future
    A libcxx/include/__cxx03/initializer_list
    A libcxx/include/__cxx03/inttypes.h
    A libcxx/include/__cxx03/iomanip
    A libcxx/include/__cxx03/ios
    A libcxx/include/__cxx03/iosfwd
    A libcxx/include/__cxx03/iostream
    A libcxx/include/__cxx03/istream
    A libcxx/include/__cxx03/iterator
    A libcxx/include/__cxx03/latch
    A libcxx/include/__cxx03/limits
    A libcxx/include/__cxx03/list
    A libcxx/include/__cxx03/locale
    A libcxx/include/__cxx03/locale.h
    A libcxx/include/__cxx03/map
    A libcxx/include/__cxx03/math.h
    A libcxx/include/__cxx03/mdspan
    A libcxx/include/__cxx03/memory
    A libcxx/include/__cxx03/memory_resource
    A libcxx/include/__cxx03/module.modulemap
    A libcxx/include/__cxx03/mutex
    A libcxx/include/__cxx03/new
    A libcxx/include/__cxx03/numbers
    A libcxx/include/__cxx03/numeric
    A libcxx/include/__cxx03/optional
    A libcxx/include/__cxx03/ostream
    A libcxx/include/__cxx03/print
    A libcxx/include/__cxx03/queue
    A libcxx/include/__cxx03/random
    A libcxx/include/__cxx03/ranges
    A libcxx/include/__cxx03/ratio
    A libcxx/include/__cxx03/regex
    A libcxx/include/__cxx03/scoped_allocator
    A libcxx/include/__cxx03/semaphore
    A libcxx/include/__cxx03/set
    A libcxx/include/__cxx03/shared_mutex
    A libcxx/include/__cxx03/source_location
    A libcxx/include/__cxx03/span
    A libcxx/include/__cxx03/sstream
    A libcxx/include/__cxx03/stack
    A libcxx/include/__cxx03/stdatomic.h
    A libcxx/include/__cxx03/stdbool.h
    A libcxx/include/__cxx03/stddef.h
    A libcxx/include/__cxx03/stdexcept
    A libcxx/include/__cxx03/stdint.h
    A libcxx/include/__cxx03/stdio.h
    A libcxx/include/__cxx03/stdlib.h
    A libcxx/include/__cxx03/stop_token
    A libcxx/include/__cxx03/streambuf
    A libcxx/include/__cxx03/string
    A libcxx/include/__cxx03/string.h
    A libcxx/include/__cxx03/string_view
    A libcxx/include/__cxx03/strstream
    A libcxx/include/__cxx03/syncstream
    A libcxx/include/__cxx03/system_error
    A libcxx/include/__cxx03/tgmath.h
    A libcxx/include/__cxx03/thread
    A libcxx/include/__cxx03/tuple
    A libcxx/include/__cxx03/type_traits
    A libcxx/include/__cxx03/typeindex
    A libcxx/include/__cxx03/typeinfo
    A libcxx/include/__cxx03/uchar.h
    A libcxx/include/__cxx03/unordered_map
    A libcxx/include/__cxx03/unordered_set
    A libcxx/include/__cxx03/utility
    A libcxx/include/__cxx03/valarray
    A libcxx/include/__cxx03/variant
    A libcxx/include/__cxx03/vector
    A libcxx/include/__cxx03/version
    A libcxx/include/__cxx03/wchar.h
    A libcxx/include/__cxx03/wctype.h

  Log Message:
  -----------
  [libc++][C++03] Copy the LLVM 19 headers (#108999)

This is the first part of the "Freezing C++03 headers" proposal
explained in
https://discourse.llvm.org/t/rfc-freezing-c-03-headers-in-libc/77319/58.

This patch mechanically copies the headers as of the LLVM 19.1 release
into a subdirectory of libc++ so that we can start using these headers
when building in C++03 mode. We are going to be backporting important
changes to that copy of the headers until the LLVM 21 release. After the
LLVM 21 release, only critical bugfixes will be fixed in the C++03 copy
of the headers.

This patch only performs a copy of the headers -- these headers are
still unused by the rest of the codebase.


  Commit: 998033b3501e96035e4da7027e0a9dfc81c721ad
      https://github.com/llvm/llvm-project/commit/998033b3501e96035e4da7027e0a9dfc81c721ad
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    A llvm/test/Transforms/SLPVectorizer/X86/debug-counter.ll
    R llvm/test/Transforms/SLPVectorizer/debug-counter.ll

  Log Message:
  -----------
  [SLP][NFC]Make a test target specific to avoid failures


  Commit: c7d4d39b9b2c31968521f2271e6e6aadec902df8
      https://github.com/llvm/llvm-project/commit/c7d4d39b9b2c31968521f2271e6e6aadec902df8
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M compiler-rt/test/asan/TestCases/initialization-bug-no-global.cpp

  Log Message:
  -----------
  [asan] Disable test on iOS

Fails on Darwin (probably iOS) bots after #104730.


  Commit: aa02b76b1a4c2df1a701fbd8a8378d1cd946e70a
      https://github.com/llvm/llvm-project/commit/aa02b76b1a4c2df1a701fbd8a8378d1cd946e70a
  Author: David Majnemer <david.majnemer at gmail.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/lib/Target/X86/MCTargetDesc/X86InstComments.cpp
    M llvm/test/CodeGen/X86/avx512-gfni-intrinsics.ll
    M llvm/test/CodeGen/X86/avx512-intrinsics-upgrade.ll
    M llvm/test/CodeGen/X86/avx512vl-intrinsics-upgrade.ll
    M llvm/test/CodeGen/X86/avx512vl-intrinsics.ll
    M llvm/test/CodeGen/X86/sse-intrinsics-fast-isel.ll
    M llvm/test/CodeGen/X86/sse2-intrinsics-fast-isel.ll
    M llvm/test/CodeGen/X86/stack-folding-int-avx512.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-8.ll

  Log Message:
  -----------
  [X86] Let's improve the expression we dump for vpternlog

Right now, we are printing stuff like:
 zmm0 = (~zmm0 & zmm1 & mem) | (zmm0 & ~zmm1 & ~mem) |
        (zmm0 & ~zmm1 & mem) | (zmm0 & zmm1 & ~mem) |
	(zmm0 & zmm1 & mem)

This is not wrong but it sure is verbose and it makes it a bit hard to
understand what is going on at a glance.

The above expression is equivalent to:
 zmm0 = zmm0 | (zmm1 & mem)

I considered simplifying the expressions on the fly but that gets out of
hand very quickly. Quine-McCluskey is not so simple and so fast that it
makes a ton of sense for our pretty printer. I quickly played around
with some different normal forms and ended up just using this [1] table
of functions with some minor post-processing. I made sure that each
function is identical to the appropriate BooleanFunction in Mathematica.

If the size of these tables ends up mattering for whatever reason there
are a few obvious things we could do to save space without undue effort.

[1]: https://gist.github.com/dougallj/81a80cd381988466c4e1c4889ecac95b#file-2-x86-base-txt


  Commit: 38a8000f30aa87a51ac0598dae3cb9166084f6a0
      https://github.com/llvm/llvm-project/commit/38a8000f30aa87a51ac0598dae3cb9166084f6a0
  Author: yonghong-song <yhs at fb.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/lib/Target/BPF/BPFISelLowering.h
    M llvm/test/CodeGen/BPF/32-bit-subreg-alu.ll
    M llvm/test/CodeGen/BPF/sdiv_error.ll
    A llvm/test/CodeGen/BPF/sdiv_to_mul.ll
    M llvm/test/CodeGen/BPF/srem_error.ll

  Log Message:
  -----------
  [BPF] Use mul for certain div/mod operations (#110712)

The motivation example likes below
```
  $ cat t1.c
  struct S {
    int var[3];
  };
  int foo1 (struct S *a, struct S *b)
  {
      return a - b;
  }
```
For cpu v1/v2/v3, the compilation will fail with the following error:
```
  $ clang --target=bpf -O2 -c t1.c -mcpu=v3
  t1.c:4:5: error: unsupported signed division, please convert to unsigned div/mod.
  4 | int foo1 (struct S *a, struct S *b)
        |     ^
  1 error generated.
```
The reason is that sdiv/smod is only supported at -mcpu=v4. At cpu
v1/v2/v3, only udiv/umod is supported.

But the above example (for func foo1()) is reasonable common and user
has to workaround the compilation failure by using udiv with
conditionals.

For x86, for the above t1.c, compile and dump the asm code like below:
```
  $ clang -O2 -c t1.c && llvm-objdump -d t1.o
  0000000000000000 <foo1>:
       0: 48 29 f7                      subq    %rsi, %rdi
       3: 48 c1 ef 02                   shrq    $0x2, %rdi
       7: 69 c7 ab aa aa aa             imull   $0xaaaaaaab, %edi, %eax # imm = 0xAAAAAAAB
       d: c3                            retq
```
Basically sdiv can be replaced with sub, shr and imul. Latest gcc-bpf is
also able to generate code similar to x86 with -mcpu=v1. See
https://godbolt.org/z/feP9ETbjj

Generally multiplication is cheaper than divide. LLVM SelectionDAG
already supports to generate alternative codes (mul etc.) for div/mod
operations if the divisor is constant and if the cost of division is not
cheap. For BPF backend, let us use multiplication instead of divide
whenever possible. The following is the list of div/mod operations which
can be converted to mul.
  - 32bit signed/unsigned div/mod with constant divisor
- 64bit signed/unsigned div with constant divisor and with 'exact' flag
in IR where 'exact' means if replacing div with mod, it is guaranteed
that modulo result will be 0. The above foo1() case belongs here.


  Commit: 760ffa4736357dc31c970abcad833027f5ef36b4
      https://github.com/llvm/llvm-project/commit/760ffa4736357dc31c970abcad833027f5ef36b4
  Author: Rajveer Singh Bharadwaj <rajveer.developer at icloud.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M mlir/lib/Dialect/Tensor/Transforms/FoldTensorSubsetOps.cpp
    M mlir/test/Dialect/Tensor/fold-tensor-subset-ops.mlir

  Log Message:
  -----------
  [mlir][tensor] Apply `InsertSliceOfTransferWriteOpFolder` only when `transfer_write` overwrites all elements of `insert_slice` (#108803)

Resolves #101708

The updated logic now correctly checks if `transfer_write` completely
overwrites `insert_slice` and only then applies the rewrite for this
pattern.

This check currently covers static sizes, for dynamic sizes
value bounds analysis is needed (see `TODO:`).


  Commit: a140931be5080543372ed833aea4e8f9c96bc4b5
      https://github.com/llvm/llvm-project/commit/a140931be5080543372ed833aea4e8f9c96bc4b5
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M clang/utils/TableGen/ASTTableGen.h
    M clang/utils/TableGen/ClangAttrEmitter.cpp
    M clang/utils/TableGen/ClangDiagnosticsEmitter.cpp
    M clang/utils/TableGen/ClangOpcodesEmitter.cpp
    M clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp
    M clang/utils/TableGen/SveEmitter.cpp
    M libc/utils/HdrGen/PublicAPICommand.cpp
    M libc/utils/LibcTableGenUtil/APIIndexer.cpp
    M llvm/include/llvm/TableGen/DirectiveEmitter.h
    M llvm/include/llvm/TableGen/Record.h
    M llvm/lib/TableGen/Record.cpp
    M llvm/utils/TableGen/AsmWriterEmitter.cpp
    M llvm/utils/TableGen/Common/CodeGenHwModes.cpp
    M llvm/utils/TableGen/Common/CodeGenInstruction.cpp
    M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
    M llvm/utils/TableGen/Common/CodeGenSchedule.cpp
    M llvm/utils/TableGen/Common/CodeGenTarget.cpp
    M llvm/utils/TableGen/Common/PredicateExpander.cpp
    M llvm/utils/TableGen/CompressInstEmitter.cpp
    M llvm/utils/TableGen/DFAPacketizerEmitter.cpp
    M llvm/utils/TableGen/DXILEmitter.cpp
    M llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp
    M llvm/utils/TableGen/InstrDocsEmitter.cpp
    M llvm/utils/TableGen/MacroFusionPredicatorEmitter.cpp
    M llvm/utils/TableGen/RISCVTargetDefEmitter.cpp
    M llvm/utils/TableGen/SubtargetEmitter.cpp
    M llvm/utils/TableGen/X86RecognizableInstr.cpp
    M mlir/lib/TableGen/Predicate.cpp
    M mlir/tools/mlir-tblgen/BytecodeDialectGen.cpp
    M mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp

  Log Message:
  -----------
  [TableGen] Change `getValueAsListOfDefs` to return const pointer vector (#110713)

Change `getValueAsListOfDefs` to return a vector of const Record
pointer, and remove `getValueAsListOfConstDefs` that was added as a
transition aid.

This is a part of effort to have better const correctness in TableGen
backends:


https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089


  Commit: 513404806646ad07f76b0fda3c11a9847fc5ce84
      https://github.com/llvm/llvm-project/commit/513404806646ad07f76b0fda3c11a9847fc5ce84
  Author: Cyndy Ishida <cyndy_ishida at apple.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    A llvm/test/tools/llvm-readtapi/compare-ignore-archs.test
    M llvm/tools/llvm-readtapi/TapiOpts.td
    M llvm/tools/llvm-readtapi/llvm-readtapi.cpp

  Log Message:
  -----------
  [readtapi] Add option to ignore architecture slices to ignore (#110615)

For qualification purposes, it's helpful to ignore certain slices that
can be expected to differ.


  Commit: b70d32789c9463d49b46b4e57c44607d1c956e4c
      https://github.com/llvm/llvm-project/commit/b70d32789c9463d49b46b4e57c44607d1c956e4c
  Author: Tex Riddell <texr at microsoft.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/Builtins.td
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/Headers/hlsl/hlsl_intrinsics.h
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/test/CodeGen/builtins-elementwise-math.c
    M clang/test/CodeGen/strictfp-elementwise-bulitins.cpp
    A clang/test/CodeGenHLSL/builtins/atan2.hlsl
    M clang/test/Sema/aarch64-sve-vector-trig-ops.c
    M clang/test/Sema/builtins-elementwise-math.c
    M clang/test/Sema/riscv-rvv-vector-trig-ops.c
    M clang/test/SemaCXX/builtins-elementwise-math.cpp
    R clang/test/SemaHLSL/BuiltIns/fmod-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/half-float-only-errors.hlsl
    A clang/test/SemaHLSL/BuiltIns/half-float-only-errors2.hlsl
    R clang/test/SemaHLSL/BuiltIns/pow-errors.hlsl

  Log Message:
  -----------
  [HLSL][clang] Add elementwise builtin for atan2 (p3) (#110187)

This change is part of this proposal:
https://discourse.llvm.org/t/rfc-all-the-math-intrinsics/78294

- Add HLSL frontend for atan2
- Add clang Builtin, map to new llvm.atan2
- SemaChecking restrict to floating point and 2 args
- SemaHLSL restrict to float or half.
- Add to clang ReleaseNotes.rst and LanguageExtensions.rst
- Add half-float-only-errors2.hlsl for 2 arg intrinsics, and update half-float-only-errors.hlsl with scalar case for consistency
- Remove fmod-errors.hlsl and pow-errors.hlsl now covered in half-float-only-errors2.hlsl

Part 3 for Implement the atan2 HLSL Function #70096.


  Commit: ce72c76e9bd0bf74af614cae6a9f85cfd4720e95
      https://github.com/llvm/llvm-project/commit/ce72c76e9bd0bf74af614cae6a9f85cfd4720e95
  Author: David CARLIER <devnexen at gmail.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M compiler-rt/test/sanitizer_common/TestCases/Darwin/freadlink.c

  Log Message:
  -----------
  [compiler-rt] XFAIL freadlink on darwin x86_64. (#110745)

GH-110372


  Commit: 9440420f63b791126a13426b94339aeac575b50f
      https://github.com/llvm/llvm-project/commit/9440420f63b791126a13426b94339aeac575b50f
  Author: Francis Visoiu Mistrih <890283+francisvm at users.noreply.github.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/Sema.h
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/test/CodeGen/builtins-elementwise-math.c
    M clang/test/CodeGen/builtins-reduction-math.c
    M clang/test/CodeGen/strictfp-elementwise-bulitins.cpp
    M clang/test/Sema/aarch64-sve-vector-pow-ops.c
    M clang/test/Sema/builtins-elementwise-math.c
    M clang/test/Sema/builtins-reduction-math.c
    M clang/test/Sema/riscv-rvv-vector-trig-ops.c
    M clang/test/Sema/riscv-sve-vector-pow-ops.c
    M clang/test/SemaCXX/builtins-elementwise-math.cpp

  Log Message:
  -----------
  [Clang] Add __builtin_(elementwise|reduce)_(max|min)imum (#110198)

We have the LLVM intrinsics, and we're missing the clang builtins to be
used directly in code that needs to make the distinction in NaN
semantics.


  Commit: fd5e220fa63bf9142e65be1b553af1100501c4bc
      https://github.com/llvm/llvm-project/commit/fd5e220fa63bf9142e65be1b553af1100501c4bc
  Author: vporpo <vporpodas at google.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.h
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/DependencyGraphTest.cpp

  Log Message:
  -----------
  [SandboxVec][DAG] MemDGNode for memory-dependency candidate nodes (#109684)

This patch implements the MemDGNode class for DAG nodes that are
candidates
for memory dependencies. These nodes form a chain that is accessible by
`getPrevNode()` and `getNextNode()`.

It also implements a builder class that creates MemDGNode intervals from
Instructions.


  Commit: 2f4327294dccc27fc9d5febe71196f6f854d66ff
      https://github.com/llvm/llvm-project/commit/2f4327294dccc27fc9d5febe71196f6f854d66ff
  Author: Sterling-Augustine <56981066+Sterling-Augustine at users.noreply.github.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/include/llvm/SandboxIR/Instruction.h
    M llvm/include/llvm/SandboxIR/Utils.h
    M llvm/unittests/SandboxIR/SandboxIRTest.cpp
    M llvm/unittests/SandboxIR/UtilsTest.cpp

  Log Message:
  -----------
  [SandboxIR] Implement getNumBits for Instructions (#110748)

This also moves the other getNumbits test into UtilsTest.cc where it
belongs.


  Commit: bb8b9ac0ba5382bcf02f614b5b3a84c3699cf52c
      https://github.com/llvm/llvm-project/commit/bb8b9ac0ba5382bcf02f614b5b3a84c3699cf52c
  Author: Henrik G. Olsson <hnrklssn at gmail.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M clang/test/lit.cfg.py
    M llvm/docs/CommandGuide/lit.rst
    M llvm/test/lit.cfg.py
    M llvm/utils/lit/lit/LitConfig.py
    M llvm/utils/lit/lit/TestRunner.py
    M llvm/utils/lit/lit/cl_arguments.py
    M llvm/utils/lit/lit/llvm/config.py
    M llvm/utils/lit/lit/main.py
    M llvm/utils/update_any_test_checks.py

  Log Message:
  -----------
  [Utils] Add new --update-tests flag to llvm-lit (#108425)

This adds a flag to lit for detecting and updating failing tests when
possible to do so automatically. The flag uses a plugin architecture
where config files can add additional auto-updaters for the types of
tests in the test suite. When a test fails with `--update-tests` enabled
lit passes the test RUN invocation and output to each registered test
updater until one of them signals that it updated the test (or all test
updaters have been run). As such it is the responsibility of the test
updater to only update tests where it is reasonably certain that it will
actually fix the test, or come close to doing so.

Initially adds support for UpdateVerifyTests and UpdateTestChecks. The
flag is currently only implemented for lit's internal shell, so
`--update-tests` implies `LIT_USE_INTERNAL_SHELL=1`.

Builds on work in #97369
Fixes #81320


  Commit: c62cb1bf1e6dea19fa42584081bd17226ede2db5
      https://github.com/llvm/llvm-project/commit/c62cb1bf1e6dea19fa42584081bd17226ede2db5
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    M llvm/lib/Target/RISCV/RISCVGISel.td
    M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/rotate-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-rotate-rv64.mir

  Log Message:
  -----------
  [RISCV][GISel] Stop promoting s32 G_ROTL/ROTR rotate amount to s64 on RV64.

There are no SelectionDAG patterns to share. GISel has its own patterns
since it considers s32 a legal type and SDAG does not.


  Commit: ccbda38b7025f3bcd404583c5c20a12ec6fb48f4
      https://github.com/llvm/llvm-project/commit/ccbda38b7025f3bcd404583c5c20a12ec6fb48f4
  Author: Haowei Wu <haowei at google.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    R llvm/test/Transforms/SLPVectorizer/X86/debug-counter.ll
    A llvm/test/Transforms/SLPVectorizer/debug-counter.ll

  Log Message:
  -----------
  Revert "[SLP][NFC]Make a test target specific to avoid failures"

This reverts commit 998033b3501e96035e4da7027e0a9dfc81c721ad.
This breaks llvm test on debug-counter.ll


  Commit: 948326163c96fcd6957d6c318acf3e49be2b11d2
      https://github.com/llvm/llvm-project/commit/948326163c96fcd6957d6c318acf3e49be2b11d2
  Author: Haowei Wu <haowei at google.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    R llvm/test/Transforms/SLPVectorizer/debug-counter.ll

  Log Message:
  -----------
  Revert "[SLP]Add debug counter support"

This reverts commit f3c408d1726f6a921212faf68085f68bf8533f0c.
This breaks LLVM test on debug-counter.ll


  Commit: c42659417faf86aa1ed3a34306764192fcdec05b
      https://github.com/llvm/llvm-project/commit/c42659417faf86aa1ed3a34306764192fcdec05b
  Author: Noah Goldstein <goldstein.w.n at gmail.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    A llvm/test/Transforms/SimplifyCFG/hoist-cb-diff-attrs.ll
    A llvm/test/Transforms/SimplifyCFG/sink-cb-diff-attrs.ll

  Log Message:
  -----------
  [SimplifyCFG] Add tests for hoisting/sinking callbases with differing attrs; NFC


  Commit: 4d4beeb43cfdf5c858ced68b541a1e9ef79f4907
      https://github.com/llvm/llvm-project/commit/4d4beeb43cfdf5c858ced68b541a1e9ef79f4907
  Author: Noah Goldstein <goldstein.w.n at gmail.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/include/llvm/IR/InstrTypes.h
    M llvm/include/llvm/IR/Instruction.h
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/test/Transforms/SimplifyCFG/hoist-cb-diff-attrs.ll
    M llvm/test/Transforms/SimplifyCFG/sink-cb-diff-attrs.ll

  Log Message:
  -----------
  [SimplifyCFG] Supporting hoisting/sinking callbases with differing attrs

Some (many) attributes can safely be dropped to enable sinking. For
example removing `nonnull` on a return/param can't affect correctness.

Closes #109472


  Commit: 9c868195daf153920272269d2af1c4b62670c4b9
      https://github.com/llvm/llvm-project/commit/9c868195daf153920272269d2af1c4b62670c4b9
  Author: Michael Jones <michaelrj at google.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M libc/test/src/stdio/sprintf_test.cpp

  Log Message:
  -----------
  [libc] clean up sprintf macros and float tests (#110759)

The sprintf tests have a macro named "ASSERT_STREQ_LEN" which was used
in about half of the tests. This patch moves all of the tests which can
to using that macro. This patch also enables long double tests for %e
and %g, since those never got finished. There's still some work to do
enabling long double testing for long doubles other than the intel 80
bit format, but that can land in a followup.

The `#ifdef LIBC_COPT_FLOAT_TO_STR_REDUCED_PRECISION` lines are for a
followup patch.


  Commit: d1ee9dce2ebad30b3dbc0df4f2a1307f63065b55
      https://github.com/llvm/llvm-project/commit/d1ee9dce2ebad30b3dbc0df4f2a1307f63065b55
  Author: caipeng <iiicp at outlook.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M .gitignore
    M llvm/.gitignore

  Log Message:
  -----------
  [llvm-project][llvm] .gitignore supports filtering folders starting with cmake-build (#110649)

Using clion to build llvm, in debug mode, the cmake-build-debug folder
will be created by default, and in release mode, the cmake-build-release
folder will be created by default, and these folders need to be filtered
out of the .gitignore again, or else they will contaminate the current
working environment.


  Commit: 6afe56732a172d3f2cbd0330b1fcb34bbfd002a9
      https://github.com/llvm/llvm-project/commit/6afe56732a172d3f2cbd0330b1fcb34bbfd002a9
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Frontend/FrontendActions.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/test/CXX/temp/temp.arg/temp.arg.template/p3-0x.cpp
    M clang/test/CXX/temp/temp.param/p12.cpp
    M clang/test/Modules/cxx-templates.cpp
    M clang/test/SemaCXX/make_integer_seq.cpp
    M clang/test/SemaTemplate/cwg2398.cpp
    M clang/test/SemaTemplate/temp_arg_nontype.cpp
    M clang/test/SemaTemplate/temp_arg_template.cpp
    M clang/test/SemaTemplate/temp_arg_template_p0522.cpp
    M clang/test/Templight/templight-empty-entries-fix.cpp
    M clang/test/Templight/templight-prior-template-arg.cpp

  Log Message:
  -----------
  [clang] Finish implementation of P0522 (#96023)

This finishes the clang implementation of P0522, getting rid of the
fallback to the old, pre-P0522 rules.

Before this patch, when partial ordering template template parameters,
we would perform, in order:
* If the old rules would match, we would accept it. Otherwise, don't
generate diagnostics yet.
* If the new rules would match, just accept it. Otherwise, don't
generate any diagnostics yet again.
* Apply the old rules again, this time with diagnostics.

This situation was far from ideal, as we would sometimes:
* Accept some things we shouldn't.
* Reject some things we shouldn't.
* Only diagnose rejection in terms of the old rules.

With this patch, we apply the P0522 rules throughout.

This needed to extend template argument deduction in order to accept the
historial rule for TTP matching pack parameter to non-pack arguments.
This change also makes us accept some combinations of historical and
P0522 allowances we wouldn't before.

It also fixes a bunch of bugs that were documented in the test suite,
which I am not sure there are issues already created for them.

This causes a lot of changes to the way these failures are diagnosed,
with related test suite churn.

The problem here is that the old rules were very simple and
non-recursive, making it easy to provide customized diagnostics, and to
keep them consistent with each other.

The new rules are a lot more complex and rely on template argument
deduction, substitutions, and they are recursive.

The approach taken here is to mostly rely on existing diagnostics, and
create a new instantiation context that keeps track of things.

So for example when a substitution failure occurs, we use the error
produced there unmodified, and just attach notes to it explaining that
it occurred in the context of partial ordering this template argument
against that template parameter.

This diverges from the old diagnostics, which would lead with an error
pointing to the template argument, explain the problem in subsequent
notes, and produce a final note pointing to the parameter.


  Commit: b38b34c51a115982912256dd940f2e1b794b7d3a
      https://github.com/llvm/llvm-project/commit/b38b34c51a115982912256dd940f2e1b794b7d3a
  Author: Cyndy Ishida <cyndy_ishida at apple.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSerializationKinds.td

  Log Message:
  -----------
  [clang] Remove 'PCH' from more diagnostics that were wrong or misleading NFC (#110724)


  Commit: 4bd81c5738d00c9111fc11cb9990a9377d33eaf3
      https://github.com/llvm/llvm-project/commit/4bd81c5738d00c9111fc11cb9990a9377d33eaf3
  Author: Alejandro Álvarez Ayllón <alejandro.alvarez at sonarsource.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M clang/lib/Parse/ParseExpr.cpp
    A clang/test/AST/new-unknown-type.cpp
    M clang/test/Parser/colon-colon-parentheses.cpp
    M clang/test/Parser/cxx-ambig-paren-expr-asan.cpp

  Log Message:
  -----------
  [Clang] Fix eager skipping in `ParseExpressionList()` (#110133)

i.e., in a call like `function(new Unknown);` the parser should skip only until the
semicolon.

Before this change, everything was skipped until a balanced closing
parenthesis or brace was found. This strategy can cause completely bogus
ASTs. For instance, in the case of the test `new-unknown-type.cpp`,
`struct Bar` would end nested under the namespace `a::b`.


  Commit: d214bec5161e9e6fd9e4c024f6068597822b1d4e
      https://github.com/llvm/llvm-project/commit/d214bec5161e9e6fd9e4c024f6068597822b1d4e
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/test/SemaTemplate/temp_arg_nontype_cxx1z.cpp

  Log Message:
  -----------
  [clang] Improve deduction of reference typed NTTP (#110393)

This improves the existing workaround for a core issue introduced in
CWG1770.

When performing template argument deduction for an NTTP which the
parameter side is a reference, instead of dropping the references for
both sides, just make the argument be same reference typed as the
parameter, in case the argument is not already a reference type.

Fixes #73460


  Commit: e495231238b86ae2a3c7bb5f94634c19ca2af19a
      https://github.com/llvm/llvm-project/commit/e495231238b86ae2a3c7bb5f94634c19ca2af19a
  Author: Henrik G. Olsson <hnrklssn at gmail.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M clang/test/lit.cfg.py
    M llvm/docs/CommandGuide/lit.rst
    M llvm/test/lit.cfg.py
    M llvm/utils/lit/lit/LitConfig.py
    M llvm/utils/lit/lit/TestRunner.py
    M llvm/utils/lit/lit/cl_arguments.py
    M llvm/utils/lit/lit/llvm/config.py
    M llvm/utils/lit/lit/main.py
    M llvm/utils/update_any_test_checks.py

  Log Message:
  -----------
  Revert "[Utils] Add new --update-tests flag to llvm-lit" (#110772)

Reverts llvm/llvm-project#108425


  Commit: 4c0d805a54aa7b55ad12684c4fb4413a10992f00
      https://github.com/llvm/llvm-project/commit/4c0d805a54aa7b55ad12684c4fb4413a10992f00
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M libc/include/llvm-libc-types/wchar_t.h

  Log Message:
  -----------
  [libc] Do not redefine `wchar_t` when compiling in C++ (#110769)

Summary:
This is a fundamental type in C++, so we can't redefine it.


  Commit: 793ded7d0b7f1407636a98007f83074b8dd5f765
      https://github.com/llvm/llvm-project/commit/793ded7d0b7f1407636a98007f83074b8dd5f765
  Author: Tex Riddell <texr at microsoft.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M clang/test/Sema/aarch64-sve-vector-trig-ops.c

  Log Message:
  -----------
  Fix failing test caused by b70d327

`clang/test/Sema/aarch64-sve-vector-trig-ops.c` wasn't updated when merging PR #110187, which changed the expected diagnostics for the atan2 test.


  Commit: 5d308af894ccc3f7a288d6abd6f9097b4cbc8cf4
      https://github.com/llvm/llvm-project/commit/5d308af894ccc3f7a288d6abd6f9097b4cbc8cf4
  Author: Tex Riddell <texr at microsoft.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M clang/test/Sema/aarch64-sve-vector-trig-ops.c

  Log Message:
  -----------
  Revert "Fix failing test caused by b70d327"

This reverts commit 793ded7d0b7f1407636a98007f83074b8dd5f765.


  Commit: d7e0c08ab9bfa73b27c734d37ca57780a3d397cb
      https://github.com/llvm/llvm-project/commit/d7e0c08ab9bfa73b27c734d37ca57780a3d397cb
  Author: Michael Maitland <michaeltmaitland at gmail.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    A llvm/test/CodeGen/RISCV/GlobalISel/regbankselect/rvv/vmclr.mir

  Log Message:
  -----------
  [RISCV][GISEL] regbankselect for G_VMCLR_VL (#110746)

These are genereated when legalizing G_SPLAT_VECTOR


  Commit: fea18afeed39fe4435d67eee1834f0f34b23013d
      https://github.com/llvm/llvm-project/commit/fea18afeed39fe4435d67eee1834f0f34b23013d
  Author: Tex Riddell <texr at microsoft.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M clang/test/Sema/aarch64-sve-vector-trig-ops.c

  Log Message:
  -----------
  Fix failing test caused by b70d327

`clang/test/Sema/aarch64-sve-vector-trig-ops.c` wasn't updated when merging PR #110187, which changed the expected diagnostics for the atan2 test.


  Commit: ca5b81bdefa19fc778bee4d2c347b6c3077038b5
      https://github.com/llvm/llvm-project/commit/ca5b81bdefa19fc778bee4d2c347b6c3077038b5
  Author: Michael Maitland <michaeltmaitland at gmail.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVRegisterBankInfo.cpp
    A llvm/test/CodeGen/RISCV/GlobalISel/regbankselect/rvv/splatvector-rv32.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/regbankselect/rvv/splatvector-rv64.mir

  Log Message:
  -----------
  [RISCV][GISEL] regbankselect for G_SPLAT_VECTOR (#110744)


  Commit: ab83d31bbdb10a783e71c33b91cb2a76bd745c50
      https://github.com/llvm/llvm-project/commit/ab83d31bbdb10a783e71c33b91cb2a76bd745c50
  Author: Prabhuk <prabhukr at google.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/tools/llvm-debuginfod-find/llvm-debuginfod-find.cpp

  Log Message:
  -----------
  [llvm-debuginfod-find] Fix help text regression (#110752)

While porting the tool from using cl:opt to OptTable, I had mistakenly
deleted the help text header that was originally part of the tool.
Bringing it back in this patch.


  Commit: 5b21fd298cb4fc2042a95ffb9284b778f8504e04
      https://github.com/llvm/llvm-project/commit/5b21fd298cb4fc2042a95ffb9284b778f8504e04
  Author: Billy Zhu <billyzhu at modular.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M mlir/lib/Pass/Pass.cpp
    M mlir/test/Pass/crash-recovery-dynamic-failure.mlir
    A mlir/test/Pass/full_diagnostics.mlir
    M mlir/test/lib/Pass/TestPassManager.cpp

  Log Message:
  -----------
  [MLIR][Pass] Full & deterministic diagnostics (#110311)

Today, when the pass infra schedules a pass/nested-pipeline on a set of
ops, it exits early as soon as it fails on one of the ops. This leads to
non-exhaustive, and more importantly, non-deterministic error reporting
(under async).

This PR removes the early termination behavior so that all ops have a
chance to run through the current pass/nested-pipeline, and all errors
are reported (async diagnostics are already ordered). This guarantees
deterministic & full error reporting. As a result, it's also no longer
necessary to -split-input-file with one error per split when testing
with -verify-diagnostics.


  Commit: e379094328e49731a606304f7e3559d4f1fa96f9
      https://github.com/llvm/llvm-project/commit/e379094328e49731a606304f7e3559d4f1fa96f9
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/unittests/IR/AttributesTest.cpp

  Log Message:
  -----------
  [IR][Attribute] Don't create dangling references (#110781)

Fix #109719.


  Commit: e1e788f423b5c780c40912ab102b0a3c4b92b9de
      https://github.com/llvm/llvm-project/commit/e1e788f423b5c780c40912ab102b0a3c4b92b9de
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp

  Log Message:
  -----------
  [clang][bytecode] Protect ia32_{lzcnt,tzcnt} against non-integers (#110699)

These are also called for vectors.


  Commit: 679be527095ea60d5933b883ca276d8e593920ee
      https://github.com/llvm/llvm-project/commit/679be527095ea60d5933b883ca276d8e593920ee
  Author: c8ef <c8ef at outlook.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Sema/SemaExprCXX.cpp

  Log Message:
  -----------
  [Clang][NFC] Consolidate the parameter check for the `requires` expression parameter. (#110773)

This patch is a follow-up to #109831. In the discussion, we agreed that
having parameter checks scattered across different areas isn't ideal.
Therefore, I suggest merging the check from #88974 into the void
parameter check. This change won't impact functionality and will enhance
maintainability.


  Commit: 9c15ff21aa6c1cad031651d6f491192cef3838fe
      https://github.com/llvm/llvm-project/commit/9c15ff21aa6c1cad031651d6f491192cef3838fe
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    M llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/calling-conv-half.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/calling-conv-ilp32-ilp32f-ilp32d-common.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/calling-conv-lp64-lp64f-lp64d-common.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-abs-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-abs-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-addo-subo-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-addo-subo-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ashr-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ashr-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-bitreverse-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-bitreverse-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-bswap-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-bswap-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-const-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ctlz-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ctlz-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ctpop-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ctpop-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-cttz-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-cttz-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-div-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-div-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-fshl-fshr-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-fshl-fshr-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-icmp-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-icmp-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-implicit-def-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-implicit-def-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-itofp-f16-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-itofp-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-load-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-load-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-lshr-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-lshr-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-mul-ext-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-mul-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-mul-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-mulo-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-mulo-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-rem-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-rem-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-rotate-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-rotate-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-sat-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-sat-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-select-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-select-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-shl-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-shl-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-smax-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-smax-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-smin-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-smin-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-store-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-store-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-umax-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-umax-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-umin-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-umin-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-anyext.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-extract-subvector.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-icmp.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-sext.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-splatvector-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-splatvector-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-splatvector-s64-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-vscale-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-vscale-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-zext.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/vararg.ll

  Log Message:
  -----------
  [RISCV][GISel] Add RISCVPassConfig::getCSEConfig() to match other targets. (#110755)


  Commit: 9cd5e5c270604a3fa7bf2d1878d9c318c8bd0e5d
      https://github.com/llvm/llvm-project/commit/9cd5e5c270604a3fa7bf2d1878d9c318c8bd0e5d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/tools/llvm-debuginfod-find/llvm-debuginfod-find.cpp

  Log Message:
  -----------
  [llvm-debuginfod-find] Fix a warning

This patch fixes:

  llvm/tools/llvm-debuginfod-find/llvm-debuginfod-find.cpp:70:19:
  error: unused variable 'ToolName' [-Werror,-Wunused-variable]


  Commit: 4e2efea5e8e55b26dd7ac90c6cd1ab7bf6775650
      https://github.com/llvm/llvm-project/commit/4e2efea5e8e55b26dd7ac90c6cd1ab7bf6775650
  Author: Quinn Dawkins <quinn.dawkins at gmail.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/MemRef/Utils/MemRefUtils.h
    M mlir/lib/Dialect/MemRef/Utils/MemRefUtils.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransferOpTransforms.cpp
    M mlir/test/Dialect/Vector/vector-transferop-opt.mlir

  Log Message:
  -----------
  [mlir][vector] Add all view-like ops to transfer flow opt (#110521)

`vector.transfer_*` folding and forwarding currently does not take into
account reshaping view-like memref ops (expand and collapse shape),
leading to potentially invalid store folding or value forwarding. This
patch adds tracking for those (and other) view-like ops. It is still
possible to design operations that alias memrefs without being a view
(e.g. memref in the iter_args of an `scf.for`), so these patterns may
still need revisiting in the future.


  Commit: 1053b3ea24f2401b6c8f143b9c1bd45032bc93ba
      https://github.com/llvm/llvm-project/commit/1053b3ea24f2401b6c8f143b9c1bd45032bc93ba
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    M llvm/lib/Target/RISCV/RISCVGISel.td
    M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/alu-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/zba-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-abs-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ashr-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-bitreverse-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-bswap-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ctlz-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ctpop-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-cttz-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-div-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-fshl-fshr-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-itofp-f16-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-itofp-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-load-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-lshr-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-rem-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-sat-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-store-rv64.mir

  Log Message:
  -----------
  [RISCV][GISel] Stop promoting s32 G_SHL/ASHR/LSHR shift amount to s64 on RV64.

There are no SelectionDAG patterns to share. GISel has its own patterns
since it considers s32 a legal type and SDAG does not.


  Commit: 1202c24b0d128c4838252daeeb1268707da69507
      https://github.com/llvm/llvm-project/commit/1202c24b0d128c4838252daeeb1268707da69507
  Author: Volodymyr Sapsai <vsapsai at apple.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M clang/include/module.modulemap

  Log Message:
  -----------
  [Modules] Mark CFProtectionOptions.def as a textual header because it is used for x-macro purposes. (#110780)


  Commit: 62cd07fb67c946d251a18d3a564b535553939c9a
      https://github.com/llvm/llvm-project/commit/62cd07fb67c946d251a18d3a564b535553939c9a
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
    M llvm/test/Transforms/InstCombine/sub.ll
    M llvm/test/Transforms/PhaseOrdering/X86/vec-shift.ll

  Log Message:
  -----------
  [InstCombine] Canonicalize `sub mask, X -> ~X` when high bits are ignored (#110635)

Alive2: https://alive2.llvm.org/ce/z/NJgBPL

The motivating case of this patch is to emit `andn` on RISC-V with zbb
for expressions like `(sub 63, X) & 63`.


  Commit: 0004fba07972eb521b43d4336e6a9eff7e512ff8
      https://github.com/llvm/llvm-project/commit/0004fba07972eb521b43d4336e6a9eff7e512ff8
  Author: duk <74797529+duk-37 at users.noreply.github.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/lib/Passes/StandardInstrumentations.cpp
    A llvm/test/Other/dump-with-filter.ll

  Log Message:
  -----------
  [StandardInstrumentations] Ensure non-null module pointer when getting display name for IR file (#110779)

Fixes a crash when using `-filter-print-funcs` with
`-ir-dump-directory`. A quick reproducer on trunk (also included as a
test):

```ll
; opt -passes=no-op-function -print-after=no-op-function -filter-print-funcs=nope -ir-dump-directory=somewhere test.ll

define void @test() {
    ret void
}
```

[Compiler Explorer](https://godbolt.org/z/sPErz44h4)


  Commit: bc91f3cdd57cbe4b0a456626f52960158cb3232f
      https://github.com/llvm/llvm-project/commit/bc91f3cdd57cbe4b0a456626f52960158cb3232f
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/RISCVCallingConv.cpp
    M llvm/lib/Target/RISCV/RISCVDeadRegisterDefinitions.cpp
    M llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoC.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoF.td
    M llvm/lib/Target/RISCV/RISCVMakeCompressible.cpp
    M llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.td
    M llvm/test/CodeGen/RISCV/fastcc-without-f-reg.ll
    M llvm/test/CodeGen/RISCV/float-arith.ll
    M llvm/test/CodeGen/RISCV/float-bitmanip-dagcombines.ll
    M llvm/test/CodeGen/RISCV/float-frem.ll
    M llvm/test/CodeGen/RISCV/float-imm.ll
    M llvm/test/CodeGen/RISCV/float-intrinsics.ll
    M llvm/test/CodeGen/RISCV/half-intrinsics.ll
    M llvm/test/CodeGen/RISCV/kcfi-mir.ll
    M llvm/test/CodeGen/RISCV/llvm.frexp.ll
    A llvm/test/CodeGen/RISCV/make-compressible-zfinx.mir

  Log Message:
  -----------
  [RISCV] Add 32 bit GPR sub-register for Zfinx. (#108336)

This patches adds a 32 bit register class for use with Zfinx instructions. This makes them more similar to F instructions and allows us to only spill 32 bits.
    
I've added CodeGenOnly instructions for load/store using GPRF32 as that gave better results than insert_subreg/extract_subreg.
    
Function arguments use this new GPRF32 register class for f32 arguments with Zfinx. Eliminating the need to use RISCVISD::FMV* nodes.
    
This is similar to #107446 which adds a 16 bit register class.


  Commit: 4db10561ccf6ceec18dbb0fd89e41442aab64bfa
      https://github.com/llvm/llvm-project/commit/4db10561ccf6ceec18dbb0fd89e41442aab64bfa
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/include/llvm/IR/ConstantFPRange.h
    M llvm/lib/IR/ConstantFPRange.cpp
    M llvm/unittests/IR/ConstantFPRangeTest.cpp

  Log Message:
  -----------
  [ConstantFPRange] Address review comments. NFC. (#110793)

1. Address post-commit review comments
https://github.com/llvm/llvm-project/pull/86483#discussion_r1782305961.
2. Move some NFC changes from
https://github.com/llvm/llvm-project/pull/110082 to this patch.


  Commit: 30f58ab17fd0abed0d1aaba9b861349ee5f342ab
      https://github.com/llvm/llvm-project/commit/30f58ab17fd0abed0d1aaba9b861349ee5f342ab
  Author: Luke Lau <luke at igalia.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
    M llvm/test/CodeGen/RISCV/rvv/named-vector-shuffle-reverse.ll

  Log Message:
  -----------
  [RISCV] Lower vector_reverse for zvfhmin/zvfbfmin (#110218)

Previously we crashed because we had no lowering for f16/bf16 scalable
vectors.
Because the lowering uses vrgather_vv_vl, we need to add bf16 patterns
for it.


  Commit: 33c134ef1b4fe1db44a7092ea4e385ba205bf06a
      https://github.com/llvm/llvm-project/commit/33c134ef1b4fe1db44a7092ea4e385ba205bf06a
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M mlir/test/Dialect/Linalg/vectorization-with-patterns.mlir

  Log Message:
  -----------
  [mlir][linalg] Refine test for tensor.pad vectorization (#110742)

This particular test was missing the `vectorize_padding` attribute and
hence didn't really trigger anything meaningful. I've added the
attribute and additional check-lines to verify that:
  * The vectorizer was indeed run (and generated vector Ops).
  * The final `tensor.insert_slice` Op is preserved.

Note that another `tensor.insert_slice` Op, inserted by the vectoriser,
was rewritten as a `vector.transfer_read`/`vector.transfer_write` pair
and hence is not present in the test output.


  Commit: aadfba9b2aa107f9cada2fd9bcbe612cbf560650
      https://github.com/llvm/llvm-project/commit/aadfba9b2aa107f9cada2fd9bcbe612cbf560650
  Author: Mike Crowe <mac at mcrowe.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M clang-tools-extra/docs/ReleaseNotes.rst

  Log Message:
  -----------
  [clang-tidy] Fix check alphabetical ordering in release notes (#110428)


  Commit: f0858bfb62468e5887e7b7d158bd07543ed82467
      https://github.com/llvm/llvm-project/commit/f0858bfb62468e5887e7b7d158bd07543ed82467
  Author: Thomas Fransham <tfransham at gmail.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M clang/unittests/Interpreter/CMakeLists.txt

  Log Message:
  -----------
  [Clang] Update Interpreter tests to use clang_target_link_libraries (#110154)

This will fix duplicate and missing linker symbol errors when using
CLANG_LINK_CLANG_DYLIB on windows and explicit visibility macros are
used.
This is part of the work to enable LLVM_BUILD_LLVM_DYLIB and plugins on
window.


  Commit: 1fa4a74d53184df0ea3dcb7eb6faf66d6974e7bb
      https://github.com/llvm/llvm-project/commit/1fa4a74d53184df0ea3dcb7eb6faf66d6974e7bb
  Author: Luke Lau <luke at igalia.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/insertelt-fp.ll

  Log Message:
  -----------
  [RISCV] Lower insert_vector_elt on zvfhmin/zvfbfmin (#110221)

This is the dual of #110144, but doesn't handle the case when the scalar
type is illegal i.e. no zfhmin/zfbfmin. It looks like softening isn't
yet implemented for insert_vector_elt operands and it will crash during
type legalization, so I've left that configuration out of the tests.


  Commit: b8028f6b87dac837d65f18c1cd49dd4db543601a
      https://github.com/llvm/llvm-project/commit/b8028f6b87dac837d65f18c1cd49dd4db543601a
  Author: Jubilee <workingjubilee at gmail.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/lib/TargetParser/Host.cpp

  Log Message:
  -----------
  [TargetParser][AArch64] Believe runtime feature detection (#95694)

In https://github.com/llvm/llvm-project/issues/90365 it was reported
that TargetParser arrives at the wrong conclusion regarding what
features are enabled when attempting to detect "native" features on the
Raspberry Pi 4, because it (correctly) detects it as a Cortex-A72, but
LLVM (incorrectly) believes all Cortex-A72s have crypto enabled. Attempt
to help ourselves by allowing runtime information derived from the host
to contradict whatever we believe is "true" about the architecture.


  Commit: 496187b3b81ea76a8b67d796609d7f09992cf96d
      https://github.com/llvm/llvm-project/commit/496187b3b81ea76a8b67d796609d7f09992cf96d
  Author: Luke Lau <luke at igalia.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/insertelt-fp.ll

  Log Message:
  -----------
  [RISCV] Move bfloat tests back above half. NFC

In the other tests bfloats tend to come before the halfs, in
insertelt-fp.ll they were temporarily swapped to help with the diff in


  Commit: 203d5158c39c17bef231793f8254421fb1ca17b2
      https://github.com/llvm/llvm-project/commit/203d5158c39c17bef231793f8254421fb1ca17b2
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-select.mir

  Log Message:
  -----------
  AMDGPU/GlobalISel: Preserve flags when splitting select

RegBankSelect was losing flags on selects.


  Commit: 30ea7e859b32abcc4a5585365337a08dab7dcea3
      https://github.com/llvm/llvm-project/commit/30ea7e859b32abcc4a5585365337a08dab7dcea3
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-or.mir

  Log Message:
  -----------
  AMDGPU: Preserve flags in regbankselect when splitting or


  Commit: 3b7989cd9b057ea5addb62d5f924b4553f5ae111
      https://github.com/llvm/llvm-project/commit/3b7989cd9b057ea5addb62d5f924b4553f5ae111
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/Runtime/RTBuilder.h
    M flang/unittests/Optimizer/RTBuilder.cpp

  Log Message:
  -----------
  [flang] remove support for std::complex value lowering. (#110643)

To avoid ABIs issues, std::complex should be passed/returned by reference to the runtime.

Part of the [RFC to use mlir complex
type](https://discourse.llvm.org/t/rfc-flang-replace-usages-of-fir-complex-by-mlir-complex-type/82292).


  Commit: 7537142e880db9ac1ac756d8a89a08a633b7d7d5
      https://github.com/llvm/llvm-project/commit/7537142e880db9ac1ac756d8a89a08a633b7d7d5
  Author: Danial Klimkin <dklimkin at google.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

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

  Log Message:
  -----------
  [bazel] Fix build past 4e2efea5e8e55b26dd7ac90c6cd1ab7bf6775650 (#110799)


  Commit: 1a65d95d0056ce98f94944ff1fd5309242fd5f28
      https://github.com/llvm/llvm-project/commit/1a65d95d0056ce98f94944ff1fd5309242fd5f28
  Author: Bevin Hansson <59652494+bevin-hansson at users.noreply.github.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/Spiller.h
    M llvm/lib/CodeGen/InlineSpiller.cpp
    M llvm/lib/CodeGen/RegAllocGreedy.cpp
    A llvm/test/CodeGen/X86/debug-spilled-snippet.ll
    A llvm/test/CodeGen/X86/debug-spilled-snippet.mir

  Log Message:
  -----------
  [CodeGen][RAGreedy] Inform LiveDebugVariables about snippets spilled by InlineSpiller. (#109962)

RAGreedy invokes InlineSpiller to spill a particular virtreg inline.
When the spiller does this, it also identifies small, adjacent liveranges called
snippets. These are also spilled or rematerialized in the process.

However, the spiller does not inform RA that it has spilled these regs.
This means that debug variable locations referencing these regs/ranges
are lost.

Mark any spilled regs which do not have a stack slot assigned to them as
allocated to the slot being spilled to to tell LDV that those regs are
located in that slot, even though the regs might no longer exist in the
program after regalloc is finished. Also, inform RA about all of the
regs which were replaced (spilled or rematted), not just the one that was
requested so that it can properly manage the ranges of the debug vars.


  Commit: 37e717ec1387d8c5ec2a58a941797f5d74a1b03b
      https://github.com/llvm/llvm-project/commit/37e717ec1387d8c5ec2a58a941797f5d74a1b03b
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.h

  Log Message:
  -----------
  TableGen/GlobalISel: Fix using wrong type for instruction flags

09515f2c20111628ce81ad5f40e12e5f6af5ed2f increased the size of the
MachineInstr flags from uint16_t to uint32_t, so change TableGen
to match.


  Commit: 66f84c8b8a762832af39e91370018f8f8307a0fc
      https://github.com/llvm/llvm-project/commit/66f84c8b8a762832af39e91370018f8f8307a0fc
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Tensor/Utils/Utils.h
    M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
    M mlir/lib/Dialect/Tensor/Utils/Utils.cpp
    M mlir/test/Dialect/Linalg/generalize-tensor-pack.mlir

  Log Message:
  -----------
  [mlir][tensor] Extend the logic to generalise tensor.pack (#109815)

Extends the logic to generalise tensor.pack (into e.g. tensor.pad +
tensor.transpose) so that it also works when one of the inner tile sizes
is scalable (i.e. a multiple of `vector.vscale`). For example:
```mlir
  %c8 = arith.constant 8 : index
  %vscale = vector.vscale
  %c8_vscale = arith.muli %vscale, %c8 : index
  %0 = tensor.pack %input
      padding_value(%pad : f32)
      inner_dims_pos = [0, 1]
      inner_tiles = [%c8_vscale, 2]
      into %output : tensor<5x1xf32> -> tensor<1x1x?x2xf32>
}
```
is generalised as:
```mlir
  %c8 = arith.constant 8 : index
  %vscale = vector.vscale
  %c8_vscale = arith.muli %vscale, %c8 : index
  %0 = affine.apply #map()[%c8_vscale, %c5]
  %padded = tensor.pad %arg0 low[0, 0] high[%0, 1] {
  ^bb0(%arg3: index, %arg4: index):
    tensor.yield %arg2 : f32
  } : tensor<5x1xf32> to tensor<?x2xf32>
```

At the Tensor level, we model scalability using dynamic shapes and this
change basically extends the relevant logic so that it also works for
dynamic shapes.


  Commit: 95f00a63ce68f5df4c8447fa418be9255898f9c6
      https://github.com/llvm/llvm-project/commit/95f00a63ce68f5df4c8447fa418be9255898f9c6
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M clang/test/CodeGen/X86/cx-complex-range.c
    M clang/test/CodeGen/cx-complex-range.c
    M clang/test/CodeGen/nofpclass.c
    M llvm/docs/LangRef.rst
    M llvm/include/llvm/IR/DerivedTypes.h
    M llvm/include/llvm/IR/Operator.h
    M llvm/lib/IR/Attributes.cpp
    M llvm/lib/IR/Type.cpp
    M llvm/test/Bitcode/compatibility.ll
    M llvm/unittests/IR/InstructionsTest.cpp

  Log Message:
  -----------
  [IR] Allow fast math flags on calls with homogeneous FP struct types (#110506)

This extends FPMathOperator to allow calls that return literal structs
of homogeneous floating-point or vector-of-floating-point types.

The intended use case for this is to support FP intrinsics that return
multiple values (such as `llvm.sincos`).


  Commit: e64ef74e64577ecff16b7f5f7491b580c7e2f10a
      https://github.com/llvm/llvm-project/commit/e64ef74e64577ecff16b7f5f7491b580c7e2f10a
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

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

  Log Message:
  -----------
  [AMDGPU] Remember to clear a DenseMap between runs of SIInsertWaitcnts (#110650)

This caused nondeterministic codegen in some cases.


  Commit: 87121403e251828ed0fee8a9c2a2993ce8f57861
      https://github.com/llvm/llvm-project/commit/87121403e251828ed0fee8a9c2a2993ce8f57861
  Author: dlav-sc <daniil.avdeev at syntacore.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M lldb/source/Expression/IRExecutionUnit.cpp
    M lldb/source/Plugins/ABI/RISCV/ABISysV_riscv.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
    M llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
    M llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h

  Log Message:
  -----------
  [lldb][RISCV] function calls support in lldb expressions (#99336)

[lldb][RISCV] add jitted function calls to ABI
Function calls support in LLDB expressions for RISCV: 1 of 4

Augments corresponding functionality to RISCV ABI, which allows to jit
lldb expressions and thus make function calls inside them. Only function
calls with integer and void function arguments and return value are
supported.

[lldb][RISCV] add JIT relocations resolver
Function calls support in LLDB expressions for RISCV: 2 of 4

Adds required RISCV relocations resolving functionality in lldb
ExecutionEngine.

[lldb][RISCV] RISC-V large code model in lldb expressions
Function calls support in LLDB expressions for RISCV: 3 of 4

This patch sets large code model in MCJIT settings for RISC-V 64-bit targets
that allows to make assembly jumps at any 64bit address. This is needed,
because resulted jitted code may contain more that +-2GB jumps, that are
not available in RISC-V with medium code model.

[lldb][RISCV] doubles support in lldb expressions
Function calls support in LLDB expressions for RISCV: 4 of 4

This patch adds desired feature flags in MCJIT compiler to enable
hard-float instructions if target supports them and allows to use floats
and doubles in lldb expressions.


  Commit: 15f90203bcbc685e8d63a7e52e60adff02bf5499
      https://github.com/llvm/llvm-project/commit/15f90203bcbc685e8d63a7e52e60adff02bf5499
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    A lldb/test/Shell/SymbolFile/DWARF/x86/DW_AT_declaration-unusual-layout.s
    M lldb/test/Shell/SymbolFile/DWARF/x86/DW_AT_declaration-with-children.s

  Log Message:
  -----------
  [lldb/DWARF] Respect member layout for types parsed through declarations (#110648)

LLDB code for using the type layout data from DWARF was not kicking in
for types which were initially parsed from a declaration. The problem
was in these lines of code:

```
  if (type)
    layout_info.bit_size = type->GetByteSize(nullptr).value_or(0) * 8;
```

which determine the types layout size by getting the size from the
lldb_private::Type object. The problem is that if the type object does
not have this information cached, this request can trigger another
(recursive) request to lay out/complete the type. This one, somewhat
surprisingly, succeeds, but does that without the type layout
information (because it hasn't been computed yet). The reasons why this
hasn't been noticed so far are:
- this is a relatively new bug. I haven't checked but I suspect it was
introduced in the "delay type definition search" patchset from this
summer -- if we search for the definition eagerly, we will always have a
cached size value.
- it requires the presence of another bug/issue, as otherwise the
automatically computed layout will match the real thing.
- it reproduces (much) more easily with -flimit-debug-info (though it is
possible to trigger it without that flag).

My fix consists of always fetching type size information from DWARF
(which so far existed as a fallback path). I'm not quite sure why this
code was there in the first place (the code goes back to before the
Great LLDB Reformat), but I don't believe it is necessary, as the type
size (for types parsed from definition DIEs) is set exactly from this
attribute (in ParseStructureLikeDIE).


  Commit: 3717048496074929250e8d75c033e0b3409eb063
      https://github.com/llvm/llvm-project/commit/3717048496074929250e8d75c033e0b3409eb063
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M flang/lib/Semantics/check-namelist.cpp
    M flang/lib/Semantics/check-namelist.h
    M flang/lib/Semantics/resolve-directives.cpp
    A flang/test/Semantics/OpenMP/reduction-namelist.f90
    M flang/test/Semantics/resolve123.f90

  Log Message:
  -----------
  [flang][Semantics][OpenMP] don't reduce variables in namelist (#110671)

This is allowed by the OpenMP and F23 standards. But variables in a
namelist are not allowed in OpenMP privatisation. I suspect this was an
oversight.

If we allow this we run into problems masking the original symbol with
the symbol for the reduction variable when the variable is accessed via
a namelist initialised as a global variable. See #101907. One solution
for this would be to force the namelist to always be initilized inside
of the block in which it is used (therefore using the correct mapping
for the reduction variable), but this could make some production
applications slow.

I tentatively think it is probably better to disallow a (perhaps
mistaken) edge case of the standards with (I think) little practical
use, than to make real applications slow in order to make this work. If
reviewers would rather keep to the letter of the standard, see #109303
which implements the alternative solution. I'm open to either path
forward.

Fixes #101907


  Commit: 0b2403197ff026627cf27df63ce83cd53d1cd680
      https://github.com/llvm/llvm-project/commit/0b2403197ff026627cf27df63ce83cd53d1cd680
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    A llvm/test/Transforms/LoopVectorize/outer_loop_early_exit.ll

  Log Message:
  -----------
  [LoopVectorize] In LoopVectorize.cpp start using getSymbolicMaxBackedgeTakenCount (#108833)

LoopVectorizationLegality currently only treats a loop as legal to vectorise
if PredicatedScalarEvolution::getBackedgeTakenCount returns a valid
SCEV, or more precisely that the loop must have an exact backedge taken
count. Therefore, in LoopVectorize.cpp we can safely replace all calls to
getBackedgeTakenCount with calls to getSymbolicMaxBackedgeTakenCount,
since the result is the same.

This also helps prepare the loop vectoriser for PR #88385.


  Commit: 383a67042a30c12ca492d306f2f6a2459764022f
      https://github.com/llvm/llvm-project/commit/383a67042a30c12ca492d306f2f6a2459764022f
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/test/Analysis/ScalarEvolution/max-backedge-taken-count-guard-info.ll

  Log Message:
  -----------
  [SCEV] Add early exit tests with alignment assumptions.

Precommit tests from https://github.com/llvm/llvm-project/pull/108632.


  Commit: 9f3d1695eb97a4612b0cf2bbc5eb85ebdb5eaff8
      https://github.com/llvm/llvm-project/commit/9f3d1695eb97a4612b0cf2bbc5eb85ebdb5eaff8
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/ScalarEvolutionExpander.h
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    M llvm/test/Analysis/ScalarEvolution/scev-expander-reuse-gep.ll
    M llvm/test/Transforms/IndVarSimplify/D108043.ll
    M llvm/test/Transforms/IndVarSimplify/lftr-dead-ivs.ll
    M llvm/test/Transforms/IndVarSimplify/lftr.ll
    M llvm/test/Transforms/LoopIdiom/basic-address-space.ll
    M llvm/test/Transforms/LoopIdiom/basic.ll
    M llvm/test/Transforms/LoopIdiom/memset-pr52104.ll
    M llvm/test/Transforms/LoopStrengthReduce/2011-12-19-PostincQuadratic.ll
    M llvm/test/Transforms/LoopStrengthReduce/X86/2012-01-13-phielim.ll
    M llvm/test/Transforms/LoopStrengthReduce/post-inc-icmpzero.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/multiple-strides-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/pr47343-expander-lcssa-after-cfg-update.ll
    M llvm/test/Transforms/LoopVectorize/runtime-checks-difference.ll
    M llvm/test/Transforms/LoopVersioning/add-phi-update-users.ll
    M llvm/test/Transforms/LoopVersioning/bound-check-partially-known.ll

  Log Message:
  -----------
  [SCEVExpander] Preserve gep nuw during expansion (#102133)

When expanding SCEV adds to geps, transfer the nuw flag to the resulting
gep. (Note that this doesn't apply to IV increment GEPs, which go
through a different code path.)


  Commit: 68c04b0ae62d8431d72d8b47fc13008002ee4387
      https://github.com/llvm/llvm-project/commit/68c04b0ae62d8431d72d8b47fc13008002ee4387
  Author: Sylvestre Ledru <sylvestre at debian.org>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    R libcxx/include/__cxx03/CMakeLists.txt
    R libcxx/include/__cxx03/__algorithm/adjacent_find.h
    R libcxx/include/__cxx03/__algorithm/all_of.h
    R libcxx/include/__cxx03/__algorithm/any_of.h
    R libcxx/include/__cxx03/__algorithm/binary_search.h
    R libcxx/include/__cxx03/__algorithm/clamp.h
    R libcxx/include/__cxx03/__algorithm/comp.h
    R libcxx/include/__cxx03/__algorithm/comp_ref_type.h
    R libcxx/include/__cxx03/__algorithm/copy.h
    R libcxx/include/__cxx03/__algorithm/copy_backward.h
    R libcxx/include/__cxx03/__algorithm/copy_if.h
    R libcxx/include/__cxx03/__algorithm/copy_move_common.h
    R libcxx/include/__cxx03/__algorithm/copy_n.h
    R libcxx/include/__cxx03/__algorithm/count.h
    R libcxx/include/__cxx03/__algorithm/count_if.h
    R libcxx/include/__cxx03/__algorithm/equal.h
    R libcxx/include/__cxx03/__algorithm/equal_range.h
    R libcxx/include/__cxx03/__algorithm/fill.h
    R libcxx/include/__cxx03/__algorithm/fill_n.h
    R libcxx/include/__cxx03/__algorithm/find.h
    R libcxx/include/__cxx03/__algorithm/find_end.h
    R libcxx/include/__cxx03/__algorithm/find_first_of.h
    R libcxx/include/__cxx03/__algorithm/find_if.h
    R libcxx/include/__cxx03/__algorithm/find_if_not.h
    R libcxx/include/__cxx03/__algorithm/find_segment_if.h
    R libcxx/include/__cxx03/__algorithm/fold.h
    R libcxx/include/__cxx03/__algorithm/for_each.h
    R libcxx/include/__cxx03/__algorithm/for_each_n.h
    R libcxx/include/__cxx03/__algorithm/for_each_segment.h
    R libcxx/include/__cxx03/__algorithm/generate.h
    R libcxx/include/__cxx03/__algorithm/generate_n.h
    R libcxx/include/__cxx03/__algorithm/half_positive.h
    R libcxx/include/__cxx03/__algorithm/in_found_result.h
    R libcxx/include/__cxx03/__algorithm/in_fun_result.h
    R libcxx/include/__cxx03/__algorithm/in_in_out_result.h
    R libcxx/include/__cxx03/__algorithm/in_in_result.h
    R libcxx/include/__cxx03/__algorithm/in_out_out_result.h
    R libcxx/include/__cxx03/__algorithm/in_out_result.h
    R libcxx/include/__cxx03/__algorithm/includes.h
    R libcxx/include/__cxx03/__algorithm/inplace_merge.h
    R libcxx/include/__cxx03/__algorithm/is_heap.h
    R libcxx/include/__cxx03/__algorithm/is_heap_until.h
    R libcxx/include/__cxx03/__algorithm/is_partitioned.h
    R libcxx/include/__cxx03/__algorithm/is_permutation.h
    R libcxx/include/__cxx03/__algorithm/is_sorted.h
    R libcxx/include/__cxx03/__algorithm/is_sorted_until.h
    R libcxx/include/__cxx03/__algorithm/iter_swap.h
    R libcxx/include/__cxx03/__algorithm/iterator_operations.h
    R libcxx/include/__cxx03/__algorithm/lexicographical_compare.h
    R libcxx/include/__cxx03/__algorithm/lexicographical_compare_three_way.h
    R libcxx/include/__cxx03/__algorithm/lower_bound.h
    R libcxx/include/__cxx03/__algorithm/make_heap.h
    R libcxx/include/__cxx03/__algorithm/make_projected.h
    R libcxx/include/__cxx03/__algorithm/max.h
    R libcxx/include/__cxx03/__algorithm/max_element.h
    R libcxx/include/__cxx03/__algorithm/merge.h
    R libcxx/include/__cxx03/__algorithm/min.h
    R libcxx/include/__cxx03/__algorithm/min_element.h
    R libcxx/include/__cxx03/__algorithm/min_max_result.h
    R libcxx/include/__cxx03/__algorithm/minmax.h
    R libcxx/include/__cxx03/__algorithm/minmax_element.h
    R libcxx/include/__cxx03/__algorithm/mismatch.h
    R libcxx/include/__cxx03/__algorithm/move.h
    R libcxx/include/__cxx03/__algorithm/move_backward.h
    R libcxx/include/__cxx03/__algorithm/next_permutation.h
    R libcxx/include/__cxx03/__algorithm/none_of.h
    R libcxx/include/__cxx03/__algorithm/nth_element.h
    R libcxx/include/__cxx03/__algorithm/partial_sort.h
    R libcxx/include/__cxx03/__algorithm/partial_sort_copy.h
    R libcxx/include/__cxx03/__algorithm/partition.h
    R libcxx/include/__cxx03/__algorithm/partition_copy.h
    R libcxx/include/__cxx03/__algorithm/partition_point.h
    R libcxx/include/__cxx03/__algorithm/pop_heap.h
    R libcxx/include/__cxx03/__algorithm/prev_permutation.h
    R libcxx/include/__cxx03/__algorithm/pstl.h
    R libcxx/include/__cxx03/__algorithm/push_heap.h
    R libcxx/include/__cxx03/__algorithm/ranges_adjacent_find.h
    R libcxx/include/__cxx03/__algorithm/ranges_all_of.h
    R libcxx/include/__cxx03/__algorithm/ranges_any_of.h
    R libcxx/include/__cxx03/__algorithm/ranges_binary_search.h
    R libcxx/include/__cxx03/__algorithm/ranges_clamp.h
    R libcxx/include/__cxx03/__algorithm/ranges_contains.h
    R libcxx/include/__cxx03/__algorithm/ranges_contains_subrange.h
    R libcxx/include/__cxx03/__algorithm/ranges_copy.h
    R libcxx/include/__cxx03/__algorithm/ranges_copy_backward.h
    R libcxx/include/__cxx03/__algorithm/ranges_copy_if.h
    R libcxx/include/__cxx03/__algorithm/ranges_copy_n.h
    R libcxx/include/__cxx03/__algorithm/ranges_count.h
    R libcxx/include/__cxx03/__algorithm/ranges_count_if.h
    R libcxx/include/__cxx03/__algorithm/ranges_ends_with.h
    R libcxx/include/__cxx03/__algorithm/ranges_equal.h
    R libcxx/include/__cxx03/__algorithm/ranges_equal_range.h
    R libcxx/include/__cxx03/__algorithm/ranges_fill.h
    R libcxx/include/__cxx03/__algorithm/ranges_fill_n.h
    R libcxx/include/__cxx03/__algorithm/ranges_find.h
    R libcxx/include/__cxx03/__algorithm/ranges_find_end.h
    R libcxx/include/__cxx03/__algorithm/ranges_find_first_of.h
    R libcxx/include/__cxx03/__algorithm/ranges_find_if.h
    R libcxx/include/__cxx03/__algorithm/ranges_find_if_not.h
    R libcxx/include/__cxx03/__algorithm/ranges_find_last.h
    R libcxx/include/__cxx03/__algorithm/ranges_for_each.h
    R libcxx/include/__cxx03/__algorithm/ranges_for_each_n.h
    R libcxx/include/__cxx03/__algorithm/ranges_generate.h
    R libcxx/include/__cxx03/__algorithm/ranges_generate_n.h
    R libcxx/include/__cxx03/__algorithm/ranges_includes.h
    R libcxx/include/__cxx03/__algorithm/ranges_inplace_merge.h
    R libcxx/include/__cxx03/__algorithm/ranges_is_heap.h
    R libcxx/include/__cxx03/__algorithm/ranges_is_heap_until.h
    R libcxx/include/__cxx03/__algorithm/ranges_is_partitioned.h
    R libcxx/include/__cxx03/__algorithm/ranges_is_permutation.h
    R libcxx/include/__cxx03/__algorithm/ranges_is_sorted.h
    R libcxx/include/__cxx03/__algorithm/ranges_is_sorted_until.h
    R libcxx/include/__cxx03/__algorithm/ranges_iterator_concept.h
    R libcxx/include/__cxx03/__algorithm/ranges_lexicographical_compare.h
    R libcxx/include/__cxx03/__algorithm/ranges_lower_bound.h
    R libcxx/include/__cxx03/__algorithm/ranges_make_heap.h
    R libcxx/include/__cxx03/__algorithm/ranges_max.h
    R libcxx/include/__cxx03/__algorithm/ranges_max_element.h
    R libcxx/include/__cxx03/__algorithm/ranges_merge.h
    R libcxx/include/__cxx03/__algorithm/ranges_min.h
    R libcxx/include/__cxx03/__algorithm/ranges_min_element.h
    R libcxx/include/__cxx03/__algorithm/ranges_minmax.h
    R libcxx/include/__cxx03/__algorithm/ranges_minmax_element.h
    R libcxx/include/__cxx03/__algorithm/ranges_mismatch.h
    R libcxx/include/__cxx03/__algorithm/ranges_move.h
    R libcxx/include/__cxx03/__algorithm/ranges_move_backward.h
    R libcxx/include/__cxx03/__algorithm/ranges_next_permutation.h
    R libcxx/include/__cxx03/__algorithm/ranges_none_of.h
    R libcxx/include/__cxx03/__algorithm/ranges_nth_element.h
    R libcxx/include/__cxx03/__algorithm/ranges_partial_sort.h
    R libcxx/include/__cxx03/__algorithm/ranges_partial_sort_copy.h
    R libcxx/include/__cxx03/__algorithm/ranges_partition.h
    R libcxx/include/__cxx03/__algorithm/ranges_partition_copy.h
    R libcxx/include/__cxx03/__algorithm/ranges_partition_point.h
    R libcxx/include/__cxx03/__algorithm/ranges_pop_heap.h
    R libcxx/include/__cxx03/__algorithm/ranges_prev_permutation.h
    R libcxx/include/__cxx03/__algorithm/ranges_push_heap.h
    R libcxx/include/__cxx03/__algorithm/ranges_remove.h
    R libcxx/include/__cxx03/__algorithm/ranges_remove_copy.h
    R libcxx/include/__cxx03/__algorithm/ranges_remove_copy_if.h
    R libcxx/include/__cxx03/__algorithm/ranges_remove_if.h
    R libcxx/include/__cxx03/__algorithm/ranges_replace.h
    R libcxx/include/__cxx03/__algorithm/ranges_replace_copy.h
    R libcxx/include/__cxx03/__algorithm/ranges_replace_copy_if.h
    R libcxx/include/__cxx03/__algorithm/ranges_replace_if.h
    R libcxx/include/__cxx03/__algorithm/ranges_reverse.h
    R libcxx/include/__cxx03/__algorithm/ranges_reverse_copy.h
    R libcxx/include/__cxx03/__algorithm/ranges_rotate.h
    R libcxx/include/__cxx03/__algorithm/ranges_rotate_copy.h
    R libcxx/include/__cxx03/__algorithm/ranges_sample.h
    R libcxx/include/__cxx03/__algorithm/ranges_search.h
    R libcxx/include/__cxx03/__algorithm/ranges_search_n.h
    R libcxx/include/__cxx03/__algorithm/ranges_set_difference.h
    R libcxx/include/__cxx03/__algorithm/ranges_set_intersection.h
    R libcxx/include/__cxx03/__algorithm/ranges_set_symmetric_difference.h
    R libcxx/include/__cxx03/__algorithm/ranges_set_union.h
    R libcxx/include/__cxx03/__algorithm/ranges_shuffle.h
    R libcxx/include/__cxx03/__algorithm/ranges_sort.h
    R libcxx/include/__cxx03/__algorithm/ranges_sort_heap.h
    R libcxx/include/__cxx03/__algorithm/ranges_stable_partition.h
    R libcxx/include/__cxx03/__algorithm/ranges_stable_sort.h
    R libcxx/include/__cxx03/__algorithm/ranges_starts_with.h
    R libcxx/include/__cxx03/__algorithm/ranges_swap_ranges.h
    R libcxx/include/__cxx03/__algorithm/ranges_transform.h
    R libcxx/include/__cxx03/__algorithm/ranges_unique.h
    R libcxx/include/__cxx03/__algorithm/ranges_unique_copy.h
    R libcxx/include/__cxx03/__algorithm/ranges_upper_bound.h
    R libcxx/include/__cxx03/__algorithm/remove.h
    R libcxx/include/__cxx03/__algorithm/remove_copy.h
    R libcxx/include/__cxx03/__algorithm/remove_copy_if.h
    R libcxx/include/__cxx03/__algorithm/remove_if.h
    R libcxx/include/__cxx03/__algorithm/replace.h
    R libcxx/include/__cxx03/__algorithm/replace_copy.h
    R libcxx/include/__cxx03/__algorithm/replace_copy_if.h
    R libcxx/include/__cxx03/__algorithm/replace_if.h
    R libcxx/include/__cxx03/__algorithm/reverse.h
    R libcxx/include/__cxx03/__algorithm/reverse_copy.h
    R libcxx/include/__cxx03/__algorithm/rotate.h
    R libcxx/include/__cxx03/__algorithm/rotate_copy.h
    R libcxx/include/__cxx03/__algorithm/sample.h
    R libcxx/include/__cxx03/__algorithm/search.h
    R libcxx/include/__cxx03/__algorithm/search_n.h
    R libcxx/include/__cxx03/__algorithm/set_difference.h
    R libcxx/include/__cxx03/__algorithm/set_intersection.h
    R libcxx/include/__cxx03/__algorithm/set_symmetric_difference.h
    R libcxx/include/__cxx03/__algorithm/set_union.h
    R libcxx/include/__cxx03/__algorithm/shift_left.h
    R libcxx/include/__cxx03/__algorithm/shift_right.h
    R libcxx/include/__cxx03/__algorithm/shuffle.h
    R libcxx/include/__cxx03/__algorithm/sift_down.h
    R libcxx/include/__cxx03/__algorithm/simd_utils.h
    R libcxx/include/__cxx03/__algorithm/sort.h
    R libcxx/include/__cxx03/__algorithm/sort_heap.h
    R libcxx/include/__cxx03/__algorithm/stable_partition.h
    R libcxx/include/__cxx03/__algorithm/stable_sort.h
    R libcxx/include/__cxx03/__algorithm/swap_ranges.h
    R libcxx/include/__cxx03/__algorithm/three_way_comp_ref_type.h
    R libcxx/include/__cxx03/__algorithm/transform.h
    R libcxx/include/__cxx03/__algorithm/uniform_random_bit_generator_adaptor.h
    R libcxx/include/__cxx03/__algorithm/unique.h
    R libcxx/include/__cxx03/__algorithm/unique_copy.h
    R libcxx/include/__cxx03/__algorithm/unwrap_iter.h
    R libcxx/include/__cxx03/__algorithm/unwrap_range.h
    R libcxx/include/__cxx03/__algorithm/upper_bound.h
    R libcxx/include/__cxx03/__assert
    R libcxx/include/__cxx03/__atomic/aliases.h
    R libcxx/include/__cxx03/__atomic/atomic.h
    R libcxx/include/__cxx03/__atomic/atomic_base.h
    R libcxx/include/__cxx03/__atomic/atomic_flag.h
    R libcxx/include/__cxx03/__atomic/atomic_init.h
    R libcxx/include/__cxx03/__atomic/atomic_lock_free.h
    R libcxx/include/__cxx03/__atomic/atomic_ref.h
    R libcxx/include/__cxx03/__atomic/atomic_sync.h
    R libcxx/include/__cxx03/__atomic/check_memory_order.h
    R libcxx/include/__cxx03/__atomic/contention_t.h
    R libcxx/include/__cxx03/__atomic/cxx_atomic_impl.h
    R libcxx/include/__cxx03/__atomic/fence.h
    R libcxx/include/__cxx03/__atomic/is_always_lock_free.h
    R libcxx/include/__cxx03/__atomic/kill_dependency.h
    R libcxx/include/__cxx03/__atomic/memory_order.h
    R libcxx/include/__cxx03/__atomic/to_gcc_order.h
    R libcxx/include/__cxx03/__bit/bit_cast.h
    R libcxx/include/__cxx03/__bit/bit_ceil.h
    R libcxx/include/__cxx03/__bit/bit_floor.h
    R libcxx/include/__cxx03/__bit/bit_log2.h
    R libcxx/include/__cxx03/__bit/bit_width.h
    R libcxx/include/__cxx03/__bit/blsr.h
    R libcxx/include/__cxx03/__bit/byteswap.h
    R libcxx/include/__cxx03/__bit/countl.h
    R libcxx/include/__cxx03/__bit/countr.h
    R libcxx/include/__cxx03/__bit/endian.h
    R libcxx/include/__cxx03/__bit/has_single_bit.h
    R libcxx/include/__cxx03/__bit/invert_if.h
    R libcxx/include/__cxx03/__bit/popcount.h
    R libcxx/include/__cxx03/__bit/rotate.h
    R libcxx/include/__cxx03/__bit_reference
    R libcxx/include/__cxx03/__charconv/chars_format.h
    R libcxx/include/__cxx03/__charconv/from_chars_integral.h
    R libcxx/include/__cxx03/__charconv/from_chars_result.h
    R libcxx/include/__cxx03/__charconv/tables.h
    R libcxx/include/__cxx03/__charconv/to_chars.h
    R libcxx/include/__cxx03/__charconv/to_chars_base_10.h
    R libcxx/include/__cxx03/__charconv/to_chars_floating_point.h
    R libcxx/include/__cxx03/__charconv/to_chars_integral.h
    R libcxx/include/__cxx03/__charconv/to_chars_result.h
    R libcxx/include/__cxx03/__charconv/traits.h
    R libcxx/include/__cxx03/__chrono/calendar.h
    R libcxx/include/__cxx03/__chrono/concepts.h
    R libcxx/include/__cxx03/__chrono/convert_to_timespec.h
    R libcxx/include/__cxx03/__chrono/convert_to_tm.h
    R libcxx/include/__cxx03/__chrono/day.h
    R libcxx/include/__cxx03/__chrono/duration.h
    R libcxx/include/__cxx03/__chrono/exception.h
    R libcxx/include/__cxx03/__chrono/file_clock.h
    R libcxx/include/__cxx03/__chrono/formatter.h
    R libcxx/include/__cxx03/__chrono/hh_mm_ss.h
    R libcxx/include/__cxx03/__chrono/high_resolution_clock.h
    R libcxx/include/__cxx03/__chrono/leap_second.h
    R libcxx/include/__cxx03/__chrono/literals.h
    R libcxx/include/__cxx03/__chrono/local_info.h
    R libcxx/include/__cxx03/__chrono/month.h
    R libcxx/include/__cxx03/__chrono/month_weekday.h
    R libcxx/include/__cxx03/__chrono/monthday.h
    R libcxx/include/__cxx03/__chrono/ostream.h
    R libcxx/include/__cxx03/__chrono/parser_std_format_spec.h
    R libcxx/include/__cxx03/__chrono/statically_widen.h
    R libcxx/include/__cxx03/__chrono/steady_clock.h
    R libcxx/include/__cxx03/__chrono/sys_info.h
    R libcxx/include/__cxx03/__chrono/system_clock.h
    R libcxx/include/__cxx03/__chrono/time_point.h
    R libcxx/include/__cxx03/__chrono/time_zone.h
    R libcxx/include/__cxx03/__chrono/time_zone_link.h
    R libcxx/include/__cxx03/__chrono/tzdb.h
    R libcxx/include/__cxx03/__chrono/tzdb_list.h
    R libcxx/include/__cxx03/__chrono/weekday.h
    R libcxx/include/__cxx03/__chrono/year.h
    R libcxx/include/__cxx03/__chrono/year_month.h
    R libcxx/include/__cxx03/__chrono/year_month_day.h
    R libcxx/include/__cxx03/__chrono/year_month_weekday.h
    R libcxx/include/__cxx03/__chrono/zoned_time.h
    R libcxx/include/__cxx03/__compare/common_comparison_category.h
    R libcxx/include/__cxx03/__compare/compare_partial_order_fallback.h
    R libcxx/include/__cxx03/__compare/compare_strong_order_fallback.h
    R libcxx/include/__cxx03/__compare/compare_three_way.h
    R libcxx/include/__cxx03/__compare/compare_three_way_result.h
    R libcxx/include/__cxx03/__compare/compare_weak_order_fallback.h
    R libcxx/include/__cxx03/__compare/is_eq.h
    R libcxx/include/__cxx03/__compare/ordering.h
    R libcxx/include/__cxx03/__compare/partial_order.h
    R libcxx/include/__cxx03/__compare/strong_order.h
    R libcxx/include/__cxx03/__compare/synth_three_way.h
    R libcxx/include/__cxx03/__compare/three_way_comparable.h
    R libcxx/include/__cxx03/__compare/weak_order.h
    R libcxx/include/__cxx03/__concepts/arithmetic.h
    R libcxx/include/__cxx03/__concepts/assignable.h
    R libcxx/include/__cxx03/__concepts/boolean_testable.h
    R libcxx/include/__cxx03/__concepts/class_or_enum.h
    R libcxx/include/__cxx03/__concepts/common_reference_with.h
    R libcxx/include/__cxx03/__concepts/common_with.h
    R libcxx/include/__cxx03/__concepts/constructible.h
    R libcxx/include/__cxx03/__concepts/convertible_to.h
    R libcxx/include/__cxx03/__concepts/copyable.h
    R libcxx/include/__cxx03/__concepts/derived_from.h
    R libcxx/include/__cxx03/__concepts/destructible.h
    R libcxx/include/__cxx03/__concepts/different_from.h
    R libcxx/include/__cxx03/__concepts/equality_comparable.h
    R libcxx/include/__cxx03/__concepts/invocable.h
    R libcxx/include/__cxx03/__concepts/movable.h
    R libcxx/include/__cxx03/__concepts/predicate.h
    R libcxx/include/__cxx03/__concepts/regular.h
    R libcxx/include/__cxx03/__concepts/relation.h
    R libcxx/include/__cxx03/__concepts/same_as.h
    R libcxx/include/__cxx03/__concepts/semiregular.h
    R libcxx/include/__cxx03/__concepts/swappable.h
    R libcxx/include/__cxx03/__concepts/totally_ordered.h
    R libcxx/include/__cxx03/__condition_variable/condition_variable.h
    R libcxx/include/__cxx03/__config
    R libcxx/include/__cxx03/__config_site.in
    R libcxx/include/__cxx03/__configuration/abi.h
    R libcxx/include/__cxx03/__configuration/availability.h
    R libcxx/include/__cxx03/__configuration/compiler.h
    R libcxx/include/__cxx03/__configuration/language.h
    R libcxx/include/__cxx03/__configuration/platform.h
    R libcxx/include/__cxx03/__coroutine/coroutine_handle.h
    R libcxx/include/__cxx03/__coroutine/coroutine_traits.h
    R libcxx/include/__cxx03/__coroutine/noop_coroutine_handle.h
    R libcxx/include/__cxx03/__coroutine/trivial_awaitables.h
    R libcxx/include/__cxx03/__debug_utils/randomize_range.h
    R libcxx/include/__cxx03/__debug_utils/sanitizers.h
    R libcxx/include/__cxx03/__debug_utils/strict_weak_ordering_check.h
    R libcxx/include/__cxx03/__exception/exception.h
    R libcxx/include/__cxx03/__exception/exception_ptr.h
    R libcxx/include/__cxx03/__exception/nested_exception.h
    R libcxx/include/__cxx03/__exception/operations.h
    R libcxx/include/__cxx03/__exception/terminate.h
    R libcxx/include/__cxx03/__expected/bad_expected_access.h
    R libcxx/include/__cxx03/__expected/expected.h
    R libcxx/include/__cxx03/__expected/unexpect.h
    R libcxx/include/__cxx03/__expected/unexpected.h
    R libcxx/include/__cxx03/__filesystem/copy_options.h
    R libcxx/include/__cxx03/__filesystem/directory_entry.h
    R libcxx/include/__cxx03/__filesystem/directory_iterator.h
    R libcxx/include/__cxx03/__filesystem/directory_options.h
    R libcxx/include/__cxx03/__filesystem/file_status.h
    R libcxx/include/__cxx03/__filesystem/file_time_type.h
    R libcxx/include/__cxx03/__filesystem/file_type.h
    R libcxx/include/__cxx03/__filesystem/filesystem_error.h
    R libcxx/include/__cxx03/__filesystem/operations.h
    R libcxx/include/__cxx03/__filesystem/path.h
    R libcxx/include/__cxx03/__filesystem/path_iterator.h
    R libcxx/include/__cxx03/__filesystem/perm_options.h
    R libcxx/include/__cxx03/__filesystem/perms.h
    R libcxx/include/__cxx03/__filesystem/recursive_directory_iterator.h
    R libcxx/include/__cxx03/__filesystem/space_info.h
    R libcxx/include/__cxx03/__filesystem/u8path.h
    R libcxx/include/__cxx03/__format/buffer.h
    R libcxx/include/__cxx03/__format/concepts.h
    R libcxx/include/__cxx03/__format/container_adaptor.h
    R libcxx/include/__cxx03/__format/enable_insertable.h
    R libcxx/include/__cxx03/__format/escaped_output_table.h
    R libcxx/include/__cxx03/__format/extended_grapheme_cluster_table.h
    R libcxx/include/__cxx03/__format/format_arg.h
    R libcxx/include/__cxx03/__format/format_arg_store.h
    R libcxx/include/__cxx03/__format/format_args.h
    R libcxx/include/__cxx03/__format/format_context.h
    R libcxx/include/__cxx03/__format/format_error.h
    R libcxx/include/__cxx03/__format/format_functions.h
    R libcxx/include/__cxx03/__format/format_parse_context.h
    R libcxx/include/__cxx03/__format/format_string.h
    R libcxx/include/__cxx03/__format/format_to_n_result.h
    R libcxx/include/__cxx03/__format/formatter.h
    R libcxx/include/__cxx03/__format/formatter_bool.h
    R libcxx/include/__cxx03/__format/formatter_char.h
    R libcxx/include/__cxx03/__format/formatter_floating_point.h
    R libcxx/include/__cxx03/__format/formatter_integer.h
    R libcxx/include/__cxx03/__format/formatter_integral.h
    R libcxx/include/__cxx03/__format/formatter_output.h
    R libcxx/include/__cxx03/__format/formatter_pointer.h
    R libcxx/include/__cxx03/__format/formatter_string.h
    R libcxx/include/__cxx03/__format/formatter_tuple.h
    R libcxx/include/__cxx03/__format/indic_conjunct_break_table.h
    R libcxx/include/__cxx03/__format/parser_std_format_spec.h
    R libcxx/include/__cxx03/__format/range_default_formatter.h
    R libcxx/include/__cxx03/__format/range_formatter.h
    R libcxx/include/__cxx03/__format/unicode.h
    R libcxx/include/__cxx03/__format/width_estimation_table.h
    R libcxx/include/__cxx03/__format/write_escaped.h
    R libcxx/include/__cxx03/__functional/binary_function.h
    R libcxx/include/__cxx03/__functional/binary_negate.h
    R libcxx/include/__cxx03/__functional/bind.h
    R libcxx/include/__cxx03/__functional/bind_back.h
    R libcxx/include/__cxx03/__functional/bind_front.h
    R libcxx/include/__cxx03/__functional/binder1st.h
    R libcxx/include/__cxx03/__functional/binder2nd.h
    R libcxx/include/__cxx03/__functional/boyer_moore_searcher.h
    R libcxx/include/__cxx03/__functional/compose.h
    R libcxx/include/__cxx03/__functional/default_searcher.h
    R libcxx/include/__cxx03/__functional/function.h
    R libcxx/include/__cxx03/__functional/hash.h
    R libcxx/include/__cxx03/__functional/identity.h
    R libcxx/include/__cxx03/__functional/invoke.h
    R libcxx/include/__cxx03/__functional/is_transparent.h
    R libcxx/include/__cxx03/__functional/mem_fn.h
    R libcxx/include/__cxx03/__functional/mem_fun_ref.h
    R libcxx/include/__cxx03/__functional/not_fn.h
    R libcxx/include/__cxx03/__functional/operations.h
    R libcxx/include/__cxx03/__functional/perfect_forward.h
    R libcxx/include/__cxx03/__functional/pointer_to_binary_function.h
    R libcxx/include/__cxx03/__functional/pointer_to_unary_function.h
    R libcxx/include/__cxx03/__functional/ranges_operations.h
    R libcxx/include/__cxx03/__functional/reference_wrapper.h
    R libcxx/include/__cxx03/__functional/unary_function.h
    R libcxx/include/__cxx03/__functional/unary_negate.h
    R libcxx/include/__cxx03/__functional/weak_result_type.h
    R libcxx/include/__cxx03/__fwd/array.h
    R libcxx/include/__cxx03/__fwd/bit_reference.h
    R libcxx/include/__cxx03/__fwd/complex.h
    R libcxx/include/__cxx03/__fwd/deque.h
    R libcxx/include/__cxx03/__fwd/format.h
    R libcxx/include/__cxx03/__fwd/fstream.h
    R libcxx/include/__cxx03/__fwd/functional.h
    R libcxx/include/__cxx03/__fwd/ios.h
    R libcxx/include/__cxx03/__fwd/istream.h
    R libcxx/include/__cxx03/__fwd/mdspan.h
    R libcxx/include/__cxx03/__fwd/memory.h
    R libcxx/include/__cxx03/__fwd/memory_resource.h
    R libcxx/include/__cxx03/__fwd/ostream.h
    R libcxx/include/__cxx03/__fwd/pair.h
    R libcxx/include/__cxx03/__fwd/queue.h
    R libcxx/include/__cxx03/__fwd/span.h
    R libcxx/include/__cxx03/__fwd/sstream.h
    R libcxx/include/__cxx03/__fwd/stack.h
    R libcxx/include/__cxx03/__fwd/streambuf.h
    R libcxx/include/__cxx03/__fwd/string.h
    R libcxx/include/__cxx03/__fwd/string_view.h
    R libcxx/include/__cxx03/__fwd/subrange.h
    R libcxx/include/__cxx03/__fwd/tuple.h
    R libcxx/include/__cxx03/__fwd/vector.h
    R libcxx/include/__cxx03/__hash_table
    R libcxx/include/__cxx03/__ios/fpos.h
    R libcxx/include/__cxx03/__iterator/access.h
    R libcxx/include/__cxx03/__iterator/advance.h
    R libcxx/include/__cxx03/__iterator/aliasing_iterator.h
    R libcxx/include/__cxx03/__iterator/back_insert_iterator.h
    R libcxx/include/__cxx03/__iterator/bounded_iter.h
    R libcxx/include/__cxx03/__iterator/common_iterator.h
    R libcxx/include/__cxx03/__iterator/concepts.h
    R libcxx/include/__cxx03/__iterator/counted_iterator.h
    R libcxx/include/__cxx03/__iterator/cpp17_iterator_concepts.h
    R libcxx/include/__cxx03/__iterator/data.h
    R libcxx/include/__cxx03/__iterator/default_sentinel.h
    R libcxx/include/__cxx03/__iterator/distance.h
    R libcxx/include/__cxx03/__iterator/empty.h
    R libcxx/include/__cxx03/__iterator/erase_if_container.h
    R libcxx/include/__cxx03/__iterator/front_insert_iterator.h
    R libcxx/include/__cxx03/__iterator/incrementable_traits.h
    R libcxx/include/__cxx03/__iterator/indirectly_comparable.h
    R libcxx/include/__cxx03/__iterator/insert_iterator.h
    R libcxx/include/__cxx03/__iterator/istream_iterator.h
    R libcxx/include/__cxx03/__iterator/istreambuf_iterator.h
    R libcxx/include/__cxx03/__iterator/iter_move.h
    R libcxx/include/__cxx03/__iterator/iter_swap.h
    R libcxx/include/__cxx03/__iterator/iterator.h
    R libcxx/include/__cxx03/__iterator/iterator_traits.h
    R libcxx/include/__cxx03/__iterator/iterator_with_data.h
    R libcxx/include/__cxx03/__iterator/mergeable.h
    R libcxx/include/__cxx03/__iterator/move_iterator.h
    R libcxx/include/__cxx03/__iterator/move_sentinel.h
    R libcxx/include/__cxx03/__iterator/next.h
    R libcxx/include/__cxx03/__iterator/ostream_iterator.h
    R libcxx/include/__cxx03/__iterator/ostreambuf_iterator.h
    R libcxx/include/__cxx03/__iterator/permutable.h
    R libcxx/include/__cxx03/__iterator/prev.h
    R libcxx/include/__cxx03/__iterator/projected.h
    R libcxx/include/__cxx03/__iterator/ranges_iterator_traits.h
    R libcxx/include/__cxx03/__iterator/readable_traits.h
    R libcxx/include/__cxx03/__iterator/reverse_access.h
    R libcxx/include/__cxx03/__iterator/reverse_iterator.h
    R libcxx/include/__cxx03/__iterator/segmented_iterator.h
    R libcxx/include/__cxx03/__iterator/size.h
    R libcxx/include/__cxx03/__iterator/sortable.h
    R libcxx/include/__cxx03/__iterator/unreachable_sentinel.h
    R libcxx/include/__cxx03/__iterator/wrap_iter.h
    R libcxx/include/__cxx03/__locale
    R libcxx/include/__cxx03/__locale_dir/locale_base_api.h
    R libcxx/include/__cxx03/__locale_dir/locale_base_api/android.h
    R libcxx/include/__cxx03/__locale_dir/locale_base_api/bsd_locale_defaults.h
    R libcxx/include/__cxx03/__locale_dir/locale_base_api/bsd_locale_fallbacks.h
    R libcxx/include/__cxx03/__locale_dir/locale_base_api/fuchsia.h
    R libcxx/include/__cxx03/__locale_dir/locale_base_api/ibm.h
    R libcxx/include/__cxx03/__locale_dir/locale_base_api/locale_guard.h
    R libcxx/include/__cxx03/__locale_dir/locale_base_api/musl.h
    R libcxx/include/__cxx03/__locale_dir/locale_base_api/newlib.h
    R libcxx/include/__cxx03/__locale_dir/locale_base_api/openbsd.h
    R libcxx/include/__cxx03/__locale_dir/locale_base_api/win32.h
    R libcxx/include/__cxx03/__math/abs.h
    R libcxx/include/__cxx03/__math/copysign.h
    R libcxx/include/__cxx03/__math/error_functions.h
    R libcxx/include/__cxx03/__math/exponential_functions.h
    R libcxx/include/__cxx03/__math/fdim.h
    R libcxx/include/__cxx03/__math/fma.h
    R libcxx/include/__cxx03/__math/gamma.h
    R libcxx/include/__cxx03/__math/hyperbolic_functions.h
    R libcxx/include/__cxx03/__math/hypot.h
    R libcxx/include/__cxx03/__math/inverse_hyperbolic_functions.h
    R libcxx/include/__cxx03/__math/inverse_trigonometric_functions.h
    R libcxx/include/__cxx03/__math/logarithms.h
    R libcxx/include/__cxx03/__math/min_max.h
    R libcxx/include/__cxx03/__math/modulo.h
    R libcxx/include/__cxx03/__math/remainder.h
    R libcxx/include/__cxx03/__math/roots.h
    R libcxx/include/__cxx03/__math/rounding_functions.h
    R libcxx/include/__cxx03/__math/special_functions.h
    R libcxx/include/__cxx03/__math/traits.h
    R libcxx/include/__cxx03/__math/trigonometric_functions.h
    R libcxx/include/__cxx03/__mbstate_t.h
    R libcxx/include/__cxx03/__mdspan/default_accessor.h
    R libcxx/include/__cxx03/__mdspan/extents.h
    R libcxx/include/__cxx03/__mdspan/layout_left.h
    R libcxx/include/__cxx03/__mdspan/layout_right.h
    R libcxx/include/__cxx03/__mdspan/layout_stride.h
    R libcxx/include/__cxx03/__mdspan/mdspan.h
    R libcxx/include/__cxx03/__memory/addressof.h
    R libcxx/include/__cxx03/__memory/align.h
    R libcxx/include/__cxx03/__memory/aligned_alloc.h
    R libcxx/include/__cxx03/__memory/allocate_at_least.h
    R libcxx/include/__cxx03/__memory/allocation_guard.h
    R libcxx/include/__cxx03/__memory/allocator.h
    R libcxx/include/__cxx03/__memory/allocator_arg_t.h
    R libcxx/include/__cxx03/__memory/allocator_destructor.h
    R libcxx/include/__cxx03/__memory/allocator_traits.h
    R libcxx/include/__cxx03/__memory/assume_aligned.h
    R libcxx/include/__cxx03/__memory/auto_ptr.h
    R libcxx/include/__cxx03/__memory/builtin_new_allocator.h
    R libcxx/include/__cxx03/__memory/compressed_pair.h
    R libcxx/include/__cxx03/__memory/concepts.h
    R libcxx/include/__cxx03/__memory/construct_at.h
    R libcxx/include/__cxx03/__memory/destruct_n.h
    R libcxx/include/__cxx03/__memory/inout_ptr.h
    R libcxx/include/__cxx03/__memory/out_ptr.h
    R libcxx/include/__cxx03/__memory/pointer_traits.h
    R libcxx/include/__cxx03/__memory/ranges_construct_at.h
    R libcxx/include/__cxx03/__memory/ranges_uninitialized_algorithms.h
    R libcxx/include/__cxx03/__memory/raw_storage_iterator.h
    R libcxx/include/__cxx03/__memory/shared_ptr.h
    R libcxx/include/__cxx03/__memory/swap_allocator.h
    R libcxx/include/__cxx03/__memory/temp_value.h
    R libcxx/include/__cxx03/__memory/temporary_buffer.h
    R libcxx/include/__cxx03/__memory/uninitialized_algorithms.h
    R libcxx/include/__cxx03/__memory/unique_ptr.h
    R libcxx/include/__cxx03/__memory/uses_allocator.h
    R libcxx/include/__cxx03/__memory/uses_allocator_construction.h
    R libcxx/include/__cxx03/__memory/voidify.h
    R libcxx/include/__cxx03/__memory_resource/memory_resource.h
    R libcxx/include/__cxx03/__memory_resource/monotonic_buffer_resource.h
    R libcxx/include/__cxx03/__memory_resource/polymorphic_allocator.h
    R libcxx/include/__cxx03/__memory_resource/pool_options.h
    R libcxx/include/__cxx03/__memory_resource/synchronized_pool_resource.h
    R libcxx/include/__cxx03/__memory_resource/unsynchronized_pool_resource.h
    R libcxx/include/__cxx03/__mutex/lock_guard.h
    R libcxx/include/__cxx03/__mutex/mutex.h
    R libcxx/include/__cxx03/__mutex/once_flag.h
    R libcxx/include/__cxx03/__mutex/tag_types.h
    R libcxx/include/__cxx03/__mutex/unique_lock.h
    R libcxx/include/__cxx03/__node_handle
    R libcxx/include/__cxx03/__numeric/accumulate.h
    R libcxx/include/__cxx03/__numeric/adjacent_difference.h
    R libcxx/include/__cxx03/__numeric/exclusive_scan.h
    R libcxx/include/__cxx03/__numeric/gcd_lcm.h
    R libcxx/include/__cxx03/__numeric/inclusive_scan.h
    R libcxx/include/__cxx03/__numeric/inner_product.h
    R libcxx/include/__cxx03/__numeric/iota.h
    R libcxx/include/__cxx03/__numeric/midpoint.h
    R libcxx/include/__cxx03/__numeric/partial_sum.h
    R libcxx/include/__cxx03/__numeric/pstl.h
    R libcxx/include/__cxx03/__numeric/reduce.h
    R libcxx/include/__cxx03/__numeric/saturation_arithmetic.h
    R libcxx/include/__cxx03/__numeric/transform_exclusive_scan.h
    R libcxx/include/__cxx03/__numeric/transform_inclusive_scan.h
    R libcxx/include/__cxx03/__numeric/transform_reduce.h
    R libcxx/include/__cxx03/__ostream/basic_ostream.h
    R libcxx/include/__cxx03/__ostream/print.h
    R libcxx/include/__cxx03/__pstl/backend.h
    R libcxx/include/__cxx03/__pstl/backend_fwd.h
    R libcxx/include/__cxx03/__pstl/backends/default.h
    R libcxx/include/__cxx03/__pstl/backends/libdispatch.h
    R libcxx/include/__cxx03/__pstl/backends/serial.h
    R libcxx/include/__cxx03/__pstl/backends/std_thread.h
    R libcxx/include/__cxx03/__pstl/cpu_algos/any_of.h
    R libcxx/include/__cxx03/__pstl/cpu_algos/cpu_traits.h
    R libcxx/include/__cxx03/__pstl/cpu_algos/fill.h
    R libcxx/include/__cxx03/__pstl/cpu_algos/find_if.h
    R libcxx/include/__cxx03/__pstl/cpu_algos/for_each.h
    R libcxx/include/__cxx03/__pstl/cpu_algos/merge.h
    R libcxx/include/__cxx03/__pstl/cpu_algos/stable_sort.h
    R libcxx/include/__cxx03/__pstl/cpu_algos/transform.h
    R libcxx/include/__cxx03/__pstl/cpu_algos/transform_reduce.h
    R libcxx/include/__cxx03/__pstl/dispatch.h
    R libcxx/include/__cxx03/__pstl/handle_exception.h
    R libcxx/include/__cxx03/__random/bernoulli_distribution.h
    R libcxx/include/__cxx03/__random/binomial_distribution.h
    R libcxx/include/__cxx03/__random/cauchy_distribution.h
    R libcxx/include/__cxx03/__random/chi_squared_distribution.h
    R libcxx/include/__cxx03/__random/clamp_to_integral.h
    R libcxx/include/__cxx03/__random/default_random_engine.h
    R libcxx/include/__cxx03/__random/discard_block_engine.h
    R libcxx/include/__cxx03/__random/discrete_distribution.h
    R libcxx/include/__cxx03/__random/exponential_distribution.h
    R libcxx/include/__cxx03/__random/extreme_value_distribution.h
    R libcxx/include/__cxx03/__random/fisher_f_distribution.h
    R libcxx/include/__cxx03/__random/gamma_distribution.h
    R libcxx/include/__cxx03/__random/generate_canonical.h
    R libcxx/include/__cxx03/__random/geometric_distribution.h
    R libcxx/include/__cxx03/__random/independent_bits_engine.h
    R libcxx/include/__cxx03/__random/is_seed_sequence.h
    R libcxx/include/__cxx03/__random/is_valid.h
    R libcxx/include/__cxx03/__random/knuth_b.h
    R libcxx/include/__cxx03/__random/linear_congruential_engine.h
    R libcxx/include/__cxx03/__random/log2.h
    R libcxx/include/__cxx03/__random/lognormal_distribution.h
    R libcxx/include/__cxx03/__random/mersenne_twister_engine.h
    R libcxx/include/__cxx03/__random/negative_binomial_distribution.h
    R libcxx/include/__cxx03/__random/normal_distribution.h
    R libcxx/include/__cxx03/__random/piecewise_constant_distribution.h
    R libcxx/include/__cxx03/__random/piecewise_linear_distribution.h
    R libcxx/include/__cxx03/__random/poisson_distribution.h
    R libcxx/include/__cxx03/__random/random_device.h
    R libcxx/include/__cxx03/__random/ranlux.h
    R libcxx/include/__cxx03/__random/seed_seq.h
    R libcxx/include/__cxx03/__random/shuffle_order_engine.h
    R libcxx/include/__cxx03/__random/student_t_distribution.h
    R libcxx/include/__cxx03/__random/subtract_with_carry_engine.h
    R libcxx/include/__cxx03/__random/uniform_int_distribution.h
    R libcxx/include/__cxx03/__random/uniform_random_bit_generator.h
    R libcxx/include/__cxx03/__random/uniform_real_distribution.h
    R libcxx/include/__cxx03/__random/weibull_distribution.h
    R libcxx/include/__cxx03/__ranges/access.h
    R libcxx/include/__cxx03/__ranges/all.h
    R libcxx/include/__cxx03/__ranges/as_rvalue_view.h
    R libcxx/include/__cxx03/__ranges/chunk_by_view.h
    R libcxx/include/__cxx03/__ranges/common_view.h
    R libcxx/include/__cxx03/__ranges/concepts.h
    R libcxx/include/__cxx03/__ranges/container_compatible_range.h
    R libcxx/include/__cxx03/__ranges/counted.h
    R libcxx/include/__cxx03/__ranges/dangling.h
    R libcxx/include/__cxx03/__ranges/data.h
    R libcxx/include/__cxx03/__ranges/drop_view.h
    R libcxx/include/__cxx03/__ranges/drop_while_view.h
    R libcxx/include/__cxx03/__ranges/elements_view.h
    R libcxx/include/__cxx03/__ranges/empty.h
    R libcxx/include/__cxx03/__ranges/empty_view.h
    R libcxx/include/__cxx03/__ranges/enable_borrowed_range.h
    R libcxx/include/__cxx03/__ranges/enable_view.h
    R libcxx/include/__cxx03/__ranges/filter_view.h
    R libcxx/include/__cxx03/__ranges/from_range.h
    R libcxx/include/__cxx03/__ranges/iota_view.h
    R libcxx/include/__cxx03/__ranges/istream_view.h
    R libcxx/include/__cxx03/__ranges/join_view.h
    R libcxx/include/__cxx03/__ranges/lazy_split_view.h
    R libcxx/include/__cxx03/__ranges/movable_box.h
    R libcxx/include/__cxx03/__ranges/non_propagating_cache.h
    R libcxx/include/__cxx03/__ranges/owning_view.h
    R libcxx/include/__cxx03/__ranges/range_adaptor.h
    R libcxx/include/__cxx03/__ranges/rbegin.h
    R libcxx/include/__cxx03/__ranges/ref_view.h
    R libcxx/include/__cxx03/__ranges/rend.h
    R libcxx/include/__cxx03/__ranges/repeat_view.h
    R libcxx/include/__cxx03/__ranges/reverse_view.h
    R libcxx/include/__cxx03/__ranges/single_view.h
    R libcxx/include/__cxx03/__ranges/size.h
    R libcxx/include/__cxx03/__ranges/split_view.h
    R libcxx/include/__cxx03/__ranges/subrange.h
    R libcxx/include/__cxx03/__ranges/take_view.h
    R libcxx/include/__cxx03/__ranges/take_while_view.h
    R libcxx/include/__cxx03/__ranges/to.h
    R libcxx/include/__cxx03/__ranges/transform_view.h
    R libcxx/include/__cxx03/__ranges/view_interface.h
    R libcxx/include/__cxx03/__ranges/views.h
    R libcxx/include/__cxx03/__ranges/zip_view.h
    R libcxx/include/__cxx03/__split_buffer
    R libcxx/include/__cxx03/__std_clang_module
    R libcxx/include/__cxx03/__std_mbstate_t.h
    R libcxx/include/__cxx03/__stop_token/atomic_unique_lock.h
    R libcxx/include/__cxx03/__stop_token/intrusive_list_view.h
    R libcxx/include/__cxx03/__stop_token/intrusive_shared_ptr.h
    R libcxx/include/__cxx03/__stop_token/stop_callback.h
    R libcxx/include/__cxx03/__stop_token/stop_source.h
    R libcxx/include/__cxx03/__stop_token/stop_state.h
    R libcxx/include/__cxx03/__stop_token/stop_token.h
    R libcxx/include/__cxx03/__string/char_traits.h
    R libcxx/include/__cxx03/__string/constexpr_c_functions.h
    R libcxx/include/__cxx03/__string/extern_template_lists.h
    R libcxx/include/__cxx03/__support/ibm/gettod_zos.h
    R libcxx/include/__cxx03/__support/ibm/locale_mgmt_zos.h
    R libcxx/include/__cxx03/__support/ibm/nanosleep.h
    R libcxx/include/__cxx03/__support/xlocale/__nop_locale_mgmt.h
    R libcxx/include/__cxx03/__support/xlocale/__posix_l_fallback.h
    R libcxx/include/__cxx03/__support/xlocale/__strtonum_fallback.h
    R libcxx/include/__cxx03/__system_error/errc.h
    R libcxx/include/__cxx03/__system_error/error_category.h
    R libcxx/include/__cxx03/__system_error/error_code.h
    R libcxx/include/__cxx03/__system_error/error_condition.h
    R libcxx/include/__cxx03/__system_error/system_error.h
    R libcxx/include/__cxx03/__thread/formatter.h
    R libcxx/include/__cxx03/__thread/id.h
    R libcxx/include/__cxx03/__thread/jthread.h
    R libcxx/include/__cxx03/__thread/poll_with_backoff.h
    R libcxx/include/__cxx03/__thread/support.h
    R libcxx/include/__cxx03/__thread/support/c11.h
    R libcxx/include/__cxx03/__thread/support/external.h
    R libcxx/include/__cxx03/__thread/support/pthread.h
    R libcxx/include/__cxx03/__thread/support/windows.h
    R libcxx/include/__cxx03/__thread/this_thread.h
    R libcxx/include/__cxx03/__thread/thread.h
    R libcxx/include/__cxx03/__thread/timed_backoff_policy.h
    R libcxx/include/__cxx03/__tree
    R libcxx/include/__cxx03/__tuple/find_index.h
    R libcxx/include/__cxx03/__tuple/ignore.h
    R libcxx/include/__cxx03/__tuple/make_tuple_types.h
    R libcxx/include/__cxx03/__tuple/sfinae_helpers.h
    R libcxx/include/__cxx03/__tuple/tuple_element.h
    R libcxx/include/__cxx03/__tuple/tuple_indices.h
    R libcxx/include/__cxx03/__tuple/tuple_like.h
    R libcxx/include/__cxx03/__tuple/tuple_like_ext.h
    R libcxx/include/__cxx03/__tuple/tuple_like_no_subrange.h
    R libcxx/include/__cxx03/__tuple/tuple_size.h
    R libcxx/include/__cxx03/__tuple/tuple_types.h
    R libcxx/include/__cxx03/__type_traits/add_const.h
    R libcxx/include/__cxx03/__type_traits/add_cv.h
    R libcxx/include/__cxx03/__type_traits/add_lvalue_reference.h
    R libcxx/include/__cxx03/__type_traits/add_pointer.h
    R libcxx/include/__cxx03/__type_traits/add_rvalue_reference.h
    R libcxx/include/__cxx03/__type_traits/add_volatile.h
    R libcxx/include/__cxx03/__type_traits/aligned_storage.h
    R libcxx/include/__cxx03/__type_traits/aligned_union.h
    R libcxx/include/__cxx03/__type_traits/alignment_of.h
    R libcxx/include/__cxx03/__type_traits/can_extract_key.h
    R libcxx/include/__cxx03/__type_traits/common_reference.h
    R libcxx/include/__cxx03/__type_traits/common_type.h
    R libcxx/include/__cxx03/__type_traits/conditional.h
    R libcxx/include/__cxx03/__type_traits/conjunction.h
    R libcxx/include/__cxx03/__type_traits/copy_cv.h
    R libcxx/include/__cxx03/__type_traits/copy_cvref.h
    R libcxx/include/__cxx03/__type_traits/datasizeof.h
    R libcxx/include/__cxx03/__type_traits/decay.h
    R libcxx/include/__cxx03/__type_traits/dependent_type.h
    R libcxx/include/__cxx03/__type_traits/desugars_to.h
    R libcxx/include/__cxx03/__type_traits/disjunction.h
    R libcxx/include/__cxx03/__type_traits/enable_if.h
    R libcxx/include/__cxx03/__type_traits/extent.h
    R libcxx/include/__cxx03/__type_traits/has_unique_object_representation.h
    R libcxx/include/__cxx03/__type_traits/has_virtual_destructor.h
    R libcxx/include/__cxx03/__type_traits/integral_constant.h
    R libcxx/include/__cxx03/__type_traits/invoke.h
    R libcxx/include/__cxx03/__type_traits/is_abstract.h
    R libcxx/include/__cxx03/__type_traits/is_aggregate.h
    R libcxx/include/__cxx03/__type_traits/is_allocator.h
    R libcxx/include/__cxx03/__type_traits/is_always_bitcastable.h
    R libcxx/include/__cxx03/__type_traits/is_arithmetic.h
    R libcxx/include/__cxx03/__type_traits/is_array.h
    R libcxx/include/__cxx03/__type_traits/is_assignable.h
    R libcxx/include/__cxx03/__type_traits/is_base_of.h
    R libcxx/include/__cxx03/__type_traits/is_bounded_array.h
    R libcxx/include/__cxx03/__type_traits/is_callable.h
    R libcxx/include/__cxx03/__type_traits/is_char_like_type.h
    R libcxx/include/__cxx03/__type_traits/is_class.h
    R libcxx/include/__cxx03/__type_traits/is_compound.h
    R libcxx/include/__cxx03/__type_traits/is_const.h
    R libcxx/include/__cxx03/__type_traits/is_constant_evaluated.h
    R libcxx/include/__cxx03/__type_traits/is_constructible.h
    R libcxx/include/__cxx03/__type_traits/is_convertible.h
    R libcxx/include/__cxx03/__type_traits/is_core_convertible.h
    R libcxx/include/__cxx03/__type_traits/is_destructible.h
    R libcxx/include/__cxx03/__type_traits/is_empty.h
    R libcxx/include/__cxx03/__type_traits/is_enum.h
    R libcxx/include/__cxx03/__type_traits/is_equality_comparable.h
    R libcxx/include/__cxx03/__type_traits/is_execution_policy.h
    R libcxx/include/__cxx03/__type_traits/is_final.h
    R libcxx/include/__cxx03/__type_traits/is_floating_point.h
    R libcxx/include/__cxx03/__type_traits/is_function.h
    R libcxx/include/__cxx03/__type_traits/is_fundamental.h
    R libcxx/include/__cxx03/__type_traits/is_implicitly_default_constructible.h
    R libcxx/include/__cxx03/__type_traits/is_integral.h
    R libcxx/include/__cxx03/__type_traits/is_literal_type.h
    R libcxx/include/__cxx03/__type_traits/is_member_pointer.h
    R libcxx/include/__cxx03/__type_traits/is_nothrow_assignable.h
    R libcxx/include/__cxx03/__type_traits/is_nothrow_constructible.h
    R libcxx/include/__cxx03/__type_traits/is_nothrow_convertible.h
    R libcxx/include/__cxx03/__type_traits/is_nothrow_destructible.h
    R libcxx/include/__cxx03/__type_traits/is_null_pointer.h
    R libcxx/include/__cxx03/__type_traits/is_object.h
    R libcxx/include/__cxx03/__type_traits/is_pod.h
    R libcxx/include/__cxx03/__type_traits/is_pointer.h
    R libcxx/include/__cxx03/__type_traits/is_polymorphic.h
    R libcxx/include/__cxx03/__type_traits/is_primary_template.h
    R libcxx/include/__cxx03/__type_traits/is_reference.h
    R libcxx/include/__cxx03/__type_traits/is_reference_wrapper.h
    R libcxx/include/__cxx03/__type_traits/is_referenceable.h
    R libcxx/include/__cxx03/__type_traits/is_same.h
    R libcxx/include/__cxx03/__type_traits/is_scalar.h
    R libcxx/include/__cxx03/__type_traits/is_signed.h
    R libcxx/include/__cxx03/__type_traits/is_signed_integer.h
    R libcxx/include/__cxx03/__type_traits/is_specialization.h
    R libcxx/include/__cxx03/__type_traits/is_standard_layout.h
    R libcxx/include/__cxx03/__type_traits/is_swappable.h
    R libcxx/include/__cxx03/__type_traits/is_trivial.h
    R libcxx/include/__cxx03/__type_traits/is_trivially_assignable.h
    R libcxx/include/__cxx03/__type_traits/is_trivially_constructible.h
    R libcxx/include/__cxx03/__type_traits/is_trivially_copyable.h
    R libcxx/include/__cxx03/__type_traits/is_trivially_destructible.h
    R libcxx/include/__cxx03/__type_traits/is_trivially_lexicographically_comparable.h
    R libcxx/include/__cxx03/__type_traits/is_trivially_relocatable.h
    R libcxx/include/__cxx03/__type_traits/is_unbounded_array.h
    R libcxx/include/__cxx03/__type_traits/is_union.h
    R libcxx/include/__cxx03/__type_traits/is_unsigned.h
    R libcxx/include/__cxx03/__type_traits/is_unsigned_integer.h
    R libcxx/include/__cxx03/__type_traits/is_valid_expansion.h
    R libcxx/include/__cxx03/__type_traits/is_void.h
    R libcxx/include/__cxx03/__type_traits/is_volatile.h
    R libcxx/include/__cxx03/__type_traits/lazy.h
    R libcxx/include/__cxx03/__type_traits/make_32_64_or_128_bit.h
    R libcxx/include/__cxx03/__type_traits/make_const_lvalue_ref.h
    R libcxx/include/__cxx03/__type_traits/make_signed.h
    R libcxx/include/__cxx03/__type_traits/make_unsigned.h
    R libcxx/include/__cxx03/__type_traits/maybe_const.h
    R libcxx/include/__cxx03/__type_traits/nat.h
    R libcxx/include/__cxx03/__type_traits/negation.h
    R libcxx/include/__cxx03/__type_traits/noexcept_move_assign_container.h
    R libcxx/include/__cxx03/__type_traits/promote.h
    R libcxx/include/__cxx03/__type_traits/rank.h
    R libcxx/include/__cxx03/__type_traits/remove_all_extents.h
    R libcxx/include/__cxx03/__type_traits/remove_const.h
    R libcxx/include/__cxx03/__type_traits/remove_const_ref.h
    R libcxx/include/__cxx03/__type_traits/remove_cv.h
    R libcxx/include/__cxx03/__type_traits/remove_cvref.h
    R libcxx/include/__cxx03/__type_traits/remove_extent.h
    R libcxx/include/__cxx03/__type_traits/remove_pointer.h
    R libcxx/include/__cxx03/__type_traits/remove_reference.h
    R libcxx/include/__cxx03/__type_traits/remove_volatile.h
    R libcxx/include/__cxx03/__type_traits/result_of.h
    R libcxx/include/__cxx03/__type_traits/strip_signature.h
    R libcxx/include/__cxx03/__type_traits/type_identity.h
    R libcxx/include/__cxx03/__type_traits/type_list.h
    R libcxx/include/__cxx03/__type_traits/underlying_type.h
    R libcxx/include/__cxx03/__type_traits/unwrap_ref.h
    R libcxx/include/__cxx03/__type_traits/void_t.h
    R libcxx/include/__cxx03/__undef_macros
    R libcxx/include/__cxx03/__utility/as_const.h
    R libcxx/include/__cxx03/__utility/as_lvalue.h
    R libcxx/include/__cxx03/__utility/auto_cast.h
    R libcxx/include/__cxx03/__utility/cmp.h
    R libcxx/include/__cxx03/__utility/convert_to_integral.h
    R libcxx/include/__cxx03/__utility/declval.h
    R libcxx/include/__cxx03/__utility/empty.h
    R libcxx/include/__cxx03/__utility/exception_guard.h
    R libcxx/include/__cxx03/__utility/exchange.h
    R libcxx/include/__cxx03/__utility/forward.h
    R libcxx/include/__cxx03/__utility/forward_like.h
    R libcxx/include/__cxx03/__utility/in_place.h
    R libcxx/include/__cxx03/__utility/integer_sequence.h
    R libcxx/include/__cxx03/__utility/is_pointer_in_range.h
    R libcxx/include/__cxx03/__utility/is_valid_range.h
    R libcxx/include/__cxx03/__utility/move.h
    R libcxx/include/__cxx03/__utility/no_destroy.h
    R libcxx/include/__cxx03/__utility/pair.h
    R libcxx/include/__cxx03/__utility/piecewise_construct.h
    R libcxx/include/__cxx03/__utility/priority_tag.h
    R libcxx/include/__cxx03/__utility/private_constructor_tag.h
    R libcxx/include/__cxx03/__utility/rel_ops.h
    R libcxx/include/__cxx03/__utility/small_buffer.h
    R libcxx/include/__cxx03/__utility/swap.h
    R libcxx/include/__cxx03/__utility/to_underlying.h
    R libcxx/include/__cxx03/__utility/unreachable.h
    R libcxx/include/__cxx03/__variant/monostate.h
    R libcxx/include/__cxx03/__verbose_abort
    R libcxx/include/__cxx03/algorithm
    R libcxx/include/__cxx03/any
    R libcxx/include/__cxx03/array
    R libcxx/include/__cxx03/atomic
    R libcxx/include/__cxx03/barrier
    R libcxx/include/__cxx03/bit
    R libcxx/include/__cxx03/bitset
    R libcxx/include/__cxx03/cassert
    R libcxx/include/__cxx03/ccomplex
    R libcxx/include/__cxx03/cctype
    R libcxx/include/__cxx03/cerrno
    R libcxx/include/__cxx03/cfenv
    R libcxx/include/__cxx03/cfloat
    R libcxx/include/__cxx03/charconv
    R libcxx/include/__cxx03/chrono
    R libcxx/include/__cxx03/cinttypes
    R libcxx/include/__cxx03/ciso646
    R libcxx/include/__cxx03/climits
    R libcxx/include/__cxx03/clocale
    R libcxx/include/__cxx03/cmath
    R libcxx/include/__cxx03/codecvt
    R libcxx/include/__cxx03/compare
    R libcxx/include/__cxx03/complex
    R libcxx/include/__cxx03/complex.h
    R libcxx/include/__cxx03/concepts
    R libcxx/include/__cxx03/condition_variable
    R libcxx/include/__cxx03/coroutine
    R libcxx/include/__cxx03/csetjmp
    R libcxx/include/__cxx03/csignal
    R libcxx/include/__cxx03/cstdarg
    R libcxx/include/__cxx03/cstdbool
    R libcxx/include/__cxx03/cstddef
    R libcxx/include/__cxx03/cstdint
    R libcxx/include/__cxx03/cstdio
    R libcxx/include/__cxx03/cstdlib
    R libcxx/include/__cxx03/cstring
    R libcxx/include/__cxx03/ctgmath
    R libcxx/include/__cxx03/ctime
    R libcxx/include/__cxx03/ctype.h
    R libcxx/include/__cxx03/cuchar
    R libcxx/include/__cxx03/cwchar
    R libcxx/include/__cxx03/cwctype
    R libcxx/include/__cxx03/deque
    R libcxx/include/__cxx03/errno.h
    R libcxx/include/__cxx03/exception
    R libcxx/include/__cxx03/execution
    R libcxx/include/__cxx03/expected
    R libcxx/include/__cxx03/experimental/__config
    R libcxx/include/__cxx03/experimental/__simd/aligned_tag.h
    R libcxx/include/__cxx03/experimental/__simd/declaration.h
    R libcxx/include/__cxx03/experimental/__simd/reference.h
    R libcxx/include/__cxx03/experimental/__simd/scalar.h
    R libcxx/include/__cxx03/experimental/__simd/simd.h
    R libcxx/include/__cxx03/experimental/__simd/simd_mask.h
    R libcxx/include/__cxx03/experimental/__simd/traits.h
    R libcxx/include/__cxx03/experimental/__simd/utility.h
    R libcxx/include/__cxx03/experimental/__simd/vec_ext.h
    R libcxx/include/__cxx03/experimental/iterator
    R libcxx/include/__cxx03/experimental/memory
    R libcxx/include/__cxx03/experimental/propagate_const
    R libcxx/include/__cxx03/experimental/simd
    R libcxx/include/__cxx03/experimental/type_traits
    R libcxx/include/__cxx03/experimental/utility
    R libcxx/include/__cxx03/ext/__hash
    R libcxx/include/__cxx03/ext/hash_map
    R libcxx/include/__cxx03/ext/hash_set
    R libcxx/include/__cxx03/fenv.h
    R libcxx/include/__cxx03/filesystem
    R libcxx/include/__cxx03/float.h
    R libcxx/include/__cxx03/format
    R libcxx/include/__cxx03/forward_list
    R libcxx/include/__cxx03/fstream
    R libcxx/include/__cxx03/functional
    R libcxx/include/__cxx03/future
    R libcxx/include/__cxx03/initializer_list
    R libcxx/include/__cxx03/inttypes.h
    R libcxx/include/__cxx03/iomanip
    R libcxx/include/__cxx03/ios
    R libcxx/include/__cxx03/iosfwd
    R libcxx/include/__cxx03/iostream
    R libcxx/include/__cxx03/istream
    R libcxx/include/__cxx03/iterator
    R libcxx/include/__cxx03/latch
    R libcxx/include/__cxx03/limits
    R libcxx/include/__cxx03/list
    R libcxx/include/__cxx03/locale
    R libcxx/include/__cxx03/locale.h
    R libcxx/include/__cxx03/map
    R libcxx/include/__cxx03/math.h
    R libcxx/include/__cxx03/mdspan
    R libcxx/include/__cxx03/memory
    R libcxx/include/__cxx03/memory_resource
    R libcxx/include/__cxx03/module.modulemap
    R libcxx/include/__cxx03/mutex
    R libcxx/include/__cxx03/new
    R libcxx/include/__cxx03/numbers
    R libcxx/include/__cxx03/numeric
    R libcxx/include/__cxx03/optional
    R libcxx/include/__cxx03/ostream
    R libcxx/include/__cxx03/print
    R libcxx/include/__cxx03/queue
    R libcxx/include/__cxx03/random
    R libcxx/include/__cxx03/ranges
    R libcxx/include/__cxx03/ratio
    R libcxx/include/__cxx03/regex
    R libcxx/include/__cxx03/scoped_allocator
    R libcxx/include/__cxx03/semaphore
    R libcxx/include/__cxx03/set
    R libcxx/include/__cxx03/shared_mutex
    R libcxx/include/__cxx03/source_location
    R libcxx/include/__cxx03/span
    R libcxx/include/__cxx03/sstream
    R libcxx/include/__cxx03/stack
    R libcxx/include/__cxx03/stdatomic.h
    R libcxx/include/__cxx03/stdbool.h
    R libcxx/include/__cxx03/stddef.h
    R libcxx/include/__cxx03/stdexcept
    R libcxx/include/__cxx03/stdint.h
    R libcxx/include/__cxx03/stdio.h
    R libcxx/include/__cxx03/stdlib.h
    R libcxx/include/__cxx03/stop_token
    R libcxx/include/__cxx03/streambuf
    R libcxx/include/__cxx03/string
    R libcxx/include/__cxx03/string.h
    R libcxx/include/__cxx03/string_view
    R libcxx/include/__cxx03/strstream
    R libcxx/include/__cxx03/syncstream
    R libcxx/include/__cxx03/system_error
    R libcxx/include/__cxx03/tgmath.h
    R libcxx/include/__cxx03/thread
    R libcxx/include/__cxx03/tuple
    R libcxx/include/__cxx03/type_traits
    R libcxx/include/__cxx03/typeindex
    R libcxx/include/__cxx03/typeinfo
    R libcxx/include/__cxx03/uchar.h
    R libcxx/include/__cxx03/unordered_map
    R libcxx/include/__cxx03/unordered_set
    R libcxx/include/__cxx03/utility
    R libcxx/include/__cxx03/valarray
    R libcxx/include/__cxx03/variant
    R libcxx/include/__cxx03/vector
    R libcxx/include/__cxx03/version
    R libcxx/include/__cxx03/wchar.h
    R libcxx/include/__cxx03/wctype.h

  Log Message:
  -----------
  Revert "[libc++][C++03] Copy the LLVM 19 headers (#108999)"
it causes: https://github.com/llvm/llvm-project/issues/110808

This reverts commit 67432f20491a0fa6b05f8a3a91f88e26175453d6.


  Commit: 5a2a51bae4fb39d130ec671fecbe50e0adf3e330
      https://github.com/llvm/llvm-project/commit/5a2a51bae4fb39d130ec671fecbe50e0adf3e330
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

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

  Log Message:
  -----------
  [CmpInstAnalysis] Canonicalize to lt predicate (NFC)

Reduce the number of cases we have to handle by a factor of two
by inverting the predicate such that we get an lt/le rather than
gt/ge predicate.


  Commit: bdd40e39a4d6540a80f1f5ebadfebee25381f670
      https://github.com/llvm/llvm-project/commit/bdd40e39a4d6540a80f1f5ebadfebee25381f670
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    A llvm/test/Analysis/ScalarEvolution/umin-seq-operand-may-trigger-ub.ll

  Log Message:
  -----------
  [SCEV] Add tests for umin_seq change in #92177

SCEV-only tests for https://github.com/llvm/llvm-project/pull/92177


  Commit: e6bf48d11047e970cb24554a01b65b566d6b5d22
      https://github.com/llvm/llvm-project/commit/e6bf48d11047e970cb24554a01b65b566d6b5d22
  Author: Jeremy Morse <jeremy.morse at sony.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M clang/test/CodeGen/align-loops.c
    M llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp
    M llvm/test/CodeGen/X86/2006-08-21-ExtraMovInst.ll
    M llvm/test/CodeGen/X86/2007-01-13-StackPtrIndex.ll
    M llvm/test/CodeGen/X86/2007-03-15-GEP-Idx-Sink.ll
    M llvm/test/CodeGen/X86/2007-10-12-CoalesceExtSubReg.ll
    M llvm/test/CodeGen/X86/2007-10-12-SpillerUnfold2.ll
    M llvm/test/CodeGen/X86/2007-11-06-InstrSched.ll
    M llvm/test/CodeGen/X86/2007-11-30-LoadFolding-Bug.ll
    M llvm/test/CodeGen/X86/2008-04-28-CoalescerBug.ll
    M llvm/test/CodeGen/X86/2008-08-06-CmpStride.ll
    M llvm/test/CodeGen/X86/2008-12-01-loop-iv-used-outside-loop.ll
    M llvm/test/CodeGen/X86/2009-02-26-MachineLICMBug.ll
    M llvm/test/CodeGen/X86/2009-04-25-CoalescerBug.ll
    M llvm/test/CodeGen/X86/2009-08-12-badswitch.ll
    M llvm/test/CodeGen/X86/2020_12_02_decrementing_loop.ll
    M llvm/test/CodeGen/X86/AMX/amx-across-func.ll
    M llvm/test/CodeGen/X86/AMX/amx-ldtilecfg-insert.ll
    M llvm/test/CodeGen/X86/AMX/amx-lower-tile-copy.ll
    M llvm/test/CodeGen/X86/AMX/amx-spill-merge.ll
    M llvm/test/CodeGen/X86/AMX/amx-tile-basic.ll
    M llvm/test/CodeGen/X86/MachineSink-Issue98477.ll
    M llvm/test/CodeGen/X86/MergeConsecutiveStores.ll
    M llvm/test/CodeGen/X86/PR71178-register-coalescer-crash.ll
    M llvm/test/CodeGen/X86/SwitchLowering.ll
    M llvm/test/CodeGen/X86/addr-mode-matcher-2.ll
    M llvm/test/CodeGen/X86/align-basic-block-sections.mir
    M llvm/test/CodeGen/X86/and-sink.ll
    M llvm/test/CodeGen/X86/apx/push2-pop2.ll
    M llvm/test/CodeGen/X86/apx/setzucc.ll
    M llvm/test/CodeGen/X86/assertzext-demanded.ll
    M llvm/test/CodeGen/X86/atom-pad-short-functions.ll
    M llvm/test/CodeGen/X86/atomic-bit-test.ll
    M llvm/test/CodeGen/X86/atomic-flags.ll
    M llvm/test/CodeGen/X86/atomic-idempotent.ll
    M llvm/test/CodeGen/X86/atomic-minmax-i6432.ll
    M llvm/test/CodeGen/X86/atomic-non-integer-fp128.ll
    M llvm/test/CodeGen/X86/atomic-non-integer.ll
    M llvm/test/CodeGen/X86/atomic-rm-bit-test-64.ll
    M llvm/test/CodeGen/X86/atomic-rm-bit-test.ll
    M llvm/test/CodeGen/X86/atomic-xor.ll
    M llvm/test/CodeGen/X86/atomic128.ll
    M llvm/test/CodeGen/X86/atomicrmw-cond-sub-clamp.ll
    M llvm/test/CodeGen/X86/atomicrmw-fadd-fp-vector.ll
    M llvm/test/CodeGen/X86/atomicrmw-uinc-udec-wrap.ll
    M llvm/test/CodeGen/X86/avx-cmp.ll
    M llvm/test/CodeGen/X86/avx-vbroadcast.ll
    M llvm/test/CodeGen/X86/avx-vzeroupper.ll
    M llvm/test/CodeGen/X86/avx2-vbroadcast.ll
    M llvm/test/CodeGen/X86/avx512-broadcast-unfold.ll
    M llvm/test/CodeGen/X86/avx512-i1test.ll
    M llvm/test/CodeGen/X86/avx512vnni-combine.ll
    M llvm/test/CodeGen/X86/avxvnni-combine.ll
    M llvm/test/CodeGen/X86/block-placement.ll
    M llvm/test/CodeGen/X86/break-false-dep.ll
    M llvm/test/CodeGen/X86/callbr-asm-blockplacement.ll
    M llvm/test/CodeGen/X86/cast-vsel.ll
    M llvm/test/CodeGen/X86/cmpxchg-clobber-flags.ll
    M llvm/test/CodeGen/X86/cmpxchg-i128-i1.ll
    M llvm/test/CodeGen/X86/coalesce-esp.ll
    M llvm/test/CodeGen/X86/coalescer-breaks-subreg-to-reg-liveness-reduced.ll
    M llvm/test/CodeGen/X86/coalescer-commute1.ll
    M llvm/test/CodeGen/X86/coalescer-commute4.ll
    M llvm/test/CodeGen/X86/coalescer-dead-flag-verifier-error.ll
    M llvm/test/CodeGen/X86/code-align-loops.ll
    M llvm/test/CodeGen/X86/code_placement_align_all.ll
    M llvm/test/CodeGen/X86/combine-pmuldq.ll
    M llvm/test/CodeGen/X86/constant-pool-sharing.ll
    M llvm/test/CodeGen/X86/copy-eflags.ll
    M llvm/test/CodeGen/X86/dag-update-nodetomatch.ll
    M llvm/test/CodeGen/X86/div-rem-pair-recomposition-signed.ll
    M llvm/test/CodeGen/X86/div-rem-pair-recomposition-unsigned.ll
    M llvm/test/CodeGen/X86/fdiv-combine.ll
    M llvm/test/CodeGen/X86/fixup-lea.ll
    M llvm/test/CodeGen/X86/fma-commute-loop.ll
    M llvm/test/CodeGen/X86/fma-intrinsics-phi-213-to-231.ll
    M llvm/test/CodeGen/X86/fold-call-3.ll
    M llvm/test/CodeGen/X86/fold-loop-of-urem.ll
    M llvm/test/CodeGen/X86/fp-une-cmp.ll
    M llvm/test/CodeGen/X86/hoist-invariant-load.ll
    M llvm/test/CodeGen/X86/i128-mul.ll
    M llvm/test/CodeGen/X86/i386-shrink-wrapping.ll
    M llvm/test/CodeGen/X86/icmp-shift-opt.ll
    M llvm/test/CodeGen/X86/ifunc-asm.ll
    M llvm/test/CodeGen/X86/innermost-loop-alignment.ll
    M llvm/test/CodeGen/X86/ins_subreg_coalesce-3.ll
    M llvm/test/CodeGen/X86/issue76416.ll
    M llvm/test/CodeGen/X86/kcfi-patchable-function-prefix.ll
    M llvm/test/CodeGen/X86/kcfi.ll
    M llvm/test/CodeGen/X86/known-bits.ll
    M llvm/test/CodeGen/X86/lea-opt-cse2.ll
    M llvm/test/CodeGen/X86/lea-opt-cse4.ll
    M llvm/test/CodeGen/X86/licm-symbol.ll
    M llvm/test/CodeGen/X86/loop-search.ll
    M llvm/test/CodeGen/X86/loop-strength-reduce5.ll
    M llvm/test/CodeGen/X86/loop-strength-reduce7.ll
    M llvm/test/CodeGen/X86/lsr-addrecloops.ll
    M llvm/test/CodeGen/X86/lsr-interesting-step.ll
    M llvm/test/CodeGen/X86/lsr-loop-exit-cond.ll
    M llvm/test/CodeGen/X86/lsr-negative-stride.ll
    M llvm/test/CodeGen/X86/lsr-sort.ll
    M llvm/test/CodeGen/X86/lsr-static-addr.ll
    M llvm/test/CodeGen/X86/machine-cp.ll
    M llvm/test/CodeGen/X86/machine-cse.ll
    M llvm/test/CodeGen/X86/madd.ll
    M llvm/test/CodeGen/X86/masked-iv-safe.ll
    M llvm/test/CodeGen/X86/masked-iv-unsafe.ll
    M llvm/test/CodeGen/X86/merge_store.ll
    M llvm/test/CodeGen/X86/min-legal-vector-width.ll
    M llvm/test/CodeGen/X86/mmx-arith.ll
    M llvm/test/CodeGen/X86/negative-stride-fptosi-user.ll
    M llvm/test/CodeGen/X86/optimize-max-0.ll
    M llvm/test/CodeGen/X86/optimize-max-1.ll
    M llvm/test/CodeGen/X86/optimize-max-2.ll
    M llvm/test/CodeGen/X86/or-address.ll
    M llvm/test/CodeGen/X86/overflowing-iv-codegen.ll
    M llvm/test/CodeGen/X86/patchable-prologue.ll
    M llvm/test/CodeGen/X86/pcsections-atomics.ll
    M llvm/test/CodeGen/X86/peep-test-0.ll
    M llvm/test/CodeGen/X86/peep-test-1.ll
    M llvm/test/CodeGen/X86/peephole-copy.ll
    M llvm/test/CodeGen/X86/pic-load-remat.ll
    M llvm/test/CodeGen/X86/postalloc-coalescing.ll
    M llvm/test/CodeGen/X86/pr14314.ll
    M llvm/test/CodeGen/X86/pr22338.ll
    M llvm/test/CodeGen/X86/pr30562.ll
    M llvm/test/CodeGen/X86/pr32108.ll
    M llvm/test/CodeGen/X86/pr33290.ll
    M llvm/test/CodeGen/X86/pr33747.ll
    M llvm/test/CodeGen/X86/pr37916.ll
    M llvm/test/CodeGen/X86/pr38185.ll
    M llvm/test/CodeGen/X86/pr38217.ll
    M llvm/test/CodeGen/X86/pr38539.ll
    M llvm/test/CodeGen/X86/pr38795.ll
    M llvm/test/CodeGen/X86/pr42565.ll
    M llvm/test/CodeGen/X86/pr42909.ll
    M llvm/test/CodeGen/X86/pr43529.ll
    M llvm/test/CodeGen/X86/pr44140.ll
    M llvm/test/CodeGen/X86/pr44412.ll
    M llvm/test/CodeGen/X86/pr47874.ll
    M llvm/test/CodeGen/X86/pr49393.ll
    M llvm/test/CodeGen/X86/pr49451.ll
    M llvm/test/CodeGen/X86/pr50374.ll
    M llvm/test/CodeGen/X86/pr50782.ll
    M llvm/test/CodeGen/X86/pr51371.ll
    M llvm/test/CodeGen/X86/pr5145.ll
    M llvm/test/CodeGen/X86/pr51615.ll
    M llvm/test/CodeGen/X86/pr53842.ll
    M llvm/test/CodeGen/X86/pr53990-incorrect-machine-sink.ll
    M llvm/test/CodeGen/X86/pr55648.ll
    M llvm/test/CodeGen/X86/pr61923.ll
    M llvm/test/CodeGen/X86/pr63108.ll
    M llvm/test/CodeGen/X86/pr63692.ll
    M llvm/test/CodeGen/X86/pr65895.ll
    M llvm/test/CodeGen/X86/pr68539.ll
    M llvm/test/CodeGen/X86/pr93000.ll
    M llvm/test/CodeGen/X86/promote-sra-by-itself.ll
    M llvm/test/CodeGen/X86/ragreedy-hoist-spill.ll
    M llvm/test/CodeGen/X86/rdrand.ll
    M llvm/test/CodeGen/X86/retpoline.ll
    M llvm/test/CodeGen/X86/reverse_branches.ll
    M llvm/test/CodeGen/X86/sad.ll
    M llvm/test/CodeGen/X86/saddo-redundant-add.ll
    A llvm/test/CodeGen/X86/same-align-bytes-with-llasm-llobj.ll
    M llvm/test/CodeGen/X86/scalar_widen_div.ll
    M llvm/test/CodeGen/X86/setcc-lowering.ll
    M llvm/test/CodeGen/X86/setcc-non-simple-type.ll
    M llvm/test/CodeGen/X86/shift-parts.ll
    M llvm/test/CodeGen/X86/sink-out-of-loop.ll
    M llvm/test/CodeGen/X86/speculative-load-hardening.ll
    M llvm/test/CodeGen/X86/split-extend-vector-inreg.ll
    M llvm/test/CodeGen/X86/sse-domains.ll
    M llvm/test/CodeGen/X86/stack-coloring-wineh.ll
    M llvm/test/CodeGen/X86/switch.ll
    M llvm/test/CodeGen/X86/tail-dup-merge-loop-headers.ll
    M llvm/test/CodeGen/X86/tail-dup-multiple-latch-loop.ll
    M llvm/test/CodeGen/X86/tail-dup-partial.ll
    M llvm/test/CodeGen/X86/tail-dup-repeat.ll
    M llvm/test/CodeGen/X86/tailcall-cgp-dup.ll
    M llvm/test/CodeGen/X86/tls-loads-control3.ll
    M llvm/test/CodeGen/X86/trunc-store.ll
    M llvm/test/CodeGen/X86/twoaddr-coalesce.ll
    M llvm/test/CodeGen/X86/twoaddr-lea.ll
    M llvm/test/CodeGen/X86/unaligned-load.ll
    M llvm/test/CodeGen/X86/undef-label.ll
    M llvm/test/CodeGen/X86/vec_setcc-2.ll
    M llvm/test/CodeGen/X86/vector-fshl-128.ll
    M llvm/test/CodeGen/X86/vector-fshl-256.ll
    M llvm/test/CodeGen/X86/vector-pack-128.ll
    M llvm/test/CodeGen/X86/vector-shift-by-select-loop.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining.ll
    M llvm/test/CodeGen/X86/vselect-avx.ll
    M llvm/test/CodeGen/X86/widen_arith-1.ll
    M llvm/test/CodeGen/X86/widen_arith-2.ll
    M llvm/test/CodeGen/X86/widen_arith-3.ll
    M llvm/test/CodeGen/X86/widen_arith-4.ll
    M llvm/test/CodeGen/X86/widen_arith-5.ll
    M llvm/test/CodeGen/X86/widen_arith-6.ll
    M llvm/test/CodeGen/X86/widen_cast-1.ll
    M llvm/test/CodeGen/X86/widen_cast-2.ll
    M llvm/test/CodeGen/X86/widen_cast-4.ll
    M llvm/test/CodeGen/X86/x86-shrink-wrapping.ll
    M llvm/test/CodeGen/X86/x86-win64-shrink-wrapping.ll
    M llvm/test/CodeGen/X86/xor.ll
    M llvm/test/CodeGen/X86/xray-attribute-instrumentation.ll
    M llvm/test/CodeGen/X86/xray-custom-log.ll
    M llvm/test/CodeGen/X86/xray-partial-instrumentation-skip-entry.ll
    M llvm/test/CodeGen/X86/xray-partial-instrumentation-skip-exit.ll
    M llvm/test/CodeGen/X86/xray-selective-instrumentation.ll
    M llvm/test/CodeGen/X86/xray-tail-call-sled.ll
    M llvm/test/DebugInfo/COFF/pieces.ll
    M llvm/test/DebugInfo/X86/header.ll
    M llvm/test/DebugInfo/X86/loop-align-debug.ll
    M llvm/test/Transforms/LoopStrengthReduce/X86/2011-11-29-postincphi.ll
    M llvm/test/Transforms/LoopStrengthReduce/X86/ivchain-X86.ll
    M llvm/test/Transforms/LoopStrengthReduce/X86/lsr-insns-1.ll
    M llvm/test/Transforms/LoopStrengthReduce/X86/macro-fuse-cmp.ll

  Log Message:
  -----------
  [X86] Don't request 0x90 nop filling in p2align directives (#110134)

As of rev ea222be0d, LLVMs assembler will actually try to honour the
"fill value" part of p2align directives. X86 printed these as 0x90, which
isn't actually what it wanted: we want multi-byte nops for .text
padding. Compiling via a textual assembly file produces single-byte
nop padding since ea222be0d but the built-in assembler will produce
multi-byte nops. This divergent behaviour is undesirable.

To fix: don't set the byte padding field for x86, which allows the
assembler to pick multi-byte nops. Test that we get the same multi-byte
padding when compiled via textual assembly or directly to object file.
Added same-align-bytes-with-llasm-llobj.ll to that effect, updated
numerous other tests to not contain check-lines for the explicit padding.


  Commit: 33fa40cc9659b7b56a9b440edc0587ff58793cac
      https://github.com/llvm/llvm-project/commit/33fa40cc9659b7b56a9b440edc0587ff58793cac
  Author: Daniel Grumberg <dgrumberg at apple.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M clang/lib/ExtractAPI/DeclarationFragments.cpp
    M clang/test/ExtractAPI/typedef_anonymous_record.c

  Log Message:
  -----------
  [clang][ExtractAPI] Generate subheading for typedef'd anonymous types (#110689)

When an anonymous type has a typedef we normally use the typedef's name
in places where we expect a named identifier in the symbol graph. This
extends this logic to apply to subheadings.

rdar://136690614


  Commit: d432e22b2fce1dfd9456b85a095fd5f08e93c6dd
      https://github.com/llvm/llvm-project/commit/d432e22b2fce1dfd9456b85a095fd5f08e93c6dd
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/test/Transforms/InstCombine/cast_phi.ll
    M llvm/test/Transforms/InstCombine/known-non-zero.ll
    M llvm/test/Transforms/InstCombine/remove-loop-phi-multiply-by-zero.ll

  Log Message:
  -----------
  ValueTracking: strip stray break in recur-match (#109794)

There is a stray break statement in the recurrence-handling code in
computeKnownBitsFromOperator, that seems to be unintended. Strip this
statement so that we have the opportunity to go through the rest of
phi-handling code, and refine KnownBits further.


  Commit: e26d2d98f71579ef2a131bbfd0ecdabe12193e48
      https://github.com/llvm/llvm-project/commit/e26d2d98f71579ef2a131bbfd0ecdabe12193e48
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

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

  Log Message:
  -----------
  [CmpInstAnalysis] Further canonicalize the predicate (NFC)

Canonicalize le to lt predicate by adjusting the constant by one.
As such, we only have to handle slt and ult.

This will make it easier to handle additional cases.


  Commit: 4f6ad17adce1b87cadf0c896d3b38334045196ea
      https://github.com/llvm/llvm-project/commit/4f6ad17adce1b87cadf0c896d3b38334045196ea
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/docs/LangRef.rst

  Log Message:
  -----------
  Fix typo (NFC) (#110817)


  Commit: 1bc9b67bd87d7ec51045951c93fd5db953faa745
      https://github.com/llvm/llvm-project/commit/1bc9b67bd87d7ec51045951c93fd5db953faa745
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/include/llvm/Transforms/Scalar/Scalarizer.h
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Target/DirectX/DirectXPassRegistry.def
    M llvm/lib/Target/DirectX/DirectXTargetMachine.cpp
    M llvm/lib/Transforms/Scalar/Scalarizer.cpp
    M llvm/test/CodeGen/DirectX/rsqrt.ll
    M llvm/test/CodeGen/DirectX/scalar-data.ll
    M llvm/test/CodeGen/DirectX/scalar-load.ll
    M llvm/test/CodeGen/DirectX/scalar-store.ll
    M llvm/test/Transforms/Scalarizer/basic-inseltpoison.ll
    M llvm/test/Transforms/Scalarizer/basic.ll
    M llvm/test/Transforms/Scalarizer/constant-extractelement.ll
    M llvm/test/Transforms/Scalarizer/constant-insertelement.ll
    M llvm/test/Transforms/Scalarizer/dbginfo.ll
    M llvm/test/Transforms/Scalarizer/min-bits.ll
    M llvm/test/Transforms/Scalarizer/opaque-ptr-bug.ll
    A llvm/test/Transforms/Scalarizer/pass-param-parse-errors.ll
    M llvm/test/Transforms/Scalarizer/scatter-order.ll
    M llvm/test/Transforms/Scalarizer/store-bug.ll
    M llvm/test/Transforms/Scalarizer/variable-extractelement.ll
    M llvm/test/Transforms/Scalarizer/variable-insertelement.ll
    M llvm/test/Transforms/Scalarizer/vector-of-pointer-to-vector.ll

  Log Message:
  -----------
  Scalarizer: Replace cl::opts with pass parameters (#110645)

Preserve the existing defaults (although load-store defaulting
to false is a really bad one). Also migrate DirectX tests to new PM.


  Commit: e656b1a690029b0e4ba8d45f1db9fadfca9cd1b8
      https://github.com/llvm/llvm-project/commit/e656b1a690029b0e4ba8d45f1db9fadfca9cd1b8
  Author: NAKAMURA Takumi <geek4civic at gmail.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

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

  Log Message:
  -----------
  Revert "[scudo] Fix isOwned on MTE devices. (#110717)"

This caused failures in aarch64 builders.

This reverts commit 98c9523113b550eaca3728bf30cbc346af5eff07.
(llvmorg-20-init-7659-g98c9523113b5)


  Commit: a10d3d2a3a82a577625ee8877853b4c4c9e2bbdc
      https://github.com/llvm/llvm-project/commit/a10d3d2a3a82a577625ee8877853b4c4c9e2bbdc
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/ErrnoChecker.cpp

  Log Message:
  -----------
  [analyzer][NFC] Remove dangling method declaration from ErrnoChecker (#110820)

Remove the declaration of `ErrnoChecker::checkBranchCondition()` because
this method is not defined or used anywhere. (It's probably a leftover
from some old refactoring.)


  Commit: 711a0a715df411cb5e7646a1a79c35778d071201
      https://github.com/llvm/llvm-project/commit/711a0a715df411cb5e7646a1a79c35778d071201
  Author: Renato Golin <rengolin at systemcall.eu>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/docs/GettingInvolved.rst

  Log Message:
  -----------
  [Docs] Change office hours


  Commit: eb6222b9ea9f54514b2adaaaf8c46ef9af84dfe1
      https://github.com/llvm/llvm-project/commit/eb6222b9ea9f54514b2adaaaf8c46ef9af84dfe1
  Author: Danial Klimkin <dklimkin at google.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M mlir/lib/Dialect/Tensor/Utils/Utils.cpp
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [bazel] Fix build past 66f84c8b8a762832af39e91370018f8f8307a0fc (#110830)


  Commit: 7cc4aa4a3b435b9165f270b5d9a04346db23c611
      https://github.com/llvm/llvm-project/commit/7cc4aa4a3b435b9165f270b5d9a04346db23c611
  Author: Renato Golin <rengolin at systemcall.eu>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/docs/GettingInvolved.rst

  Log Message:
  -----------
  [Docs] Update office hours to not conflict with MLGO


  Commit: b95d50e5d877e2a59d24f8242eb85c92a4c29ab0
      https://github.com/llvm/llvm-project/commit/b95d50e5d877e2a59d24f8242eb85c92a4c29ab0
  Author: Thomas Symalla <5754458+tsymalla at users.noreply.github.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

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

  Log Message:
  -----------
  Add and call `AMDGPUMCResourceInfo::reset` method (#110818)

When compiling multiple pipelines, the `MCRegisterInfo` instance in
`AMDGPUAsmPrinter` gets re-used even after finalization, so it calls
`finalize()` multiple times.

Add a reset method and call it in
`AMDGPUAsmPrinter::doFinalization`.

Different approach would be to make it a `unique_ptr`.

---------

Co-authored-by: Thomas Symalla <tsymalla at amd.com>


  Commit: 391e64c518a68493596ae963063d8063d77b1d7f
      https://github.com/llvm/llvm-project/commit/391e64c518a68493596ae963063d8063d77b1d7f
  Author: Danial Klimkin <dklimkin at google.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M utils/bazel/llvm-project-overlay/lldb/source/Plugins/BUILD.bazel

  Log Message:
  -----------
  [bazel] Fix lldb build past 87121403e251828ed0fee8a9c2a2993ce8f57861 (#110833)


  Commit: 856c38d542aee5e29884c307501bf1033a9b2e42
      https://github.com/llvm/llvm-project/commit/856c38d542aee5e29884c307501bf1033a9b2e42
  Author: David Truby <david.truby at arm.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M flang/docs/Intrinsics.md
    M flang/include/flang/Evaluate/target.h
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Builder/Runtime/Intrinsics.h
    M flang/include/flang/Runtime/extensions.h
    M flang/include/flang/Tools/TargetSetup.h
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/Intrinsics.cpp
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/check-call.h
    M flang/lib/Semantics/expression.cpp
    M flang/runtime/extensions.cpp
    A flang/test/Semantics/windows.f90
    M flang/unittests/Optimizer/Builder/Runtime/CommandTest.cpp
    A flang/unittests/Optimizer/Builder/Runtime/IntrinsicsTest.cpp
    M flang/unittests/Optimizer/CMakeLists.txt

  Log Message:
  -----------
  [flang] Implement GETUID and GETGID intrinsics (#110679)

GETUID and GETGID are non-standard intrinsics supported by a number of
other Fortran compilers. On supported platforms these intrinsics simply
call the POSIX getuid() and getgid() functions and return the result.
The only platform we support that does not have these is Windows.

Windows does not have the same concept of UIDs and GIDs, so on Windows
we issue a warning indicating this and return 1 from both functions.

Co-authored-by: Yi Wu <yi.wu2 at arm.com>


  Commit: b4681192478787caf06cddf596e80ec5c1913682
      https://github.com/llvm/llvm-project/commit/b4681192478787caf06cddf596e80ec5c1913682
  Author: Renato Golin <rengolin at systemcall.eu>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/docs/GettingInvolved.rst

  Log Message:
  -----------
  [Docs] Clean leftover


  Commit: eb3361dfaa04f1c97566d0ae35d18b7b90429f88
      https://github.com/llvm/llvm-project/commit/eb3361dfaa04f1c97566d0ae35d18b7b90429f88
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/test/Transforms/InstCombine/and-or-icmps.ll

  Log Message:
  -----------
  [InstCombine] Add additional mask merging tests (NFC)


  Commit: 586736226e3a25b1fd647d3257270c1388f907bf
      https://github.com/llvm/llvm-project/commit/586736226e3a25b1fd647d3257270c1388f907bf
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/lib/IR/ConstantFPRange.cpp
    M llvm/unittests/IR/ConstantFPRangeTest.cpp

  Log Message:
  -----------
  [ConstantFPRange] Implement `ConstantFPRange::makeAllowedFCmpRegion` (#110082)

This patch adds `makeAllowedFCmpRegion` support for `ConstantFPRange`.


  Commit: 6d6eea92e36c301e34a7ec11b2a40e3080f79f53
      https://github.com/llvm/llvm-project/commit/6d6eea92e36c301e34a7ec11b2a40e3080f79f53
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/X86/cost-constant-known-via-scev.ll

  Log Message:
  -----------
  [LV] Use SCEV to simplify wide binop operand to constant.

The legacy cost model uses SCEV to determine if the second operand of a
binary op is a constant. Update the VPlan construction logic to mirror
the current legacy behavior, to fix a difference in the cost models.

Fixes https://github.com/llvm/llvm-project/issues/109528.
Fixes https://github.com/llvm/llvm-project/issues/110440.


  Commit: b45661953e6974782b0ccada6f0784db04bc693f
      https://github.com/llvm/llvm-project/commit/b45661953e6974782b0ccada6f0784db04bc693f
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    R libcxx/test/std/atomics/atomics.lockfree/is_always_lock_free.cpp
    A libcxx/test/std/atomics/atomics.lockfree/is_always_lock_free.pass.cpp

  Log Message:
  -----------
  [libc++] Fix name of is_always_lock_free test which was never being run (#106077)


  Commit: 8805ff72a04308562ea9e962415d238dd356be69
      https://github.com/llvm/llvm-project/commit/8805ff72a04308562ea9e962415d238dd356be69
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M libcxx/docs/Status/Cxx20Issues.csv

  Log Message:
  -----------
  [libc++] Mark LWG3317 as complete in LLVM 16 (#110757)

This was fixed in 719c3dc6f2f7 and landed in LLVM 16.

Closes #100429


  Commit: 4dede756f25b153a81ea883ef84064f5a1eaaec2
      https://github.com/llvm/llvm-project/commit/4dede756f25b153a81ea883ef84064f5a1eaaec2
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/reduced-val-vectorized-in-transform.ll

  Log Message:
  -----------
  [SLP]Transform nodes before building externally used values

transformNodes function may create new vector nodes, so the reduced
values might be vectorized later. Need to build the list of the
externally used values after the transformNodes() function call to avoid
compiler crash.

Fixe #110787


  Commit: 5a40bc23835d2468b4b6cbc4631035bd4dab31fa
      https://github.com/llvm/llvm-project/commit/5a40bc23835d2468b4b6cbc4631035bd4dab31fa
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/Utils/IntegerDivision.cpp

  Log Message:
  -----------
  [NFC] Fix typo in function name `generatedUnsignedRemainderCode` (#110743)

Rename `generatedUnsignedRemainderCode` to
`generateUnsignedRemainderCode`.


  Commit: 9bf02a8bfe16f1ed3d98f114a1d59e111fdccb3e
      https://github.com/llvm/llvm-project/commit/9bf02a8bfe16f1ed3d98f114a1d59e111fdccb3e
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

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

  Log Message:
  -----------
  [LLVM][TableGen] Tighten intrinsic properties index type (#110733)

For intrinsic properties that are applicable only to arguments, require
use of class `ArgIndex` for specifying the index. For properties that
are applicable to either arguments or return value, use `AttrIndex`.


  Commit: 5f909c0ab2a2cb253f29d767640d3c0fbc9d5bac
      https://github.com/llvm/llvm-project/commit/5f909c0ab2a2cb253f29d767640d3c0fbc9d5bac
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M libcxx/include/string

  Log Message:
  -----------
  [libc++][NFC] Remove some boilerplate from <string> after #76756 (#108952)

A few functions are now unnecessary, since we can access the members
directly instread now.


  Commit: eb85285727ffbfb4039fc6d39851f7a49519a1c1
      https://github.com/llvm/llvm-project/commit/eb85285727ffbfb4039fc6d39851f7a49519a1c1
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/test/Transforms/InstCombine/ashr-lshr.ll
    M llvm/test/Transforms/InstCombine/known-bits.ll
    M llvm/test/Transforms/InstCombine/rem-mul-shl.ll

  Log Message:
  -----------
  [ValueTracking] mul nuw nsw with factor sgt 1 is non-negative (#110803)

Proof: https://alive2.llvm.org/ce/z/bC0eJf


  Commit: c6b12bc829c863a47f813503fa35f8567ce3ad12
      https://github.com/llvm/llvm-project/commit/c6b12bc829c863a47f813503fa35f8567ce3ad12
  Author: Hans Wennborg <hans at chromium.org>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
    R compiler-rt/test/sanitizer_common/TestCases/Darwin/freadlink.c

  Log Message:
  -----------
  Revert "[compiler-rt] intercept macOs's freadlink call. (#83679)"

The lit test has been failing on green dragon since it landed,
e.g. https://green.lab.llvm.org/job/llvm.org/job/clang-stage1-RA/2276/testReport/

This reverts commit a6ea0b0d2973d3d94f9ed7aac6db9ca722664774 and
follow-up commits ce72c76e9bd0bf74af614cae6a9f85cfd4720e95,
a280275cff497f96492d7c1094ba30309dbd3ad6, and
d705bd25eb9f11e100d3e79b65a80d446fd06f30.


  Commit: 91e3fb3e5b538360b6ede9ba17d376c2175a8dfd
      https://github.com/llvm/llvm-project/commit/91e3fb3e5b538360b6ede9ba17d376c2175a8dfd
  Author: Viktoriia Bakalova <115406782+VitaNuo at users.noreply.github.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/LangOptions.h
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/test/CodeGenCXX/mangle-concept.cpp

  Log Message:
  -----------
  [clang][Itanium Mangle] Enable mangling of enclosing class for member… (#110503)

…-like friend function templates only if ` -fclang-abi-compat>19`.


  Commit: d07dc5aa50e6ae6f41912b9c11cc468655f01553
      https://github.com/llvm/llvm-project/commit/d07dc5aa50e6ae6f41912b9c11cc468655f01553
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

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

  Log Message:
  -----------
  [AMDGPU] Avoid repeated hash lookups (NFC) (#110788)


  Commit: e35319524a3f5834ea1f5a7f7d7624a295be8ab7
      https://github.com/llvm/llvm-project/commit/e35319524a3f5834ea1f5a7f7d7624a295be8ab7
  Author: Janek van Oirschot <janek.vanoirschot at amd.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUMCResourceInfo.cpp
    M llvm/test/CodeGen/AMDGPU/function-resource-usage.ll

  Log Message:
  -----------
  [AMDGPU] Fix stack size metadata for functions with direct and indirect calls (#110828)

When a function has an external call, it should still use the stack
sizes of direct, known, calls to calculate its own stack size


  Commit: abaa8247e86eb4fcb2cafcce320edc96855de611
      https://github.com/llvm/llvm-project/commit/abaa8247e86eb4fcb2cafcce320edc96855de611
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

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

  Log Message:
  -----------
  [memprof] Avoid repeated hash lookups (NFC) (#110789)


  Commit: 323b3a75826f05b931157095ff559e88b4d370d5
      https://github.com/llvm/llvm-project/commit/323b3a75826f05b931157095ff559e88b4d370d5
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/lib/Passes/StandardInstrumentations.cpp

  Log Message:
  -----------
  [Passes] Avoid repeated hash lookups (NFC) (#110790)


  Commit: edfb6dd3f7f9a5408dd382805bb8d704f6eb3d31
      https://github.com/llvm/llvm-project/commit/edfb6dd3f7f9a5408dd382805bb8d704f6eb3d31
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

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

  Log Message:
  -----------
  [MC] Avoid repeated hash lookups (NFC) (#110791)


  Commit: 7de492f90dd733859f5f0dd582860ccc5899dc22
      https://github.com/llvm/llvm-project/commit/7de492f90dd733859f5f0dd582860ccc5899dc22
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/test/Transforms/InstCombine/indexed-gep-compares.ll

  Log Message:
  -----------
  [InstCombine] Preserve nuw flag in indexed compare fold

If all the involved GEPs have the nuw flag, also preserve it on
the resulting adds and GEPs.


  Commit: da4b972ef690b40344cbb366cc4bdebada260e57
      https://github.com/llvm/llvm-project/commit/da4b972ef690b40344cbb366cc4bdebada260e57
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/lib/Parse/ParseOpenACC.cpp
    M clang/lib/Parse/ParseStmt.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/test/SemaOpenACC/loop-construct-collapse-clause.cpp

  Log Message:
  -----------
  [OpenACC] Enforce all 'collapse' intervening rules (#110684)

'collapse' makes the 'loop' construct apply to the next N nested loops,
and 'loop' requires all associated loops be 'for' loops (or range-for).

This patch adds this restriction, plus adds a number of infrastructure
changes to permit some of the other restrictions in the future to be
implemented.

'collapse' also requires that there is not any calls to other directives
 inside of the collapse region, so this also implements that limitation.


  Commit: 2d784b194681e9a12b33bffec148d6edf1aadc13
      https://github.com/llvm/llvm-project/commit/2d784b194681e9a12b33bffec148d6edf1aadc13
  Author: Shourya Goel <shouryagoel10000 at gmail.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/math/index.rst
    M libc/spec/stdc.td
    M libc/src/math/CMakeLists.txt
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/iscanonical.cpp
    A libc/src/math/generic/iscanonicalf.cpp
    A libc/src/math/generic/iscanonicalf128.cpp
    A libc/src/math/generic/iscanonicalf16.cpp
    A libc/src/math/generic/iscanonicall.cpp
    A libc/src/math/iscanonical.h
    A libc/src/math/iscanonicalf.h
    A libc/src/math/iscanonicalf128.h
    A libc/src/math/iscanonicalf16.h
    A libc/src/math/iscanonicall.h
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/IsCanonicalTest.h
    A libc/test/src/math/smoke/iscanonical_test.cpp
    A libc/test/src/math/smoke/iscanonicalf128_test.cpp
    A libc/test/src/math/smoke/iscanonicalf16_test.cpp
    A libc/test/src/math/smoke/iscanonicalf_test.cpp
    A libc/test/src/math/smoke/iscanonicall_test.cpp

  Log Message:
  -----------
  [libc][math] Implement `iscanonical[f|l]` as a libc math function (#110565)

This PR implements the iscanonical function as part of the libc math
library.

The addition of this function is crucial for completing the
implementation of remaining math macros, as referenced in #109201


  Commit: c2601f1769db7a754d1ff358c3ffe116ae85d5cd
      https://github.com/llvm/llvm-project/commit/c2601f1769db7a754d1ff358c3ffe116ae85d5cd
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/test/Fir/convert-to-llvm.fir
    M flang/test/Fir/fir-ops.fir

  Log Message:
  -----------
  [flang][NFC] remove unused fir.constc operation (#110821)

As part of [RFC to replace fir.complex usages by mlir.complex
type](https://discourse.llvm.org/t/rfc-flang-replace-usages-of-fir-complex-by-mlir-complex-type/82292).

fir.constc is unused so instead of porting it, just remove it.
Complex constants are currently created with inserts in lowering
already. When using mlir complex, we may just want to start using
[complex.constant](https://github.com/llvm/llvm-project/blob/4f6ad17adce1b87cadf0c896d3b38334045196ea/mlir/include/mlir/Dialect/Complex/IR/ComplexOps.td#L131C5-L131C16).


  Commit: 9c697b3a02d95b49e11633c45f76f77954fca704
      https://github.com/llvm/llvm-project/commit/9c697b3a02d95b49e11633c45f76f77954fca704
  Author: Chao Chen <chao.chen at intel.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPU.h
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/test/Dialect/XeGPU/XeGPUOps.mlir
    M mlir/test/Dialect/XeGPU/invalid.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Update the type of offsets for CreateDescOp and UpdateOffsetOp (#110741)

This PR changes the type of `offsets` operand of CreateDescOp and
UpdateOffsetOp to 1D Vector of index, for convenience of users.


  Commit: 8282c58d9b1cd5b6df89ee3f68438fe0ee672f7f
      https://github.com/llvm/llvm-project/commit/8282c58d9b1cd5b6df89ee3f68438fe0ee672f7f
  Author: c8ef <c8ef at outlook.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaDecl.cpp
    M clang/test/CXX/dcl.dcl/dcl.spec/dcl.constexpr/p1.cpp
    M clang/test/CXX/dcl.decl/dcl.meaning/dcl.fct/p8.cpp
    M clang/test/CXX/dcl/dcl.fct/p17.cpp
    M clang/test/CXX/drs/cwg22xx.cpp
    M clang/test/CXX/drs/cwg3xx.cpp
    M clang/test/CXX/special/class.inhctor/p8.cpp
    M clang/test/CXX/temp/temp.constr/temp.constr.decl/func-template-decl.cpp
    M clang/test/CXX/temp/temp.res/temp.local/p8.cpp
    M clang/test/CXX/temp/temp.spec/temp.expl.spec/p12.cpp
    M clang/test/CXX/temp/temp.spec/temp.expl.spec/p14-23.cpp
    M clang/test/CXX/temp/temp.spec/temp.expl.spec/p18.cpp
    M clang/test/FixIt/member-mismatch.cpp
    M clang/test/Parser/cxx-class.cpp
    M clang/test/SemaCXX/attr-target-mv.cpp
    M clang/test/SemaCXX/attr-target-version.cpp
    M clang/test/SemaCXX/enable_if.cpp
    M clang/test/SemaCXX/function-redecl.cpp
    M clang/test/SemaCXX/lambda-unevaluated.cpp
    M clang/test/SemaCXX/nested-name-spec.cpp
    M clang/test/SemaCXX/out-of-line-def-mismatch.cpp
    M clang/test/SemaCXX/typo-correction.cpp
    M clang/test/SemaTemplate/concepts-out-of-line-def.cpp
    M clang/test/SemaTemplate/recovery-crash.cpp

  Log Message:
  -----------
  [Clang] Emit a diagnostic note at the class declaration when the method definition does not match any declaration. (#110638)

Fixes #110558.

In this patch, we will emit a diagnostic note pointing to the class
declaration when a method definition does not match any declaration.
This approach, similar to what GCC does, makes the diagnostic more
user-friendly.

---------

Co-authored-by: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>


  Commit: c7fb0eed05e768093fc202e94df1c0d88fd7c2f0
      https://github.com/llvm/llvm-project/commit/c7fb0eed05e768093fc202e94df1c0d88fd7c2f0
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/BuiltinsX86.def
    M clang/include/clang/Basic/BuiltinsX86_64.def
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Headers/adcintrin.h
    M clang/lib/Headers/adxintrin.h
    M clang/test/CodeGen/X86/adc-builtins.c
    M clang/test/CodeGen/X86/adx-builtins.c

  Log Message:
  -----------
  [clang][x86] Add constexpr support for ADC/SBB + ADX intrinsics (#110668)

ADC and ADX use the same internal intrinsics - for testing I've taken the same approach as the generic builtin overflow tests, putting the intrinsics in a constexpr test wrapper and comparing the carry/result value pair.

I've added the addcarry/subborrow intrinsics to the clang language extension list - I'm not sure if we want to add all ISA intrinsics to the list (although we can if people think it useful?), but I felt we should at least include the baseline x86 intrinsics.


  Commit: 09ba83be0ac178851e3c9c9c8fefddbdd4d8353f
      https://github.com/llvm/llvm-project/commit/09ba83be0ac178851e3c9c9c8fefddbdd4d8353f
  Author: Chao Chen <chao.chen at intel.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M mlir/lib/Dialect/XeGPU/IR/CMakeLists.txt

  Log Message:
  -----------
  [MLIR][XeGPU] fix link issue for #110741 (#110853)


  Commit: d278fa5e1a65cb0583fd4ca7814da6b238c66e9f
      https://github.com/llvm/llvm-project/commit/d278fa5e1a65cb0583fd4ca7814da6b238c66e9f
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M libcxx/include/__memory/compressed_pair.h
    M libcxx/test/std/utilities/any/any.class/any.cons/default.pass.cpp
    M libcxx/test/support/test_macros.h

  Log Message:
  -----------
  [libc++] Fix constant initialization of unique_ptr in C++17 and prior (#108956)

This is already tested in
`std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/default.pass.cpp`
except that `TEST_CONSTINIT` doesn't do anything before C++20 without
this patch.


  Commit: 9b53a6e7e5310e56c404766bf1cf3f21bff59229
      https://github.com/llvm/llvm-project/commit/9b53a6e7e5310e56c404766bf1cf3f21bff59229
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M clang/test/CXX/drs/cwg27xx.cpp

  Log Message:
  -----------
  [Clang][NFC] Rearrange tests for CWG 2707 after #110473 (#110842)

This addresses comments from @Endilll in the post commit review of
#110473.


  Commit: 3ca5d8082a0c6bd9520544ce3bca11bf3e02a5fa
      https://github.com/llvm/llvm-project/commit/3ca5d8082a0c6bd9520544ce3bca11bf3e02a5fa
  Author: Petr Kurapov <petr.a.kurapov at intel.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUTypes.td
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/test/Dialect/XeGPU/XeGPUOps.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Add sg_map attribute to support Work Item level semantics (#108864)

The PR adds an attribute (sg_map) describing the distribution of
computation among work items for xegpu operations to be used in lowering
passes. The map is attached to the tensor descriptor, so the constructor
and the type are updated. Tests check the custom parser & printer. The
attribute is optional now, so no other changes required.
The complete description of the attribute can be found
[here](https://github.com/intel/mlir-extensions/blob/main/docs/rfcs/XeGPU.md#xegpu-attributes-to-support-work-item-level-semantics).


  Commit: 187dcd8e2219ec102072b120ae5404293838c510
      https://github.com/llvm/llvm-project/commit/187dcd8e2219ec102072b120ae5404293838c510
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
    A llvm/test/CodeGen/AMDGPU/dag-preserve-disjoint-flag.ll
    M llvm/test/CodeGen/PowerPC/aix64-cc-abi-vaarg.ll
    M llvm/test/CodeGen/SPARC/fp128-split.ll

  Log Message:
  -----------
  DAG: Preserve disjoint flag when emitting final instructions (#110795)


  Commit: 1c01bcb35088a5509d31748298b9467e647f4287
      https://github.com/llvm/llvm-project/commit/1c01bcb35088a5509d31748298b9467e647f4287
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
    M mlir/test/Dialect/Linalg/generalize-tensor-pack.mlir

  Log Message:
  -----------
  [mlir][tensor] Relax the logic to generalise tensor.pack (#110807)

Make sure that the logic to generalize tensor.pack (into e.g. tensor.pad
tensor.transpose) does indeed allow multiple dynamic tile sizes. This
was effectively already implemented in #109815 - in this PR I merely
removing one `if` condition and adding a test.

I also took the liberty of renaming a few test functions - just to
better highlight the differences between the old and the new tests.

Follow-on for #109815.


  Commit: a7b6fdaf5d1eee863f19239e65aaf352e8e0868b
      https://github.com/llvm/llvm-project/commit/a7b6fdaf5d1eee863f19239e65aaf352e8e0868b
  Author: Chao Chen <chao.chen at intel.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUTypes.td
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/test/Dialect/XeGPU/XeGPUOps.mlir

  Log Message:
  -----------
  Revert "[MLIR][XeGPU] Add sg_map attribute to support Work Item level semantics" (#110871)

Reverts #108864 since it breaks compilation


  Commit: 4cd1f9ac9fce8042bd9c339a92d1f4936ca0ef14
      https://github.com/llvm/llvm-project/commit/4cd1f9ac9fce8042bd9c339a92d1f4936ca0ef14
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/fold-operands-frame-index.gfx10.mir
    A llvm/test/CodeGen/AMDGPU/fold-operands-frame-index.mir

  Log Message:
  -----------
  AMDGPU: Add baseline test for frame index folding (#110737)

We currently can increase the instruction count
when a frame index requires materialization.


  Commit: 0f973ac783aa100cfbce1cd2c6e8a3a8f648fae7
      https://github.com/llvm/llvm-project/commit/0f973ac783aa100cfbce1cd2c6e8a3a8f648fae7
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M flang/include/flang/Common/Fortran-features.h
    M flang/include/flang/Parser/message.h
    M flang/include/flang/Semantics/expression.h
    M flang/include/flang/Semantics/semantics.h
    M flang/lib/Common/Fortran-features.cpp
    M flang/lib/Evaluate/check-expression.cpp
    M flang/lib/Evaluate/common.cpp
    M flang/lib/Evaluate/fold-character.cpp
    M flang/lib/Evaluate/fold-complex.cpp
    M flang/lib/Evaluate/fold-implementation.h
    M flang/lib/Evaluate/fold-integer.cpp
    M flang/lib/Evaluate/fold-logical.cpp
    M flang/lib/Evaluate/fold-matmul.h
    M flang/lib/Evaluate/fold-real.cpp
    M flang/lib/Evaluate/fold-reduction.h
    M flang/lib/Evaluate/host.cpp
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Evaluate/variable.cpp
    M flang/lib/Parser/message.cpp
    M flang/lib/Parser/preprocessor.cpp
    M flang/lib/Parser/prescan.cpp
    M flang/lib/Semantics/check-acc-structure.cpp
    M flang/lib/Semantics/check-allocate.cpp
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/check-case.cpp
    M flang/lib/Semantics/check-cuda.cpp
    M flang/lib/Semantics/check-data.cpp
    M flang/lib/Semantics/check-declarations.cpp
    M flang/lib/Semantics/check-directive-structure.h
    M flang/lib/Semantics/check-do-forall.cpp
    M flang/lib/Semantics/check-io.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-return.cpp
    M flang/lib/Semantics/compute-offsets.cpp
    M flang/lib/Semantics/data-to-inits.cpp
    M flang/lib/Semantics/definable.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/pointer-assignment.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-labels.cpp
    M flang/lib/Semantics/resolve-names-utils.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/semantics.cpp

  Log Message:
  -----------
  [flang] Tag warnings with LanguageFeature or UsageWarning (#110304)

(This is a big patch, but it's nearly an NFC. No test results have
changed and all Fortran tests in the LLVM test suites work as expected.)

Allow a parser::Message for a warning to be marked with the
common::LanguageFeature or common::UsageWarning that controls it. This
will allow a later patch to add hooks whereby a driver will be able to
decorate warning messages with the names of its options that enable each
particular warning, and to add hooks whereby a driver can map those
enumerators by name to command-line options that enable/disable the
language feature and enable/disable the messages.

The default settings in the constructor for LanguageFeatureControl were
moved from its header file into its C++ source file.

Hooks for a driver to use to map the name of a feature or warning to its
enumerator were also added.

To simplify the tagging of warnings with their corresponding language
feature or usage warning, to ensure that they are properly controlled by
ShouldWarn(), and to ensure that warnings never issue at code sites in
module files, two new Warn() member function templates were added to
SemanticsContext and other contextual frameworks. Warn() can't be used
before source locations can be mapped to scopes, but the bulk of
existing code blocks testing ShouldWarn() and FindModuleFile() before
calling Say() were convertible into calls to Warn(). The ones that were
not convertible were extended with explicit calls to
Message::set_languageFeature() and set_usageWarning().


  Commit: 504585d7d8b703426ff326f4f24f71b69149574e
      https://github.com/llvm/llvm-project/commit/504585d7d8b703426ff326f4f24f71b69149574e
  Author: Vasileios Porpodas <vporpodas at google.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/include/llvm/SandboxIR/Instruction.h
    M llvm/include/llvm/SandboxIR/Utils.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.h
    M llvm/unittests/SandboxIR/SandboxIRTest.cpp
    M llvm/unittests/SandboxIR/UtilsTest.cpp

  Log Message:
  -----------
  [SandboxIR][NFC] Move isMemDepCandidate() and isStackSaveOrRestoreIntrinsic() to Utils


  Commit: b50ce4c81e71855bc01b9564d3bd239437847184
      https://github.com/llvm/llvm-project/commit/b50ce4c81e71855bc01b9564d3bd239437847184
  Author: Mateusz Sokół <8431159+mtsokol at users.noreply.github.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M mlir/include/mlir-c/Dialect/SparseTensor.h
    M mlir/lib/Bindings/Python/DialectSparseTensor.cpp
    M mlir/lib/CAPI/Dialect/SparseTensor.cpp
    M mlir/test/Integration/Dialect/SparseTensor/python/test_output.py

  Log Message:
  -----------
  [MLIR][sparse] Add `soa` property to `sparse_tensor` Python bindings (#109135)


  Commit: 8789c96698e027b0dd40b6e0475181505d6b8984
      https://github.com/llvm/llvm-project/commit/8789c96698e027b0dd40b6e0475181505d6b8984
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M lldb/include/lldb/Interpreter/CommandReturnObject.h
    M lldb/source/API/SBCommandReturnObject.cpp
    M lldb/source/Commands/CommandObjectBreakpointCommand.cpp
    M lldb/source/Commands/CommandObjectDWIMPrint.cpp
    M lldb/source/Commands/CommandObjectExpression.cpp
    M lldb/source/Commands/CommandObjectMemoryTag.cpp
    M lldb/source/Commands/CommandObjectTarget.cpp
    M lldb/source/Commands/CommandObjectThread.cpp
    M lldb/source/Interpreter/CommandReturnObject.cpp

  Log Message:
  -----------
  [lldb] Unify implementation of CommandReturnObject::SetError(NFC) (#110707)

This is a cleanup that moves the API towards value semantics.


  Commit: d617371375cba53e44eccedbac976f2b74df4f23
      https://github.com/llvm/llvm-project/commit/d617371375cba53e44eccedbac976f2b74df4f23
  Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

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

  Log Message:
  -----------
  [AMDGPU] Use the SchedModel available in SIInstrInfo (#110859)

Instead of allocating an initializing a new instance in
`GCNHazardRecognizer` and `AMDGPUInsertDelayAlu`.


  Commit: e1d64b766274f707ef338bcd4e3bc6fb264fa06a
      https://github.com/llvm/llvm-project/commit/e1d64b766274f707ef338bcd4e3bc6fb264fa06a
  Author: Michael Jones <michaelrj at google.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M libc/config/config.json
    M libc/docs/configure.rst
    M libc/src/__support/FPUtil/dyadic_float.h
    M libc/src/__support/float_to_string.h
    M libc/src/stdio/printf_core/CMakeLists.txt
    M libc/test/src/stdio/CMakeLists.txt
    M libc/test/src/stdlib/CMakeLists.txt
    M libc/test/src/stdlib/StrfromTest.h

  Log Message:
  -----------
  [libc] Enable dyadic float for float printf (#110765)

Dyadic floats were an existing option for float to string conversion,
but it had become stale. This patch fixes it up as well as adding proper
config options and test support. Due to the test changes this is a
followup to #110759


  Commit: 1905cdbf4ef15565504036c52725cb0622ee64ef
      https://github.com/llvm/llvm-project/commit/1905cdbf4ef15565504036c52725cb0622ee64ef
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/include/llvm/Passes/StandardInstrumentations.h
    M llvm/include/llvm/Support/GenericDomTreeConstruction.h
    M llvm/include/llvm/Transforms/Scalar/JumpThreading.h
    M llvm/include/llvm/Transforms/Scalar/LoopPassManager.h
    M llvm/include/llvm/Transforms/Utils/ScalarEvolutionExpander.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/Passes/StandardInstrumentations.cpp
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    M mlir/include/mlir/Analysis/Presburger/PresburgerSpace.h
    M mlir/include/mlir/Dialect/Transform/Interfaces/TransformInterfaces.h
    M mlir/include/mlir/IR/PDLPatternMatch.h.inc
    M mlir/lib/Dialect/Transform/Interfaces/TransformInterfaces.cpp

  Log Message:
  -----------
  Fix LLVM_ENABLE_ABI_BREAKING_CHECKS macro check: use #if instead of #ifdef (#110883)

This macros is always defined: either 0 or 1. The correct pattern is to
use #if.

Reapply https://github.com/llvm/llvm-project/pull/110185 with fixes.


  Commit: d256b9e88b7aa9155380a4e70d39a2a0121ff917
      https://github.com/llvm/llvm-project/commit/d256b9e88b7aa9155380a4e70d39a2a0121ff917
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M clang/utils/TableGen/ClangOptionDocEmitter.cpp
    M llvm/include/llvm/TableGen/DirectiveEmitter.h
    M llvm/include/llvm/TableGen/Record.h
    M llvm/lib/TableGen/Record.cpp
    M llvm/lib/TableGen/TGParser.cpp
    M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
    M llvm/utils/TableGen/Common/CodeGenSchedule.cpp
    M llvm/utils/TableGen/Common/GlobalISel/CombinerUtils.h
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.h
    M mlir/include/mlir/TableGen/Attribute.h
    M mlir/lib/TableGen/Attribute.cpp
    M mlir/lib/TableGen/Operator.cpp
    M mlir/lib/TableGen/Pattern.cpp
    M mlir/tools/mlir-tblgen/BytecodeDialectGen.cpp
    M mlir/tools/mlir-tblgen/EnumsGen.cpp
    M mlir/tools/mlir-tblgen/OmpOpGen.cpp

  Log Message:
  -----------
  [TableGen] Change `DefInit::Def` to a const Record pointer (#110747)

This change undoes a const_cast<> introduced in an earlier change to
help transition to const pointers. It is a part of effort to have better
const correctness in TableGen backends:


https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089


  Commit: 4123050b965f685e8e56c74d413e99f64f35d38b
      https://github.com/llvm/llvm-project/commit/4123050b965f685e8e56c74d413e99f64f35d38b
  Author: Baodi Shan <lwshanbd at gmail.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M openmp/docs/SupportAndFAQ.rst

  Log Message:
  -----------
  [Offload][Doc] Add 'offload' in OpenMP target doc (#110141)

Fix #106399


  Commit: 67dd9d23474bd570d5befaddad0be8a5559b815b
      https://github.com/llvm/llvm-project/commit/67dd9d23474bd570d5befaddad0be8a5559b815b
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/debug-counter.ll

  Log Message:
  -----------
  [SLP]Add debug counter support

Fixes #110725

Reviewers: aeubanks

Reviewed By: aeubanks

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


  Commit: 2b8e81ce919e8db857dc2ba20012e9020af07294
      https://github.com/llvm/llvm-project/commit/2b8e81ce919e8db857dc2ba20012e9020af07294
  Author: Shourya Goel <shouryagoel10000 at gmail.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M libc/src/math/generic/iscanonical.cpp
    M libc/src/math/generic/iscanonicalf.cpp
    M libc/src/math/generic/iscanonicalf128.cpp
    M libc/src/math/generic/iscanonicalf16.cpp
    M libc/src/math/generic/iscanonicall.cpp

  Log Message:
  -----------
  [libc][math] undef `iscanonical` before defining it using `LLVM_LIBC_FUNCTION` macro (#110865)

It appears that #110565 fails because the macro definition of
iscanonical is included somewhere. This PR ensures that the macro
expands correctly and also removes the static_cast because implicit
conversion from bool to int is defined in C++.


  Commit: 557f7e1398e13c0957c7a0cbc013c1468f47a237
      https://github.com/llvm/llvm-project/commit/557f7e1398e13c0957c7a0cbc013c1468f47a237
  Author: A. Jiang <de34 at live.cn>
  Date:   2024-10-03 (Thu, 03 Oct 2024)

  Changed paths:
    M libcxx/docs/Status/Cxx23Papers.csv
    M libcxx/include/__compare/compare_partial_order_fallback.h
    M libcxx/include/__compare/compare_strong_order_fallback.h
    M libcxx/include/__compare/compare_weak_order_fallback.h
    M libcxx/test/std/language.support/cmp/cmp.alg/compare_partial_order_fallback.pass.cpp
    M libcxx/test/std/language.support/cmp/cmp.alg/compare_strong_order_fallback.pass.cpp
    M libcxx/test/std/language.support/cmp/cmp.alg/compare_weak_order_fallback.pass.cpp

  Log Message:
  -----------
  [libc++] P2167R3: Improved Proposed Wording for LWG 2114 (#109102)

Only the [cmp.alg] part (for `comparison_meow_fallback` CPOs) in the
paper required changes. Other parts merely fixed preconditions of some
standard library functions.

I strongly feel that P2167R3 should be a DR despite that it is not a DR
officially: CPOs -> C++20; remain parts -> C++98/11 (except that
_`boolean-testable`_ should be transformed into the original
_BooleanTestable_ requirements in the old resolution of LWG2114).

Note that P2167R3 damaged the resolution of LWG3465: the type of `F < E`
was left underconstrained. I've tried to submit an LWG issue for this,
which is now LWG4157.

Drive-by change:
- enable some test coverages in `compare_strong_order_fallback.pass.cpp`
when `TEST_LONG_DOUBLE_IS_DOUBLE`, following up #106742

Closes #105241.


  Commit: 429819f223f6e2d57ea2712d5a81f3ede53934a4
      https://github.com/llvm/llvm-project/commit/429819f223f6e2d57ea2712d5a81f3ede53934a4
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M mlir/lib/Tools/tblgen-lsp-server/TableGenServer.cpp

  Log Message:
  -----------
  [NFC][MLIR][TableGen] Eliminate `llvm::` for common types in LSP Server (#110867)


  Commit: f2eeb3dc7b438e4216ac6b970129b607d6de31f9
      https://github.com/llvm/llvm-project/commit/f2eeb3dc7b438e4216ac6b970129b607d6de31f9
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-cs-chain-cc.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-cs-chain-preserve-cc.ll
    M llvm/test/CodeGen/AMDGPU/array-ptr-calc-i32.ll
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-co-u32-wave32.mir
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-co-u32.mir
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-u32.mir
    M llvm/test/CodeGen/AMDGPU/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/frame-index.mir
    M llvm/test/CodeGen/AMDGPU/materialize-frame-index-sgpr.gfx10.ll
    M llvm/test/CodeGen/AMDGPU/mubuf-offset-private.ll
    M llvm/test/CodeGen/AMDGPU/scratch-simple.ll
    M llvm/test/CodeGen/AMDGPU/stack-pointer-offset-relative-frameindex.ll
    M llvm/test/CodeGen/AMDGPU/stack-realign.ll

  Log Message:
  -----------
  AMDGPU: Handle v_add* in eliminateFrameIndex (#102346)


  Commit: 694fd1f297feaf59cd29a3d17e63ee2f6514dd16
      https://github.com/llvm/llvm-project/commit/694fd1f297feaf59cd29a3d17e63ee2f6514dd16
  Author: Doug Gregor <dgregor at apple.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M clang/lib/Sema/SemaAPINotes.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/test/APINotes/Inputs/Frameworks/SimpleKit.framework/Headers/SimpleKit.apinotes
    M clang/test/APINotes/Inputs/Frameworks/SimpleKit.framework/Headers/SimpleKit.h
    M clang/test/APINotes/types.m
    M clang/test/APINotes/yaml-roundtrip-2.test

  Log Message:
  -----------
  Allow tag-based API notes on anonymous tag decls with typedef names

It is common practice in C to declare anonymous tags that are
immediately given a typedef name, e.g.,

    typedef enum { ... } MyType;

At present, one can only express API notes on the typedef. However, that
excludes the possibility of tag-specific notes like EnumExtensibility.
For these anonymous declarations, process API notes using the typedef
name as the tag name, so that one can add API notes to `MyType` via the
`Tags` section.


  Commit: 34f0edd50992e6d18c80dd901caf1e8220be673b
      https://github.com/llvm/llvm-project/commit/34f0edd50992e6d18c80dd901caf1e8220be673b
  Author: Mingming Liu <mingmingl at google.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp
    M llvm/test/Transforms/PGOProfile/icp_vtable_cmp.ll

  Log Message:
  -----------
  [TypeProf][PGO]Support skipping vtable comparisons for a class and its derived ones (#110575)

Performance critical core libraries could be highly-optimized for arch
or micro-arch features. For instance, the absl crc library specializes
different templated classes among different hardwares [1]. In a
practical setting, it's likely that instrumented profiles are collected
on one type of machine and used to optimize binaries that run on
multiple types of hardwares.

While this kind of specialization is rare in terms of lines of code,
compiler can do a better job to skip vtable-based ICP.
* The per-class `Extend` implementation is arch-specific as well. If an
instrumented profile is collected on one arch and applied to another
arch where `Extend` implementation is different, `Extend` might be
regarded as unlikely function in the latter case. `ABSL_ATTRIBUTE_HOT`
annotation alleviates the problem by putting all `Extend` implementation
into the hot text section [2]

This change introduces a comma-separated list to specify the mangled
vtable names, and ICP pass will skip vtable-based comparison if a vtable
variable definition is shown to be in its class hierarchy (per LLVM type
metadata).

[1]
https://github.com/abseil/abseil-cpp/blob/c6b27359c3d27438b1313dddd7598914c1274a50/absl/crc/internal/crc_x86_arm_combined.cc#L621-L650
[2]
https://github.com/abseil/abseil-cpp/blame/c6b27359c3d27438b1313dddd7598914c1274a50/absl/crc/internal/crc_x86_arm_combined.cc#L370C3-L370C21


  Commit: ec7266617f674a84fd66cd3e87f52d631d23ede6
      https://github.com/llvm/llvm-project/commit/ec7266617f674a84fd66cd3e87f52d631d23ede6
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    R llvm/test/Transforms/SLPVectorizer/X86/debug-counter.ll

  Log Message:
  -----------
  Revert "[SLP]Add debug counter support"

This reverts commit 67dd9d23474bd570d5befaddad0be8a5559b815b to fix https://lab.llvm.org/buildbot/#/builders/11/builds/6012


  Commit: 5e92bfe97fe0f72f3052df53f813d8dcbb7038d3
      https://github.com/llvm/llvm-project/commit/5e92bfe97fe0f72f3052df53f813d8dcbb7038d3
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/test/SemaOpenACC/loop-construct-collapse-clause.cpp

  Log Message:
  -----------
  [OpenACC] Check Loop counts for 'collapse' clause. (#110851)

OpenACC Spec requires that each loop associated with a 'collapse' have
exactly 1 loop/nest. This is implemented in 2 parts: 1- diagnosing when
we see a 2nd loop at any level with an applicable 'collapse'
2- Diagnosing if we didn't see enough 'depth' of loops.

Other loops (non-for) are diagnosed by a previous patch, and other
intervening code will be diagnosed in a followup.


  Commit: 99f527d2807b5a14dc7ee64d15405f09e95ee9f2
      https://github.com/llvm/llvm-project/commit/99f527d2807b5a14dc7ee64d15405f09e95ee9f2
  Author: Durgadoss R <durgadossr at nvidia.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/lib/Support/APFloat.cpp
    M llvm/unittests/ADT/APFloatTest.cpp

  Log Message:
  -----------
  [APFloat] Add APFloat support for E8M0 type (#107127)

This patch adds an APFloat type for unsigned E8M0 format. This format is
used for representing the "scale-format" in the MX specification:
(section 5.4)

https://www.opencompute.org/documents/ocp-microscaling-formats-mx-v1-0-spec-final-pdf

This format does not support {Inf, denorms, zeroes}. Like FP32, this
format's exponents are 8-bits (all bits here) and the bias value is 127.
However, it differs from IEEE-FP32 in that the minExponent is -127
(instead of -126). There are updates done in the APFloat utility
functions to handle these constraints for this format.

* The bias calculation is different and convertIEEE* APIs are updated to
handle this.
* Since there are no significand bits, the isSignificandAll{Zeroes/Ones}
methods are updated accordingly.
* Although the format does not have any precision, the precision bit in
the fltSemantics is set to 1 for consistency with APFloat's internal
representation.
* Many utility functions are updated to handle the fact that this format
does not support Zero.
* Provide a separate initFromAPInt() implementation to handle the quirks
of the format.
* Add specific tests to verify the range of values for this format.

Signed-off-by: Durgadoss R <durgadossr at nvidia.com>


  Commit: 9016f27c4253ac5c6282c30f0fe08ddd58522cdd
      https://github.com/llvm/llvm-project/commit/9016f27c4253ac5c6282c30f0fe08ddd58522cdd
  Author: spupyrev <spupyrev at users.noreply.github.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/lib/CodeGen/MachineBlockPlacement.cpp
    A llvm/test/CodeGen/X86/code_placement_ext_tsp_size.ll

  Log Message:
  -----------
  [CodeLayout] Size-aware machine block placement (#109711)

This is an implementation of a new "size-aware" machine block placement.
The
idea is to reorder blocks so that the number of fall-through jumps is
maximized.
Observe that profile data is ignored for the optimization, and it is
applied only
for instances with hasOptSize()=true.
This strategy has two benefits:
(i) it eliminates jump instructions, which results in smaller text size;
(ii) we avoid using profile data while reordering blocks, which yields
more
"uniform" functions, thus helping ICF and machine outliner/merger.

For large (mobile) apps, the size benefits of (i) and (ii) are roughly
the same,
combined providing up to 0.5% uncompressed and up to 1% compressed
savings size
on top of the current solution.

The optimization is turned off by default.


  Commit: 9fa55ec3d93435a790f9990b1c6565e3ee689b2c
      https://github.com/llvm/llvm-project/commit/9fa55ec3d93435a790f9990b1c6565e3ee689b2c
  Author: Petr Kurapov <petr.a.kurapov at intel.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUTypes.td
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/test/Dialect/XeGPU/XeGPUOps.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Add sg_map attribute to support Work Item level semanti… (#110876)

Bring back #108864


  Commit: 4197e732a557aa69af36c86c67257edfae8300b4
      https://github.com/llvm/llvm-project/commit/4197e732a557aa69af36c86c67257edfae8300b4
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/debug-counter.ll

  Log Message:
  -----------
  [SLP]Add debug counter support

Fixes #110725

Reviewers: aeubanks

Reviewed By: aeubanks

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


  Commit: 7a0a5246532a5536346d34518e5936a6ff4f4077
      https://github.com/llvm/llvm-project/commit/7a0a5246532a5536346d34518e5936a6ff4f4077
  Author: lntue <lntue at google.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M libc/test/src/math/smoke/iscanonical_test.cpp

  Log Message:
  -----------
  [libc] Fix iscanonical test on aarch64 and riscv64. (#110907)


  Commit: 52a9ba7ca4fb9427706c28bb3ca15f7a56eecf3f
      https://github.com/llvm/llvm-project/commit/52a9ba7ca4fb9427706c28bb3ca15f7a56eecf3f
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/test/CodeGenCXX/debug-info-alias.cpp

  Log Message:
  -----------
  [clang][DebugInfo] Revert to printing canonical typenames for template aliases (#110767)

This was originally added in https://reviews.llvm.org/D142268 to have
LLDB display variable typenames that benefit from suppressing defaulted
template arguments.

We currently represent template aliases as `DW_AT_typedef`s instead of
`DW_TAG_template_alias`. This means for types like:
```
template <class _Tp>
using __remove_cv_t = __remove_cv(_Tp);

template <class _Tp>
using remove_cv_t = __remove_cv_t<_Tp>;

template<typename T>
class optional {
  using value_type = T;
  remove_cv_t<value_type> __val_;
}
```
we would generate DWARF like:
```
0x0000274f:       DW_TAG_typedef
                    DW_AT_type  (0x0000000000002758 "__remove_cv_t<value_type>")
                    DW_AT_name  ("remove_cv_t<value_type>")

```

This is an actual libc++ type layout introduced in
https://github.com/llvm/llvm-project/pull/110355, and uncovered a
shortcoming of LLDB's data-formatter infrastructure, where we cache
formatters on the contents of `DW_AT_name` (which currently wouldn't be
a fully resolved typename for template specializations).

To unblock the libc++ change, I think we can revert this without much
fallout.

Then we have two options for follow-up (or do both):
1. reland this but adjust the LLDB formatter cache so it doesn't cache
formatters for template specializations
2. implement support for `DW_TAG_template_alias` in LLDB (and make Clang
generate them by default).


  Commit: ae5bd2a9f292037c605b2ec0ee31200581bd8701
      https://github.com/llvm/llvm-project/commit/ae5bd2a9f292037c605b2ec0ee31200581bd8701
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    A llvm/test/CodeGen/AMDGPU/GlobalISel/buffer-load-store-pointers.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-global-old-legalization.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-local.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-constant.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-flat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-global.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-local.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-private.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-store-global.mir

  Log Message:
  -----------
  [AMDGPU][GlobalISel] Fix load/store of pointer vectors, buffer.*.pN (#110714)

Certain pointer address spaces were not being correctly handled by the
GlobalISel lowering for buffer_load and buffer_store.

1. ptr addrspace(1) and addrspace(4) did not have rewrite patterns
defined for them, while p0 did, since those pointer types weren't in the
list of types that was iterated to form the patterns.
2. Vectors of pointers need to be bitcast to vectors of the
corresponding scalars, since there doesn't seem to be a good way to
define the rewrite patterns for buffer_load/store of those types

The need to bitcast vectors of pointers was also revealed to affect
ordinary `G_LOAD` and `G_STORE` in some cases, so
`shouldBitcastLoadStore()` has been fixed to handle it properly.


  Commit: 3a6b89540efeb53d3c7e26986a523dc7184aa0f4
      https://github.com/llvm/llvm-project/commit/3a6b89540efeb53d3c7e26986a523dc7184aa0f4
  Author: Haowei <haowei at google.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M libunwind/test/configs/cmake-bridge.cfg.in

  Log Message:
  -----------
  [libunwind] Fix libunwind library path for runtime test (#110777)

This patch fixes an issue when test runner cannot find libwind library
when LLVM_ENABLE_PER_TARGET_RUNTIME_DIR is used.


  Commit: 39851e3a4641864ce29c7066bf304ae0be325f33
      https://github.com/llvm/llvm-project/commit/39851e3a4641864ce29c7066bf304ae0be325f33
  Author: Jan Voung <jvoung at google.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M clang/unittests/Analysis/FlowSensitive/UncheckedOptionalAccessModelTest.cpp

  Log Message:
  -----------
  [clang][dataflow] Add a test demonstrating an issue in unchecked-optional-access-check (#110870)

createStorageLocation used in transferCallReturningOptional:

https://github.com/llvm/llvm-project/blob/09ba83be0ac178851e3c9c9c8fefddbdd4d8353f/clang/lib/Analysis/FlowSensitive/Models/UncheckedOptionalAccessModel.cpp#L515
can stop recursively creating storage locations when it hits a field of
reference type for a non-optional record:

https://github.com/llvm/llvm-project/blob/3ca5d8082a0c6bd9520544ce3bca11bf3e02a5fa/clang/lib/Analysis/FlowSensitive/DataflowAnalysisContext.cpp#L67

If an optional is reached through that field then it may not have a
storage location by the type we handle has_value in a transfer function.


  Commit: 848cb21ddca5dc4d8c52e487264936be8f1bfe8d
      https://github.com/llvm/llvm-project/commit/848cb21ddca5dc4d8c52e487264936be8f1bfe8d
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    A llvm/test/Transforms/SLPVectorizer/X86/subvector-minbitwidth-unsigned-value.ll

  Log Message:
  -----------
  [SLP][NFC]Add a test with the incorrect signedness info for subvector


  Commit: 9de327c94d0c995803b6485fb28ac4cad1e53bbe
      https://github.com/llvm/llvm-project/commit/9de327c94d0c995803b6485fb28ac4cad1e53bbe
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/X86/predicated-instruction-cost.ll

  Log Message:
  -----------
  [LV] Generalize predication checks from 2c8836c899 for operands.

This fixes another case where the VPlan-based and legacy cost models
disagree. If any of the operands is predicated, it can't be trivially
hoisted and we should consider the cost for evaluating it each loop
iteration.

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


  Commit: 87a24136140496e30aa867074bdee1be1f3b3294
      https://github.com/llvm/llvm-project/commit/87a24136140496e30aa867074bdee1be1f3b3294
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

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

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

This patch fixes:

  clang/lib/AST/MicrosoftMangle.cpp:1008:11: error: enumeration value
  'S_Float8E8M0FNU' not handled in switch [-Werror,-Wswitch]


  Commit: 405f8a11d4e1f3ca1b87c2afe7058992e6fee2cc
      https://github.com/llvm/llvm-project/commit/405f8a11d4e1f3ca1b87c2afe7058992e6fee2cc
  Author: Christopher Di Bella <cjdb at google.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

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

  Log Message:
  -----------
  adds missing bazel dependencies (#110904)


  Commit: add6b2f35f2bcf1f59a2ab2d5b3dab124fe0895a
      https://github.com/llvm/llvm-project/commit/add6b2f35f2bcf1f59a2ab2d5b3dab124fe0895a
  Author: Farzon Lotfi <1802579+farzonl at users.noreply.github.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp

  Log Message:
  -----------
  [NFC][SPIRV] Fix for selectExtInst to be able to process intrinsics (#110864)

`selectExtInst` tries to add the intrinsic to the SPIRV GL extension
instruction.
`MO_IntrinsicID` is always the first operand when we come from
`selectIntrinsic`.
For all those cases `selectExtInst` needs to know to start at index 2.


  Commit: 7d0ca6019d1fce3dc321d7ec051759ba26e862b6
      https://github.com/llvm/llvm-project/commit/7d0ca6019d1fce3dc321d7ec051759ba26e862b6
  Author: Farzon Lotfi <1802579+farzonl at users.noreply.github.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.cpp
    M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.h
    M llvm/lib/Target/DirectX/DXILOpLowering.cpp
    M llvm/test/CodeGen/DirectX/abs.ll
    M llvm/test/CodeGen/DirectX/atan2_error.ll
    M llvm/test/CodeGen/DirectX/clamp.ll
    M llvm/test/CodeGen/DirectX/exp.ll
    M llvm/test/CodeGen/DirectX/fdot.ll
    M llvm/test/CodeGen/DirectX/idot.ll
    M llvm/test/CodeGen/DirectX/length.ll
    M llvm/test/CodeGen/DirectX/length_error.ll
    M llvm/test/CodeGen/DirectX/length_invalid_intrinsic_error.ll
    M llvm/test/CodeGen/DirectX/lerp.ll
    M llvm/test/CodeGen/DirectX/llc-pipeline.ll
    M llvm/test/CodeGen/DirectX/log.ll
    M llvm/test/CodeGen/DirectX/log10.ll
    M llvm/test/CodeGen/DirectX/normalize.ll
    M llvm/test/CodeGen/DirectX/normalize_error.ll
    M llvm/test/CodeGen/DirectX/pow.ll
    M llvm/test/CodeGen/DirectX/sign.ll
    M llvm/test/CodeGen/DirectX/step.ll

  Log Message:
  -----------
  [NFC][DirectX] Remove DXILIntrinsicExpansion as a required pass of DXILOpLowering (#110750)

Updates tests and moves the code accordingly.


  Commit: c1b911c5798654b9b77746901919b86b3f1fe94c
      https://github.com/llvm/llvm-project/commit/c1b911c5798654b9b77746901919b86b3f1fe94c
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/X86/subvector-minbitwidth-unsigned-value.ll

  Log Message:
  -----------
  [SLP]Do correct signedness analysis for clustered nodes

Should get the signedness info from the original scalar instructions, if
possible, to correctly generate sext/zext instructions. Also, the
clustered node must be assigned a gather node user info to correctly
estimate its bitwidth/sign.


  Commit: 8524b47a52f64cabcfcc97e753596a2e0b6d30da
      https://github.com/llvm/llvm-project/commit/8524b47a52f64cabcfcc97e753596a2e0b6d30da
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M .github/workflows/libcxx-build-and-test.yaml
    M .github/workflows/release-binaries-all.yml
    M .github/workflows/release-binaries.yml
    M .github/workflows/release-documentation.yml
    M .gitignore
    M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
    M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
    M clang-tools-extra/clang-tidy/bugprone/PosixReturnCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/TaggedUnionMemberCountCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/TaggedUnionMemberCountCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UnsafeFunctionsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnsafeFunctionsCheck.h
    M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.cpp
    M clang-tools-extra/clang-tidy/utils/Matchers.h
    M clang-tools-extra/clangd/CodeComplete.cpp
    M clang-tools-extra/clangd/CodeComplete.h
    M clang-tools-extra/clangd/index/SymbolCollector.cpp
    M clang-tools-extra/clangd/tool/ClangdMain.cpp
    M clang-tools-extra/clangd/unittests/DiagnosticsTests.cpp
    M clang-tools-extra/clangd/unittests/PrerequisiteModulesTest.cpp
    M clang-tools-extra/clangd/unittests/SymbolCollectorTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/docs/clang-tidy/checks/bugprone/tagged-union-member-count.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/unsafe-functions.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    M clang-tools-extra/include-cleaner/include/clang-include-cleaner/Analysis.h
    M clang-tools-extra/include-cleaner/lib/Analysis.cpp
    M clang-tools-extra/include-cleaner/tool/IncludeCleaner.cpp
    M clang-tools-extra/include-cleaner/unittests/AnalysisTest.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/posix-return.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/tagged-union-member-count-counting-enum-heuristic-bad-config.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/tagged-union-member-count-counting-enum-heuristic-is-disabled.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/tagged-union-member-count-counting-enum-heuristic-is-enabled.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/tagged-union-member-count-counting-enum-prefixes-and-suffixes.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/tagged-union-member-count-counting-enum-prefixes.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/tagged-union-member-count-counting-enum-suffixes.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/tagged-union-member-count-strictmode-is-disabled.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/tagged-union-member-count-strictmode-is-enabled.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/tagged-union-member-count.c
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/tagged-union-member-count.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/tagged-union-member-count.m
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/tagged-union-member-count.mm
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/unsafe-functions-custom-regex.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/unsafe-functions-custom.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/unsafe-functions.c
    M clang/CodeOwners.rst
    M clang/bindings/python/clang/cindex.py
    M clang/bindings/python/tests/cindex/test_cursor.py
    M clang/bindings/python/tests/cindex/test_diagnostics.py
    M clang/bindings/python/tests/cindex/test_type.py
    M clang/cmake/caches/Release.cmake
    M clang/docs/LanguageExtensions.rst
    M clang/docs/RealtimeSanitizer.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/analyzer/checkers.rst
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/CanonicalType.h
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/AST/DeclID.h
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/AST/TypeProperties.td
    M clang/include/clang/Basic/AMDGPUTypes.def
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/BuiltinsNVPTX.def
    M clang/include/clang/Basic/BuiltinsRISCV.td
    A clang/include/clang/Basic/BuiltinsRISCVXCV.td
    M clang/include/clang/Basic/BuiltinsX86.def
    M clang/include/clang/Basic/BuiltinsX86_64.def
    M clang/include/clang/Basic/DiagnosticASTKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/DiagnosticSerializationKinds.td
    M clang/include/clang/Basic/LangOptions.h
    M clang/include/clang/Basic/OpenACCClauses.def
    M clang/include/clang/Basic/arm_neon.td
    M clang/include/clang/Basic/arm_sme.td
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/include/clang/Serialization/ASTWriter.h
    M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
    M clang/include/clang/StaticAnalyzer/Core/CheckerManager.h
    M clang/include/clang/Testing/CommandLineArgs.h
    M clang/include/clang/Testing/TestClangConfig.h
    A clang/include/clang/Testing/TestLanguage.def
    M clang/include/module.modulemap
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ByteCode/Boolean.h
    M clang/lib/AST/ByteCode/ByteCodeEmitter.cpp
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/Context.cpp
    M clang/lib/AST/ByteCode/Descriptor.cpp
    M clang/lib/AST/ByteCode/Descriptor.h
    M clang/lib/AST/ByteCode/Disasm.cpp
    A clang/lib/AST/ByteCode/FixedPoint.h
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/InterpStack.cpp
    M clang/lib/AST/ByteCode/InterpStack.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/lib/AST/ByteCode/PrimType.cpp
    M clang/lib/AST/ByteCode/PrimType.h
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclCXX.cpp
    M clang/lib/AST/ExprClassification.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/MicrosoftMangle.cpp
    M clang/lib/AST/NSAPI.cpp
    M clang/lib/AST/OpenACCClause.cpp
    M clang/lib/AST/PrintfFormatString.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/AST/TypeLoc.cpp
    M clang/lib/Basic/Targets/RISCV.cpp
    M clang/lib/Basic/Targets/SPIR.h
    M clang/lib/Basic/Targets/Sparc.h
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGDebugInfo.h
    M clang/lib/CodeGen/CGDeclCXX.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenTypes.cpp
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.h
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/ExtractAPI/DeclarationFragments.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/FrontendActions.cpp
    M clang/lib/Headers/CMakeLists.txt
    M clang/lib/Headers/adcintrin.h
    M clang/lib/Headers/adxintrin.h
    M clang/lib/Headers/bmi2intrin.h
    M clang/lib/Headers/bmiintrin.h
    M clang/lib/Headers/hlsl/hlsl_intrinsics.h
    M clang/lib/Headers/lzcntintrin.h
    A clang/lib/Headers/riscv_corev_alu.h
    M clang/lib/Headers/tbmintrin.h
    M clang/lib/Index/USRGeneration.cpp
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Parse/ParseExpr.cpp
    M clang/lib/Parse/ParseOpenACC.cpp
    M clang/lib/Parse/ParseStmt.cpp
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaAPINotes.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/SemaOverload.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
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTCommon.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    M clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt
    M clang/lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/ErrnoChecker.cpp
    R clang/lib/StaticAnalyzer/Checkers/WebKit/NoUncountedMembersChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.h
    A clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefMemberChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/UncountedCallArgsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/UncountedLocalVarsChecker.cpp
    M clang/lib/Testing/CommandLineArgs.cpp
    M clang/test/APINotes/Inputs/Frameworks/SimpleKit.framework/Headers/SimpleKit.apinotes
    M clang/test/APINotes/Inputs/Frameworks/SimpleKit.framework/Headers/SimpleKit.h
    M clang/test/APINotes/types.m
    M clang/test/APINotes/yaml-roundtrip-2.test
    M clang/test/AST/ByteCode/builtin-functions.cpp
    M clang/test/AST/ByteCode/cxx20.cpp
    M clang/test/AST/ByteCode/cxx23.cpp
    A clang/test/AST/ByteCode/fixed-point.cpp
    M clang/test/AST/ByteCode/placement-new.cpp
    M clang/test/AST/ByteCode/records.cpp
    A clang/test/AST/HLSL/ArrayAssignable.hlsl
    M clang/test/AST/HLSL/RWBuffer-AST.hlsl
    M clang/test/AST/HLSL/StructuredBuffer-AST.hlsl
    M clang/test/AST/ast-print-openacc-loop-construct.cpp
    A clang/test/AST/new-unknown-type.cpp
    M clang/test/Analysis/Checkers/WebKit/mock-types.h
    A clang/test/Analysis/Checkers/WebKit/unchecked-members.cpp
    A clang/test/Analysis/Checkers/WebKit/uncounted-obj-const-v-muable.cpp
    M clang/test/Analysis/casts.c
    A clang/test/Analysis/divzero-tainted-div-difference.c
    M clang/test/Analysis/pointer-sub-notes.c
    M clang/test/Analysis/pointer-sub.c
    M clang/test/Analysis/taint-diagnostic-visitor.c
    M clang/test/Analysis/taint-generic.c
    M clang/test/CXX/dcl.dcl/dcl.spec/dcl.constexpr/p1.cpp
    M clang/test/CXX/dcl.decl/dcl.meaning/dcl.fct/p8.cpp
    M clang/test/CXX/dcl/dcl.decl/p3.cpp
    M clang/test/CXX/dcl/dcl.fct/p17.cpp
    M clang/test/CXX/drs/cwg22xx.cpp
    M clang/test/CXX/drs/cwg27xx.cpp
    M clang/test/CXX/drs/cwg29xx.cpp
    M clang/test/CXX/drs/cwg3xx.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.req/requires-expr.cpp
    M clang/test/CXX/special/class.inhctor/p8.cpp
    M clang/test/CXX/temp/temp.arg/temp.arg.template/p3-0x.cpp
    M clang/test/CXX/temp/temp.constr/temp.constr.decl/func-template-decl.cpp
    M clang/test/CXX/temp/temp.param/p12.cpp
    M clang/test/CXX/temp/temp.res/temp.local/p8.cpp
    M clang/test/CXX/temp/temp.spec/temp.expl.spec/p12.cpp
    M clang/test/CXX/temp/temp.spec/temp.expl.spec/p14-23.cpp
    M clang/test/CXX/temp/temp.spec/temp.expl.spec/p18.cpp
    M clang/test/CodeGen/PowerPC/ppc-xmmintrin.c
    A clang/test/CodeGen/RISCV/riscv-xcvalu-c-api.c
    A clang/test/CodeGen/RISCV/riscv-xcvalu.c
    M clang/test/CodeGen/X86/adc-builtins.c
    M clang/test/CodeGen/X86/adx-builtins.c
    M clang/test/CodeGen/X86/bmi-builtins.c
    M clang/test/CodeGen/X86/bmi2-builtins.c
    M clang/test/CodeGen/X86/cx-complex-range.c
    M clang/test/CodeGen/X86/lzcnt-builtins.c
    M clang/test/CodeGen/X86/tbm-builtins.c
    M clang/test/CodeGen/aarch64-fmv-dependencies.c
    A clang/test/CodeGen/aarch64-neon-fp8-intrinsics/acle_neon_fscale.c
    A clang/test/CodeGen/aarch64-sme2-intrinsics/acle_sme2_luti4_zt.c
    A clang/test/CodeGen/aarch64-sme2-intrinsics/acle_sme2_write_lane_zt.c
    M clang/test/CodeGen/align-loops.c
    M clang/test/CodeGen/attr-target-version.c
    M clang/test/CodeGen/builtins-elementwise-math.c
    M clang/test/CodeGen/builtins-nvptx.c
    M clang/test/CodeGen/builtins-reduction-math.c
    M clang/test/CodeGen/cx-complex-range.c
    M clang/test/CodeGen/nofpclass.c
    M clang/test/CodeGen/strictfp-elementwise-bulitins.cpp
    M clang/test/CodeGen/target-data.c
    M clang/test/CodeGen/tbaa-pointers.c
    M clang/test/CodeGen/tbaa-reference.cpp
    M clang/test/CodeGenCUDA/address-spaces.cu
    M clang/test/CodeGenCUDA/amdgpu-visibility.cu
    M clang/test/CodeGenCUDA/anon-ns.cu
    M clang/test/CodeGenCUDA/device-var-init.cu
    M clang/test/CodeGenCUDA/device-var-linkage.cu
    M clang/test/CodeGenCUDA/filter-decl.cu
    M clang/test/CodeGenCUDA/static-device-var-no-rdc.cu
    M clang/test/CodeGenCUDA/static-device-var-rdc.cu
    M clang/test/CodeGenCUDA/template-class-static-member.cu
    M clang/test/CodeGenCXX/debug-info-alias.cpp
    M clang/test/CodeGenCXX/dynamic-cast-address-space.cpp
    M clang/test/CodeGenCXX/mangle-concept.cpp
    M clang/test/CodeGenCXX/mangle-subst.cpp
    M clang/test/CodeGenCXX/spirv-amdgcn-float16.cpp
    M clang/test/CodeGenCXX/template-param-objects-address-space.cpp
    M clang/test/CodeGenCXX/throw-expression-typeinfo-in-address-space.cpp
    M clang/test/CodeGenCXX/try-catch-with-address-space.cpp
    M clang/test/CodeGenCXX/typeid-cxx11-with-address-space.cpp
    M clang/test/CodeGenCXX/typeid-with-address-space.cpp
    M clang/test/CodeGenCXX/typeinfo-with-address-space.cpp
    M clang/test/CodeGenCXX/vtable-assume-load-address-space.cpp
    M clang/test/CodeGenCXX/vtable-pointer-initialization-address-space.cpp
    M clang/test/CodeGenCXX/vtt-address-space.cpp
    M clang/test/CodeGenHIP/hipspv-addr-spaces.cpp
    A clang/test/CodeGenHLSL/ArrayAssignable.hlsl
    M clang/test/CodeGenHLSL/buffer-array-operator.hlsl
    M clang/test/CodeGenHLSL/builtins/RWBuffer-constructor.hlsl
    M clang/test/CodeGenHLSL/builtins/StructuredBuffer-constructor.hlsl
    A clang/test/CodeGenHLSL/builtins/asint.hlsl
    A clang/test/CodeGenHLSL/builtins/atan2.hlsl
    R clang/test/CodeGenHLSL/builtins/create_handle.hlsl
    A clang/test/CodeGenHLSL/builtins/fmod.hlsl
    M clang/test/CodeGenHLSL/builtins/wave_get_lane_index_do_while.hlsl
    M clang/test/CodeGenHLSL/entry.hlsl
    M clang/test/CodeGenHLSL/implicit-norecurse-attrib.hlsl
    M clang/test/CodeGenHLSL/semantics/DispatchThreadID.hlsl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx11.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn.cl
    M clang/test/Driver/B-opt.c
    M clang/test/Driver/as-options.s
    M clang/test/Driver/cl-options.c
    M clang/test/Driver/cl-zc.cpp
    M clang/test/Driver/clang_f_opts.c
    M clang/test/Driver/config-file-errs.c
    M clang/test/Driver/dxc_E.hlsl
    M clang/test/Driver/notypecheck.s
    M clang/test/Driver/relax.s
    M clang/test/Driver/response-file-errs.c
    M clang/test/Driver/target-as.s
    M clang/test/ExtractAPI/typedef_anonymous_record.c
    M clang/test/FixIt/member-mismatch.cpp
    M clang/test/Frontend/amdgcn-machine-analysis-remarks.cl
    M clang/test/Frontend/fixed_point_comparisons.c
    M clang/test/Frontend/fixed_point_conversions_const.c
    M clang/test/Frontend/fixed_point_crash.c
    M clang/test/Frontend/fixed_point_div_const.c
    M clang/test/Frontend/fixed_point_errors.c
    M clang/test/Modules/cxx-templates.cpp
    A clang/test/Modules/lambda-definitions.cppm
    A clang/test/Modules/string-literal-uniqueness.cpp
    M clang/test/Options/enable_16bit_types_validation_spirv.hlsl
    M clang/test/Parser/colon-colon-parentheses.cpp
    M clang/test/Parser/cxx-ambig-paren-expr-asan.cpp
    M clang/test/Parser/cxx-class.cpp
    M clang/test/ParserHLSL/hlsl_contained_type_attr_error.hlsl
    M clang/test/ParserHLSL/hlsl_is_rov_attr_error.hlsl
    M clang/test/ParserHLSL/hlsl_raw_buffer_attr_error.hlsl
    M clang/test/ParserHLSL/hlsl_resource_class_attr_error.hlsl
    M clang/test/ParserHLSL/hlsl_resource_handle_attrs.hlsl
    M clang/test/ParserOpenACC/parse-clauses.c
    M clang/test/ParserOpenACC/parse-clauses.cpp
    M clang/test/Sema/aarch64-sme2-intrinsics/acle_sme2_imm.cpp
    M clang/test/Sema/aarch64-sve-vector-pow-ops.c
    M clang/test/Sema/aarch64-sve-vector-trig-ops.c
    M clang/test/Sema/attr-target-clones-aarch64.c
    M clang/test/Sema/attr-target-version.c
    M clang/test/Sema/builtins-elementwise-math.c
    M clang/test/Sema/builtins-reduction-math.c
    M clang/test/Sema/riscv-rvv-vector-trig-ops.c
    M clang/test/Sema/riscv-sve-vector-pow-ops.c
    M clang/test/Sema/warn-lifetime-analysis-nocfg.cpp
    M clang/test/SemaCXX/attr-target-mv.cpp
    M clang/test/SemaCXX/attr-target-version.cpp
    M clang/test/SemaCXX/builtins-elementwise-math.cpp
    M clang/test/SemaCXX/builtins.cpp
    M clang/test/SemaCXX/constant-expression-cxx11.cpp
    M clang/test/SemaCXX/constant-expression-cxx14.cpp
    M clang/test/SemaCXX/enable_if.cpp
    M clang/test/SemaCXX/fold_lambda_with_variadics.cpp
    M clang/test/SemaCXX/function-redecl.cpp
    M clang/test/SemaCXX/lambda-unevaluated.cpp
    M clang/test/SemaCXX/make_integer_seq.cpp
    M clang/test/SemaCXX/nested-name-spec.cpp
    M clang/test/SemaCXX/out-of-line-def-mismatch.cpp
    A clang/test/SemaCXX/ptrauth-sign-constant.cpp
    M clang/test/SemaCXX/typo-correction.cpp
    A clang/test/SemaHLSL/ArrayAssignable_errors.hlsl
    A clang/test/SemaHLSL/BuiltIns/asint-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/half-float-only-errors.hlsl
    A clang/test/SemaHLSL/BuiltIns/half-float-only-errors2.hlsl
    R clang/test/SemaHLSL/BuiltIns/pow-errors.hlsl
    A clang/test/SemaHLSL/Language/UsualArithmeticConversions.hlsl
    M clang/test/SemaHLSL/Types/Traits/IsIntangibleType.hlsl
    M clang/test/SemaOpenACC/compute-construct-device_type-clause.c
    M clang/test/SemaOpenACC/loop-construct-auto_seq_independent-clauses.c
    A clang/test/SemaOpenACC/loop-construct-collapse-ast.cpp
    A clang/test/SemaOpenACC/loop-construct-collapse-clause.cpp
    M clang/test/SemaOpenACC/loop-construct-device_type-clause.c
    M clang/test/SemaTemplate/concepts-out-of-line-def.cpp
    M clang/test/SemaTemplate/cwg2398.cpp
    M clang/test/SemaTemplate/recovery-crash.cpp
    M clang/test/SemaTemplate/temp_arg_nontype.cpp
    M clang/test/SemaTemplate/temp_arg_nontype_cxx1z.cpp
    M clang/test/SemaTemplate/temp_arg_template.cpp
    M clang/test/SemaTemplate/temp_arg_template_p0522.cpp
    M clang/test/Templight/templight-empty-entries-fix.cpp
    M clang/test/Templight/templight-prior-template-arg.cpp
    M clang/tools/clang-nvlink-wrapper/ClangNVLinkWrapper.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/tools/scan-build-py/tests/unit/test_report.py
    M clang/unittests/AST/MatchVerifier.h
    M clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
    M clang/unittests/ASTMatchers/ASTMatchersTest.h
    M clang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp
    M clang/unittests/Analysis/FlowSensitive/UncheckedOptionalAccessModelTest.cpp
    M clang/unittests/Interpreter/CMakeLists.txt
    M clang/unittests/Interpreter/InterpreterTest.cpp
    M clang/unittests/Tooling/Syntax/BuildTreeTest.cpp
    M clang/unittests/Tooling/Syntax/MutationsTest.cpp
    M clang/unittests/Tooling/Syntax/SynthesisTest.cpp
    M clang/unittests/Tooling/Syntax/TreeTest.cpp
    M clang/unittests/Tooling/Syntax/TreeTestBase.cpp
    M clang/utils/TableGen/ASTTableGen.h
    M clang/utils/TableGen/ClangAttrEmitter.cpp
    M clang/utils/TableGen/ClangDiagnosticsEmitter.cpp
    M clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp
    M clang/utils/TableGen/ClangOptionDocEmitter.cpp
    M clang/utils/TableGen/ClangSACheckersEmitter.cpp
    M clang/utils/TableGen/NeonEmitter.cpp
    M clang/utils/TableGen/SveEmitter.cpp
    M clang/utils/TableGen/TableGen.cpp
    M clang/www/cxx_dr_status.html
    M compiler-rt/cmake/Modules/CompilerRTCompile.cmake
    M compiler-rt/lib/asan/asan_win_common_runtime_thunk.cpp
    M compiler-rt/lib/builtins/cpu_model/AArch64CPUFeatures.inc
    M compiler-rt/lib/builtins/cpu_model/aarch64/fmv/apple.inc
    M compiler-rt/lib/builtins/cpu_model/aarch64/fmv/fuchsia.inc
    M compiler-rt/lib/builtins/cpu_model/aarch64/fmv/mrs.inc
    M compiler-rt/lib/orc/elfnix_platform.cpp
    M compiler-rt/lib/orc/elfnix_platform.h
    M compiler-rt/lib/orc/macho_platform.cpp
    A compiler-rt/lib/orc/record_section_tracker.h
    M compiler-rt/lib/profile/InstrProfilingFile.c
    M compiler-rt/lib/rtsan/rtsan.cpp
    M compiler-rt/lib/rtsan/rtsan_context.cpp
    M compiler-rt/lib/rtsan/rtsan_diagnostics.cpp
    M compiler-rt/lib/rtsan/rtsan_interceptors.cpp
    M compiler-rt/lib/rtsan/rtsan_stats.cpp
    M compiler-rt/lib/rtsan/rtsan_stats.h
    M compiler-rt/lib/rtsan/tests/rtsan_test_assertions.cpp
    M compiler-rt/lib/rtsan/tests/rtsan_test_context.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_common_syscalls.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h
    M compiler-rt/lib/scudo/standalone/tests/memtag_test.cpp
    M compiler-rt/test/asan/TestCases/Linux/ptrace.cpp
    M compiler-rt/test/asan/TestCases/initialization-bug-no-global.cpp
    M compiler-rt/test/profile/ContinuousSyncMode/runtime-counter-relocation.c
    M compiler-rt/test/profile/ContinuousSyncMode/set-file-object.c
    A compiler-rt/test/rtsan/deduplicate_errors.cpp
    M compiler-rt/test/rtsan/exit_stats.cpp
    R compiler-rt/test/sanitizer_common/TestCases/Darwin/freadlink.c
    M flang/docs/Intrinsics.md
    M flang/include/flang/Common/Fortran-features.h
    A flang/include/flang/Common/LangOptions.def
    A flang/include/flang/Common/LangOptions.h
    M flang/include/flang/Common/format.h
    M flang/include/flang/Evaluate/target.h
    M flang/include/flang/Frontend/CompilerInvocation.h
    R flang/include/flang/Frontend/LangOptions.def
    R flang/include/flang/Frontend/LangOptions.h
    M flang/include/flang/Frontend/PreprocessorOptions.h
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Builder/Runtime/Intrinsics.h
    M flang/include/flang/Optimizer/Builder/Runtime/RTBuilder.h
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/include/flang/Optimizer/Support/Utils.h
    M flang/include/flang/Parser/message.h
    M flang/include/flang/Parser/parsing.h
    M flang/include/flang/Runtime/CUDA/common.h
    M flang/include/flang/Runtime/extensions.h
    M flang/include/flang/Semantics/expression.h
    M flang/include/flang/Semantics/semantics.h
    M flang/include/flang/Tools/CrossToolHelpers.h
    M flang/include/flang/Tools/TargetSetup.h
    M flang/lib/Common/CMakeLists.txt
    M flang/lib/Common/Fortran-features.cpp
    A flang/lib/Common/LangOptions.cpp
    M flang/lib/Evaluate/check-expression.cpp
    M flang/lib/Evaluate/common.cpp
    M flang/lib/Evaluate/fold-character.cpp
    M flang/lib/Evaluate/fold-complex.cpp
    M flang/lib/Evaluate/fold-implementation.h
    M flang/lib/Evaluate/fold-integer.cpp
    M flang/lib/Evaluate/fold-logical.cpp
    M flang/lib/Evaluate/fold-matmul.h
    M flang/lib/Evaluate/fold-real.cpp
    M flang/lib/Evaluate/fold-reduction.h
    M flang/lib/Evaluate/host.cpp
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Evaluate/variable.cpp
    M flang/lib/Frontend/CMakeLists.txt
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendAction.cpp
    R flang/lib/Frontend/LangOptions.cpp
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/Intrinsics.cpp
    M flang/lib/Optimizer/Builder/Runtime/Reduction.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/Transforms/CufOpConversion.cpp
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.h
    M flang/lib/Parser/message.cpp
    M flang/lib/Parser/parsing.cpp
    M flang/lib/Parser/preprocessor.cpp
    M flang/lib/Parser/prescan.cpp
    M flang/lib/Parser/prescan.h
    M flang/lib/Parser/program-parsers.cpp
    M flang/lib/Parser/stmt-parser.h
    M flang/lib/Semantics/check-acc-structure.cpp
    M flang/lib/Semantics/check-allocate.cpp
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/check-call.h
    M flang/lib/Semantics/check-case.cpp
    M flang/lib/Semantics/check-cuda.cpp
    M flang/lib/Semantics/check-data.cpp
    M flang/lib/Semantics/check-declarations.cpp
    M flang/lib/Semantics/check-directive-structure.h
    M flang/lib/Semantics/check-do-forall.cpp
    M flang/lib/Semantics/check-io.cpp
    M flang/lib/Semantics/check-namelist.cpp
    M flang/lib/Semantics/check-namelist.h
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/check-return.cpp
    M flang/lib/Semantics/compute-offsets.cpp
    M flang/lib/Semantics/data-to-inits.cpp
    M flang/lib/Semantics/definable.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/pointer-assignment.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-labels.cpp
    M flang/lib/Semantics/resolve-names-utils.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/semantics.cpp
    M flang/runtime/Float128Math/CMakeLists.txt
    M flang/runtime/Float128Math/math-entries.h
    A flang/runtime/Float128Math/nearbyint.cpp
    M flang/runtime/extensions.cpp
    A flang/test/Driver/B-opt.f90
    A flang/test/Driver/Inputs/B_opt_tree/dir1/i386-unknown-linux-ld
    A flang/test/Driver/Inputs/B_opt_tree/dir1/ld
    A flang/test/Driver/Inputs/B_opt_tree/dir2/ld
    A flang/test/Driver/Inputs/B_opt_tree/dir3/prefix-ld
    M flang/test/Driver/color-diagnostics-forwarding.f90
    M flang/test/Driver/color-diagnostics-parse.f90
    M flang/test/Driver/color-diagnostics-scan.f
    M flang/test/Driver/color-diagnostics-sema.f90
    M flang/test/Driver/color-diagnostics.f90
    M flang/test/Driver/use-module-error.f90
    A flang/test/Driver/xoffload-linker.f90
    M flang/test/Evaluate/errors01.f90
    M flang/test/Examples/omp-in-reduction-clause.f90
    M flang/test/Examples/omp-order-clause.f90
    A flang/test/Fir/CUDA/cuda-alloc-free.fir
    M flang/test/Fir/CUDA/cuda-allocate.fir
    M flang/test/Fir/CUDA/cuda-data-transfer.fir
    M flang/test/Fir/convert-to-llvm-openmp-and-fir.fir
    M flang/test/Fir/convert-to-llvm.fir
    M flang/test/Fir/fir-ops.fir
    M flang/test/Integration/debug-allocatable-1.f90
    M flang/test/Integration/debug-assumed-shape-array.f90
    A flang/test/Integration/debug-cyclic-derived-type-2.f90
    M flang/test/Integration/debug-cyclic-derived-type.f90
    M flang/test/Integration/debug-ptr-type.f90
    A flang/test/Lower/Intrinsics/free.f90
    A flang/test/Lower/Intrinsics/ieee_rint_int.f90
    A flang/test/Lower/Intrinsics/malloc.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/distribute-standalone-private.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-multiple-variables.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-simple.f90
    M flang/test/Lower/OpenMP/Todo/omp-default-clause-inner-loop.f90
    M flang/test/Lower/OpenMP/atomic-capture.f90
    M flang/test/Lower/OpenMP/atomic-read.f90
    M flang/test/Lower/OpenMP/atomic-update.f90
    M flang/test/Lower/OpenMP/atomic-write.f90
    M flang/test/Lower/OpenMP/common-block-map.f90
    M flang/test/Lower/OpenMP/declare-target-data.f90
    M flang/test/Lower/OpenMP/declare-target-deferred-marking.f90
    M flang/test/Lower/OpenMP/declare-target-func-and-subr.f90
    M flang/test/Lower/OpenMP/declare-target-implicit-func-and-subr-cap-enter.f90
    M flang/test/Lower/OpenMP/declare-target-implicit-func-and-subr-cap.f90
    M flang/test/Lower/OpenMP/declare-target-implicit-tarop-cap.f90
    M flang/test/Lower/OpenMP/default-clause-byref.f90
    M flang/test/Lower/OpenMP/default-clause.f90
    M flang/test/Lower/OpenMP/delayed-privatization-private-firstprivate.f90
    M flang/test/Lower/OpenMP/delayed-privatization-reduction-byref.f90
    M flang/test/Lower/OpenMP/delayed-privatization-reduction.f90
    M flang/test/Lower/OpenMP/derived-type-map.f90
    M flang/test/Lower/OpenMP/distribute-parallel-do-simd.f90
    M flang/test/Lower/OpenMP/distribute-parallel-do.f90
    M flang/test/Lower/OpenMP/firstprivate-commonblock.f90
    M flang/test/Lower/OpenMP/function-filtering-2.f90
    M flang/test/Lower/OpenMP/function-filtering.f90
    M flang/test/Lower/OpenMP/hlfir-seqloop-parallel.f90
    M flang/test/Lower/OpenMP/implicit-dsa.f90
    M flang/test/Lower/OpenMP/map-component-ref.f90
    M flang/test/Lower/OpenMP/parallel-firstprivate-clause-scalar.f90
    M flang/test/Lower/OpenMP/parallel-private-clause.f90
    M flang/test/Lower/OpenMP/parallel-reduction-add-byref.f90
    M flang/test/Lower/OpenMP/parallel-reduction-add.f90
    M flang/test/Lower/OpenMP/parallel-wsloop.f90
    M flang/test/Lower/OpenMP/private-commonblock.f90
    M flang/test/Lower/OpenMP/sections-array-reduction.f90
    M flang/test/Lower/OpenMP/sections-reduction.f90
    M flang/test/Lower/OpenMP/statement-function.f90
    M flang/test/Lower/OpenMP/target.f90
    M flang/test/Lower/OpenMP/unstructured.f90
    M flang/test/Lower/OpenMP/use-device-ptr-to-use-device-addr.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-add-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-add.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-and-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-and.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-eqv-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-eqv.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-neqv-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-neqv.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-or-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-or.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-mul-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-mul.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-multi.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-multiple-clauses.f90
    M flang/test/Parser/OpenMP/declare_target-device_type.f90
    M flang/test/Parser/OpenMP/in-reduction-clause.f90
    M flang/test/Parser/OpenMP/order-clause01.f90
    M flang/test/Parser/OpenMP/tile-size.f90
    M flang/test/Parser/OpenMP/unroll-full.f90
    M flang/test/Parser/OpenMP/unroll.f90
    M flang/test/Parser/include.f
    A flang/test/Parser/recovery06.f90
    M flang/test/Semantics/OpenMP/atomic-hint-clause.f90
    M flang/test/Semantics/OpenMP/atomic01.f90
    M flang/test/Semantics/OpenMP/atomic05.f90
    M flang/test/Semantics/OpenMP/clause-validity01.f90
    A flang/test/Semantics/OpenMP/clause-validity02.f90
    M flang/test/Semantics/OpenMP/declarative-directive.f90
    M flang/test/Semantics/OpenMP/declare-target01.f90
    M flang/test/Semantics/OpenMP/declare-target02.f90
    M flang/test/Semantics/OpenMP/declare-target06.f90
    M flang/test/Semantics/OpenMP/device-constructs.f90
    M flang/test/Semantics/OpenMP/flush02.f90
    M flang/test/Semantics/OpenMP/if-clause.f90
    M flang/test/Semantics/OpenMP/nontemporal.f90
    A flang/test/Semantics/OpenMP/omp-atomic-assignment-stmt-read.f90
    M flang/test/Semantics/OpenMP/omp-atomic-assignment-stmt.f90
    M flang/test/Semantics/OpenMP/order-clause01.f90
    A flang/test/Semantics/OpenMP/reduction-namelist.f90
    M flang/test/Semantics/OpenMP/requires-atomic01.f90
    M flang/test/Semantics/OpenMP/requires-atomic02.f90
    M flang/test/Semantics/OpenMP/requires04.f90
    M flang/test/Semantics/OpenMP/requires05.f90
    M flang/test/Semantics/OpenMP/simd-nontemporal.f90
    M flang/test/Semantics/OpenMP/target01.f90
    M flang/test/Semantics/OpenMP/taskgroup01.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_ptr1.f90
    A flang/test/Semantics/free.f90
    M flang/test/Semantics/io07.f90
    M flang/test/Semantics/resolve123.f90
    A flang/test/Semantics/windows.f90
    M flang/test/Transforms/debug-assumed-shape-array.fir
    M flang/test/Transforms/debug-derived-type-1.fir
    M flang/test/Transforms/omp-map-info-finalization.fir
    M flang/tools/bbc/bbc.cpp
    M flang/unittests/Optimizer/Builder/Runtime/CommandTest.cpp
    A flang/unittests/Optimizer/Builder/Runtime/IntrinsicsTest.cpp
    M flang/unittests/Optimizer/CMakeLists.txt
    M flang/unittests/Optimizer/RTBuilder.cpp
    M libc/config/config.json
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/configure.rst
    M libc/docs/math/index.rst
    M libc/hdr/CMakeLists.txt
    M libc/hdr/stdio_macros.h
    A libc/hdr/stdio_overlay.h
    M libc/hdr/types/CMakeLists.txt
    M libc/hdr/types/FILE.h
    M libc/hdr/types/cookie_io_functions_t.h
    M libc/hdr/types/off_t.h
    M libc/include/llvm-libc-macros/stdio-macros.h
    M libc/include/llvm-libc-types/wchar_t.h
    M libc/spec/stdc.td
    M libc/src/__support/FPUtil/BasicOperations.h
    M libc/src/__support/FPUtil/dyadic_float.h
    M libc/src/__support/File/linux/CMakeLists.txt
    M libc/src/__support/float_to_string.h
    M libc/src/__support/sign.h
    M libc/src/math/CMakeLists.txt
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/iscanonical.cpp
    A libc/src/math/generic/iscanonicalf.cpp
    A libc/src/math/generic/iscanonicalf128.cpp
    A libc/src/math/generic/iscanonicalf16.cpp
    A libc/src/math/generic/iscanonicall.cpp
    A libc/src/math/generic/issignaling.cpp
    A libc/src/math/generic/issignalingf.cpp
    A libc/src/math/generic/issignalingf128.cpp
    A libc/src/math/generic/issignalingf16.cpp
    A libc/src/math/generic/issignalingl.cpp
    M libc/src/math/generic/pow.cpp
    M libc/src/math/generic/powf.cpp
    A libc/src/math/iscanonical.h
    A libc/src/math/iscanonicalf.h
    A libc/src/math/iscanonicalf128.h
    A libc/src/math/iscanonicalf16.h
    A libc/src/math/iscanonicall.h
    A libc/src/math/issignaling.h
    A libc/src/math/issignalingf.h
    A libc/src/math/issignalingf128.h
    A libc/src/math/issignalingf16.h
    A libc/src/math/issignalingl.h
    M libc/src/stdio/asprintf.h
    M libc/src/stdio/gpu/CMakeLists.txt
    M libc/src/stdio/gpu/file.h
    M libc/src/stdio/gpu/fprintf.cpp
    M libc/src/stdio/gpu/getchar.cpp
    M libc/src/stdio/gpu/printf.cpp
    M libc/src/stdio/gpu/putchar.cpp
    M libc/src/stdio/gpu/puts.cpp
    M libc/src/stdio/gpu/vfprintf.cpp
    M libc/src/stdio/gpu/vfprintf_utils.h
    M libc/src/stdio/gpu/vprintf.cpp
    M libc/src/stdio/linux/CMakeLists.txt
    M libc/src/stdio/printf_core/CMakeLists.txt
    M libc/src/stdio/vsscanf.cpp
    M libc/test/UnitTest/FPMatcher.h
    M libc/test/src/__support/FPUtil/dyadic_float_test.cpp
    M libc/test/src/__support/FPUtil/fpbits_test.cpp
    M libc/test/src/__support/File/file_test.cpp
    M libc/test/src/__support/File/platform_file_test.cpp
    M libc/test/src/fcntl/fcntl_test.cpp
    M libc/test/src/math/FDimTest.h
    M libc/test/src/math/HypotTest.h
    M libc/test/src/math/ILogbTest.h
    M libc/test/src/math/LdExpTest.h
    M libc/test/src/math/NextAfterTest.h
    M libc/test/src/math/RIntTest.h
    M libc/test/src/math/RemQuoTest.h
    M libc/test/src/math/RoundToIntegerTest.h
    M libc/test/src/math/atanhf_test.cpp
    M libc/test/src/math/smoke/AddTest.h
    M libc/test/src/math/smoke/CMakeLists.txt
    M libc/test/src/math/smoke/DivTest.h
    M libc/test/src/math/smoke/FDimTest.h
    M libc/test/src/math/smoke/GetPayloadTest.h
    M libc/test/src/math/smoke/ILogbTest.h
    A libc/test/src/math/smoke/IsCanonicalTest.h
    A libc/test/src/math/smoke/IsSignalingTest.h
    M libc/test/src/math/smoke/LdExpTest.h
    M libc/test/src/math/smoke/MulTest.h
    M libc/test/src/math/smoke/NearbyIntTest.h
    M libc/test/src/math/smoke/NextAfterTest.h
    M libc/test/src/math/smoke/NextTowardTest.h
    M libc/test/src/math/smoke/RIntTest.h
    M libc/test/src/math/smoke/RemQuoTest.h
    M libc/test/src/math/smoke/SetPayloadSigTest.h
    M libc/test/src/math/smoke/SetPayloadTest.h
    M libc/test/src/math/smoke/SubTest.h
    M libc/test/src/math/smoke/TotalOrderMagTest.h
    M libc/test/src/math/smoke/TotalOrderTest.h
    M libc/test/src/math/smoke/atanhf_test.cpp
    A libc/test/src/math/smoke/iscanonical_test.cpp
    A libc/test/src/math/smoke/iscanonicalf128_test.cpp
    A libc/test/src/math/smoke/iscanonicalf16_test.cpp
    A libc/test/src/math/smoke/iscanonicalf_test.cpp
    A libc/test/src/math/smoke/iscanonicall_test.cpp
    A libc/test/src/math/smoke/issignaling_test.cpp
    A libc/test/src/math/smoke/issignalingf128_test.cpp
    A libc/test/src/math/smoke/issignalingf16_test.cpp
    A libc/test/src/math/smoke/issignalingf_test.cpp
    A libc/test/src/math/smoke/issignalingl_test.cpp
    M libc/test/src/math/smoke/pow_test.cpp
    M libc/test/src/math/smoke/powf_test.cpp
    M libc/test/src/stdio/CMakeLists.txt
    M libc/test/src/stdio/fgetc_test.cpp
    M libc/test/src/stdio/fgetc_unlocked_test.cpp
    M libc/test/src/stdio/fgets_test.cpp
    M libc/test/src/stdio/fileop_test.cpp
    M libc/test/src/stdio/fopencookie_test.cpp
    M libc/test/src/stdio/fprintf_test.cpp
    M libc/test/src/stdio/fscanf_test.cpp
    M libc/test/src/stdio/ftell_test.cpp
    M libc/test/src/stdio/putc_test.cpp
    M libc/test/src/stdio/setbuf_test.cpp
    M libc/test/src/stdio/setvbuf_test.cpp
    M libc/test/src/stdio/sprintf_test.cpp
    M libc/test/src/stdio/sscanf_test.cpp
    M libc/test/src/stdio/ungetc_test.cpp
    M libc/test/src/stdio/unlocked_fileop_test.cpp
    M libc/test/src/stdio/vfprintf_test.cpp
    M libc/test/src/stdio/vfscanf_test.cpp
    M libc/test/src/stdlib/CMakeLists.txt
    M libc/test/src/stdlib/StrfromTest.h
    M libc/test/src/unistd/getopt_test.cpp
    M libc/test/src/wchar/wctob_test.cpp
    M libc/utils/HdrGen/Main.cpp
    M libc/utils/HdrGen/PublicAPICommand.cpp
    M libc/utils/LibcTableGenUtil/APIIndexer.cpp
    M libc/utils/gpu/loader/amdgpu/amdhsa-loader.cpp
    M libc/utils/gpu/server/rpc_server.cpp
    M libclc/CMakeLists.txt
    M libclc/cmake/modules/AddLibclc.cmake
    M libcxx/cmake/caches/Generic-hardening-mode-fast-with-abi-breaks.cmake
    M libcxx/docs/Status/Cxx20Issues.csv
    M libcxx/docs/Status/Cxx23Papers.csv
    M libcxx/docs/Status/Cxx2cIssues.csv
    M libcxx/include/CMakeLists.txt
    R libcxx/include/__algorithm/fold.h
    A libcxx/include/__algorithm/ranges_fold.h
    M libcxx/include/__compare/compare_partial_order_fallback.h
    M libcxx/include/__compare/compare_strong_order_fallback.h
    M libcxx/include/__compare/compare_weak_order_fallback.h
    M libcxx/include/__config
    M libcxx/include/__configuration/abi.h
    M libcxx/include/__configuration/availability.h
    M libcxx/include/__expected/expected.h
    M libcxx/include/__format/format_arg_store.h
    M libcxx/include/__format/formatter_integral.h
    M libcxx/include/__iterator/next.h
    M libcxx/include/__iterator/prev.h
    A libcxx/include/__memory/array_cookie.h
    M libcxx/include/__memory/compressed_pair.h
    M libcxx/include/__memory/unique_ptr.h
    R libcxx/include/__std_clang_module
    M libcxx/include/algorithm
    M libcxx/include/ios
    M libcxx/include/module.modulemap
    M libcxx/include/string
    M libcxx/lib/abi/CHANGELOG.TXT
    M libcxx/lib/abi/arm64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.abilist
    R libcxx/test/configs/apple-libc++-backdeployment.cfg.in
    A libcxx/test/configs/apple-libc++-system.cfg.in
    M libcxx/test/configs/llvm-libc++-shared-mingw.cfg.in
    M libcxx/test/configs/llvm-libc++-static-mingw.cfg.in
    M libcxx/test/libcxx/clang_modules_include.gen.py
    M libcxx/test/libcxx/containers/associative/unord.map/abi.compile.pass.cpp
    M libcxx/test/libcxx/containers/associative/unord.set/abi.compile.pass.cpp
    M libcxx/test/libcxx/diagnostics/iterator.nodiscard.verify.cpp
    M libcxx/test/libcxx/iterators/assert.next.pass.cpp
    M libcxx/test/libcxx/iterators/assert.prev.pass.cpp
    M libcxx/test/libcxx/utilities/memory/util.smartptr/util.smartptr.shared/libcxx.control_block_layout.pass.cpp
    R libcxx/test/std/atomics/atomics.lockfree/is_always_lock_free.cpp
    A libcxx/test/std/atomics/atomics.lockfree/is_always_lock_free.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/move.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/move.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/move.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/move.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/move.pass.cpp
    R libcxx/test/std/experimental/utilities/utility/utility.synop/includes.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/filebuf.members/open_pointer.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/filebuf.virtuals/setbuf.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/fstream.cons/pointer.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/fstream.members/open_pointer.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/ofstream.cons/pointer.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/ofstream.members/open_pointer.pass.cpp
    M libcxx/test/std/input.output/string.streams/stringstream/stringstream.members/gcount.pass.cpp
    M libcxx/test/std/language.support/cmp/cmp.alg/compare_partial_order_fallback.pass.cpp
    M libcxx/test/std/language.support/cmp/cmp.alg/compare_strong_order_fallback.pass.cpp
    M libcxx/test/std/language.support/cmp/cmp.alg/compare_weak_order_fallback.pass.cpp
    A libcxx/test/std/strings/basic.string/string.capacity/deallocate_size.pass.cpp
    M libcxx/test/std/utilities/any/any.class/any.cons/default.pass.cpp
    A libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/incomplete.sh.cpp
    A libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/assert.subscript.pass.cpp
    M libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/get.pass.cpp
    M libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/op_subscript.runtime.pass.cpp
    M libcxx/test/support/test_macros.h
    M libcxx/utils/CMakeLists.txt
    M libcxx/utils/ci/buildkite-pipeline.yml
    M libcxx/utils/ci/run-buildbot
    R libcxx/utils/generate_std_clang_module_header.py
    M libcxx/utils/libcxx/test/features.py
    M libcxx/vendor/llvm/default_assertion_handler.in
    M libcxxabi/include/__cxxabi_config.h
    M libcxxabi/include/cxxabi.h
    M libcxxabi/lib/cxxabiv1.exp
    M libcxxabi/lib/itanium-base.exp
    A libcxxabi/lib/symbols-not-reexported.exp
    M libcxxabi/src/CMakeLists.txt
    M libcxxabi/test/CMakeLists.txt
    R libcxxabi/test/configs/apple-libc++abi-backdeployment.cfg.in
    A libcxxabi/test/configs/apple-libc++abi-system.cfg.in
    M libcxxabi/test/configs/cmake-bridge.cfg.in
    M libcxxabi/test/configs/llvm-libc++abi-mingw.cfg.in
    M libcxxabi/test/test_demangle.pass.cpp
    M libunwind/CMakeLists.txt
    M libunwind/src/CMakeLists.txt
    M libunwind/test/CMakeLists.txt
    R libunwind/test/configs/apple-libunwind-backdeployment.cfg.in
    A libunwind/test/configs/apple-libunwind-system.cfg.in
    M libunwind/test/configs/cmake-bridge.cfg.in
    R libunwind/test/configs/llvm-libunwind-mingw.cfg.in
    A libunwind/test/configs/llvm-libunwind-shared-mingw.cfg.in
    A libunwind/test/configs/llvm-libunwind-static-mingw.cfg.in
    M lld/COFF/DLL.cpp
    M lld/COFF/DLL.h
    M lld/COFF/Driver.cpp
    M lld/COFF/Writer.cpp
    M lld/ELF/Arch/AArch64.cpp
    M lld/ELF/Arch/AMDGPU.cpp
    M lld/ELF/Arch/ARM.cpp
    M lld/ELF/Arch/AVR.cpp
    M lld/ELF/Arch/Hexagon.cpp
    M lld/ELF/Arch/LoongArch.cpp
    M lld/ELF/Arch/MSP430.cpp
    M lld/ELF/Arch/Mips.cpp
    M lld/ELF/Arch/PPC.cpp
    M lld/ELF/Arch/PPC64.cpp
    M lld/ELF/Arch/RISCV.cpp
    M lld/ELF/Arch/SPARCV9.cpp
    M lld/ELF/Arch/SystemZ.cpp
    M lld/ELF/Arch/X86.cpp
    M lld/ELF/Arch/X86_64.cpp
    M lld/ELF/Config.h
    M lld/ELF/Driver.cpp
    M lld/ELF/ICF.cpp
    M lld/ELF/ICF.h
    M lld/ELF/InputFiles.cpp
    M lld/ELF/InputFiles.h
    M lld/ELF/LTO.cpp
    M lld/ELF/LinkerScript.cpp
    M lld/ELF/MapFile.cpp
    M lld/ELF/MapFile.h
    M lld/ELF/MarkLive.cpp
    M lld/ELF/MarkLive.h
    M lld/ELF/Relocations.cpp
    M lld/ELF/Relocations.h
    M lld/ELF/SymbolTable.cpp
    M lld/ELF/SymbolTable.h
    M lld/ELF/Symbols.cpp
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/SyntheticSections.h
    M lld/ELF/Target.cpp
    M lld/ELF/Target.h
    M lld/ELF/Thunks.cpp
    M lld/ELF/Thunks.h
    M lld/ELF/Writer.cpp
    M lld/ELF/Writer.h
    M lld/test/COFF/Inputs/loadconfig-arm64ec.s
    A lld/test/COFF/arm64ec-delayimport.test
    A lld/test/COFF/arm64ec-loadcfg.s
    A lld/test/ELF/aarch64-thunk-bti.s
    M lld/test/ELF/x86-64-gotpc-no-relax-err.s
    M lld/test/ELF/x86-64-gotpc-relax-nopic.s
    M lld/test/ELF/x86-64-gotpc-relax.s
    M lld/test/wasm/data-segments.ll
    M lld/test/wasm/shared-weak-symbols.s
    M lld/test/wasm/tls-export.s
    M lld/test/wasm/tls-non-shared-memory.s
    M lld/test/wasm/tls-relocations.s
    M lld/wasm/Driver.cpp
    M lld/wasm/InputChunks.cpp
    M lld/wasm/InputChunks.h
    M lld/wasm/Symbols.cpp
    M lld/wasm/Symbols.h
    M lld/wasm/Writer.cpp
    A lldb/docs/use/aarch64-linux.md
    R lldb/docs/use/aarch64-linux.rst
    M lldb/docs/use/tutorial.rst
    M lldb/include/lldb/API/SBDebugger.h
    M lldb/include/lldb/Core/Debugger.h
    M lldb/include/lldb/Expression/DiagnosticManager.h
    M lldb/include/lldb/Interpreter/CommandObject.h
    M lldb/include/lldb/Interpreter/CommandReturnObject.h
    M lldb/include/lldb/Utility/Status.h
    M lldb/packages/Python/lldbsuite/test/lldbtest.py
    M lldb/source/API/SBCommandReturnObject.cpp
    M lldb/source/API/SBDebugger.cpp
    M lldb/source/Breakpoint/BreakpointLocation.cpp
    M lldb/source/Commands/CommandObjectBreakpointCommand.cpp
    M lldb/source/Commands/CommandObjectDWIMPrint.cpp
    M lldb/source/Commands/CommandObjectExpression.cpp
    M lldb/source/Commands/CommandObjectMemoryTag.cpp
    M lldb/source/Commands/CommandObjectTarget.cpp
    M lldb/source/Commands/CommandObjectThread.cpp
    A lldb/source/Commands/DiagnosticRendering.h
    M lldb/source/Core/CoreProperties.td
    M lldb/source/Core/Debugger.cpp
    M lldb/source/Expression/DiagnosticManager.cpp
    M lldb/source/Expression/ExpressionParser.cpp
    M lldb/source/Expression/IRExecutionUnit.cpp
    M lldb/source/Expression/UserExpression.cpp
    M lldb/source/Expression/UtilityFunction.cpp
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/source/Interpreter/CommandReturnObject.cpp
    M lldb/source/Plugins/ABI/RISCV/ABISysV_riscv.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ASTResultSynthesizer.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangASTImporter.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangDiagnostic.h
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.h
    M lldb/source/Plugins/ExpressionParser/Clang/ClangUtil.cpp
    M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.cpp
    M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.h
    M lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.cpp
    M lldb/source/Plugins/Platform/Windows/PlatformWindows.cpp
    M lldb/source/Plugins/Process/Windows/Common/DebuggerThread.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServer.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/CMakeLists.txt
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    R lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugArangeSet.cpp
    R lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugArangeSet.h
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugAranges.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp
    M lldb/source/Plugins/TraceExporter/ctf/CommandObjectThreadTraceExportCTF.h
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Target/Target.cpp
    M lldb/source/Utility/Status.cpp
    M lldb/source/Utility/UUID.cpp
    M lldb/test/API/commands/expression/diagnostics/TestExprDiagnostics.py
    M lldb/test/API/commands/expression/persistent_variables/TestPersistentVariables.py
    M lldb/test/API/commands/expression/static-initializers/TestStaticInitializers.py
    M lldb/test/API/functionalities/process_save_core_minidump/TestProcessSaveCoreMinidump.py
    M lldb/test/API/lang/cpp/template-function/TestTemplateFunctions.py
    M lldb/test/API/lang/mixed/TestMixedLanguages.py
    M lldb/test/API/lang/objc/modules-compile-error/TestModulesCompileError.py
    M lldb/test/Shell/Expr/TestObjCIDCast.test
    M lldb/test/Shell/Expr/TestObjCInCXXContext.test
    A lldb/test/Shell/SymbolFile/DWARF/x86/DW_AT_declaration-unusual-layout.s
    M lldb/test/Shell/SymbolFile/DWARF/x86/DW_AT_declaration-with-children.s
    M lldb/test/Shell/SymbolFile/NativePDB/incomplete-tag-type.cpp
    M lldb/tools/driver/Driver.cpp
    M lldb/unittests/Expression/DiagnosticManagerTest.cpp
    M lldb/unittests/Interpreter/CMakeLists.txt
    A lldb/unittests/Interpreter/TestCommandObjectExpression.cpp
    M lldb/unittests/Process/minidump/MinidumpParserTest.cpp
    M lldb/unittests/Symbol/TestTypeSystemClang.cpp
    M lldb/unittests/SymbolFile/DWARF/SymbolFileDWARFTests.cpp
    M llvm/.gitignore
    M llvm/benchmarks/SandboxIRBench.cpp
    M llvm/cmake/modules/HandleLLVMOptions.cmake
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/GettingInvolved.rst
    M llvm/docs/GlobalISel/GenericOpcode.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/NVPTXUsage.rst
    A llvm/docs/ReleaseNotes.md
    R llvm/docs/ReleaseNotes.rst
    M llvm/docs/SPIRVUsage.rst
    M llvm/docs/Security.rst
    M llvm/docs/conf.py
    M llvm/include/llvm-c/Core.h
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/include/llvm/ADT/SmallSet.h
    M llvm/include/llvm/Analysis/CtxProfAnalysis.h
    M llvm/include/llvm/Analysis/EHUtils.h
    M llvm/include/llvm/Analysis/ScalarEvolution.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/FastISel.h
    M llvm/include/llvm/CodeGen/GlobalISel/GenericMachineInstrs.h
    M llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h
    M llvm/include/llvm/CodeGen/GlobalISel/LegacyLegalizerInfo.h
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
    M llvm/include/llvm/CodeGen/MachineRegisterInfo.h
    M llvm/include/llvm/CodeGen/ReachingDefAnalysis.h
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/include/llvm/CodeGen/Spiller.h
    M llvm/include/llvm/DWARFLinker/Classic/DWARFLinkerDeclContext.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h
    M llvm/include/llvm/ExecutionEngine/Orc/ELFNixPlatform.h
    M llvm/include/llvm/IR/Attributes.h
    M llvm/include/llvm/IR/Attributes.td
    M llvm/include/llvm/IR/ConstantFPRange.h
    M llvm/include/llvm/IR/Constants.h
    M llvm/include/llvm/IR/DerivedTypes.h
    M llvm/include/llvm/IR/Function.h
    M llvm/include/llvm/IR/GEPNoWrapFlags.h
    M llvm/include/llvm/IR/InstrTypes.h
    M llvm/include/llvm/IR/Instruction.h
    M llvm/include/llvm/IR/Instructions.h
    M llvm/include/llvm/IR/Intrinsics.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/include/llvm/IR/IntrinsicsDirectX.td
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/include/llvm/IR/IntrinsicsRISCVXCV.td
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/include/llvm/IR/Operator.h
    M llvm/include/llvm/MC/MCRegisterInfo.h
    M llvm/include/llvm/Object/Archive.h
    M llvm/include/llvm/Passes/StandardInstrumentations.h
    M llvm/include/llvm/ProfileData/PGOCtxProfReader.h
    A llvm/include/llvm/SandboxIR/Argument.h
    A llvm/include/llvm/SandboxIR/BasicBlock.h
    A llvm/include/llvm/SandboxIR/Constant.h
    M llvm/include/llvm/SandboxIR/Context.h
    A llvm/include/llvm/SandboxIR/Function.h
    A llvm/include/llvm/SandboxIR/Instruction.h
    A llvm/include/llvm/SandboxIR/Region.h
    R llvm/include/llvm/SandboxIR/SandboxIR.h
    R llvm/include/llvm/SandboxIR/SandboxIRValues.def
    M llvm/include/llvm/SandboxIR/Type.h
    A llvm/include/llvm/SandboxIR/User.h
    M llvm/include/llvm/SandboxIR/Utils.h
    A llvm/include/llvm/SandboxIR/Value.h
    A llvm/include/llvm/SandboxIR/Values.def
    M llvm/include/llvm/Support/GenericDomTreeConstruction.h
    M llvm/include/llvm/Support/KnownBits.h
    M llvm/include/llvm/Support/TargetOpcodes.def
    M llvm/include/llvm/TableGen/DirectiveEmitter.h
    M llvm/include/llvm/TableGen/Main.h
    M llvm/include/llvm/TableGen/Record.h
    M llvm/include/llvm/Target/GenericOpcodes.td
    M llvm/include/llvm/TargetParser/AArch64CPUFeatures.inc
    M llvm/include/llvm/Transforms/IPO/Attributor.h
    M llvm/include/llvm/Transforms/Scalar/JumpThreading.h
    M llvm/include/llvm/Transforms/Scalar/LoopPassManager.h
    M llvm/include/llvm/Transforms/Scalar/MemCpyOptimizer.h
    M llvm/include/llvm/Transforms/Scalar/Scalarizer.h
    M llvm/include/llvm/Transforms/Utils/BuildLibCalls.h
    M llvm/include/llvm/Transforms/Utils/CodeLayout.h
    M llvm/include/llvm/Transforms/Utils/LoopUtils.h
    M llvm/include/llvm/Transforms/Utils/SampleProfileInference.h
    M llvm/include/llvm/Transforms/Utils/ScalarEvolutionExpander.h
    M llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.h
    R llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/InstrInterval.h
    A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Interval.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Legality.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.h
    R llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Region.h
    M llvm/lib/Analysis/AliasAnalysis.cpp
    M llvm/lib/Analysis/BasicAliasAnalysis.cpp
    M llvm/lib/Analysis/CmpInstAnalysis.cpp
    M llvm/lib/Analysis/CtxProfAnalysis.cpp
    M llvm/lib/Analysis/InlineCost.cpp
    M llvm/lib/Analysis/ReplayInlineAdvisor.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h
    M llvm/lib/CodeGen/BranchRelaxation.cpp
    M llvm/lib/CodeGen/GlobalISel/CallLowering.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/GlobalMerge.cpp
    M llvm/lib/CodeGen/InlineSpiller.cpp
    M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp
    M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.h
    M llvm/lib/CodeGen/MIRParser/MIParser.cpp
    M llvm/lib/CodeGen/MIRVRegNamerUtils.cpp
    M llvm/lib/CodeGen/MachineBlockPlacement.cpp
    M llvm/lib/CodeGen/MachineLICM.cpp
    M llvm/lib/CodeGen/MachinePipeliner.cpp
    M llvm/lib/CodeGen/ReachingDefAnalysis.cpp
    M llvm/lib/CodeGen/RegAllocGreedy.cpp
    M llvm/lib/CodeGen/RegisterPressure.cpp
    M llvm/lib/CodeGen/ScheduleDAGInstrs.cpp
    M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
    M llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFDebugArangeSet.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp
    M llvm/lib/DebugInfo/LogicalView/Core/LVCompare.cpp
    M llvm/lib/ExecutionEngine/Orc/COFFPlatform.cpp
    M llvm/lib/ExecutionEngine/Orc/Debugging/VTuneSupportPlugin.cpp
    M llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp
    M llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
    M llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/AttributeImpl.h
    M llvm/lib/IR/Attributes.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/CMakeLists.txt
    M llvm/lib/IR/ConstantFPRange.cpp
    M llvm/lib/IR/ConstantFold.cpp
    M llvm/lib/IR/Constants.cpp
    M llvm/lib/IR/Core.cpp
    M llvm/lib/IR/Function.cpp
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/IR/Instructions.cpp
    M llvm/lib/IR/IntrinsicInst.cpp
    A llvm/lib/IR/Intrinsics.cpp
    M llvm/lib/IR/Operator.cpp
    M llvm/lib/IR/Type.cpp
    M llvm/lib/MC/MCParser/MasmParser.cpp
    M llvm/lib/MC/MCRegisterInfo.cpp
    M llvm/lib/MC/XCOFFObjectWriter.cpp
    M llvm/lib/MCA/InstrBuilder.cpp
    M llvm/lib/Object/Archive.cpp
    M llvm/lib/Object/ArchiveWriter.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Passes/StandardInstrumentations.cpp
    M llvm/lib/ProfileData/Coverage/CoverageMapping.cpp
    M llvm/lib/ProfileData/MemProfReader.cpp
    A llvm/lib/SandboxIR/Argument.cpp
    A llvm/lib/SandboxIR/BasicBlock.cpp
    M llvm/lib/SandboxIR/CMakeLists.txt
    A llvm/lib/SandboxIR/Constant.cpp
    M llvm/lib/SandboxIR/Context.cpp
    A llvm/lib/SandboxIR/Function.cpp
    A llvm/lib/SandboxIR/Instruction.cpp
    M llvm/lib/SandboxIR/Module.cpp
    M llvm/lib/SandboxIR/PassManager.cpp
    A llvm/lib/SandboxIR/Region.cpp
    R llvm/lib/SandboxIR/SandboxIR.cpp
    M llvm/lib/SandboxIR/Tracker.cpp
    M llvm/lib/SandboxIR/Type.cpp
    A llvm/lib/SandboxIR/Use.cpp
    A llvm/lib/SandboxIR/User.cpp
    A llvm/lib/SandboxIR/Value.cpp
    M llvm/lib/Support/APFloat.cpp
    M llvm/lib/Support/KnownBits.cpp
    M llvm/lib/TableGen/Record.cpp
    M llvm/lib/TableGen/TGParser.cpp
    M llvm/lib/TableGen/TGParser.h
    M llvm/lib/TableGen/TableGenBackendSkeleton.cpp
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AArch64FMV.td
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
    M llvm/lib/Target/AArch64/AArch64StackTagging.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp
    M llvm/lib/Target/AArch64/SMEInstrFormats.td
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h
    M llvm/lib/Target/AMDGPU/AMDGPUFeatures.td
    M llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInsertDelayAlu.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h
    M llvm/lib/Target/AMDGPU/AMDGPULibFunc.cpp
    A llvm/lib/Target/AMDGPU/AMDGPUMCResourceInfo.cpp
    A llvm/lib/Target/AMDGPU/AMDGPUMCResourceInfo.h
    M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    A llvm/lib/Target/AMDGPU/AMDGPUReserveWWMRegs.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUResourceUsageAnalysis.h
    M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h
    M llvm/lib/Target/AMDGPU/AMDGPUSwLowerLDS.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/CMakeLists.txt
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.h
    M llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/R600InstPrinter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp
    M llvm/lib/Target/AMDGPU/R600Processors.td
    M llvm/lib/Target/AMDGPU/R600Subtarget.cpp
    M llvm/lib/Target/AMDGPU/SIDefines.h
    M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.h
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.cpp
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    M llvm/lib/Target/AMDGPU/VOP2Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.cpp
    M llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.h
    M llvm/lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp
    M llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp
    M llvm/lib/Target/BPF/BPFCheckAndAdjustIR.cpp
    M llvm/lib/Target/BPF/BPFISelLowering.h
    M llvm/lib/Target/BPF/BPFMIPeephole.cpp
    M llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp
    M llvm/lib/Target/DirectX/CMakeLists.txt
    A llvm/lib/Target/DirectX/DXILDataScalarization.cpp
    A llvm/lib/Target/DirectX/DXILDataScalarization.h
    M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.cpp
    M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.h
    M llvm/lib/Target/DirectX/DXILOpLowering.cpp
    M llvm/lib/Target/DirectX/DirectX.h
    M llvm/lib/Target/DirectX/DirectXPassRegistry.def
    M llvm/lib/Target/DirectX/DirectXTargetMachine.cpp
    M llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    M llvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h
    M llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp
    M llvm/lib/Target/Lanai/LanaiRegisterInfo.h
    M llvm/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h
    M llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp
    M llvm/lib/Target/MSP430/AsmParser/MSP430AsmParser.cpp
    M llvm/lib/Target/Mips/MipsAsmPrinter.cpp
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/NVPTX/NVPTXRegisterInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXRegisterInfo.h
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.h
    M llvm/lib/Target/RISCV/GISel/RISCVRegisterBankInfo.cpp
    M llvm/lib/Target/RISCV/RISCVCallingConv.cpp
    M llvm/lib/Target/RISCV/RISCVDeadRegisterDefinitions.cpp
    M llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/lib/Target/RISCV/RISCVGISel.td
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInstrGISel.td
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoC.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoF.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXCV.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZc.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td
    M llvm/lib/Target/RISCV/RISCVMakeCompressible.cpp
    M llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.h
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.td
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.td
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
    M llvm/lib/Target/SPIRV/SPIRVTargetTransformInfo.h
    M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.h
    M llvm/lib/Target/Sparc/SparcTargetMachine.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.h
    M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
    M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmTypeCheck.cpp
    M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmTypeCheck.h
    M llvm/lib/Target/X86/MCTargetDesc/X86InstComments.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp
    M llvm/lib/Target/X86/X86FastISel.cpp
    M llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
    M llvm/lib/TargetParser/Host.cpp
    M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
    M llvm/lib/Transforms/Coroutines/CoroEarly.cpp
    M llvm/lib/Transforms/Coroutines/SpillUtils.cpp
    M llvm/lib/Transforms/IPO/ArgumentPromotion.cpp
    M llvm/lib/Transforms/IPO/Attributor.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/lib/Transforms/IPO/OpenMPOpt.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp
    M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/lib/Transforms/Scalar/GVN.cpp
    M llvm/lib/Transforms/Scalar/JumpTableToSwitch.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
    M llvm/lib/Transforms/Scalar/Scalarizer.cpp
    M llvm/lib/Transforms/Utils/BuildLibCalls.cpp
    M llvm/lib/Transforms/Utils/CallPromotionUtils.cpp
    M llvm/lib/Transforms/Utils/CodeLayout.cpp
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    M llvm/lib/Transforms/Utils/IntegerDivision.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/lib/Transforms/Utils/LoopSimplify.cpp
    M llvm/lib/Transforms/Utils/LoopUtils.cpp
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Vectorize/CMakeLists.txt
    M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.cpp
    R llvm/lib/Transforms/Vectorize/SandboxVectorizer/Region.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanValue.h
    M llvm/test/Analysis/CostModel/RISCV/cast.ll
    M llvm/test/Analysis/CostModel/RISCV/cttz_elts.ll
    R llvm/test/Analysis/LoopAccessAnalysis/pr96656.ll
    M llvm/test/Analysis/LoopAccessAnalysis/symbolic-stride.ll
    M llvm/test/Analysis/ScalarEvolution/max-backedge-taken-count-guard-info.ll
    M llvm/test/Analysis/ScalarEvolution/ne-overflow.ll
    A llvm/test/Analysis/ScalarEvolution/predicated-max-backedge-taken-count-guard-info.ll
    M llvm/test/Analysis/ScalarEvolution/scev-expander-reuse-gep.ll
    A llvm/test/Analysis/ScalarEvolution/trip-count-urem.ll
    A llvm/test/Analysis/ScalarEvolution/umin-seq-operand-may-trigger-ub.ll
    M llvm/test/Analysis/UniformityAnalysis/AMDGPU/llvm.amdgcn.image.atomic.ll
    R llvm/test/Analysis/ValueTracking/knownbits-rem-lowbits.ll
    A llvm/test/Analysis/ValueTracking/knownbits-rem.ll
    A llvm/test/Assembler/amdgcn-intrinsic-attributes.ll
    M llvm/test/Assembler/auto_upgrade_nvvm_intrinsics.ll
    M llvm/test/Bitcode/compatibility.ll
    A llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-subvector.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fp-arith-fp16.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
    M llvm/test/CodeGen/AArch64/f16-instructions.ll
    M llvm/test/CodeGen/AArch64/fabs.ll
    M llvm/test/CodeGen/AArch64/fneg.ll
    A llvm/test/CodeGen/AArch64/neon-fp8-fscale.ll
    M llvm/test/CodeGen/AArch64/neon-partial-reduce-dot-product.ll
    M llvm/test/CodeGen/AArch64/pr58516.ll
    A llvm/test/CodeGen/AArch64/sme-callee-save-restore-pairs.ll
    A llvm/test/CodeGen/AArch64/sme2-intrinsics-luti4.ll
    A llvm/test/CodeGen/AArch64/sme2-intrinsics-write-zt.ll
    M llvm/test/CodeGen/AArch64/stack-tagging-dbg-assign-tag-offset.ll
    M llvm/test/CodeGen/AArch64/stack-tagging-dbg-declare-tag-offset.ll
    M llvm/test/CodeGen/AArch64/stack-tagging-dbg-value-tag-offset-nopad.ll
    M llvm/test/CodeGen/AArch64/stack-tagging-prologue.ll
    M llvm/test/CodeGen/AArch64/sve-callee-save-restore-pairs.ll
    M llvm/test/CodeGen/AArch64/sve-partial-reduce-dot-product.ll
    A llvm/test/CodeGen/AArch64/wineh-catchret-label-generation.ll
    M llvm/test/CodeGen/AArch64/wineh-try-catch.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/buffer-load-store-pointers.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/image-waterfall-loop-O0.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inline-asm-mismatched-size.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-ashr.s16.mir
    A llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-global-old-legalization.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-local.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-lshr.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-pattern-smed3.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-pattern-umed3.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-shl.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-constant.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-flat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-global.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-local.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-private.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-store-global.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-or.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-select.mir
    M llvm/test/CodeGen/AMDGPU/accvgpr-spill-scc-clobber.mir
    M llvm/test/CodeGen/AMDGPU/agpr-register-count.ll
    M llvm/test/CodeGen/AMDGPU/alloc-aligned-tuples-gfx908.mir
    M llvm/test/CodeGen/AMDGPU/alloc-aligned-tuples-gfx90a.mir
    M llvm/test/CodeGen/AMDGPU/amdgpu-cs-chain-cc.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-cs-chain-preserve-cc.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-demote-scc-branches.ll
    M llvm/test/CodeGen/AMDGPU/amdhsa-kernarg-preload-num-sgprs.ll
    M llvm/test/CodeGen/AMDGPU/amdpal-metadata-agpr-register-count.ll
    M llvm/test/CodeGen/AMDGPU/array-ptr-calc-i32.ll
    M llvm/test/CodeGen/AMDGPU/attr-amdgpu-flat-work-group-size-vgpr-limit.ll
    M llvm/test/CodeGen/AMDGPU/bb-prolog-spill-during-regalloc.ll
    M llvm/test/CodeGen/AMDGPU/branch-relax-spill.ll
    M llvm/test/CodeGen/AMDGPU/call-alias-register-usage-agpr.ll
    M llvm/test/CodeGen/AMDGPU/call-alias-register-usage0.ll
    M llvm/test/CodeGen/AMDGPU/call-alias-register-usage1.ll
    M llvm/test/CodeGen/AMDGPU/call-alias-register-usage2.ll
    M llvm/test/CodeGen/AMDGPU/call-alias-register-usage3.ll
    M llvm/test/CodeGen/AMDGPU/call-graph-register-usage.ll
    M llvm/test/CodeGen/AMDGPU/captured-frame-index.ll
    M llvm/test/CodeGen/AMDGPU/cf-loop-on-constant.ll
    M llvm/test/CodeGen/AMDGPU/cndmask-no-def-vcc.ll
    M llvm/test/CodeGen/AMDGPU/codegen-internal-only-func.ll
    M llvm/test/CodeGen/AMDGPU/collapse-endcf.ll
    M llvm/test/CodeGen/AMDGPU/control-flow-fastregalloc.ll
    M llvm/test/CodeGen/AMDGPU/csr-sgpr-spill-live-ins.mir
    A llvm/test/CodeGen/AMDGPU/dag-preserve-disjoint-flag.ll
    M llvm/test/CodeGen/AMDGPU/div_i128.ll
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-co-u32-wave32.mir
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-co-u32.mir
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-u32.mir
    M llvm/test/CodeGen/AMDGPU/extend-wwm-virt-reg-liveness.mir
    M llvm/test/CodeGen/AMDGPU/flat-scratch-init.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch-reg.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch.ll
    A llvm/test/CodeGen/AMDGPU/fold-operands-frame-index.gfx10.mir
    A llvm/test/CodeGen/AMDGPU/fold-operands-frame-index.mir
    M llvm/test/CodeGen/AMDGPU/fold-reload-into-exec.mir
    M llvm/test/CodeGen/AMDGPU/fold-reload-into-m0.mir
    M llvm/test/CodeGen/AMDGPU/frame-index.mir
    A llvm/test/CodeGen/AMDGPU/function-resource-usage.ll
    M llvm/test/CodeGen/AMDGPU/gfx-callable-return-types.ll
    M llvm/test/CodeGen/AMDGPU/greedy-instruction-split-subrange.mir
    M llvm/test/CodeGen/AMDGPU/identical-subrange-spill-infloop.ll
    M llvm/test/CodeGen/AMDGPU/illegal-eviction-assert.mir
    M llvm/test/CodeGen/AMDGPU/indirect-addressing-si.ll
    M llvm/test/CodeGen/AMDGPU/inline-asm-reserved-regs.ll
    A llvm/test/CodeGen/AMDGPU/inlineasm-mismatched-size-error.ll
    A llvm/test/CodeGen/AMDGPU/inlineasm-mismatched-size.ll
    M llvm/test/CodeGen/AMDGPU/insert-delay-alu-bug.ll
    M llvm/test/CodeGen/AMDGPU/insert-waitcnts-crash.ll
    M llvm/test/CodeGen/AMDGPU/insert_vector_dynelt.ll
    M llvm/test/CodeGen/AMDGPU/ipra.ll
    M llvm/test/CodeGen/AMDGPU/kernel-vgpr-spill-mubuf-with-voffset.ll
    M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.load.2dmsaa.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i1.ll
    M llvm/test/CodeGen/AMDGPU/local-stack-alloc-add-references.gfx8.mir
    A llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-contents-legalization.ll
    M llvm/test/CodeGen/AMDGPU/lower-module-lds-offsets.ll
    M llvm/test/CodeGen/AMDGPU/materialize-frame-index-sgpr.gfx10.ll
    M llvm/test/CodeGen/AMDGPU/materialize-frame-index-sgpr.ll
    M llvm/test/CodeGen/AMDGPU/maximumnum.ll
    M llvm/test/CodeGen/AMDGPU/minimumnum.ll
    M llvm/test/CodeGen/AMDGPU/module-lds-false-sharing.ll
    M llvm/test/CodeGen/AMDGPU/mubuf-legalize-operands-non-ptr-intrinsics.ll
    M llvm/test/CodeGen/AMDGPU/mubuf-legalize-operands.ll
    M llvm/test/CodeGen/AMDGPU/mubuf-offset-private.ll
    M llvm/test/CodeGen/AMDGPU/pal-metadata-3.0.ll
    M llvm/test/CodeGen/AMDGPU/partial-regcopy-and-spill-missed-at-regalloc.ll
    M llvm/test/CodeGen/AMDGPU/partial-sgpr-to-vgpr-spills.ll
    M llvm/test/CodeGen/AMDGPU/pei-amdgpu-cs-chain-preserve.mir
    M llvm/test/CodeGen/AMDGPU/pei-amdgpu-cs-chain.mir
    M llvm/test/CodeGen/AMDGPU/pr51516.mir
    M llvm/test/CodeGen/AMDGPU/preserve-only-inactive-lane.mir
    M llvm/test/CodeGen/AMDGPU/preserve-wwm-copy-dst-reg.ll
    M llvm/test/CodeGen/AMDGPU/recursion.ll
    M llvm/test/CodeGen/AMDGPU/regalloc-failure-overlapping-insert-assert.mir
    M llvm/test/CodeGen/AMDGPU/register-count-comments.ll
    M llvm/test/CodeGen/AMDGPU/rem_i128.ll
    M llvm/test/CodeGen/AMDGPU/remat-vop.mir
    M llvm/test/CodeGen/AMDGPU/resource-optimization-remarks.ll
    M llvm/test/CodeGen/AMDGPU/resource-usage-dead-function.ll
    M llvm/test/CodeGen/AMDGPU/scc-clobbered-sgpr-to-vmem-spill.ll
    M llvm/test/CodeGen/AMDGPU/scratch-simple.ll
    M llvm/test/CodeGen/AMDGPU/sgpr-regalloc-flags.ll
    M llvm/test/CodeGen/AMDGPU/sgpr-spill-dead-frame-in-dbg-value.mir
    M llvm/test/CodeGen/AMDGPU/sgpr-spill-incorrect-fi-bookkeeping-bug.ll
    M llvm/test/CodeGen/AMDGPU/sgpr-spill-no-vgprs.ll
    M llvm/test/CodeGen/AMDGPU/sgpr-spill-overlap-wwm-reserve.mir
    M llvm/test/CodeGen/AMDGPU/sgpr-spill-to-vmem-scc-clobber.mir
    M llvm/test/CodeGen/AMDGPU/sgpr-spills-empty-prolog-block.mir
    M llvm/test/CodeGen/AMDGPU/sgpr-spills-split-regalloc.ll
    M llvm/test/CodeGen/AMDGPU/si-lower-sgpr-spills-vgpr-lanes-usage.mir
    R llvm/test/CodeGen/AMDGPU/si-spill-sgpr-stack.ll
    M llvm/test/CodeGen/AMDGPU/snippet-copy-bundle-regression.mir
    M llvm/test/CodeGen/AMDGPU/spill-csr-frame-ptr-reg-copy.ll
    M llvm/test/CodeGen/AMDGPU/spill-empty-live-interval.mir
    M llvm/test/CodeGen/AMDGPU/spill-reg-tuple-super-reg-use.mir
    M llvm/test/CodeGen/AMDGPU/spill-sgpr-to-virtual-vgpr.mir
    M llvm/test/CodeGen/AMDGPU/spill-sgpr-used-for-exec-copy.mir
    M llvm/test/CodeGen/AMDGPU/spill-vector-superclass.ll
    M llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr-update-regscavenger.ll
    M llvm/test/CodeGen/AMDGPU/spill192.mir
    M llvm/test/CodeGen/AMDGPU/spill224.mir
    M llvm/test/CodeGen/AMDGPU/spill288.mir
    M llvm/test/CodeGen/AMDGPU/spill320.mir
    M llvm/test/CodeGen/AMDGPU/spill352.mir
    M llvm/test/CodeGen/AMDGPU/spill384.mir
    M llvm/test/CodeGen/AMDGPU/stack-pointer-offset-relative-frameindex.ll
    M llvm/test/CodeGen/AMDGPU/stack-realign.ll
    M llvm/test/CodeGen/AMDGPU/stacksave_stackrestore.ll
    M llvm/test/CodeGen/AMDGPU/tied-op-for-wwm-scratch-reg-spill-restore.mir
    M llvm/test/CodeGen/AMDGPU/trap-abis.ll
    M llvm/test/CodeGen/AMDGPU/true16-ra-pre-gfx11-regression-test.mir
    M llvm/test/CodeGen/AMDGPU/vgpr-spill-placement-issue61083.ll
    M llvm/test/CodeGen/AMDGPU/vgpr-spill-scc-clobber.mir
    M llvm/test/CodeGen/AMDGPU/virtregrewrite-undef-identity-copy.mir
    M llvm/test/CodeGen/AMDGPU/whole-wave-register-copy.ll
    M llvm/test/CodeGen/AMDGPU/whole-wave-register-spill.ll
    A llvm/test/CodeGen/AMDGPU/wwm-regalloc-error.ll
    M llvm/test/CodeGen/AMDGPU/wwm-reserved-spill.ll
    M llvm/test/CodeGen/AMDGPU/wwm-reserved.ll
    M llvm/test/CodeGen/ARM/select-imm.ll
    M llvm/test/CodeGen/ARM/struct_byval.ll
    M llvm/test/CodeGen/BPF/32-bit-subreg-alu.ll
    M llvm/test/CodeGen/BPF/BTF/print_btf.py
    A llvm/test/CodeGen/BPF/bpf-fastcall-4.ll
    A llvm/test/CodeGen/BPF/bpf-fastcall-5.ll
    M llvm/test/CodeGen/BPF/sdiv_error.ll
    A llvm/test/CodeGen/BPF/sdiv_to_mul.ll
    M llvm/test/CodeGen/BPF/srem_error.ll
    M llvm/test/CodeGen/DirectX/abs.ll
    M llvm/test/CodeGen/DirectX/atan2_error.ll
    M llvm/test/CodeGen/DirectX/clamp.ll
    M llvm/test/CodeGen/DirectX/exp.ll
    M llvm/test/CodeGen/DirectX/fdot.ll
    M llvm/test/CodeGen/DirectX/idot.ll
    M llvm/test/CodeGen/DirectX/length.ll
    M llvm/test/CodeGen/DirectX/length_error.ll
    M llvm/test/CodeGen/DirectX/length_invalid_intrinsic_error.ll
    M llvm/test/CodeGen/DirectX/lerp.ll
    M llvm/test/CodeGen/DirectX/llc-pipeline.ll
    M llvm/test/CodeGen/DirectX/log.ll
    M llvm/test/CodeGen/DirectX/log10.ll
    M llvm/test/CodeGen/DirectX/normalize.ll
    M llvm/test/CodeGen/DirectX/normalize_error.ll
    M llvm/test/CodeGen/DirectX/pow.ll
    M llvm/test/CodeGen/DirectX/rsqrt.ll
    A llvm/test/CodeGen/DirectX/scalar-data.ll
    A llvm/test/CodeGen/DirectX/scalar-load.ll
    M llvm/test/CodeGen/DirectX/scalar-store.ll
    M llvm/test/CodeGen/DirectX/sign.ll
    M llvm/test/CodeGen/DirectX/step.ll
    M llvm/test/CodeGen/Mips/fp16-promote.ll
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
    R llvm/test/CodeGen/NVPTX/intrin-nocapture.ll
    M llvm/test/CodeGen/NVPTX/rotate.ll
    M llvm/test/CodeGen/NVPTX/rotate_64.ll
    M llvm/test/CodeGen/PowerPC/aix64-cc-abi-vaarg.ll
    M llvm/test/CodeGen/PowerPC/vec_abs.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/alu-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/rotate-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/zba-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/calling-conv-half.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/calling-conv-ilp32-ilp32f-ilp32d-common.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/calling-conv-lp64-lp64f-lp64d-common.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-abs-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-abs-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-addo-subo-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-addo-subo-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ashr-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ashr-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-bitreverse-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-bitreverse-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-bswap-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-bswap-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-const-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ctlz-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ctlz-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ctpop-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ctpop-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-cttz-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-cttz-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-div-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-div-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-fshl-fshr-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-fshl-fshr-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-icmp-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-icmp-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-implicit-def-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-implicit-def-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-itofp-f16-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-itofp-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-load-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-load-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-lshr-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-lshr-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-mul-ext-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-mul-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-mul-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-mulo-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-mulo-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-rem-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-rem-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-rotate-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-rotate-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-sat-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-sat-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-select-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-select-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-shl-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-shl-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-smax-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-smax-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-smin-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-smin-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-store-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-store-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-umax-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-umax-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-umin-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-umin-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-anyext.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-extract-subvector.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-icmp.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-sext.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-splatvector-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-splatvector-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-splatvector-s64-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-vscale-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-vscale-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-zext.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/regbankselect/rvv/splatvector-rv32.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/regbankselect/rvv/splatvector-rv64.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/regbankselect/rvv/vmclr.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/shift.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/vararg.ll
    M llvm/test/CodeGen/RISCV/abds-neg.ll
    M llvm/test/CodeGen/RISCV/abds.ll
    M llvm/test/CodeGen/RISCV/abdu-neg.ll
    M llvm/test/CodeGen/RISCV/abdu.ll
    M llvm/test/CodeGen/RISCV/add-before-shl.ll
    M llvm/test/CodeGen/RISCV/atomic-rmw-discard.ll
    M llvm/test/CodeGen/RISCV/atomic-rmw.ll
    M llvm/test/CodeGen/RISCV/atomic-signext.ll
    M llvm/test/CodeGen/RISCV/atomicrmw-cond-sub-clamp.ll
    M llvm/test/CodeGen/RISCV/atomicrmw-uinc-udec-wrap.ll
    M llvm/test/CodeGen/RISCV/callee-saved-fpr32s.ll
    M llvm/test/CodeGen/RISCV/callee-saved-fpr64s.ll
    M llvm/test/CodeGen/RISCV/callee-saved-gprs.ll
    M llvm/test/CodeGen/RISCV/calling-conv-ilp32-ilp32f-ilp32d-common.ll
    M llvm/test/CodeGen/RISCV/calling-conv-ilp32e.ll
    M llvm/test/CodeGen/RISCV/calling-conv-lp64-lp64f-lp64d-common.ll
    M llvm/test/CodeGen/RISCV/calls.ll
    M llvm/test/CodeGen/RISCV/codemodel-lowering.ll
    M llvm/test/CodeGen/RISCV/early-clobber-tied-def-subreg-liveness.ll
    M llvm/test/CodeGen/RISCV/fastcc-without-f-reg.ll
    M llvm/test/CodeGen/RISCV/float-arith.ll
    M llvm/test/CodeGen/RISCV/float-bitmanip-dagcombines.ll
    M llvm/test/CodeGen/RISCV/float-frem.ll
    M llvm/test/CodeGen/RISCV/float-imm.ll
    M llvm/test/CodeGen/RISCV/float-intrinsics.ll
    M llvm/test/CodeGen/RISCV/forced-atomics.ll
    M llvm/test/CodeGen/RISCV/fpclamptosat.ll
    M llvm/test/CodeGen/RISCV/half-arith.ll
    M llvm/test/CodeGen/RISCV/half-bitmanip-dagcombines.ll
    M llvm/test/CodeGen/RISCV/half-convert.ll
    M llvm/test/CodeGen/RISCV/half-imm.ll
    M llvm/test/CodeGen/RISCV/half-intrinsics.ll
    A llvm/test/CodeGen/RISCV/inline-asm-xsfvcp.ll
    M llvm/test/CodeGen/RISCV/kcfi-mir.ll
    M llvm/test/CodeGen/RISCV/legalize-fneg.ll
    M llvm/test/CodeGen/RISCV/llvm.exp10.ll
    M llvm/test/CodeGen/RISCV/llvm.frexp.ll
    A llvm/test/CodeGen/RISCV/make-compressible-zbc-zhinx.mir
    A llvm/test/CodeGen/RISCV/make-compressible-zfinx.mir
    M llvm/test/CodeGen/RISCV/memcpy.ll
    M llvm/test/CodeGen/RISCV/misched-load-clustering.ll
    M llvm/test/CodeGen/RISCV/mul.ll
    M llvm/test/CodeGen/RISCV/nontemporal.ll
    M llvm/test/CodeGen/RISCV/overflow-intrinsics.ll
    M llvm/test/CodeGen/RISCV/pr97304.ll
    M llvm/test/CodeGen/RISCV/push-pop-popret.ll
    M llvm/test/CodeGen/RISCV/reduction-formation.ll
    M llvm/test/CodeGen/RISCV/rv32zbb.ll
    M llvm/test/CodeGen/RISCV/rv64i-shift-sext.ll
    M llvm/test/CodeGen/RISCV/rvv-cfi-info.ll
    M llvm/test/CodeGen/RISCV/rvv/access-fixed-objects-by-rvv.ll
    M llvm/test/CodeGen/RISCV/rvv/addi-scalable-offset.mir
    M llvm/test/CodeGen/RISCV/rvv/alloca-load-store-scalable-array.ll
    M llvm/test/CodeGen/RISCV/rvv/allocate-lmul-2-4-8.ll
    M llvm/test/CodeGen/RISCV/rvv/callee-saved-regs.ll
    M llvm/test/CodeGen/RISCV/rvv/emergency-slot.mir
    M llvm/test/CodeGen/RISCV/rvv/expand-no-v.ll
    M llvm/test/CodeGen/RISCV/rvv/extractelt-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vector-i8-index-cornercase.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-elen.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec-bf16.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-buildvec.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access-zve32x.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-llrint.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-lrint.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-gather.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-scatter.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-strided-load-store-asm.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfwmaccbf16.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vpscatter.ll
    M llvm/test/CodeGen/RISCV/rvv/fmaximum-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fminimum-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fpclamptosat_vec.ll
    M llvm/test/CodeGen/RISCV/rvv/frm-insert.ll
    M llvm/test/CodeGen/RISCV/rvv/insertelt-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/named-vector-shuffle-reverse.ll
    M llvm/test/CodeGen/RISCV/rvv/no-reserved-frame.ll
    M llvm/test/CodeGen/RISCV/rvv/rv32-spill-vector.ll
    M llvm/test/CodeGen/RISCV/rvv/rv32-spill-zvlsseg.ll
    M llvm/test/CodeGen/RISCV/rvv/rv64-spill-vector.ll
    M llvm/test/CodeGen/RISCV/rvv/rv64-spill-zvlsseg.ll
    M llvm/test/CodeGen/RISCV/rvv/scalar-stack-align.ll
    M llvm/test/CodeGen/RISCV/rvv/stack-folding.ll
    M llvm/test/CodeGen/RISCV/rvv/vfadd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfdiv-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfma-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmul-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsub-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vpscatter-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vxrm-insert.ll
    M llvm/test/CodeGen/RISCV/rvv/wrong-stack-offset-for-rvv-object.mir
    M llvm/test/CodeGen/RISCV/scmp.ll
    M llvm/test/CodeGen/RISCV/shifts.ll
    M llvm/test/CodeGen/RISCV/srem-seteq-illegal-types.ll
    M llvm/test/CodeGen/RISCV/srem-vector-lkk.ll
    M llvm/test/CodeGen/RISCV/stack-store-check.ll
    M llvm/test/CodeGen/RISCV/tail-calls.ll
    M llvm/test/CodeGen/RISCV/ucmp.ll
    M llvm/test/CodeGen/RISCV/umulo-128-legalisation-lowering.ll
    M llvm/test/CodeGen/RISCV/unaligned-load-store.ll
    M llvm/test/CodeGen/RISCV/urem-seteq-illegal-types.ll
    M llvm/test/CodeGen/RISCV/urem-vector-lkk.ll
    M llvm/test/CodeGen/RISCV/vararg.ll
    M llvm/test/CodeGen/RISCV/wide-scalar-shift-by-byte-multiple-legalization.ll
    M llvm/test/CodeGen/RISCV/wide-scalar-shift-legalization.ll
    M llvm/test/CodeGen/RISCV/xcvalu.ll
    M llvm/test/CodeGen/RISCV/xtheadmempair.ll
    A llvm/test/CodeGen/SPARC/data-align.ll
    M llvm/test/CodeGen/SPARC/fp128-split.ll
    M llvm/test/CodeGen/SPIRV/debug-info/debug-compilation-unit.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_function_pointers/fun-ptr-addrcast.ll
    A llvm/test/CodeGen/SPIRV/hlsl-intrinsics/atan2.ll
    A llvm/test/CodeGen/SPIRV/llvm-intrinsics/arithmetic-fence.ll
    A llvm/test/CodeGen/SPIRV/llvm-intrinsics/ignore-llvm-intrinsic.ll
    A llvm/test/CodeGen/SPIRV/pointers/PtrCast-in-OpSpecConstantOp.ll
    A llvm/test/CodeGen/SPIRV/pointers/PtrCast-null-in-OpSpecConstantOp.ll
    A llvm/test/CodeGen/SPIRV/pointers/phi-valid-operand-types-rev.ll
    A llvm/test/CodeGen/SPIRV/pointers/phi-valid-operand-types.ll
    M llvm/test/CodeGen/SystemZ/args-15.ll
    M llvm/test/CodeGen/SystemZ/args-16.ll
    M llvm/test/CodeGen/SystemZ/args-17.ll
    M llvm/test/CodeGen/SystemZ/args-18.ll
    M llvm/test/CodeGen/SystemZ/args-19.ll
    M llvm/test/CodeGen/SystemZ/args-20.ll
    M llvm/test/CodeGen/SystemZ/args-21.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/mve-float-loops.ll
    M llvm/test/CodeGen/Thumb2/mve-fmath.ll
    M llvm/test/CodeGen/WebAssembly/simd-shift-in-loop.ll
    M llvm/test/CodeGen/WebAssembly/simd-unsupported.ll
    M llvm/test/CodeGen/X86/2006-08-21-ExtraMovInst.ll
    M llvm/test/CodeGen/X86/2007-01-13-StackPtrIndex.ll
    M llvm/test/CodeGen/X86/2007-03-15-GEP-Idx-Sink.ll
    M llvm/test/CodeGen/X86/2007-10-12-CoalesceExtSubReg.ll
    M llvm/test/CodeGen/X86/2007-10-12-SpillerUnfold2.ll
    M llvm/test/CodeGen/X86/2007-11-06-InstrSched.ll
    M llvm/test/CodeGen/X86/2007-11-30-LoadFolding-Bug.ll
    M llvm/test/CodeGen/X86/2008-04-28-CoalescerBug.ll
    M llvm/test/CodeGen/X86/2008-08-06-CmpStride.ll
    M llvm/test/CodeGen/X86/2008-12-01-loop-iv-used-outside-loop.ll
    M llvm/test/CodeGen/X86/2009-02-26-MachineLICMBug.ll
    M llvm/test/CodeGen/X86/2009-04-25-CoalescerBug.ll
    M llvm/test/CodeGen/X86/2009-08-12-badswitch.ll
    M llvm/test/CodeGen/X86/2020_12_02_decrementing_loop.ll
    M llvm/test/CodeGen/X86/AMX/amx-across-func.ll
    M llvm/test/CodeGen/X86/AMX/amx-ldtilecfg-insert.ll
    M llvm/test/CodeGen/X86/AMX/amx-lower-tile-copy.ll
    M llvm/test/CodeGen/X86/AMX/amx-spill-merge.ll
    M llvm/test/CodeGen/X86/AMX/amx-tile-basic.ll
    M llvm/test/CodeGen/X86/MachineSink-Issue98477.ll
    M llvm/test/CodeGen/X86/MergeConsecutiveStores.ll
    M llvm/test/CodeGen/X86/PR71178-register-coalescer-crash.ll
    M llvm/test/CodeGen/X86/SwitchLowering.ll
    M llvm/test/CodeGen/X86/addr-mode-matcher-2.ll
    M llvm/test/CodeGen/X86/align-basic-block-sections.mir
    M llvm/test/CodeGen/X86/and-sink.ll
    M llvm/test/CodeGen/X86/apx/push2-pop2.ll
    M llvm/test/CodeGen/X86/apx/setzucc.ll
    M llvm/test/CodeGen/X86/assertzext-demanded.ll
    M llvm/test/CodeGen/X86/atom-pad-short-functions.ll
    M llvm/test/CodeGen/X86/atomic-bit-test.ll
    M llvm/test/CodeGen/X86/atomic-flags.ll
    M llvm/test/CodeGen/X86/atomic-idempotent.ll
    M llvm/test/CodeGen/X86/atomic-minmax-i6432.ll
    M llvm/test/CodeGen/X86/atomic-non-integer-fp128.ll
    M llvm/test/CodeGen/X86/atomic-non-integer.ll
    M llvm/test/CodeGen/X86/atomic-rm-bit-test-64.ll
    M llvm/test/CodeGen/X86/atomic-rm-bit-test.ll
    M llvm/test/CodeGen/X86/atomic-xor.ll
    M llvm/test/CodeGen/X86/atomic128.ll
    M llvm/test/CodeGen/X86/atomicrmw-cond-sub-clamp.ll
    M llvm/test/CodeGen/X86/atomicrmw-fadd-fp-vector.ll
    M llvm/test/CodeGen/X86/atomicrmw-uinc-udec-wrap.ll
    M llvm/test/CodeGen/X86/avx-cmp.ll
    M llvm/test/CodeGen/X86/avx-vbroadcast.ll
    M llvm/test/CodeGen/X86/avx-vzeroupper.ll
    M llvm/test/CodeGen/X86/avx2-vbroadcast.ll
    M llvm/test/CodeGen/X86/avx512-broadcast-unfold.ll
    M llvm/test/CodeGen/X86/avx512-gfni-intrinsics.ll
    M llvm/test/CodeGen/X86/avx512-i1test.ll
    M llvm/test/CodeGen/X86/avx512-intrinsics-upgrade.ll
    M llvm/test/CodeGen/X86/avx512-vec-cmp.ll
    M llvm/test/CodeGen/X86/avx512vl-intrinsics-upgrade.ll
    M llvm/test/CodeGen/X86/avx512vl-intrinsics.ll
    M llvm/test/CodeGen/X86/avx512vnni-combine.ll
    M llvm/test/CodeGen/X86/avxvnni-combine.ll
    A llvm/test/CodeGen/X86/bfloat-calling-conv-no-sse2.ll
    M llvm/test/CodeGen/X86/block-placement.ll
    M llvm/test/CodeGen/X86/break-false-dep.ll
    M llvm/test/CodeGen/X86/callbr-asm-blockplacement.ll
    M llvm/test/CodeGen/X86/cast-vsel.ll
    M llvm/test/CodeGen/X86/cmpxchg-clobber-flags.ll
    M llvm/test/CodeGen/X86/cmpxchg-i128-i1.ll
    M llvm/test/CodeGen/X86/coalesce-esp.ll
    M llvm/test/CodeGen/X86/coalescer-breaks-subreg-to-reg-liveness-reduced.ll
    M llvm/test/CodeGen/X86/coalescer-commute1.ll
    M llvm/test/CodeGen/X86/coalescer-commute4.ll
    M llvm/test/CodeGen/X86/coalescer-dead-flag-verifier-error.ll
    M llvm/test/CodeGen/X86/code-align-loops.ll
    M llvm/test/CodeGen/X86/code_placement_align_all.ll
    A llvm/test/CodeGen/X86/code_placement_ext_tsp_size.ll
    M llvm/test/CodeGen/X86/combine-pmuldq.ll
    M llvm/test/CodeGen/X86/constant-pool-sharing.ll
    M llvm/test/CodeGen/X86/copy-eflags.ll
    M llvm/test/CodeGen/X86/dag-update-nodetomatch.ll
    A llvm/test/CodeGen/X86/debug-spilled-snippet.ll
    A llvm/test/CodeGen/X86/debug-spilled-snippet.mir
    M llvm/test/CodeGen/X86/div-rem-pair-recomposition-signed.ll
    M llvm/test/CodeGen/X86/div-rem-pair-recomposition-unsigned.ll
    M llvm/test/CodeGen/X86/fdiv-combine.ll
    M llvm/test/CodeGen/X86/fixup-lea.ll
    M llvm/test/CodeGen/X86/fma-commute-loop.ll
    M llvm/test/CodeGen/X86/fma-intrinsics-phi-213-to-231.ll
    M llvm/test/CodeGen/X86/fold-add.ll
    M llvm/test/CodeGen/X86/fold-call-3.ll
    M llvm/test/CodeGen/X86/fold-loop-of-urem.ll
    M llvm/test/CodeGen/X86/fp-une-cmp.ll
    M llvm/test/CodeGen/X86/hoist-invariant-load.ll
    M llvm/test/CodeGen/X86/i128-mul.ll
    M llvm/test/CodeGen/X86/i386-shrink-wrapping.ll
    M llvm/test/CodeGen/X86/icmp-shift-opt.ll
    M llvm/test/CodeGen/X86/ifunc-asm.ll
    M llvm/test/CodeGen/X86/innermost-loop-alignment.ll
    M llvm/test/CodeGen/X86/ins_subreg_coalesce-3.ll
    A llvm/test/CodeGen/X86/issue56055.ll
    M llvm/test/CodeGen/X86/issue76416.ll
    M llvm/test/CodeGen/X86/kcfi-patchable-function-prefix.ll
    M llvm/test/CodeGen/X86/kcfi.ll
    M llvm/test/CodeGen/X86/known-bits.ll
    M llvm/test/CodeGen/X86/lea-opt-cse2.ll
    M llvm/test/CodeGen/X86/lea-opt-cse4.ll
    M llvm/test/CodeGen/X86/licm-symbol.ll
    M llvm/test/CodeGen/X86/loop-search.ll
    M llvm/test/CodeGen/X86/loop-strength-reduce5.ll
    M llvm/test/CodeGen/X86/loop-strength-reduce7.ll
    M llvm/test/CodeGen/X86/lsr-addrecloops.ll
    M llvm/test/CodeGen/X86/lsr-interesting-step.ll
    M llvm/test/CodeGen/X86/lsr-loop-exit-cond.ll
    M llvm/test/CodeGen/X86/lsr-negative-stride.ll
    M llvm/test/CodeGen/X86/lsr-sort.ll
    M llvm/test/CodeGen/X86/lsr-static-addr.ll
    M llvm/test/CodeGen/X86/machine-cp.ll
    M llvm/test/CodeGen/X86/machine-cse.ll
    M llvm/test/CodeGen/X86/madd.ll
    M llvm/test/CodeGen/X86/masked-iv-safe.ll
    M llvm/test/CodeGen/X86/masked-iv-unsafe.ll
    M llvm/test/CodeGen/X86/merge_store.ll
    M llvm/test/CodeGen/X86/min-legal-vector-width.ll
    M llvm/test/CodeGen/X86/mmx-arith.ll
    M llvm/test/CodeGen/X86/negative-stride-fptosi-user.ll
    M llvm/test/CodeGen/X86/optimize-max-0.ll
    M llvm/test/CodeGen/X86/optimize-max-1.ll
    M llvm/test/CodeGen/X86/optimize-max-2.ll
    M llvm/test/CodeGen/X86/or-address.ll
    M llvm/test/CodeGen/X86/overflowing-iv-codegen.ll
    M llvm/test/CodeGen/X86/patchable-prologue.ll
    M llvm/test/CodeGen/X86/pcsections-atomics.ll
    M llvm/test/CodeGen/X86/peep-test-0.ll
    M llvm/test/CodeGen/X86/peep-test-1.ll
    M llvm/test/CodeGen/X86/peephole-copy.ll
    M llvm/test/CodeGen/X86/pic-load-remat.ll
    M llvm/test/CodeGen/X86/pmulh.ll
    M llvm/test/CodeGen/X86/postalloc-coalescing.ll
    M llvm/test/CodeGen/X86/pr14314.ll
    M llvm/test/CodeGen/X86/pr22338.ll
    M llvm/test/CodeGen/X86/pr30562.ll
    M llvm/test/CodeGen/X86/pr32108.ll
    M llvm/test/CodeGen/X86/pr33290.ll
    M llvm/test/CodeGen/X86/pr33747.ll
    M llvm/test/CodeGen/X86/pr37916.ll
    M llvm/test/CodeGen/X86/pr38185.ll
    M llvm/test/CodeGen/X86/pr38217.ll
    M llvm/test/CodeGen/X86/pr38539.ll
    M llvm/test/CodeGen/X86/pr38795.ll
    M llvm/test/CodeGen/X86/pr42565.ll
    M llvm/test/CodeGen/X86/pr42909.ll
    M llvm/test/CodeGen/X86/pr43529.ll
    M llvm/test/CodeGen/X86/pr44140.ll
    M llvm/test/CodeGen/X86/pr44412.ll
    M llvm/test/CodeGen/X86/pr47874.ll
    M llvm/test/CodeGen/X86/pr49393.ll
    M llvm/test/CodeGen/X86/pr49451.ll
    M llvm/test/CodeGen/X86/pr50374.ll
    M llvm/test/CodeGen/X86/pr50782.ll
    M llvm/test/CodeGen/X86/pr51371.ll
    M llvm/test/CodeGen/X86/pr5145.ll
    M llvm/test/CodeGen/X86/pr51615.ll
    M llvm/test/CodeGen/X86/pr53842.ll
    M llvm/test/CodeGen/X86/pr53990-incorrect-machine-sink.ll
    M llvm/test/CodeGen/X86/pr55648.ll
    M llvm/test/CodeGen/X86/pr61923.ll
    M llvm/test/CodeGen/X86/pr63108.ll
    M llvm/test/CodeGen/X86/pr63692.ll
    M llvm/test/CodeGen/X86/pr65895.ll
    M llvm/test/CodeGen/X86/pr68539.ll
    M llvm/test/CodeGen/X86/pr93000.ll
    M llvm/test/CodeGen/X86/promote-sra-by-itself.ll
    M llvm/test/CodeGen/X86/ragreedy-hoist-spill.ll
    M llvm/test/CodeGen/X86/rdrand.ll
    M llvm/test/CodeGen/X86/retpoline.ll
    M llvm/test/CodeGen/X86/reverse_branches.ll
    M llvm/test/CodeGen/X86/sad.ll
    M llvm/test/CodeGen/X86/saddo-redundant-add.ll
    A llvm/test/CodeGen/X86/same-align-bytes-with-llasm-llobj.ll
    M llvm/test/CodeGen/X86/scalar_widen_div.ll
    M llvm/test/CodeGen/X86/setcc-lowering.ll
    M llvm/test/CodeGen/X86/setcc-non-simple-type.ll
    M llvm/test/CodeGen/X86/shift-parts.ll
    M llvm/test/CodeGen/X86/sink-out-of-loop.ll
    M llvm/test/CodeGen/X86/speculative-load-hardening.ll
    M llvm/test/CodeGen/X86/split-extend-vector-inreg.ll
    M llvm/test/CodeGen/X86/sse-domains.ll
    M llvm/test/CodeGen/X86/sse-intrinsics-fast-isel.ll
    M llvm/test/CodeGen/X86/sse2-intrinsics-fast-isel.ll
    M llvm/test/CodeGen/X86/stack-coloring-wineh.ll
    M llvm/test/CodeGen/X86/stack-folding-int-avx512.ll
    M llvm/test/CodeGen/X86/switch.ll
    M llvm/test/CodeGen/X86/tail-dup-merge-loop-headers.ll
    M llvm/test/CodeGen/X86/tail-dup-multiple-latch-loop.ll
    M llvm/test/CodeGen/X86/tail-dup-partial.ll
    M llvm/test/CodeGen/X86/tail-dup-repeat.ll
    M llvm/test/CodeGen/X86/tailcall-cgp-dup.ll
    M llvm/test/CodeGen/X86/tls-loads-control3.ll
    M llvm/test/CodeGen/X86/trunc-store.ll
    M llvm/test/CodeGen/X86/twoaddr-coalesce.ll
    M llvm/test/CodeGen/X86/twoaddr-lea.ll
    M llvm/test/CodeGen/X86/unaligned-load.ll
    M llvm/test/CodeGen/X86/undef-label.ll
    M llvm/test/CodeGen/X86/vec_setcc-2.ll
    M llvm/test/CodeGen/X86/vector-fshl-128.ll
    M llvm/test/CodeGen/X86/vector-fshl-256.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-8.ll
    M llvm/test/CodeGen/X86/vector-pack-128.ll
    M llvm/test/CodeGen/X86/vector-shift-by-select-loop.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining.ll
    M llvm/test/CodeGen/X86/vselect-avx.ll
    M llvm/test/CodeGen/X86/widen_arith-1.ll
    M llvm/test/CodeGen/X86/widen_arith-2.ll
    M llvm/test/CodeGen/X86/widen_arith-3.ll
    M llvm/test/CodeGen/X86/widen_arith-4.ll
    M llvm/test/CodeGen/X86/widen_arith-5.ll
    M llvm/test/CodeGen/X86/widen_arith-6.ll
    M llvm/test/CodeGen/X86/widen_cast-1.ll
    M llvm/test/CodeGen/X86/widen_cast-2.ll
    M llvm/test/CodeGen/X86/widen_cast-4.ll
    M llvm/test/CodeGen/X86/x86-shrink-wrapping.ll
    M llvm/test/CodeGen/X86/x86-win64-shrink-wrapping.ll
    M llvm/test/CodeGen/X86/xor.ll
    M llvm/test/CodeGen/X86/xray-attribute-instrumentation.ll
    M llvm/test/CodeGen/X86/xray-custom-log.ll
    M llvm/test/CodeGen/X86/xray-partial-instrumentation-skip-entry.ll
    M llvm/test/CodeGen/X86/xray-partial-instrumentation-skip-exit.ll
    M llvm/test/CodeGen/X86/xray-selective-instrumentation.ll
    M llvm/test/CodeGen/X86/xray-tail-call-sled.ll
    M llvm/test/DebugInfo/COFF/pieces.ll
    M llvm/test/DebugInfo/MIR/X86/call-site-gnu-vs-dwarf5-attrs.mir
    M llvm/test/DebugInfo/NVPTX/cu-range-hole.ll
    M llvm/test/DebugInfo/NVPTX/debug-addr-class.ll
    M llvm/test/DebugInfo/NVPTX/debug-info.ll
    M llvm/test/DebugInfo/X86/header.ll
    M llvm/test/DebugInfo/X86/loop-align-debug.ll
    M llvm/test/ExecutionEngine/MCJIT/test-global-ctors.ll
    M llvm/test/ExecutionEngine/Orc/weak-comdat.ll
    A llvm/test/MC/AMDGPU/ds_swizzle.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp8.s
    M llvm/test/MC/AMDGPU/gfx90a_ldst_acc.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx10_ds.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_ds.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_ds.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx90a_ldst_acc.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx9_ds.txt
    M llvm/test/MC/WebAssembly/type-checker-errors.s
    M llvm/test/MC/WebAssembly/type-checker-return.s
    A llvm/test/Other/dump-with-filter.ll
    M llvm/test/Support/interrupts.test
    M llvm/test/TableGen/intrinsic-attrs.td
    A llvm/test/TableGen/invalid-type-cast-patfrags.td
    A llvm/test/TableGen/multiple-type-casts-patfrags.td
    M llvm/test/Transforms/ArgumentPromotion/actual-arguments.ll
    M llvm/test/Transforms/Attributor/address_space_info.ll
    M llvm/test/Transforms/Attributor/nocapture-1.ll
    M llvm/test/Transforms/Attributor/value-simplify-pointer-info.ll
    M llvm/test/Transforms/Attributor/value-simplify.ll
    A llvm/test/Transforms/DeadStoreElimination/malloc-to-calloc-with-nonzero-default-as.ll
    A llvm/test/Transforms/GlobalMerge/macho-sections.ll
    A llvm/test/Transforms/GlobalMerge/macho-symbols.ll
    M llvm/test/Transforms/GlobalOpt/externally-initialized.ll
    M llvm/test/Transforms/IndVarSimplify/D108043.ll
    M llvm/test/Transforms/IndVarSimplify/lftr-dead-ivs.ll
    M llvm/test/Transforms/IndVarSimplify/lftr.ll
    A llvm/test/Transforms/InferAddressSpaces/AMDGPU/issue110433.ll
    M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-comb-all-active-lanes-cvt.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/amdgcn-demanded-vector-elts-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/amdgcn-demanded-vector-elts.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/amdgcn-intrinsics-gfx8.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/amdgcn-intrinsics.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/amdgcn-simplify-image-buffer-stores.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/image-d16.ll
    M llvm/test/Transforms/InstCombine/and-or-icmps.ll
    M llvm/test/Transforms/InstCombine/ashr-lshr.ll
    M llvm/test/Transforms/InstCombine/cast_phi.ll
    M llvm/test/Transforms/InstCombine/icmp-mul.ll
    M llvm/test/Transforms/InstCombine/indexed-gep-compares.ll
    A llvm/test/Transforms/InstCombine/instcombine-verify-known-bits.ll
    M llvm/test/Transforms/InstCombine/known-bits.ll
    M llvm/test/Transforms/InstCombine/known-non-zero.ll
    M llvm/test/Transforms/InstCombine/rem-mul-shl.ll
    M llvm/test/Transforms/InstCombine/remove-loop-phi-multiply-by-zero.ll
    M llvm/test/Transforms/InstCombine/sub.ll
    M llvm/test/Transforms/InstCombine/trunc-extractelement-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/trunc-extractelement.ll
    M llvm/test/Transforms/LICM/hoist-binop.ll
    A llvm/test/Transforms/LoopIdiom/SPIRV/lit.local.cfg
    A llvm/test/Transforms/LoopIdiom/SPIRV/popcnt.ll
    M llvm/test/Transforms/LoopIdiom/basic-address-space.ll
    M llvm/test/Transforms/LoopIdiom/basic.ll
    M llvm/test/Transforms/LoopIdiom/memset-pr52104.ll
    A llvm/test/Transforms/LoopLoadElim/unknown-stride-known-dep.ll
    M llvm/test/Transforms/LoopStrengthReduce/2011-12-19-PostincQuadratic.ll
    M llvm/test/Transforms/LoopStrengthReduce/AMDGPU/preserve-addrspace-assert.ll
    M llvm/test/Transforms/LoopStrengthReduce/ARM/illegal-addr-modes.ll
    M llvm/test/Transforms/LoopStrengthReduce/X86/2011-11-29-postincphi.ll
    M llvm/test/Transforms/LoopStrengthReduce/X86/2012-01-13-phielim.ll
    M llvm/test/Transforms/LoopStrengthReduce/X86/ivchain-X86.ll
    M llvm/test/Transforms/LoopStrengthReduce/X86/lsr-insns-1.ll
    M llvm/test/Transforms/LoopStrengthReduce/X86/macro-fuse-cmp.ll
    M llvm/test/Transforms/LoopStrengthReduce/post-inc-icmpzero.ll
    M llvm/test/Transforms/LoopUnroll/runtime-loop-multiple-exits.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt-epilogue.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt-no-scalar-interleave.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt-outerloop-scevaddrec.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt-too-many-deps.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt-vplan.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/widen-call-with-intrinsic-or-libfunc.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-constant-known-via-scev.ll
    M llvm/test/Transforms/LoopVectorize/X86/iv-live-outs.ll
    A llvm/test/Transforms/LoopVectorize/X86/predicated-instruction-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/widened-value-used-as-scalar-and-first-lane.ll
    A llvm/test/Transforms/LoopVectorize/histograms.ll
    M llvm/test/Transforms/LoopVectorize/if-reduction.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/multiple-strides-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/opaque-ptr.ll
    A llvm/test/Transforms/LoopVectorize/outer_loop_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/phi-cost.ll
    M llvm/test/Transforms/LoopVectorize/pr47343-expander-lcssa-after-cfg-update.ll
    M llvm/test/Transforms/LoopVectorize/reduction-with-invariant-store.ll
    M llvm/test/Transforms/LoopVectorize/runtime-checks-difference.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing.ll
    M llvm/test/Transforms/LoopVersioning/add-phi-update-users.ll
    M llvm/test/Transforms/LoopVersioning/bound-check-partially-known.ll
    R llvm/test/Transforms/LoopVersioning/pr96656.ll
    A llvm/test/Transforms/LoopVersioning/single-iteration.ll
    M llvm/test/Transforms/MemCpyOpt/memcpy.ll
    A llvm/test/Transforms/MemProfContextDisambiguation/inlined4.ll
    M llvm/test/Transforms/PGOProfile/icp_vtable_cmp.ll
    M llvm/test/Transforms/PhaseOrdering/X86/vec-shift.ll
    A llvm/test/Transforms/SLPVectorizer/AArch64/minbitwidth-cast-node-length.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/complex-loads.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/revec-getGatherCost.ll
    A llvm/test/Transforms/SLPVectorizer/SystemZ/revec-fix-109835.ll
    A llvm/test/Transforms/SLPVectorizer/X86/cast-operand-extracted.ll
    A llvm/test/Transforms/SLPVectorizer/X86/debug-counter.ll
    A llvm/test/Transforms/SLPVectorizer/X86/minbw-multiused-from-gather.ll
    A llvm/test/Transforms/SLPVectorizer/X86/non-power-of-2-num-elems.ll
    A llvm/test/Transforms/SLPVectorizer/X86/reduced-val-vectorized-in-transform.ll
    A llvm/test/Transforms/SLPVectorizer/X86/subvector-minbitwidth-unsigned-value.ll
    M llvm/test/Transforms/SLPVectorizer/insertelement-uses-vectorized-index.ll
    M llvm/test/Transforms/Scalarizer/basic-inseltpoison.ll
    M llvm/test/Transforms/Scalarizer/basic.ll
    M llvm/test/Transforms/Scalarizer/constant-extractelement.ll
    M llvm/test/Transforms/Scalarizer/constant-insertelement.ll
    M llvm/test/Transforms/Scalarizer/dbginfo.ll
    M llvm/test/Transforms/Scalarizer/min-bits.ll
    M llvm/test/Transforms/Scalarizer/opaque-ptr-bug.ll
    A llvm/test/Transforms/Scalarizer/pass-param-parse-errors.ll
    M llvm/test/Transforms/Scalarizer/scatter-order.ll
    M llvm/test/Transforms/Scalarizer/store-bug.ll
    M llvm/test/Transforms/Scalarizer/variable-extractelement.ll
    M llvm/test/Transforms/Scalarizer/variable-insertelement.ll
    M llvm/test/Transforms/Scalarizer/vector-of-pointer-to-vector.ll
    A llvm/test/Transforms/SimplifyCFG/hoist-cb-diff-attrs.ll
    A llvm/test/Transforms/SimplifyCFG/sink-cb-diff-attrs.ll
    M llvm/test/Transforms/SimplifyCFG/speculate-store.ll
    M llvm/test/Verifier/AMDGPU/intrinsic-immarg.ll
    M llvm/test/tools/dsymutil/X86/remarks-linking-archive.text
    M llvm/test/tools/gold/X86/stats-file-option.ll
    M llvm/test/tools/llvm-ar/read-only-archive.test
    M llvm/test/tools/llvm-ctxprof-util/llvm-ctxprof-util-negative.test
    A llvm/test/tools/llvm-readtapi/compare-ignore-archs.test
    M llvm/tools/llvm-debuginfod-find/llvm-debuginfod-find.cpp
    M llvm/tools/llvm-dis/llvm-dis.cpp
    M llvm/tools/llvm-profdata/llvm-profdata.cpp
    M llvm/tools/llvm-readtapi/TapiOpts.td
    M llvm/tools/llvm-readtapi/llvm-readtapi.cpp
    M llvm/unittests/ADT/APFloatTest.cpp
    M llvm/unittests/ADT/SmallSetTest.cpp
    M llvm/unittests/Bitcode/DataLayoutUpgradeTest.cpp
    M llvm/unittests/IR/AttributesTest.cpp
    M llvm/unittests/IR/ConstantFPRangeTest.cpp
    M llvm/unittests/IR/InstructionsTest.cpp
    M llvm/unittests/IR/IntrinsicsTest.cpp
    M llvm/unittests/IR/VFABIDemanglerTest.cpp
    M llvm/unittests/SandboxIR/CMakeLists.txt
    M llvm/unittests/SandboxIR/PassTest.cpp
    A llvm/unittests/SandboxIR/RegionTest.cpp
    M llvm/unittests/SandboxIR/SandboxIRTest.cpp
    M llvm/unittests/SandboxIR/TrackerTest.cpp
    M llvm/unittests/SandboxIR/TypesTest.cpp
    M llvm/unittests/SandboxIR/UtilsTest.cpp
    M llvm/unittests/Support/KnownBitsTest.cpp
    M llvm/unittests/Transforms/Utils/ScalarEvolutionExpanderTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/CMakeLists.txt
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/DependencyGraphTest.cpp
    R llvm/unittests/Transforms/Vectorize/SandboxVectorizer/InstrIntervalTest.cpp
    A llvm/unittests/Transforms/Vectorize/SandboxVectorizer/IntervalTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/LegalityTest.cpp
    R llvm/unittests/Transforms/Vectorize/SandboxVectorizer/RegionTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
    M llvm/utils/TableGen/AsmWriterEmitter.cpp
    M llvm/utils/TableGen/Attributes.cpp
    M llvm/utils/TableGen/CallingConvEmitter.cpp
    M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
    M llvm/utils/TableGen/Common/CodeGenHwModes.cpp
    M llvm/utils/TableGen/Common/CodeGenInstruction.cpp
    M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
    M llvm/utils/TableGen/Common/CodeGenSchedule.cpp
    M llvm/utils/TableGen/Common/CodeGenTarget.cpp
    M llvm/utils/TableGen/Common/GlobalISel/CombinerUtils.h
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.cpp
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.h
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTableExecutorEmitter.cpp
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTableExecutorEmitter.h
    M llvm/utils/TableGen/Common/PredicateExpander.cpp
    M llvm/utils/TableGen/CompressInstEmitter.cpp
    M llvm/utils/TableGen/DFAPacketizerEmitter.cpp
    M llvm/utils/TableGen/DXILEmitter.cpp
    M llvm/utils/TableGen/DirectiveEmitter.cpp
    M llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp
    M llvm/utils/TableGen/GlobalISelEmitter.cpp
    M llvm/utils/TableGen/InstrDocsEmitter.cpp
    M llvm/utils/TableGen/InstrInfoEmitter.cpp
    M llvm/utils/TableGen/IntrinsicEmitter.cpp
    M llvm/utils/TableGen/MacroFusionPredicatorEmitter.cpp
    M llvm/utils/TableGen/OptionParserEmitter.cpp
    M llvm/utils/TableGen/OptionRSTEmitter.cpp
    M llvm/utils/TableGen/RISCVTargetDefEmitter.cpp
    M llvm/utils/TableGen/SearchableTableEmitter.cpp
    M llvm/utils/TableGen/SubtargetEmitter.cpp
    M llvm/utils/TableGen/X86FoldTablesEmitter.cpp
    M llvm/utils/TableGen/X86InstrMappingEmitter.cpp
    M llvm/utils/TableGen/X86RecognizableInstr.cpp
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/bugprone/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Headers/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/lldb/source/Plugins/SymbolFile/DWARF/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/IR/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/SandboxIR/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/SandboxIR/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/Transforms/Vectorize/SandboxVectorizer/BUILD.gn
    M llvm/utils/release/test-release.sh
    M mlir/docs/Dialects/OpenMPDialect/_index.md
    M mlir/docs/Dialects/SPIR-V.md
    M mlir/examples/toy/Ch1/include/toy/Lexer.h
    M mlir/examples/toy/Ch2/include/toy/Lexer.h
    M mlir/examples/toy/Ch3/include/toy/Lexer.h
    M mlir/examples/toy/Ch4/include/toy/Lexer.h
    M mlir/examples/toy/Ch5/include/toy/Lexer.h
    M mlir/examples/toy/Ch6/include/toy/Lexer.h
    M mlir/examples/toy/Ch7/include/toy/Lexer.h
    M mlir/include/mlir-c/Dialect/SparseTensor.h
    M mlir/include/mlir/Analysis/Presburger/PresburgerSpace.h
    M mlir/include/mlir/Dialect/Affine/IR/AffineOps.td
    M mlir/include/mlir/Dialect/Affine/Passes.td
    M mlir/include/mlir/Dialect/Arith/Utils/Utils.h
    M mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.h
    M mlir/include/mlir/Dialect/Bufferization/Transforms/FuncBufferizableOpInterfaceImpl.h
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.h
    M mlir/include/mlir/Dialect/Math/Transforms/Passes.h
    M mlir/include/mlir/Dialect/Math/Transforms/Passes.td
    M mlir/include/mlir/Dialect/MemRef/Utils/MemRefUtils.h
    M mlir/include/mlir/Dialect/OpenMP/OpenMPClauses.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOpsInterfaces.td
    M mlir/include/mlir/Dialect/Quant/CMakeLists.txt
    R mlir/include/mlir/Dialect/Quant/FakeQuantSupport.h
    A mlir/include/mlir/Dialect/Quant/IR/CMakeLists.txt
    A mlir/include/mlir/Dialect/Quant/IR/Quant.h
    A mlir/include/mlir/Dialect/Quant/IR/QuantBase.td
    A mlir/include/mlir/Dialect/Quant/IR/QuantDialectBytecode.td
    A mlir/include/mlir/Dialect/Quant/IR/QuantOps.td
    A mlir/include/mlir/Dialect/Quant/IR/QuantTypes.h
    R mlir/include/mlir/Dialect/Quant/QuantDialectBytecode.td
    R mlir/include/mlir/Dialect/Quant/QuantOps.h
    R mlir/include/mlir/Dialect/Quant/QuantOps.td
    R mlir/include/mlir/Dialect/Quant/QuantOpsBase.td
    R mlir/include/mlir/Dialect/Quant/QuantTypes.h
    A mlir/include/mlir/Dialect/Quant/Transforms/CMakeLists.txt
    A mlir/include/mlir/Dialect/Quant/Transforms/Passes.h
    A mlir/include/mlir/Dialect/Quant/Transforms/Passes.td
    R mlir/include/mlir/Dialect/Quant/UniformSupport.h
    A mlir/include/mlir/Dialect/Quant/Utils/FakeQuantSupport.h
    A mlir/include/mlir/Dialect/Quant/Utils/UniformSupport.h
    M mlir/include/mlir/Dialect/SCF/IR/SCF.h
    M mlir/include/mlir/Dialect/SCF/Transforms/Passes.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCLOps.td
    M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorType.h
    M mlir/include/mlir/Dialect/Tensor/Utils/Utils.h
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/include/mlir/Dialect/Tosa/Utils/QuantUtils.h
    M mlir/include/mlir/Dialect/Transform/Interfaces/TransformInterfaces.h
    M mlir/include/mlir/Dialect/Vector/TransformOps/VectorTransformOps.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPU.h
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUTypes.td
    M mlir/include/mlir/IR/AffineMap.h
    M mlir/include/mlir/IR/BuiltinTypeInterfaces.td
    M mlir/include/mlir/IR/BuiltinTypes.td
    M mlir/include/mlir/IR/CommonAttrConstraints.td
    M mlir/include/mlir/IR/PDLPatternMatch.h.inc
    M mlir/include/mlir/InitAllDialects.h
    M mlir/include/mlir/InitAllPasses.h
    M mlir/include/mlir/TableGen/Attribute.h
    M mlir/include/mlir/TableGen/Predicate.h
    M mlir/include/mlir/Transforms/Passes.h
    M mlir/lib/Bindings/Python/DialectSparseTensor.cpp
    M mlir/lib/CAPI/Dialect/Quant.cpp
    M mlir/lib/CAPI/Dialect/SparseTensor.cpp
    M mlir/lib/Conversion/BufferizationToMemRef/BufferizationToMemRef.cpp
    M mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp
    M mlir/lib/Conversion/GPUToLLVMSPV/GPUToLLVMSPV.cpp
    M mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Conversion/TosaToTensor/TosaToTensor.cpp
    M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp
    M mlir/lib/Dialect/Arith/Transforms/EmulateUnsupportedFloats.cpp
    M mlir/lib/Dialect/Arith/Transforms/IntNarrowing.cpp
    M mlir/lib/Dialect/Arith/Utils/Utils.cpp
    M mlir/lib/Dialect/Bufferization/IR/BufferizableOpInterface.cpp
    M mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/FuncBufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/LowerDeallocations.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/OneShotModuleBufferize.cpp
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/Math/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/Math/Transforms/ExtendToSupportedTypes.cpp
    R mlir/lib/Dialect/Math/Transforms/LegalizeToF32.cpp
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/lib/Dialect/MemRef/Transforms/ResolveShapedTypeResultDims.cpp
    M mlir/lib/Dialect/MemRef/Utils/MemRefUtils.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Dialect/PDL/IR/PDL.cpp
    M mlir/lib/Dialect/Polynomial/IR/PolynomialCanonicalization.td
    M mlir/lib/Dialect/Polynomial/IR/PolynomialOps.cpp
    M mlir/lib/Dialect/Quant/CMakeLists.txt
    M mlir/lib/Dialect/Quant/IR/QuantDialectBytecode.cpp
    M mlir/lib/Dialect/Quant/IR/QuantDialectBytecode.h
    M mlir/lib/Dialect/Quant/IR/QuantOps.cpp
    M mlir/lib/Dialect/Quant/IR/QuantTypes.cpp
    M mlir/lib/Dialect/Quant/IR/TypeParser.cpp
    A mlir/lib/Dialect/Quant/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/Quant/Transforms/LowerQuantOps.cpp
    A mlir/lib/Dialect/Quant/Transforms/StripFuncQuantTypes.cpp
    M mlir/lib/Dialect/Quant/Utils/FakeQuantSupport.cpp
    M mlir/lib/Dialect/Quant/Utils/UniformSupport.cpp
    M mlir/lib/Dialect/SCF/IR/SCF.cpp
    M mlir/lib/Dialect/SCF/Transforms/ParallelLoopCollapsing.cpp
    M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
    M mlir/lib/Dialect/SCF/Utils/Utils.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseGPUCodegen.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/lib/Dialect/Tensor/Transforms/FoldTensorSubsetOps.cpp
    M mlir/lib/Dialect/Tensor/Utils/Utils.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/lib/Dialect/Transform/Interfaces/TransformInterfaces.cpp
    M mlir/lib/Dialect/Utils/StaticValueUtils.cpp
    M mlir/lib/Dialect/Vector/TransformOps/VectorTransformOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransferOpTransforms.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
    M mlir/lib/Dialect/XeGPU/IR/CMakeLists.txt
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/lib/IR/AffineMap.cpp
    M mlir/lib/IR/AsmPrinter.cpp
    M mlir/lib/Pass/Pass.cpp
    M mlir/lib/Rewrite/CMakeLists.txt
    M mlir/lib/TableGen/Attribute.cpp
    M mlir/lib/TableGen/Operator.cpp
    M mlir/lib/TableGen/Pattern.cpp
    M mlir/lib/TableGen/Predicate.cpp
    M mlir/lib/Target/LLVM/NVVM/Target.cpp
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
    M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
    M mlir/lib/Tools/mlir-tblgen/MlirTblgenMain.cpp
    M mlir/lib/Tools/tblgen-lsp-server/TableGenServer.cpp
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    M mlir/python/mlir/_mlir_libs/_mlir/__init__.pyi
    M mlir/python/mlir/_mlir_libs/_mlir/dialects/pdl.pyi
    M mlir/python/mlir/_mlir_libs/_mlir/dialects/quant.pyi
    M mlir/python/mlir/_mlir_libs/_mlir/dialects/transform/__init__.pyi
    M mlir/python/mlir/_mlir_libs/_mlir/ir.pyi
    M mlir/python/mlir/_mlir_libs/_mlir/passmanager.pyi
    M mlir/python/mlir/_mlir_libs/_mlirExecutionEngine.pyi
    M mlir/python/mlir/dialects/tensor.py
    M mlir/test/Conversion/GPUToLLVMSPV/gpu-to-llvm-spv.mlir
    M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir
    A mlir/test/Conversion/GPUToSPIRV/printf.mlir
    M mlir/test/Conversion/OpenMPToLLVM/convert-to-llvmir.mlir
    M mlir/test/Dialect/Affine/canonicalize.mlir
    M mlir/test/Dialect/Affine/loop-coalescing.mlir
    M mlir/test/Dialect/Bufferization/Transforms/transform-ops.mlir
    M mlir/test/Dialect/LLVM/transform-e2e.mlir
    M mlir/test/Dialect/Linalg/generalize-tensor-pack.mlir
    M mlir/test/Dialect/Linalg/match-ops-interpreter.mlir
    M mlir/test/Dialect/Linalg/matmul-shared-memory-padding.mlir
    M mlir/test/Dialect/Linalg/pad-to-specific-memory-space.mlir
    M mlir/test/Dialect/Linalg/transform-op-pad.mlir
    M mlir/test/Dialect/Linalg/vectorization-with-patterns.mlir
    M mlir/test/Dialect/Linalg/vectorization.mlir
    A mlir/test/Dialect/Math/extend-to-supported-types-f16.mlir
    A mlir/test/Dialect/Math/extend-to-supported-types.mlir
    R mlir/test/Dialect/Math/legalize-to-f32.mlir
    M mlir/test/Dialect/MemRef/resolve-dim-ops.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/Quant/canonicalize.mlir
    A mlir/test/Dialect/Quant/invalid.mlir
    A mlir/test/Dialect/Quant/lower-quant-ops.mlir
    A mlir/test/Dialect/Quant/ops.mlir
    M mlir/test/Dialect/Quant/parse-uniform-invalid.mlir
    A mlir/test/Dialect/Quant/strip-func-quant-types.mlir
    M mlir/test/Dialect/SCF/transform-op-coalesce.mlir
    M mlir/test/Dialect/SPIRV/IR/ocl-ops.mlir
    M mlir/test/Dialect/SparseTensor/codegen.mlir
    M mlir/test/Dialect/Tensor/fold-tensor-subset-ops.mlir
    M mlir/test/Dialect/Vector/drop-unit-dims-with-shape-cast.mlir
    A mlir/test/Dialect/Vector/shape-cast-folder.mlir
    M mlir/test/Dialect/Vector/transform-vector.mlir
    M mlir/test/Dialect/Vector/vector-transferop-opt.mlir
    M mlir/test/Dialect/Vector/vector-transforms.mlir
    M mlir/test/Dialect/XeGPU/XeGPUOps.mlir
    M mlir/test/Dialect/XeGPU/invalid.mlir
    M mlir/test/Examples/transform/ChH/full.mlir
    M mlir/test/IR/recursive-type.mlir
    M mlir/test/Integration/Dialect/SparseTensor/python/test_output.py
    A mlir/test/Integration/GPU/CUDA/dump-sass.mlir
    M mlir/test/Interfaces/TilingInterface/tile-and-fuse-consumer.mlir
    M mlir/test/Pass/crash-recovery-dynamic-failure.mlir
    A mlir/test/Pass/full_diagnostics.mlir
    M mlir/test/Target/LLVMIR/omptarget-array-sectioning-host.mlir
    M mlir/test/Target/LLVMIR/omptarget-byref-bycopy-generation-device.mlir
    M mlir/test/Target/LLVMIR/omptarget-byref-bycopy-generation-host.mlir
    M mlir/test/Target/LLVMIR/omptarget-constant-alloca-raise.mlir
    M mlir/test/Target/LLVMIR/omptarget-constant-indexing-device-region.mlir
    M mlir/test/Target/LLVMIR/omptarget-debug.mlir
    M mlir/test/Target/LLVMIR/omptarget-debug2.mlir
    M mlir/test/Target/LLVMIR/omptarget-declare-target-llvm-device.mlir
    M mlir/test/Target/LLVMIR/omptarget-depend-host-only.mlir
    M mlir/test/Target/LLVMIR/omptarget-depend.mlir
    M mlir/test/Target/LLVMIR/omptarget-fortran-allocatable-types-host.mlir
    M mlir/test/Target/LLVMIR/omptarget-fortran-common-block-host.mlir
    M mlir/test/Target/LLVMIR/omptarget-llvm.mlir
    M mlir/test/Target/LLVMIR/omptarget-nested-record-type-mapping-host.mlir
    M mlir/test/Target/LLVMIR/omptarget-parallel-llvm.mlir
    M mlir/test/Target/LLVMIR/omptarget-record-type-mapping-host.mlir
    M mlir/test/Target/LLVMIR/omptarget-region-device-llvm.mlir
    M mlir/test/Target/LLVMIR/omptarget-region-host-only.mlir
    M mlir/test/Target/LLVMIR/omptarget-region-llvm.mlir
    M mlir/test/Target/LLVMIR/omptarget-region-parallel-llvm.mlir
    M mlir/test/Target/LLVMIR/omptarget-target-inside-task.mlir
    M mlir/test/Target/LLVMIR/openmp-data-target-device.mlir
    M mlir/test/Target/LLVMIR/openmp-parallel-reduction-cleanup.mlir
    M mlir/test/Target/LLVMIR/openmp-parallel-reduction-multiblock.mlir
    M mlir/test/Target/LLVMIR/openmp-private.mlir
    M mlir/test/Target/LLVMIR/openmp-reduction-array-sections.mlir
    M mlir/test/Target/LLVMIR/openmp-reduction-init-arg.mlir
    M mlir/test/Target/LLVMIR/openmp-reduction-sections.mlir
    M mlir/test/Target/LLVMIR/openmp-reduction.mlir
    A mlir/test/Target/LLVMIR/openmp-target-private.mlir
    M mlir/test/Target/LLVMIR/openmp-target-use-device-nested.mlir
    M mlir/test/Target/LLVMIR/openmp-task-target-device.mlir
    M mlir/test/Target/LLVMIR/openmp-wsloop-reduction-cleanup.mlir
    M mlir/test/Transforms/parallel-loop-collapsing.mlir
    M mlir/test/Transforms/single-parallel-loop-collapsing.mlir
    M mlir/test/lib/Pass/TestPassManager.cpp
    M mlir/test/mlir-tblgen/directive-common.td
    M mlir/test/python/dialects/sparse_tensor/dialect.py
    M mlir/test/tblgen-to-irdl/TestDialect.td
    M mlir/tools/mlir-tblgen/BytecodeDialectGen.cpp
    M mlir/tools/mlir-tblgen/DirectiveCommonGen.cpp
    M mlir/tools/mlir-tblgen/EnumsGen.cpp
    M mlir/tools/mlir-tblgen/OmpOpGen.cpp
    M mlir/tools/mlir-tblgen/OpDocGen.cpp
    M mlir/tools/mlir-tblgen/PassGen.cpp
    M mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp
    M mlir/tools/tblgen-to-irdl/OpDefinitionsGen.cpp
    M mlir/unittests/TableGen/PassGenTest.cpp
    M offload/DeviceRTL/src/Synchronization.cpp
    M offload/test/lit.cfg
    M openmp/docs/SupportAndFAQ.rst
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
    M utils/bazel/llvm-project-overlay/clang/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/compiler-rt/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/lldb/source/Plugins/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  Rebase

Created using spr 1.3.5


Compare: https://github.com/llvm/llvm-project/compare/651c220ab3e5...8524b47a52f6

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