[all-commits] [llvm/llvm-project] 6c5277: [X86] Decode VPTERNLOG truth tables when disassemb...

Alexey Bataev via All-commits all-commits at lists.llvm.org
Wed Oct 2 04:00:48 PDT 2024


  Branch: refs/heads/users/alexey-bataev/spr/slpmake-phicompare-comparator-follow-weak-strict-ordering-requirement
  Home:   https://github.com/llvm/llvm-project
  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: 6c97b278e15de0f0de55a2ca51d356e7676e85b5
      https://github.com/llvm/llvm-project/commit/6c97b278e15de0f0de55a2ca51d356e7676e85b5
  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.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
    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
    M clang/cmake/caches/Release.cmake
    M clang/docs/LanguageExtensions.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/DeclCXX.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/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/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/DiagnosticSerializationKinds.td
    M clang/include/clang/Basic/OpenACCClauses.def
    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/SemaOpenACC.h
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
    M clang/include/clang/StaticAnalyzer/Core/CheckerManager.h
    M clang/include/module.modulemap
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    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/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/CodeGenFunction.h
    M clang/lib/CodeGen/CodeGenTypes.cpp
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/ExtractAPI/DeclarationFragments.cpp
    M clang/lib/Frontend/FrontendActions.cpp
    M clang/lib/Headers/CMakeLists.txt
    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/Sema/Sema.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/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/StaticAnalyzer/Checkers/DivZeroChecker.cpp
    M clang/test/AST/ByteCode/records.cpp
    A clang/test/AST/HLSL/ArrayAssignable.hlsl
    M clang/test/AST/ast-print-openacc-loop-construct.cpp
    A clang/test/AST/new-unknown-type.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
    M clang/test/CXX/dcl/dcl.decl/p3.cpp
    M clang/test/CXX/drs/cwg27xx.cpp
    M clang/test/CXX/drs/cwg29xx.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.req/requires-expr.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/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/bmi-builtins.c
    M clang/test/CodeGen/X86/bmi2-builtins.c
    M clang/test/CodeGen/X86/cx-complex-range.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/builtins-elementwise-math.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
    A clang/test/CodeGenHLSL/ArrayAssignable.hlsl
    A clang/test/CodeGenHLSL/builtins/atan2.hlsl
    M clang/test/CodeGenHLSL/builtins/wave_get_lane_index_do_while.hlsl
    M clang/test/CodeGenHLSL/semantics/DispatchThreadID.hlsl
    M clang/test/ExtractAPI/typedef_anonymous_record.c
    M clang/test/Modules/cxx-templates.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/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/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/builtins-elementwise-math.cpp
    M clang/test/SemaCXX/fold_lambda_with_variadics.cpp
    M clang/test/SemaCXX/make_integer_seq.cpp
    A clang/test/SemaHLSL/ArrayAssignable_errors.hlsl
    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
    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/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/libclang/CIndex.cpp
    M clang/tools/scan-build-py/tests/unit/test_report.py
    M clang/unittests/Interpreter/CMakeLists.txt
    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/scudo/standalone/combined.h
    M compiler-rt/lib/scudo/standalone/tests/memtag_test.cpp
    M compiler-rt/test/asan/TestCases/initialization-bug-no-global.cpp
    M compiler-rt/test/profile/ContinuousSyncMode/set-file-object.c
    M compiler-rt/test/sanitizer_common/TestCases/Darwin/freadlink.c
    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/Optimizer/Builder/Runtime/RTBuilder.h
    M flang/include/flang/Optimizer/Support/Utils.h
    M flang/include/flang/Runtime/extensions.h
    M flang/lib/Evaluate/intrinsics.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/Semantics/check-call.cpp
    M flang/lib/Semantics/check-namelist.cpp
    M flang/lib/Semantics/check-namelist.h
    M flang/lib/Semantics/resolve-directives.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/Fir/convert-to-llvm-openmp-and-fir.fir
    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/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/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/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
    A flang/test/Semantics/OpenMP/reduction-namelist.f90
    A flang/test/Semantics/free.f90
    M flang/test/Semantics/resolve123.f90
    M flang/test/Transforms/omp-map-info-finalization.fir
    M flang/unittests/Optimizer/RTBuilder.cpp
    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/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/File/linux/CMakeLists.txt
    M libc/src/__support/sign.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
    M libc/src/math/generic/pow.cpp
    M libc/src/math/generic/powf.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/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/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/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/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/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 libcxx/docs/Status/Cxx23Issues.csv
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__format/format_arg_store.h
    M libcxx/include/__memory/compressed_pair.h
    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/algorithm
    M libcxx/include/ios
    M libcxx/include/module.modulemap
    M libcxx/include/optional
    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/libcxx/utilities/memory/util.smartptr/util.smartptr.shared/libcxx.control_block_layout.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
    A libcxx/test/std/strings/basic.string/string.capacity/deallocate_size.pass.cpp
    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 libcxx/utils/ci/buildkite-pipeline.yml
    M libcxx/utils/ci/run-buildbot
    M libcxx/utils/libcxx/test/features.py
    M libcxxabi/lib/cxxabiv1.exp
    M libcxxabi/lib/itanium-base.exp
    A libcxxabi/lib/symbols-not-reexported.exp
    M libcxxabi/src/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/test_demangle.pass.cpp
    R libunwind/test/configs/apple-libunwind-backdeployment.cfg.in
    A libunwind/test/configs/apple-libunwind-system.cfg.in
    M lld/COFF/Driver.cpp
    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
    M lld/test/COFF/Inputs/loadconfig-arm64ec.s
    A lld/test/COFF/arm64ec-loadcfg.s
    A lld/test/ELF/aarch64-thunk-bti.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
    M lldb/source/Expression/IRExecutionUnit.cpp
    M lldb/source/Plugins/ABI/RISCV/ABISysV_riscv.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
    M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.cpp
    M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.h
    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/TypeSystem/Clang/TypeSystemClang.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
    M lldb/unittests/Symbol/TestTypeSystemClang.cpp
    M lldb/unittests/SymbolFile/DWARF/SymbolFileDWARFTests.cpp
    M llvm/.gitignore
    M llvm/docs/LangRef.rst
    M llvm/docs/SPIRVUsage.rst
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/include/llvm/CodeGen/GlobalISel/GenericMachineInstrs.h
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
    M llvm/include/llvm/CodeGen/Spiller.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugArangeSet.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/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/IntrinsicsAArch64.td
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/include/llvm/IR/IntrinsicsRISCVXCV.td
    M llvm/include/llvm/IR/Operator.h
    M llvm/include/llvm/Object/Archive.h
    M llvm/include/llvm/SandboxIR/Instruction.h
    M llvm/include/llvm/SandboxIR/Utils.h
    M llvm/include/llvm/Support/KnownBits.h
    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/Transforms/IPO/Attributor.h
    M llvm/include/llvm/Transforms/Scalar/Scalarizer.h
    M llvm/include/llvm/Transforms/Utils/BuildLibCalls.h
    M llvm/include/llvm/Transforms/Utils/ScalarEvolutionExpander.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Interval.h
    M llvm/lib/Analysis/BasicAliasAnalysis.cpp
    M llvm/lib/Analysis/CmpInstAnalysis.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/InlineSpiller.cpp
    M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.h
    M llvm/lib/CodeGen/RegAllocGreedy.cpp
    M llvm/lib/CodeGen/RegisterPressure.cpp
    M llvm/lib/CodeGen/ScheduleDAGInstrs.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFDebugArangeSet.cpp
    M llvm/lib/DebugInfo/LogicalView/Core/LVCompare.cpp
    M llvm/lib/ExecutionEngine/Orc/Debugging/VTuneSupportPlugin.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/AttributeImpl.h
    M llvm/lib/IR/Attributes.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/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/MCA/InstrBuilder.cpp
    M llvm/lib/Object/Archive.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/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/AArch64ISelLowering.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/SMEInstrFormats.td
    M llvm/lib/Target/AMDGPU/AMDGPULibFunc.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSwLowerLDS.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.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/BPF/BPFISelLowering.h
    M llvm/lib/Target/BPF/BPFMIPeephole.cpp
    M llvm/lib/Target/DirectX/DirectXPassRegistry.def
    M llvm/lib/Target/DirectX/DirectXTargetMachine.cpp
    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/RISCVGISel.td
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrGISel.td
    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/RISCVInstrInfoVVLPatterns.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXCV.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZb.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/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/SPIRVModuleAnalysis.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
    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/X86ISelDAGToDAG.cpp
    M llvm/lib/TargetParser/Host.cpp
    M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.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/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/Scalarizer.cpp
    M llvm/lib/Transforms/Utils/BuildLibCalls.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/lib/Transforms/Utils/LoopSimplify.cpp
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    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/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Analysis/ScalarEvolution/max-backedge-taken-count-guard-info.ll
    M llvm/test/Analysis/ScalarEvolution/scev-expander-reuse-gep.ll
    A llvm/test/Analysis/ScalarEvolution/umin-seq-operand-may-trigger-ub.ll
    A llvm/test/Assembler/amdgcn-intrinsic-attributes.ll
    M llvm/test/Bitcode/compatibility.ll
    M llvm/test/CodeGen/AArch64/neon-partial-reduce-dot-product.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-partial-reduce-dot-product.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inline-asm-mismatched-size.ll
    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/CodeGen/AMDGPU/GlobalISel/legalize-load-flat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-private.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-or.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-select.mir
    M llvm/test/CodeGen/AMDGPU/captured-frame-index.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/local-stack-alloc-add-references.gfx8.mir
    A llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-contents-legalization.ll
    M llvm/test/CodeGen/BPF/32-bit-subreg-alu.ll
    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/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/CodeGen/Mips/fp16-promote.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/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-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-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/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/rvv/insertelt-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/named-vector-shuffle-reverse.ll
    M llvm/test/CodeGen/RISCV/rvv/stack-folding.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/xcvalu.ll
    M llvm/test/CodeGen/RISCV/xtheadmempair.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_function_pointers/fun-ptr-addrcast.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/WebAssembly/simd-shift-in-loop.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
    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
    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
    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/X86/header.ll
    M llvm/test/DebugInfo/X86/loop-align-debug.ll
    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
    M llvm/test/MC/WebAssembly/type-checker-errors.s
    A llvm/test/Other/dump-with-filter.ll
    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/Attributor/value-simplify-pointer-info.ll
    A llvm/test/Transforms/DeadStoreElimination/malloc-to-calloc-with-nonzero-default-as.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/InstCombine/AArch64/sve-intrinsic-comb-all-active-lanes-cvt.ll
    M llvm/test/Transforms/InstCombine/cast_phi.ll
    M llvm/test/Transforms/InstCombine/icmp-mul.ll
    A llvm/test/Transforms/InstCombine/instcombine-verify-known-bits.ll
    M llvm/test/Transforms/InstCombine/known-non-zero.ll
    M llvm/test/Transforms/InstCombine/remove-loop-phi-multiply-by-zero.ll
    M llvm/test/Transforms/InstCombine/sub.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/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/LoopVectorize/AArch64/sve-interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/widen-call-with-intrinsic-or-libfunc.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
    A llvm/test/Transforms/LoopVectorize/outer_loop_early_exit.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
    M llvm/test/Transforms/PhaseOrdering/X86/vec-shift.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/complex-loads.ll
    A llvm/test/Transforms/SLPVectorizer/SystemZ/revec-fix-109835.ll
    A llvm/test/Transforms/SLPVectorizer/X86/cast-operand-extracted.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
    A llvm/test/tools/llvm-readtapi/compare-ignore-archs.test
    M llvm/tools/llvm-debuginfod-find/llvm-debuginfod-find.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/IR/AttributesTest.cpp
    M llvm/unittests/IR/ConstantFPRangeTest.cpp
    M llvm/unittests/IR/InstructionsTest.cpp
    M llvm/unittests/SandboxIR/SandboxIRTest.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/DependencyGraphTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/IntervalTest.cpp
    M llvm/utils/TableGen/AsmWriterEmitter.cpp
    M llvm/utils/TableGen/Attributes.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/GlobalISelMatchTable.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/GlobalISelCombinerEmitter.cpp
    M llvm/utils/TableGen/InstrDocsEmitter.cpp
    M llvm/utils/TableGen/IntrinsicEmitter.cpp
    M llvm/utils/TableGen/MacroFusionPredicatorEmitter.cpp
    M llvm/utils/TableGen/RISCVTargetDefEmitter.cpp
    M llvm/utils/TableGen/SearchableTableEmitter.cpp
    M llvm/utils/TableGen/SubtargetEmitter.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/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 mlir/docs/Dialects/OpenMPDialect/_index.md
    M mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.h
    M mlir/include/mlir/Dialect/Bufferization/Transforms/FuncBufferizableOpInterfaceImpl.h
    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/Tensor/Utils/Utils.h
    M mlir/include/mlir/Dialect/Vector/TransformOps/VectorTransformOps.td
    M mlir/include/mlir/TableGen/Predicate.h
    M mlir/include/mlir/Transforms/Passes.h
    M mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp
    M mlir/lib/Dialect/Arith/Transforms/IntNarrowing.cpp
    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/lib/Dialect/Linalg/Transforms/Transforms.cpp
    M mlir/lib/Dialect/MemRef/Utils/MemRefUtils.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Dialect/Tensor/Transforms/FoldTensorSubsetOps.cpp
    M mlir/lib/Dialect/Tensor/Utils/Utils.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/Pass/Pass.cpp
    M mlir/lib/TableGen/Predicate.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/lib/Tools/mlir-tblgen/MlirTblgenMain.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/GPUToNVVM/gpu-to-nvvm.mlir
    M mlir/test/Conversion/OpenMPToLLVM/convert-to-llvmir.mlir
    M mlir/test/Dialect/Affine/canonicalize.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/matmul-shared-memory-padding.mlir
    M mlir/test/Dialect/Linalg/pad-to-specific-memory-space.mlir
    M mlir/test/Dialect/Linalg/vectorization-with-patterns.mlir
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    M mlir/test/Dialect/Tensor/fold-tensor-subset-ops.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/Examples/transform/ChH/full.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/lib/Pass/TestPassManager.cpp
    M mlir/test/python/dialects/sparse_tensor/dialect.py
    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/PassGen.cpp
    M mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp
    M mlir/tools/tblgen-to-irdl/OpDefinitionsGen.cpp
    M mlir/unittests/TableGen/PassGenTest.cpp
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  Rebase, rempve extra return

Created using spr 1.3.5


Compare: https://github.com/llvm/llvm-project/compare/09b31191be40...6c97b278e15d

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