[all-commits] [llvm/llvm-project] 3903cb: [bazel] Use rules_python load statements (#113213)

Vitaly Buka via All-commits all-commits at lists.llvm.org
Tue Oct 22 10:11:12 PDT 2024


  Branch: refs/heads/users/vitalybuka/spr/main.msan-reduces-overhead-of-todo-by-10
  Home:   https://github.com/llvm/llvm-project
  Commit: 3903cb4695012fb85a76c83b5616f2ffe6fa10f4
      https://github.com/llvm/llvm-project/commit/3903cb4695012fb85a76c83b5616f2ffe6fa10f4
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2024-10-21 (Mon, 21 Oct 2024)

  Changed paths:
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
    M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/lit_test.bzl

  Log Message:
  -----------
  [bazel] Use rules_python load statements (#113213)

With bazel 8.x these are strongly encouraged, and this disambiguates
which version of these rules we get for older versions. Specifically the
native.py_test was using the wrong version of py_test.


  Commit: 6e1a7ac53163c335868d5773b1b35b55828f329c
      https://github.com/llvm/llvm-project/commit/6e1a7ac53163c335868d5773b1b35b55828f329c
  Author: Daniel Paoliello <danpao at microsoft.com>
  Date:   2024-10-21 (Mon, 21 Oct 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86InstrCompiler.td
    A llvm/test/CodeGen/X86/no-dup-cv-directive.ll
    M llvm/test/CodeGen/X86/x86-win64-shrink-wrapping.ll

  Log Message:
  -----------
  [llvm][x64] Mark win x64 SEH pseudo instruction as meta instructions (again) (#112962)

When adding new SEH pseudo instructions in #110024 I noticed that some
of the tests were changing their output since these new instructions
were counting towards thresholds for branching versus folding decisions.

These instructions do not result in real machine instructions being
emitted, so they should be marked as meta instructions.

This is a re-do of #110889 as we hit an issue where some of the SEH
pseudo instructions in the prolog were being duplicated, which resulted
errors being raised as the CodeView generator was seeing prolog
directives after an end-prolog directive:
<https://github.com/llvm/llvm-project/pull/110889#issuecomment-2393405613>.
The fix for this is to mark the prolog related SEH pseudo instructions
as being non-duplicatable.


  Commit: b6e9ba017f222b2f95237d69126281d6252bf176
      https://github.com/llvm/llvm-project/commit/b6e9ba017f222b2f95237d69126281d6252bf176
  Author: Alexandros Lamprineas <alexandros.lamprineas at arm.com>
  Date:   2024-10-21 (Mon, 21 Oct 2024)

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

  Log Message:
  -----------
  [FMV][AArch64] Unify features memtag and memtag2. (#112511)

If we split these features in the compiler (see relevant pull request
https://github.com/llvm/llvm-project/pull/109299), we would only be able
to hand-write a 'memtag2' version using inline assembly since the
compiler cannot generate the instructions that become available with
FEAT_MTE2. However these instructions only work at Exception Level 1, so
they would be unusable since FMV is a user space facility. I am
therefore unifying them.

Approved in ACLE as https://github.com/ARM-software/acle/pull/351


  Commit: 34d4f660fe57132d17d2e37b72ccfc1d07269de9
      https://github.com/llvm/llvm-project/commit/34d4f660fe57132d17d2e37b72ccfc1d07269de9
  Author: lorenzo chelini <l.chelini at icloud.com>
  Date:   2024-10-21 (Mon, 21 Oct 2024)

  Changed paths:
    M mlir/test/IR/properties.mlir
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
    M mlir/tools/mlir-tblgen/OpFormatGen.cpp
    M mlir/tools/mlir-tblgen/OpFormatGen.h

  Log Message:
  -----------
  [mlir] Fix the emission of `prop-dict` when operations have no properties (#112851)

When an operation has no properties, no property struct is emitted. To avoid a compilation error, we should also skip emitting `setPropertiesFromParsedAttr`, `parseProperties` and `printProperties` in such cases.
    
Compilation error:
    
```
    error: ‘Properties’ has not been declared
      static ::llvm::LogicalResult setPropertiesFromParsedAttr(Properties &prop, ::mlir::Attribute attr, ::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError);
    
```


  Commit: 28a2f57c98431e71f62ce524481a1356a87b5696
      https://github.com/llvm/llvm-project/commit/28a2f57c98431e71f62ce524481a1356a87b5696
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2024-10-21 (Mon, 21 Oct 2024)

  Changed paths:
    M utils/bazel/.bazelrc

  Log Message:
  -----------
  [bazel] Pass --build_runfile_links=false (#113221)

This improves performance of doing a `bazel test @llvm-project//...` a
lot because previously every lit test would have some symlink tree
configured for it.


  Commit: 9de0566fcf90dd838558c57df339fbfcc33fe36c
      https://github.com/llvm/llvm-project/commit/9de0566fcf90dd838558c57df339fbfcc33fe36c
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-10-21 (Mon, 21 Oct 2024)

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

  Log Message:
  -----------
  [NFC][TableGen] Delete unused class member (#113165)

Delete unused class member in `SearchableTableEmitter` class.


  Commit: 74e1554d7b4013a975cf5fb8df64a6419bb14a45
      https://github.com/llvm/llvm-project/commit/74e1554d7b4013a975cf5fb8df64a6419bb14a45
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-10-21 (Mon, 21 Oct 2024)

  Changed paths:
    M lldb/source/Utility/DiagnosticsRendering.cpp
    M lldb/unittests/Utility/DiagnosticsRenderingTest.cpp

  Log Message:
  -----------
  [lldb] Fix the sorting function for diagnostics (#113220)


  Commit: 7b703bd3e7c1f8fa2274978679664d41673cdea1
      https://github.com/llvm/llvm-project/commit/7b703bd3e7c1f8fa2274978679664d41673cdea1
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2024-10-21 (Mon, 21 Oct 2024)

  Changed paths:
    M lldb/docs/resources/addinglanguagesupport.md

  Log Message:
  -----------
  [lldb][docs] Fix "Developing LLDB" table of contents (#113166)

Currently all the headings marked as `#` show up
as a top-level entry in the `Developing LLDB`
toctree. This patch marks these as `##` so only
`Adding Programming Language Support` is displayed
in the table of contents.


  Commit: 9b7be3ebe5c15ff43cfb5232a572289a83f20294
      https://github.com/llvm/llvm-project/commit/9b7be3ebe5c15ff43cfb5232a572289a83f20294
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2024-10-21 (Mon, 21 Oct 2024)

  Changed paths:
    M llvm/unittests/ExecutionEngine/Orc/ReOptimizeLayerTest.cpp

  Log Message:
  -----------
  [ORC] skip reoptimization tests on s390x. (#112796)

The test was failing on s390x with this error:

JIT session error: Unsupported target machine architecture in ELF object
<main>-jitted-objectbuffer


  Commit: 6c4267fb1779bc5550bb413f33250f9365acfbc6
      https://github.com/llvm/llvm-project/commit/6c4267fb1779bc5550bb413f33250f9365acfbc6
  Author: Michael Jones <michaelrj at google.com>
  Date:   2024-10-21 (Mon, 21 Oct 2024)

  Changed paths:
    A libc/shared/fp_bits.h
    A libc/shared/str_to_float.h
    A libc/shared/str_to_integer.h
    M libc/src/__support/FPUtil/FPBits.h
    M libc/src/__support/high_precision_decimal.h
    M libc/src/__support/str_to_float.h
    M libc/src/__support/str_to_integer.h
    M libc/src/__support/str_to_num_result.h
    M libcxx/docs/Status/Cxx17Papers.csv
    M libcxx/docs/Status/Cxx2cIssues.csv
    M libcxx/include/CMakeLists.txt
    A libcxx/include/__charconv/from_chars_floating_point.h
    M libcxx/include/__configuration/availability.h
    M libcxx/include/charconv
    M libcxx/include/module.modulemap
    M libcxx/lib/abi/CHANGELOG.TXT
    M libcxx/lib/abi/arm64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/i686-linux-android21.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/powerpc-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/powerpc64-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-linux-android21.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-unknown-freebsd.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.noexceptions.nonew.abilist
    M libcxx/src/CMakeLists.txt
    M libcxx/src/charconv.cpp
    A libcxx/src/include/from_chars_floating_point.h
    A libcxx/test/std/utilities/charconv/charconv.from.chars/floating_point.pass.cpp
    M libcxx/test/std/utilities/charconv/charconv.msvc/test.cpp
    M libcxx/test/std/utilities/charconv/charconv.msvc/test.pass.cpp
    M libcxx/test/support/charconv_test_helpers.h
    M libcxx/test/support/test_macros.h
    M libcxx/utils/libcxx/test/features.py
    A runtimes/cmake/Modules/FindLibcCommonUtils.cmake
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libcxx][libc] Hand in Hand PoC with from_chars (#91651)

Implements std::from_chars for float and double.

The implementation uses LLVM-libc to do the real parsing. Since this is
the first time libc++
uses LLVM-libc there is a bit of additional infrastructure code. The
patch is based on the
[RFC] Project Hand In Hand (LLVM-libc/libc++ code sharing)

https://discourse.llvm.org/t/rfc-project-hand-in-hand-llvm-libc-libc-code-sharing/77701


  Commit: 7a90ff752c4e07e6826d9e1f23871401a6592b23
      https://github.com/llvm/llvm-project/commit/7a90ff752c4e07e6826d9e1f23871401a6592b23
  Author: Yuta Saito <kateinoigakukun at gmail.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M compiler-rt/lib/profile/InstrProfilingUtil.c

  Log Message:
  -----------
  [compiler-rt][profile] Use `flock` shim on Windows even if detection fails (#112695)


  Commit: a26bc43cdb0b47730e3a6426cea9f69d02697927
      https://github.com/llvm/llvm-project/commit/a26bc43cdb0b47730e3a6426cea9f69d02697927
  Author: Thomas Preud'homme <thomas.preudhomme at arm.com>
  Date:   2024-10-21 (Mon, 21 Oct 2024)

  Changed paths:
    M llvm/cmake/modules/AddLLVM.cmake
    M mlir/include/mlir/Dialect/Linalg/IR/CMakeLists.txt

  Log Message:
  -----------
  Fix CMake dependencies on mlir-linalg-ods-yaml-gen (#112224)

Fix a number of dependencies issue to build mlir-linalg-ods-yaml-gen
host binary which make a cross-build using the Make generator fail.
Namely:

- do not use binary path for the custom target created when
  LLVM_USE_HOST_TOOLS is true;
- use target name instead of name of variable holding the target name
  for add_custom_target and set_target_properties in setup_host_tool();
- remove dependency on target defined in different directory in
  add_linalg_ods_yaml_gen() since add_custom_target DEPENDS can only be
  used on "files and outputs of custom commands created with
  add_custom_command() command calls in the same directory";
- remove unneeded dependency on ${MLIR_LINALG_ODS_YAML_GEN_EXE}, the
  target dependency will ensure the binary will be built.

Note that we keep using ${MLIR_LINALG_ODS_YAML_GEN_EXE} in the COMMAND
rather than use ${MLIR_LINALG_ODS_YAML_GEN_TARGET} because when
LLVM_NATIVE_TOOL_DIR is used the latter is an empty string.

Testing-wise, all three codepaths in get_host_tool_path() were tested
with both GNU Make and Ninja generators:
- cross-compiling with LLVM_NATIVE_TOOL_DIR checks the if path;
- cross-compiling without LLVM_NATIVE_TOOL_DIR checks the elseif path;
- native build without LLVM_NATIVE_TOOL_DIR checks the else path.


  Commit: 3acc58c1bba375345ab1abd7e95a379d1d64cea8
      https://github.com/llvm/llvm-project/commit/3acc58c1bba375345ab1abd7e95a379d1d64cea8
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2024-10-21 (Mon, 21 Oct 2024)

  Changed paths:
    M llvm/cmake/modules/AddLLVM.cmake
    M mlir/include/mlir/Dialect/Linalg/IR/CMakeLists.txt

  Log Message:
  -----------
  Revert "Fix CMake dependencies on mlir-linalg-ods-yaml-gen" (#113229)

Reverts llvm/llvm-project#112224

Many bots are broken


  Commit: d91318b643188bb855f115b02af9532f87c787b7
      https://github.com/llvm/llvm-project/commit/d91318b643188bb855f115b02af9532f87c787b7
  Author: Sterling-Augustine <56981066+Sterling-Augustine at users.noreply.github.com>
  Date:   2024-10-21 (Mon, 21 Oct 2024)

  Changed paths:
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SeedCollector.h
    A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/VecUtils.h
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SeedCollector.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/SeedCollectorTest.cpp

  Log Message:
  -----------
  [SandboxVectorizer] New class to actually collect and manage seeds (#112979)

There are many more tests to add, but I would like to get this reviewed
and the details sorted out before it grows too big.


  Commit: 6201bcc3b5ed8c2dab39b8365cee09018eee8110
      https://github.com/llvm/llvm-project/commit/6201bcc3b5ed8c2dab39b8365cee09018eee8110
  Author: Sven van Haastregt <sven.vanhaastregt at arm.com>
  Date:   2024-10-21 (Mon, 21 Oct 2024)

  Changed paths:
    M clang/lib/Headers/opencl-c-base.h
    M clang/test/Headers/opencl-c-header.cl

  Log Message:
  -----------
  [OpenCL] Add cl_ext_image_unorm_int_2_101010_EXT extension (#113145)

Add the defines for the `cl_ext_image_unorm_int_2_101010_EXT` extension.


  Commit: 0de8de1b8432f01adb0a7c6d2f1e3d4fd8c0c30c
      https://github.com/llvm/llvm-project/commit/0de8de1b8432f01adb0a7c6d2f1e3d4fd8c0c30c
  Author: Sterling-Augustine <56981066+Sterling-Augustine at users.noreply.github.com>
  Date:   2024-10-21 (Mon, 21 Oct 2024)

  Changed paths:
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SeedCollector.h
    R llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/VecUtils.h
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SeedCollector.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/SeedCollectorTest.cpp

  Log Message:
  -----------
  [SandboxVectorizer] revert New class to actually collect and manage s… (#113231)

…eeds (#112979)

This reverts commit d91318b643188bb855f115b02af9532f87c787b7.


  Commit: c3fe0e46e2188fc94a64b51166d8b7e7694ed8c8
      https://github.com/llvm/llvm-project/commit/c3fe0e46e2188fc94a64b51166d8b7e7694ed8c8
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2024-10-21 (Mon, 21 Oct 2024)

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

  Log Message:
  -----------
  [NFC][AMDGPU] clang-format `llvm/lib/Target/AMDGPU/SIISelLowering.cpp` (#112645)


  Commit: 31dd03cb3ee73e20b8220c2bf991c1afcba923c5
      https://github.com/llvm/llvm-project/commit/31dd03cb3ee73e20b8220c2bf991c1afcba923c5
  Author: Florian Albrechtskirchinger <falbrechtskirchinger at gmail.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M clang/test/PCH/cxx2a-constraints-crash.cpp

  Log Message:
  -----------
  [Concepts] Add regression test for #99036 (#113137)


  Commit: dac0f7e83ebcaed451d5d0bcc3a4c7f949f0c26c
      https://github.com/llvm/llvm-project/commit/dac0f7e83ebcaed451d5d0bcc3a4c7f949f0c26c
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-10-21 (Mon, 21 Oct 2024)

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

  Log Message:
  -----------
  [VPlan] Add general recipe matcher, replace handwritten ones (NFC)

The new matcher is more flexible and can be used to build matchers for
additional recipe types without unnecessary duplication.


  Commit: 23b18fa01e6de7cb86a0cd294d58e5f8635d4afe
      https://github.com/llvm/llvm-project/commit/23b18fa01e6de7cb86a0cd294d58e5f8635d4afe
  Author: Florian Mayer <fmayer at google.com>
  Date:   2024-10-21 (Mon, 21 Oct 2024)

  Changed paths:
    M llvm/lib/IR/Globals.cpp
    A llvm/test/CodeGen/AArch64/semantic-interposition-memtag.ll

  Log Message:
  -----------
  [MTE] Do not allow local aliases to MTE globals (#106280)

With this change and appropriate linker changes
(https://r.android.com/3236256)
AOSP boots with memtag-global throughout the platform.

Without this change, we would sometimes generate PC-relative references
to tagged globals, which then do not have the proper tag.


  Commit: 7eb326441356f9e9aafa6d9f982c3c19ac6cad22
      https://github.com/llvm/llvm-project/commit/7eb326441356f9e9aafa6d9f982c3c19ac6cad22
  Author: Michael Jones <michaelrj at google.com>
  Date:   2024-10-21 (Mon, 21 Oct 2024)

  Changed paths:
    M libc/src/__support/macros/properties/types.h
    M libc/src/__support/str_to_float.h

  Log Message:
  -----------
  [libc] Add handling for long double=double double (#113235)

For Hand-In-Hand we need float to string to support a wider set of
architectures, specifically the ones that libc++ supports. This includes
powerpc, which apparently uses "double double" as its long double type.
Since Hand-In-Hand isn't currently using long double, this just opts
them out.


  Commit: 1295d2e6da2fe90f3b770ab1d35bf5caecd38bed
      https://github.com/llvm/llvm-project/commit/1295d2e6da2fe90f3b770ab1d35bf5caecd38bed
  Author: Justin Fargnoli <justinfargnoli at gmail.com>
  Date:   2024-10-21 (Mon, 21 Oct 2024)

  Changed paths:
    M llvm/docs/Passes.rst
    M llvm/docs/ReleaseNotes.md
    A llvm/include/llvm/Transforms/Utils/IRNormalizer.h
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Transforms/Utils/CMakeLists.txt
    A llvm/lib/Transforms/Utils/IRNormalizer.cpp
    A llvm/test/Transforms/IRNormalizer/naming-args-instr-blocks.ll
    A llvm/test/Transforms/IRNormalizer/naming-arguments.ll
    A llvm/test/Transforms/IRNormalizer/naming.ll
    A llvm/test/Transforms/IRNormalizer/regression-convergence-tokens.ll
    A llvm/test/Transforms/IRNormalizer/regression-coro-elide-musttail.ll
    A llvm/test/Transforms/IRNormalizer/regression-deoptimize.ll
    A llvm/test/Transforms/IRNormalizer/regression-dont-hoist-deoptimize.ll
    A llvm/test/Transforms/IRNormalizer/regression-infinite-loop.ll
    A llvm/test/Transforms/IRNormalizer/reordering-basic.ll
    A llvm/test/Transforms/IRNormalizer/reordering.ll

  Log Message:
  -----------
  [LLVM] Add IRNormalizer Pass (#68176)

Add the llvm-canon tool. Description from the [original
PR](https://reviews.llvm.org/D66029#change-wZv3yOpDdxIu):

> Added a new llvm-canon tool which aims to transform LLVM Modules into
a canonical form by reordering and renaming instructions while
preserving the same semantics. This tool makes it easier to spot
semantic differences while diffing two modules which have undergone
different transformation passes.

The current version of this tool can:

- Reorder instructions within a function.
- Rename instructions based on the operands.
- Sort commutative operands.

This code was originally written by @michalpaszkowski and [submitted to
mainline
LLVM](https://github.com/llvm/llvm-project/commit/14d358537f124a732adad1ec6edf3981dc9baece).
However, it was quickly
[reverted](https://github.com/llvm/llvm-project/commit/335de55fa3384946f1e62050f2545c0966163236)
to do BuildBot errors.

Michal presented his version of the tool in [LLVM-Canon: Shooting for
Clear Diffs](https://www.youtube.com/watch?v=c9WMijSOEUg).

@AidanGoldfarb and I ported the code to the new pass manager, added more
tests, and fixed some bugs related to PHI nodes that may have been the
root cause of the BuildBot errors that caused the patch to be reverted.
Additionally, we rewrote the implementation of instruction reordering to
fix cases where the original algorithm would break use-def chains.

Note that this is @AidanGoldfarb and I's first time submitting to LLVM.
Please liberally critique the PR!

CC @plotfi for initial review.

---------

Co-authored-by: Aidan <aidan.goldfarb at mail.mcgill.ca>


  Commit: b8930cd13d484fadc12b810d76156c2c9e884f75
      https://github.com/llvm/llvm-project/commit/b8930cd13d484fadc12b810d76156c2c9e884f75
  Author: Shubham Sandeep Rastogi <srastogi22 at apple.com>
  Date:   2024-10-21 (Mon, 21 Oct 2024)

  Changed paths:
    M llvm/include/llvm/Passes/StandardInstrumentations.h
    M llvm/lib/Passes/StandardInstrumentations.cpp
    A llvm/test/Other/dropped-var-stats.ll
    M llvm/unittests/IR/CMakeLists.txt
    A llvm/unittests/IR/DroppedVariableStatsTest.cpp

  Log Message:
  -----------
  Add a pass to collect dropped variable statistics (#102233)

This patch is inspired by @Snowy1803 excellent work in swift and the
patch: https://github.com/swiftlang/swift/pull/73334/files

Add an instrumentation pass to llvm to collect dropped debug information
variable statistics for every Function-level and Module-level IR pass.

This patch creates adds the class DroppedVariableStats which iterates
over every DbgRecord in a function or module before and after an
optimization pass and counts the number of variables who's debug
information has been dropped due to that pass, then prints that output
to stdout in a csv format.

I ran this patch on optdriver.cpp can see:

Pass Name, Dropped Variables
'InstCombinePass', 1
'SimplifyCFGPass', 6
'JumpThreadingPass', 25


  Commit: 2ce655cf1b029481b88b48b409d7423472856b38
      https://github.com/llvm/llvm-project/commit/2ce655cf1b029481b88b48b409d7423472856b38
  Author: Longsheng Mou <moulongsheng at huawei.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M mlir/lib/Dialect/Func/Transforms/DuplicateFunctionElimination.cpp
    M mlir/test/Dialect/Func/duplicate-function-elimination.mlir

  Log Message:
  -----------
  [mlir][func] Fix multiple bugs in `DuplicateFunctionElimination` (#109571)

This PR fixes multiple bugs in `DuplicateFunctionElimination`.
- Prevents elimination of function declarations.
- Updates all symbol uses to reference unique function representatives.

Fixes #93483.


  Commit: b5bcdb5cfae452da30a699d7967cc1e0800ca997
      https://github.com/llvm/llvm-project/commit/b5bcdb5cfae452da30a699d7967cc1e0800ca997
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-10-21 (Mon, 21 Oct 2024)

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

  Log Message:
  -----------
  [clang-format] Fix a crash on C# `goto case` (#113056)

Fixes #113011.


  Commit: 1d9b3222f3de7bad4ef27b7e4d7798f840097380
      https://github.com/llvm/llvm-project/commit/1d9b3222f3de7bad4ef27b7e4d7798f840097380
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

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

  Log Message:
  -----------
  [VPlan] Implement VPWidenSelectRecipe::computeCost.

Implement VPlan-based cost computation for VPWidenSelectRecipe.


  Commit: a4819bd46d8baebc3aaa8b38f78065de33593199
      https://github.com/llvm/llvm-project/commit/a4819bd46d8baebc3aaa8b38f78065de33593199
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-10-21 (Mon, 21 Oct 2024)

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

  Log Message:
  -----------
  [VPlan] Restore case accidentially dropped in 34cdd67c85.

34cdd67c85 accidentially dropped the case for VPWidenIntrinsicSC. Add it
back again. Thanks @Mel-Chen for spotting this.


  Commit: b3edc764f70f4e56807af60abdcfbef4dbdc5d95
      https://github.com/llvm/llvm-project/commit/b3edc764f70f4e56807af60abdcfbef4dbdc5d95
  Author: Elvis Wang <elvis.wang at sifive.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanValue.h

  Log Message:
  -----------
  [VPlan] Implement VPWidenCastRecipe::computeCost(). (NFCI) (#111339)

This patch implement `VPWidenCastRecipe::computeCost()` and skip cast
recipies in the in-loop reduction.


  Commit: 38fca7b7db2ba1647c87679d6750fc4a4bfe72e1
      https://github.com/llvm/llvm-project/commit/38fca7b7db2ba1647c87679d6750fc4a4bfe72e1
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-10-21 (Mon, 21 Oct 2024)

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

  Log Message:
  -----------
  [Vectorize] Simplify code with DenseMap::operator[] (NFC) (#113246)


  Commit: 2437784a178adb299cf6e363427e98611e3d2460
      https://github.com/llvm/llvm-project/commit/2437784a178adb299cf6e363427e98611e3d2460
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-10-21 (Mon, 21 Oct 2024)

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

  Log Message:
  -----------
  [LV] Replace unreachable by folding into else with assert (NFC).

Simplify code as suggested post-commit in
https://github.com/llvm/llvm-project/pull/110576/.


  Commit: b90ea5caade7b92796276937467a0dabc355a62e
      https://github.com/llvm/llvm-project/commit/b90ea5caade7b92796276937467a0dabc355a62e
  Author: c8ef <c8ef at outlook.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M llvm/lib/Analysis/ConstantFolding.cpp
    A llvm/test/Transforms/InstCombine/erf.ll

  Log Message:
  -----------
  [ConstantFold] Fold `erf` and `erff` when the input parameter is a constant value. (#113079)

This patch adds support for constant folding for the `erf` and `erff`
libc functions.


  Commit: dc84337f7b5bb2447e30f3364ebc863e9e04b8be
      https://github.com/llvm/llvm-project/commit/dc84337f7b5bb2447e30f3364ebc863e9e04b8be
  Author: CarolineConcatto <caroline.concatto at arm.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64FixupKinds.h
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    A llvm/test/MC/AArch64/CMPBR/cmpbr-diagnostics.s
    A llvm/test/MC/AArch64/CMPBR/cmpbr.s
    A llvm/test/MC/AArch64/CMPBR/cmpbr_aliases-diagnostics.s
    A llvm/test/MC/AArch64/CMPBR/cmpbr_aliases.s
    A llvm/test/MC/AArch64/CMPBR/cmpbr_lbl.s
    M llvm/test/MC/AArch64/directive-arch-negative.s
    M llvm/test/MC/AArch64/directive-arch.s
    M llvm/test/MC/AArch64/directive-arch_extension-negative.s

  Log Message:
  -----------
  [LLVM][AArch64]Add assembly/disassembly for compare-and-branch  instructions (#112726)

This patch adds the assembly/disassembly for the following instructions:

CBB<cc>, CBH<cc>,
CB<cc>(immediate), CB<cc>(register)
CBBLE, CBBLO, CBBLS, CBBLT
CBHLE, CBHLO, CBHLS, CBHLT
CBGE, CBHS, CBLE, CBLS (immediate)
CBLE, CBLO, CBLS, CBLT(register)

According to [1]

[1]https://developer.arm.com/documentation/ddi0602

Co-authored-by: Momchil Velikov momchil.velikov at arm.com
Co-authored-by: Spencer Abson spencer.abson at arm.com


  Commit: a4d6fe54a7c3c967d88862e51660a5cdabc080bb
      https://github.com/llvm/llvm-project/commit/a4d6fe54a7c3c967d88862e51660a5cdabc080bb
  Author: Jack Styles <jack.styles at arm.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    A llvm/test/MC/ARM/arm-movt-movw-range-fail.s
    A llvm/test/MC/ARM/arm-movt-movw-range-pass.s
    M llvm/test/MC/ARM/macho-movwt.s

  Log Message:
  -----------
  Reland "[llvm][ARM] Add Addend Checks for MOVT and MOVW instructions. (PR #111970)" (#112877)

**Change relanded after feedback on failures and improvements to the
check of the addend. Original PR #111970**
Changes from original patch:
- The value that is being checked has changed, it is now correctly
checking any Addend for the instruction, rather than the Value. The
addend is kept within the Target data structure from my investigation.
- Removed changes to the following tests due to the original behaviour
being correct, and my original patch causing unexpected errors
    - llvm/test/MC/ARM/Windows/mov32t-range.s
    - llvm/test/MC/MachO/ARM/thumb2-movw-fixup.s

As per the ARM ABI, the MOVT and MOVW instructions should have addends
that fall within a 16bit signed range. LLVM does not check this so it is
possible to use addends that are beyond the accepted range. These
addends are silently truncated.

A new check is added to ensure the addend falls within the expected
range, rejecting an addend that falls outside with an error.

Information relating to the ABI requirements can be found here:
https://github.com/ARM-software/abi-aa/blob/main/aaelf32/aaelf32.rst#addends-and-pc-bias-compensation


  Commit: 5ee9c2c0d9e585ac9298c32e1f3783628be3ce0a
      https://github.com/llvm/llvm-project/commit/5ee9c2c0d9e585ac9298c32e1f3783628be3ce0a
  Author: Thomas Fransham <tfransham at gmail.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M llvm/include/llvm/DebugInfo/GSYM/DwarfTransformer.h
    M llvm/include/llvm/DebugInfo/PDB/DIA/DIAUtils.h

  Log Message:
  -----------
  [DebugInfo] Fix missing includes in two headers (#112766)

Add include needed for DWARFContext to DwarfTransformer.h 
Add include needed for windows types like HRESULT to DIAUtils.h


  Commit: b735c66da9c9ae752b88941d466895a0b696c75e
      https://github.com/llvm/llvm-project/commit/b735c66da9c9ae752b88941d466895a0b696c75e
  Author: Thomas Fransham <tfransham at gmail.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M clang-tools-extra/clang-doc/Generators.h
    M clang-tools-extra/clang-tidy/ClangTidyModuleRegistry.h
    M clang-tools-extra/clangd/URI.h
    M clang-tools-extra/clangd/refactor/Tweak.h
    M clang-tools-extra/include-cleaner/include/clang-include-cleaner/IncludeSpeller.h
    M clang/include/clang/Basic/ParsedAttrInfo.h
    M clang/include/clang/Frontend/FrontendPluginRegistry.h
    M clang/include/clang/Lex/Preprocessor.h
    M clang/include/clang/Tooling/CompilationDatabasePluginRegistry.h
    M clang/include/clang/Tooling/ToolExecutorPluginRegistry.h
    M flang/include/flang/Frontend/FrontendPluginRegistry.h
    M llvm/include/llvm/CodeGen/GCMetadataPrinter.h
    M llvm/include/llvm/IR/GCStrategy.h
    M llvm/include/llvm/Support/Compiler.h
    M llvm/include/llvm/Support/Registry.h

  Log Message:
  -----------
  Reland 'Update llvm::Registry to work for LLVM shared library builds on windows' (#109024) (#112640)

Fix missing extern templates for llvm::Registry use in other projects of
llvm

Windows doesn't implicitly import and merge exported symbols across
shared libraries
like Linux does so we need to explicitly export/import each
instantiation of llvm::Registry.
Updated LLVM_INSTANTIATE_REGISTRY to just be a full explicit template
instantiation.

This is part of the work to enable LLVM_BUILD_LLVM_DYLIB and LLVM
plugins on window.


  Commit: 69abfd31419d94857b89e1c54bf551f43a19f657
      https://github.com/llvm/llvm-project/commit/69abfd31419d94857b89e1c54bf551f43a19f657
  Author: Fabian Ritter <fabian.ritter at amd.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
    M llvm/test/CodeGen/AMDGPU/lower-mem-intrinsics.ll
    A llvm/test/CodeGen/AMDGPU/memmove-var-size.ll

  Log Message:
  -----------
  [AMDGPU] Allow casts between the Global and Constant Addr Spaces in isValidAddrSpaceCast (#112493)

So far, isValidAddrSpaceCast only allows casts to the flat address
space and between the constant(32) address spaces. It does not allow
casting between the global and constant address spaces, even though they
alias. That affects, e.g., the lowering of memmoves from the constant to
the global address space in LowerMemIntrinsics, since that requires
aliasing address spaces to be castable.

This patch relaxes isValidAddrSpaceCast and allows such casts. It also
includes a memmove test that would crash with the previous
implementation because the memmove IR lowering would not be
applicable for the move from constant AS to global AS.


  Commit: 4614b80c49fbab8b0283bf4ccba0716c488bcd98
      https://github.com/llvm/llvm-project/commit/4614b80c49fbab8b0283bf4ccba0716c488bcd98
  Author: WANG Rui <wangrui at loongson.cn>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M llvm/test/CodeGen/LoongArch/merge-base-offset.ll

  Log Message:
  -----------
  [LoongArch] Pre-commit tests for merge base with large offset. NFC


  Commit: 73057349a292df72b944380db6fe6dfffd59c7fa
      https://github.com/llvm/llvm-project/commit/73057349a292df72b944380db6fe6dfffd59c7fa
  Author: Rajveer Singh Bharadwaj <rajveer.developer at icloud.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/DeclCXX.cpp
    A clang/test/SemaCXX/GH95854.cpp

  Log Message:
  -----------
  [clang] Allow class with anonymous union member to be const-default-constructible even if a union member has a default member initializer (#95854) (#96301)

Resolves #95854

-- As per https://eel.is/c++draft/dcl.init#general-8.3


  Commit: 0412d719283a5b6af283a74ab2694202664b6241
      https://github.com/llvm/llvm-project/commit/0412d719283a5b6af283a74ab2694202664b6241
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M llvm/docs/LangRef.rst

  Log Message:
  -----------
  [llvm][doc] Fix return type of `vector.histogram` in LangRef examples (NFC) (#113172)

The `@llvm.experimental.vector.histogram.add` returns void.


  Commit: 9ae41c24b37f5ce22c5b5a2f3bc0680aaf174f35
      https://github.com/llvm/llvm-project/commit/9ae41c24b37f5ce22c5b5a2f3bc0680aaf174f35
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/Program.cpp
    M clang/lib/AST/ByteCode/Program.h
    M clang/test/AST/ByteCode/records.cpp

  Log Message:
  -----------
  [clang][bytecode] Create dummy pointers for non-reference DeclRefExprs (#113202)

... with non-constant initializers.


  Commit: 2f58ac4a22baa27c1e9aad1b3c6d5c687ef03721
      https://github.com/llvm/llvm-project/commit/2f58ac4a22baa27c1e9aad1b3c6d5c687ef03721
  Author: Guillaume Chatelet <gchatelet at google.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M libc/src/string/memory_utils/x86_64/inline_memcpy.h

  Log Message:
  -----------
  [libc][x86] copy one cache line at a time to prevent the use of `rep;movsb` (#113161)

When using `-mprefer-vector-width=128` with `-march=sandybridge` copying
3 cache lines in one go (192B) gets converted into `rep;movsb` which
translate into a 60% hit in performance.

Consecutive calls to `__builtin_memcpy_inline` (implementation behind
`builtin::Memcpy::block_offset`) are not coalesced by the compiler and
so calling it three times in a row generates the desired assembly. It
only differs in the interleaving of the loads and stores and does not
affect performance.

This is needed to reland
https://github.com/llvm/llvm-project/pull/108939.


  Commit: d15559d69d519cae203508b1ffe3adbdd29ab387
      https://github.com/llvm/llvm-project/commit/d15559d69d519cae203508b1ffe3adbdd29ab387
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaTemplateVariadic.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/test/SemaCXX/lambda-pack-expansion.cpp

  Log Message:
  -----------
  [Clang] Don't assert on substituted-but-yet-expanded packs for nested lambdas (#112896)

Nested lambdas could refer to outer packs that would be expanded by a
larger CXXFoldExpr, in which case that reference could happen to be a
full expression containing intermediate types/expressions, e.g.
SubstTemplateTypeParmPackType/FunctionParmPackExpr. They are designated
as "UnexpandedPack" dependencies but don't introduce new packs anyway.

This also handles a missed case for VarDecls, where the flag of
ContainsUnexpandedPack was not propagated up to the surrounding lambda.

Fixes #112352


  Commit: f719cfa8685a30a3f4115cc0ce446262daf81244
      https://github.com/llvm/llvm-project/commit/f719cfa8685a30a3f4115cc0ce446262daf81244
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/test/Analysis/LoopAccessAnalysis/offset-range-known-via-assume.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/induction-costs.ll
    M llvm/test/Transforms/LoopVersioning/wrapping-pointer-non-integral-addrspace.ll

  Log Message:
  -----------
  LAA: be less conservative in isNoWrap (#112553)

isNoWrap has exactly one caller which handles Assume = true separately,
but too conservatively. Instead, pass Assume to isNoWrap, so it is
threaded into getPtrStride, which has the correct handling for the
Assume flag. Also note that the Stride == 1 check in isNoWrap is
incorrect: getPtrStride returns Strides == 1 or -1, except when
isNoWrapAddRec or Assume are true, assuming ShouldCheckWrap is true; we
can include the case of -1 Stride, and when isNoWrapAddRec is true. With
this change, passing Assume = true to getPtrStride could return a
non-unit stride, and we correctly handle that case as well.


  Commit: d897ea37dbac66d51794938af4f112e05fb61b05
      https://github.com/llvm/llvm-project/commit/d897ea37dbac66d51794938af4f112e05fb61b05
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/test/Analysis/LoopAccessAnalysis/symbolic-stride.ll

  Log Message:
  -----------
  LAA: check nusw on GEP in place of inbounds (#112223)

With the introduction of the nusw flag in GEPNoWrapFlags, it should be
safe to weaken the check in LoopAccessAnalysis to just check the nusw
flag on the GEP, instead of inbounds.


  Commit: 1e9a296557adbb5168346774c92814497e34524c
      https://github.com/llvm/llvm-project/commit/1e9a296557adbb5168346774c92814497e34524c
  Author: Andrei Safronov <andrei.safronov at espressif.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M llvm/lib/Target/Xtensa/XtensaInstrInfo.cpp
    M llvm/lib/Target/Xtensa/XtensaInstrInfo.h
    M llvm/lib/Target/Xtensa/XtensaInstrInfo.td
    A llvm/test/CodeGen/Xtensa/branch_analyze.ll
    M llvm/test/CodeGen/Xtensa/brcc.ll
    M llvm/test/CodeGen/Xtensa/ctlz-cttz-ctpop.ll
    M llvm/test/CodeGen/Xtensa/select-cc.ll

  Log Message:
  -----------
  [Xtensa] Implement branch analysis. (#110959)


  Commit: c0c36aa0189de217d7a312829ba40e838090294d
      https://github.com/llvm/llvm-project/commit/c0c36aa0189de217d7a312829ba40e838090294d
  Author: Congcong Cai <congcongcai0907 at 163.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/CodeGen/CGExprScalar.cpp
    A clang/test/CodeGen/builtins-array-rank.cpp

  Log Message:
  -----------
  [clang codegen] fix crash emitting __array_rank (#113186)

Fixed: #113044
the type of `ArrayTypeTraitExpr` can be changed, use i32 directly is
incorrect.

---------

Co-authored-by: Eli Friedman <efriedma at quicinc.com>


  Commit: 6bb72de75a81e27b2768db767350bcf4ce7d2a2c
      https://github.com/llvm/llvm-project/commit/6bb72de75a81e27b2768db767350bcf4ce7d2a2c
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M clang/www/cxx_dr_status.html

  Log Message:
  -----------
  [clang][NFC] Update cxx_dr_status.html


  Commit: 83c6e2f8f4d3436a9cc1ebe10476e32e0fce3a9d
      https://github.com/llvm/llvm-project/commit/83c6e2f8f4d3436a9cc1ebe10476e32e0fce3a9d
  Author: Caroline Concatto <caroline.concatto at arm.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64FixupKinds.h
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    R llvm/test/MC/AArch64/CMPBR/cmpbr-diagnostics.s
    R llvm/test/MC/AArch64/CMPBR/cmpbr.s
    R llvm/test/MC/AArch64/CMPBR/cmpbr_aliases-diagnostics.s
    R llvm/test/MC/AArch64/CMPBR/cmpbr_aliases.s
    R llvm/test/MC/AArch64/CMPBR/cmpbr_lbl.s
    M llvm/test/MC/AArch64/directive-arch-negative.s
    M llvm/test/MC/AArch64/directive-arch.s
    M llvm/test/MC/AArch64/directive-arch_extension-negative.s

  Log Message:
  -----------
  Revert "[LLVM][AArch64]Add assembly/disassembly for compare-and-branch  instructions (#112726)"

This reverts commit dc84337f7b5bb2447e30f3364ebc863e9e04b8be.

Reversting because the sanitizer fails with the following error
llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp:502:56:
    runtime error: left shift of negative value -256


  Commit: 93802815abdb1e1f326162b930a8028eaccb73d5
      https://github.com/llvm/llvm-project/commit/93802815abdb1e1f326162b930a8028eaccb73d5
  Author: Akshat Oke <Akshat.Oke at amd.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/VirtRegMap.h
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/lib/CodeGen/CodeGen.cpp
    M llvm/lib/CodeGen/LiveRegMatrix.cpp
    M llvm/lib/CodeGen/RegAllocBasic.cpp
    M llvm/lib/CodeGen/RegAllocGreedy.cpp
    M llvm/lib/CodeGen/RegAllocPBQP.cpp
    M llvm/lib/CodeGen/VirtRegMap.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Target/AMDGPU/GCNNSAReassign.cpp
    M llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp
    M llvm/lib/Target/AMDGPU/SILowerWWMCopies.cpp
    M llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp
    M llvm/lib/Target/X86/X86TileConfig.cpp

  Log Message:
  -----------
  [NewPM][CodeGen] Port VirtRegMap to NPM (#109936)


  Commit: 834b820f4047dcdce555f6a768821d95b04b2407
      https://github.com/llvm/llvm-project/commit/834b820f4047dcdce555f6a768821d95b04b2407
  Author: Akshat Oke <Akshat.Oke at amd.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

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

  Log Message:
  -----------
  [AMDGPU] Correct pass dependencies for SILowerSGPRSpills (#109937)

Replace unused analysis (VirtRegMap) dependency with the used one (SlotIndexes)
Initializes `SlotIndexesWrapperPass` which is used by SILowerSGPRSpills to ensure that legacy pass manager finds it.
Removes the initialization for `VirtRegMapWrapperPass` since it is not requested in this pass.


  Commit: 75ec65e384d73d97bab2f1a4e273df4b622af4c4
      https://github.com/llvm/llvm-project/commit/75ec65e384d73d97bab2f1a4e273df4b622af4c4
  Author: Akshat Oke <Akshat.Oke at amd.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/LiveIntervalUnion.h

  Log Message:
  -----------
  [CodeGen] LiveIntervalUnions::Array  Implement move constructor (#111357)

Solves the double free error.


  Commit: 4e32d7236b27affa5ae795d194e89d183b623f41
      https://github.com/llvm/llvm-project/commit/4e32d7236b27affa5ae795d194e89d183b623f41
  Author: Akshat Oke <Akshat.Oke at amd.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/LiveRegMatrix.h
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/lib/CodeGen/LiveRegMatrix.cpp
    M llvm/lib/CodeGen/RegAllocBasic.cpp
    M llvm/lib/CodeGen/RegAllocGreedy.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Target/AMDGPU/GCNNSAReassign.cpp
    M llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp

  Log Message:
  -----------
  [NewPM][CodeGen] Port LiveRegMatrix to NPM (#109938)


  Commit: f8cb526076270a02510ce75011a805369a5ddd51
      https://github.com/llvm/llvm-project/commit/f8cb526076270a02510ce75011a805369a5ddd51
  Author: Akshat Oke <Akshat.Oke at amd.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/si-pre-allocate-wwm-regs.mir

  Log Message:
  -----------
  [AMDGPU] Add tests for SIPreAllocateWWMRegs (#109963)


  Commit: ca32bd643b85d329e0b004b5a681b4f758ba1a40
      https://github.com/llvm/llvm-project/commit/ca32bd643b85d329e0b004b5a681b4f758ba1a40
  Author: Akshat Oke <Akshat.Oke at amd.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp
    A llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.h
    M llvm/test/CodeGen/AMDGPU/si-pre-allocate-wwm-regs.mir

  Log Message:
  -----------
  [NewPM][AMDGPU] Port SIPreAllocateWWMRegs to NPM (#109939)


  Commit: e7f1dae41241af6b26aed35d78e1eb9d728f2695
      https://github.com/llvm/llvm-project/commit/e7f1dae41241af6b26aed35d78e1eb9d728f2695
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst

  Log Message:
  -----------
  [AMDGPU] gfx1152 does not have Feature1_5xVGPRs (#113163)


  Commit: 11c818816d0558408eb966238bd9df5f54ac5fd0
      https://github.com/llvm/llvm-project/commit/11c818816d0558408eb966238bd9df5f54ac5fd0
  Author: James Chesterman <James.Chesterman at arm.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/sve2-histcnt.ll

  Log Message:
  -----------
  [AArch64] Improve index selection for histograms (#111150)

Removes unnecessary extends on the indices passed into histogram instructions. It also removes the instruction when the mask is zero.


  Commit: aea60ab94db4729bad17daa86ccfc411d48a1699
      https://github.com/llvm/llvm-project/commit/aea60ab94db4729bad17daa86ccfc411d48a1699
  Author: Emilia Kond <emilia at rymiel.space>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

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

  Log Message:
  -----------
  [clang-format] Make bitwise and imply requires clause (#110942)

This patch adjusts the requires clause/expression parser to imply a
requires clause if it is preceded by a bitwise and operator `&`, and
assume it is a reference qualifier. The justification is that bitwise
operations should not be used for requires expressions.

This is a band-aid fix. The real problems lie in the lookahead heuristic
in the same method. It may be worth it to rewrite that whole heuristic
to track more state in the future, instead of just blindly marching
forward across multiple unrelated definitions, since right now, the
definition following the one with the requires clause can influence
whether the heuristic chooses clause or expression.

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


  Commit: 6e0b0038cd65ce726ce404305a06e1cf33e36cca
      https://github.com/llvm/llvm-project/commit/6e0b0038cd65ce726ce404305a06e1cf33e36cca
  Author: Alex Voicu <alexandru.voicu at amd.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M clang/lib/Basic/Targets/AMDGPU.cpp
    M clang/lib/CodeGen/CGBlocks.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/test/CodeGenOpenCL/addr-space-struct-arg.cl
    M clang/test/CodeGenOpenCL/amdgcn-automatic-variable.cl
    M clang/test/CodeGenOpenCL/amdgpu-abi-struct-arg-byref.cl
    M clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
    M clang/test/CodeGenOpenCL/amdgpu-nullptr.cl
    M clang/test/CodeGenOpenCL/atomic-ops.cl
    M clang/test/CodeGenOpenCL/atomics-unsafe-hw-remarks-gfx90a.cl
    M clang/test/CodeGenOpenCL/blocks.cl
    M clang/test/CodeGenOpenCL/builtins-alloca.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx940.cl
    M clang/test/CodeGenOpenCL/builtins-fp-atomics-gfx12.cl
    M clang/test/CodeGenOpenCL/builtins-fp-atomics-gfx8.cl
    M clang/test/CodeGenOpenCL/builtins-fp-atomics-gfx90a.cl
    M clang/test/CodeGenOpenCL/enqueue-kernel-non-entry-block.cl
    M clang/test/CodeGenOpenCL/opencl_types.cl
    M clang/test/Index/pipe-size.cl

  Log Message:
  -----------
  [clang][OpenCL][CodeGen][AMDGPU] Do not use `private` as the default AS for when `generic` is available (#112442)

Currently, for AMDGPU, when compiling for OpenCL, we unconditionally use
`private` as the default address space. This is wrong for cases where
the `generic` address space is available, and is corrected via this
patch. In general, this AS map abuse is a bad hack and we should re-work
it altogether, but at least after this patch we will stop being
incorrect for e.g. OpenCL 2.0.


  Commit: b3acb25735fdeeafcc0944ad85d2af27fe332c10
      https://github.com/llvm/llvm-project/commit/b3acb25735fdeeafcc0944ad85d2af27fe332c10
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/VOP2Instructions.td

  Log Message:
  -----------
  [AMDGPU] Don't rely on !eq comparing int with bits<5>. NFC. (#113279)

Tweak VOP2eInst_Base so that it does not rely on !eq comparing an int
value (-1) with a bits<5> value. This is to avoid a change in behaviour
when #112904 lands, which is a bug fix which has the side effect of
implicitly casting template arguments to the declared template parameter
type.


  Commit: cd290a6480d575110e5d74f71f403f8fbbaaa6a7
      https://github.com/llvm/llvm-project/commit/cd290a6480d575110e5d74f71f403f8fbbaaa6a7
  Author: lifengxiang1025 <lifengxiang at kuaishou.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M llvm/docs/CompileCudaWithLLVM.rst

  Log Message:
  -----------
  [Doc] Update a broken link in CompileCudaWithLLVM (#113282)


  Commit: f1ade1f874db066a46142cacbb67f80d272862ed
      https://github.com/llvm/llvm-project/commit/f1ade1f874db066a46142cacbb67f80d272862ed
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

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

  Log Message:
  -----------
  [LLVM][CodeGen][AArch64] while_le(#,max_int) -> all_active (#111183)

When the second operand of an incrementing while instruction is the
maximum value, comparisons that include equality can never fail.


  Commit: deecfa90c6873aed882e2e55e539bd796bde01b0
      https://github.com/llvm/llvm-project/commit/deecfa90c6873aed882e2e55e539bd796bde01b0
  Author: Krasimir Georgiev <krasimir at google.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

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

  Log Message:
  -----------
  bazelbuild: adapt for commit b735c66da9 (#113302)


  Commit: a6d6c00fe7515763650b28ef56f1fc4b5c568c1c
      https://github.com/llvm/llvm-project/commit/a6d6c00fe7515763650b28ef56f1fc4b5c568c1c
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/CheckExprLifetime.cpp
    M clang/test/SemaCXX/attr-lifetimebound.cpp

  Log Message:
  -----------
  [clang] Lifetimebound in assignment operator should work for non-gsl annotated types. (#113180)

This issue is identified during the discussion of [this
comment](https://github.com/llvm/llvm-project/issues/112234#issuecomment-2426102198).

There will be no release note for this fix as it is a follow-up to
[#106997](https://github.com/llvm/llvm-project/pull/106997).


  Commit: 91c11574e87b5c0f434688edac01e9580ef99a92
      https://github.com/llvm/llvm-project/commit/91c11574e87b5c0f434688edac01e9580ef99a92
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2024-10-22 (Tue, 22 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:
  -----------
  Revert "[MLIR] Make `OneShotModuleBufferize` use `OpInterface` (#110322)" (#113124)

This reverts commit 2026501cf107fcb3cbd51026ba25fda3af823941.

Failing bot:
  * https://lab.llvm.org/staging/#/builders/125/builds/389


  Commit: 56f75b5c1510cea7648cad0cb32e4e0810edd0d9
      https://github.com/llvm/llvm-project/commit/56f75b5c1510cea7648cad0cb32e4e0810edd0d9
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M clang/test/SemaCXX/attr-lifetimebound.cpp

  Log Message:
  -----------
  Fix the broken test


  Commit: 5bb34803a48598c3fa6e480de1814d5fe2d0f652
      https://github.com/llvm/llvm-project/commit/5bb34803a48598c3fa6e480de1814d5fe2d0f652
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M clang/test/CodeGen/aarch64-sve-vls-bitwise-ops.c
    M clang/test/CodeGen/arm-bf16-convert-intrinsics.c
    M clang/test/CodeGen/variadic-nvptx.c
    M llvm/test/Analysis/CostModel/SystemZ/divrem-pow2.ll
    M llvm/test/CodeGen/AArch64/arm64-codegen-prepare-extload.ll
    M llvm/test/Instrumentation/MemorySanitizer/reduce.ll
    M llvm/test/Instrumentation/MemorySanitizer/vector_arith.ll
    M llvm/test/Transforms/InstCombine/AArch64/2012-04-23-Neon-Intrinsics.ll
    M llvm/test/Transforms/InstCombine/AArch64/aes-intrinsics.ll
    M llvm/test/Transforms/InstCombine/ARM/2012-04-23-Neon-Intrinsics.ll
    M llvm/test/Transforms/InstCombine/ARM/aes-intrinsics.ll
    M llvm/test/Transforms/InstCombine/pow-0.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/blend-costs.ll

  Log Message:
  -----------
  [NFC] Migrate tests to use autoupdate for CHECK lines.


  Commit: c623df38c97d40889f2691775019dba32ac22c9b
      https://github.com/llvm/llvm-project/commit/c623df38c97d40889f2691775019dba32ac22c9b
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M libcxx/test/std/atomics/atomics.lockfree/is_always_lock_free.pass.cpp

  Log Message:
  -----------
  [libc++] Fix typo in is_always_lock_free test (#113169)


  Commit: d6e714b10e102eb32e64e04bf177226dbe16d0e7
      https://github.com/llvm/llvm-project/commit/d6e714b10e102eb32e64e04bf177226dbe16d0e7
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M libcxx/test/libcxx/header_inclusions.gen.py
    M libcxx/test/libcxx/headers_in_modulemap.sh.py
    M libcxx/test/libcxx/transitive_includes.gen.py
    A libcxx/test/libcxx/transitive_includes/to_csv.py
    R libcxx/test/libcxx/transitive_includes_to_csv.py
    M libcxx/utils/generate_iwyu_mapping.py
    M libcxx/utils/generate_libcxx_cppm_in.py
    M libcxx/utils/libcxx/header_information.py

  Log Message:
  -----------
  [libc++] Rewrite the transitive header checking machinery (#110554)

Since we don't generate a full dependency graph of headers, we can
greatly simplify the script that parses the result of --trace-includes.

At the same time, we also unify the mechanism for detecting whether a
header is a public/C compat/internal/etc header with the existing
mechanism in header_information.py.

As a drive-by this fixes the headers_in_modulemap.sh.py test which had
been disabled by mistake because it used its own way of determining
the list of libc++ headers. By consistently using header_information.py
to get that information, problems like this shouldn't happen anymore.

This should also unblock #110303, which was blocked because of
a brittle implementation of the transitive includes check which broke
when the repository was cloned at a path like /path/__something/more.


  Commit: b81d8e90339a788cc6cb148831612c6b39b93ad5
      https://github.com/llvm/llvm-project/commit/b81d8e90339a788cc6cb148831612c6b39b93ad5
  Author: Jinsong Ji <jinsong.ji at intel.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M clang/lib/Parse/ParseDeclCXX.cpp

  Log Message:
  -----------
  [NFC][Clang] Fix enumerated mismatch warning (#112816)

This is one of the many PRs to fix errors with LLVM_ENABLE_WERROR=on.
Built by GCC 11.

```
Fix warning:
llvm-project/clang/lib/Parse/ParseDeclCXX.cpp:3153:14: error: enumerated mismatch in conditional expression: ‘clang::diag::<unnamed enum>’ vs ‘clang::diag::<unnamed enum>’ [-Werror=enum-compare]
 3152 |          DS.isFriendSpecified() || NextToken().is(tok::kw_friend)
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 3153 |              ? diag::err_friend_concept
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~
 3154 |              : diag::
      |              ~~~~~~~~
 3155 |                    err_concept_decls_may_only_appear_in_global_namespace_scope);

```

---------

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


  Commit: 6761b24ae2f34b923df46412475a9ece50542b97
      https://github.com/llvm/llvm-project/commit/6761b24ae2f34b923df46412475a9ece50542b97
  Author: Jan Voung <jvoung at google.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/unchecked-optional-access.rst
    M clang/include/clang/Analysis/FlowSensitive/Models/UncheckedOptionalAccessModel.h
    M clang/lib/Analysis/FlowSensitive/Models/UncheckedOptionalAccessModel.cpp
    M clang/unittests/Analysis/FlowSensitive/UncheckedOptionalAccessModelTest.cpp

  Log Message:
  -----------
  [clang][dataflow] Cache accessors for bugprone-unchecked-optional-access (#112605)

Treat calls to zero-param const methods as having stable return values
(with a cache) to address issue #58510. The cache is invalidated when
non-const methods are called. This uses the infrastructure from PR
#111006.

For now we cache methods returning:
- ref to optional
- optional by value
- booleans

We can extend that to pointers to optional in a next change.


  Commit: 6512a8dd8c0ac255a082c93d66e29606f4546fee
      https://github.com/llvm/llvm-project/commit/6512a8dd8c0ac255a082c93d66e29606f4546fee
  Author: tltao <tony.le.tao at gmail.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    M llvm/lib/Target/SystemZ/CMakeLists.txt
    M llvm/lib/Target/SystemZ/MCTargetDesc/CMakeLists.txt
    A llvm/lib/Target/SystemZ/MCTargetDesc/SystemZGNUInstPrinter.cpp
    A llvm/lib/Target/SystemZ/MCTargetDesc/SystemZGNUInstPrinter.h
    A llvm/lib/Target/SystemZ/MCTargetDesc/SystemZHLASMInstPrinter.cpp
    A llvm/lib/Target/SystemZ/MCTargetDesc/SystemZHLASMInstPrinter.h
    R llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinter.cpp
    R llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinter.h
    A llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinterCommon.cpp
    A llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinterCommon.h
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp
    M llvm/lib/Target/SystemZ/SystemZ.td
    M llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp

  Log Message:
  -----------
  [SystemZ] Split SystemZInstPrinter to two classes based on Asm dialect (#112975)

In preparation for future work on separating the output of the GNU/HLASM
ASM dialects, we first separate the SystemZInstPrinter classes to two
versions, one for each ASM dialect.

The common code remains in a SystemZInstPrinterCommon class instead.

---------

Co-authored-by: Tony Tao <tonytao at ca.ibm.com>


  Commit: 4275a731249c5becec666f47d26254695fd7f468
      https://github.com/llvm/llvm-project/commit/4275a731249c5becec666f47d26254695fd7f468
  Author: Michael Jones <michaelrj at google.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M libc/src/__support/macros/properties/types.h

  Log Message:
  -----------
  [libc] Fix long double is double double const (#113258)

Turns out for double double LDBL_MANT_DIG == 106. This patch fixes the
constant. Should fix the ppc buildbot.

Previously:
https://github.com/llvm/llvm-project/pull/113235
https://github.com/llvm/llvm-project/issues/113237
https://github.com/llvm/llvm-project/pull/91651


  Commit: 4c697f7037b719b9ed1fa3bcaa68c4a4219c2fc5
      https://github.com/llvm/llvm-project/commit/4c697f7037b719b9ed1fa3bcaa68c4a4219c2fc5
  Author: Fabian Ritter <fabian.ritter at amd.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/Utils/LowerMemIntrinsics.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.memcpy.ll
    M llvm/test/CodeGen/AMDGPU/lower-mem-intrinsics.ll
    M llvm/test/CodeGen/AMDGPU/memcpy-crash-issue63986.ll
    M llvm/test/CodeGen/AMDGPU/memmove-var-size.ll

  Log Message:
  -----------
  [LowerMemIntrinsics] Use i8 GEPs in memcpy/memmove lowering (#112707)

The IR lowering of memcpy/memmove intrinsics uses a target-specific type
for its load/store operations. So far, the loaded and stored addresses
are computed with GEPs based on this type. That is wrong if the
allocation size of the type differs from its store size: The width of
the accesses is determined by the store size, while the GEP stride is
determined by the allocation size. If the allocation size is greater
than the store size, some bytes are not copied/moved.

This patch changes the GEPs to use i8 addressing, with offsets based on
the type's store size. The correctness of the lowering therefore no
longer depends on the type's allocation size.

This is in support of PR #112332, which allows adjusting the memcpy loop
lowering type through a command line argument in the AMDGPU backend.


  Commit: 1004865f1ca41a9581da8747f34b29862d3ebc3d
      https://github.com/llvm/llvm-project/commit/1004865f1ca41a9581da8747f34b29862d3ebc3d
  Author: Kunwar Grover <groverkss at gmail.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorTransfer.cpp
    M mlir/test/Conversion/VectorToSCF/vector-to-scf.mlir
    M mlir/test/Dialect/Linalg/vectorize-tensor-extract.mlir
    M mlir/test/Dialect/Vector/vector-transfer-to-vector-load-store.mlir

  Log Message:
  -----------
  [mlir][Vector] Support 0-d vectors natively in TransferOpReduceRank (#112907)

Since
https://github.com/llvm/llvm-project/commit/ddf2d62c7dddf1e4a9012d96819ff1ed005fbb05
, 0-d vectors are supported in VectorType. This patch removes 0-d vector
handling with scalars for the TransferOpReduceRank pattern. This pattern
specifically introduces tensor.extract_slice during vectorization,
causing vectorization to not fold transfer_read/transfer_write slices
properly. The changes in vectorization test files reflect this.

There are other places where lowering patterns are still side-stepping
from handling 0-d vectors properly, by turning them into scalars, but
this patch only focuses on the vector.transfer_x patterns.


  Commit: ac1a01f53333e819913e91393580d6786be02c3f
      https://github.com/llvm/llvm-project/commit/ac1a01f53333e819913e91393580d6786be02c3f
  Author: Daniel Hoekwater <hoekwater at google.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

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

  Log Message:
  -----------
  Reland [CFIFixup] Factor CFI remember/restore insertion into a helper (NFC) (#113328)

The previous submission looked like it triggered build failure
https://lab.llvm.org/buildbot/#/builders/17/builds/3116, but this
appears to be a spurious failure due to a flaky test.


  Commit: da66f6a2801e350b84b7613e2675863964c4d695
      https://github.com/llvm/llvm-project/commit/da66f6a2801e350b84b7613e2675863964c4d695
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.h

  Log Message:
  -----------
  [llvm-jitlink] Use heterogenous lookups with std::map (NFC) (#113245)


  Commit: 0690a42261a5e228b34409c79e76ed47d1080f21
      https://github.com/llvm/llvm-project/commit/0690a42261a5e228b34409c79e76ed47d1080f21
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M llvm/lib/Target/BPF/BTFDebug.cpp

  Log Message:
  -----------
  [BPF] Avoid repeated map lookups (NFC) (#113247)


  Commit: 5dbfb49490c5f06c9c7843051471956b11ef2abd
      https://github.com/llvm/llvm-project/commit/5dbfb49490c5f06c9c7843051471956b11ef2abd
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M lldb/source/Plugins/DynamicLoader/FreeBSD-Kernel/DynamicLoaderFreeBSDKernel.cpp

  Log Message:
  -----------
  [lldb] Avoid repeated hash lookups (NFC) (#113248)


  Commit: c5ea7b8338e6947b5219f95a60702fac1da633ee
      https://github.com/llvm/llvm-project/commit/c5ea7b8338e6947b5219f95a60702fac1da633ee
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M mlir/lib/Pass/IRPrinting.cpp

  Log Message:
  -----------
  [mlir] Avoid repeated hash lookups (NFC) (#113249)


  Commit: d8d144aea57af3840775464f9224a6edde607dea
      https://github.com/llvm/llvm-project/commit/d8d144aea57af3840775464f9224a6edde607dea
  Author: Lukacma <Marian.Lukac at arm.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/SVEInstrFormats.td
    A llvm/test/MC/AArch64/SVE2/bfscale-diagnostics.s
    A llvm/test/MC/AArch64/SVE2/bfscale.s
    M llvm/test/MC/AArch64/SVE2/directive-arch-negative.s
    M llvm/test/MC/AArch64/SVE2/directive-arch.s
    M llvm/test/MC/AArch64/SVE2/directive-arch_extension-negative.s
    M llvm/test/MC/AArch64/SVE2/directive-arch_extension.s
    M llvm/test/MC/AArch64/SVE2/directive-cpu-negative.s
    M llvm/test/MC/AArch64/SVE2/directive-cpu.s

  Log Message:
  -----------
  [LLVM][AArch64] Add assembly/disassembly of SVE BFSCALE instruction (#113168)

This patch add assembly/disassembly and tests for sve bfscale
instruction according to https://developer.arm.com/documentation/ddi0602
.


  Commit: a18826d75cb0d0d13fc1aef620e04d2901e9bced
      https://github.com/llvm/llvm-project/commit/a18826d75cb0d0d13fc1aef620e04d2901e9bced
  Author: Janek van Oirschot <janek.vanoirschot at amd.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.cpp
    A llvm/test/CodeGen/AMDGPU/mcexpr-knownbits-assign-crash-gh-issue-110930.ll

  Log Message:
  -----------
  [AMDGPU] Create local KnownBits in case DenseMap gets invalidated (#111568)

KnownBits retrieved from DenseMap may invalidate if insertion requires a
(re)growth.

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


  Commit: 6e535a9ac70fc0e69778f0d6c4568cb64a0e25db
      https://github.com/llvm/llvm-project/commit/6e535a9ac70fc0e69778f0d6c4568cb64a0e25db
  Author: Nashe Mncube <nashe.mncube at arm.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M clang/test/Driver/aarch64-v96a.c
    M clang/test/Driver/print-supported-extensions-aarch64.c
    M llvm/lib/Target/AArch64/AArch64Features.td
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64SystemOperands.td
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.h
    M llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp
    M llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    A llvm/test/MC/AArch64/armv9.6a-lsui.s
    A llvm/test/MC/AArch64/armv9.6a-occmo.s
    A llvm/test/MC/AArch64/armv9.6a-pcdphint.s
    A llvm/test/MC/AArch64/armv9.6a-rme-gpc3.s
    A llvm/test/MC/AArch64/armv9.6a-srmask.s
    A llvm/test/MC/Disassembler/AArch64/armv9.6a-lsui.txt
    A llvm/test/MC/Disassembler/AArch64/armv9.6a-occmo.txt
    A llvm/test/MC/Disassembler/AArch64/armv9.6a-pcdphint.txt
    A llvm/test/MC/Disassembler/AArch64/armv9.6a-rme-gpc3.txt
    A llvm/test/MC/Disassembler/AArch64/armv9.6a-srmask.txt
    M llvm/unittests/TargetParser/TargetParserTest.cpp

  Log Message:
  -----------
  [LLVM][MC][AArch64] Assembler support for Armv9.6-A memory systems extensions (#112341)

Add support for the following Armv9.6-A memory systems extensions:
  FEAT_LSUI      - Unprivileged Load Store
  FEAT_OCCMO     - Outer Cacheable Cache Maintenance Operation
  FEAT_PCDPHINT  - Producer-Consumer Data Placement Hints
  FEAT_SRMASK    - Bitwise System Register Write Masks

as documented here:

https://developer.arm.com/documentation/109697/2024_09/Feature-descriptions/The-Armv9-6-architecture-extension

Co-authored-by: Jonathan Thackray <jonathan.thackray at arm.com>

---------

Co-authored-by: Jonathan Thackray <jonathan.thackray at arm.com>


  Commit: 5942be03eadc8abd320e3dad1abcc4e87ce4171a
      https://github.com/llvm/llvm-project/commit/5942be03eadc8abd320e3dad1abcc4e87ce4171a
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M lldb/test/API/commands/settings/use_source_cache/Makefile

  Log Message:
  -----------
  [lldb][test] Fix TestUseSourceCache for readonly source trees (#113251)

TestUseSourceCache attempts to write to a build artifact copied from the
source tree, and asserts the write succeeded. If the source tree is read
only, the copy will also be read only, causing it to fail. When
producing the build artifact, ensure that it is writable.


  Commit: 40c3e583b7c29c94b3fdd2361c5288b2dcc3be83
      https://github.com/llvm/llvm-project/commit/40c3e583b7c29c94b3fdd2361c5288b2dcc3be83
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

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

  Log Message:
  -----------
  [KnownBits] Check that mul is optimal for low order bits (#113316)


  Commit: 8bbd0797d4b8aa1d993f587eb2dfd9a89df1f406
      https://github.com/llvm/llvm-project/commit/8bbd0797d4b8aa1d993f587eb2dfd9a89df1f406
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M clang/include/clang/Basic/Module.h
    M clang/include/clang/Lex/ModuleMap.h
    M clang/lib/Basic/Module.cpp
    M clang/lib/Lex/ModuleMap.cpp
    M clang/lib/Lex/Pragma.cpp

  Log Message:
  -----------
  [clang] Allocate `Module` instances in `BumpPtrAllocator` (#112795)

In `clang-scan-deps`, we're creating lots of `Module` instances.
Allocating them all in a bump-pointer allocator reduces the number of
retired instructions by 1-1.5% on my workload.


  Commit: db21bd4fa9bf40a9f6e7713bf674dcfaa48d1d5b
      https://github.com/llvm/llvm-project/commit/db21bd4fa9bf40a9f6e7713bf674dcfaa48d1d5b
  Author: Lang Hames <lhames at gmail.com>
  Date:   2024-10-23 (Wed, 23 Oct 2024)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/ExecutorProcessControl.h
    M llvm/include/llvm/ExecutionEngine/Orc/SimpleRemoteEPC.h
    M llvm/lib/ExecutionEngine/Orc/EPCDebugObjectRegistrar.cpp
    M llvm/lib/ExecutionEngine/Orc/EPCDynamicLibrarySearchGenerator.cpp
    M llvm/lib/ExecutionEngine/Orc/EPCGenericDylibManager.cpp
    M llvm/lib/ExecutionEngine/Orc/ExecutorProcessControl.cpp
    M llvm/lib/ExecutionEngine/Orc/LookupAndRecordAddrs.cpp
    M llvm/lib/ExecutionEngine/Orc/SimpleRemoteEPC.cpp
    M llvm/unittests/ExecutionEngine/Orc/ObjectLinkingLayerTest.cpp

  Log Message:
  -----------
  [ORC] Move EPC load-dylib and lookup operations into their own class.

This keeps common operations together, and should make it easier to write
re-usable dylib managers in the future (e.g. a DylibManager that uses
the EPC's remote-execution APIs to implement load and lookup).


  Commit: cd4b33c9a976543171bb7b3455c485f99cfe654b
      https://github.com/llvm/llvm-project/commit/cd4b33c9a976543171bb7b3455c485f99cfe654b
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M lldb/include/lldb/Utility/Log.h
    M lldb/source/API/SystemInitializerFull.cpp
    M lldb/source/Utility/Log.cpp

  Log Message:
  -----------
  [lldb] Log errors to the system log if they would otherwise get dropped (#111911)

Log errors to the (always-on) system log if they would otherwise get
dropped by LLDB_LOG_ERROR.


  Commit: 41365dcbd6aae0cb9c66fbe2e57adb658a2a3167
      https://github.com/llvm/llvm-project/commit/41365dcbd6aae0cb9c66fbe2e57adb658a2a3167
  Author: Lang Hames <lhames at gmail.com>
  Date:   2024-10-23 (Wed, 23 Oct 2024)

  Changed paths:
    A llvm/include/llvm/ExecutionEngine/Orc/DylibManager.h

  Log Message:
  -----------
  [ORC] Add missing DylibManager header.
-
Accidentally left out of db21bd4fa9bf40a9f6e7713bf674dcfaa48d1d5b.


  Commit: 2074de252b59a82279c275a1c8e7a4be6e1101d8
      https://github.com/llvm/llvm-project/commit/2074de252b59a82279c275a1c8e7a4be6e1101d8
  Author: Alex Voicu <alexandru.voicu at amd.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M clang/lib/CodeGen/CGDeclCXX.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/test/CodeGenCUDA/device-init-fun.cu
    M clang/test/CodeGenCUDA/kernel-amdgcn.cu

  Log Message:
  -----------
  [clang][HIP] Don't use the OpenCLKernel CC when targeting AMDGCNSPIRV (#110447)

When compiling HIP source for AMDGCN flavoured SPIR-V that is expected
to be consumed by the ROCm HIP RT, it's not desirable to set the OpenCL
Kernel CC on `__global__` functions. On one hand, this is not an OpenCL
RT, so it doesn't compose with e.g. OCL specific attributes. On the
other it is a "noisy" CC that carries semantics, and breaks overload
resolution when using [generic dispatchers such as those used by
RAJA](https://github.com/LLNL/RAJAPerf/blob/186d4194a5719788ae96631c923f9ca337f56970/src/common/HipDataUtils.hpp#L39).


  Commit: b263a71c2b1b14be53102f0a2ce4df131937f478
      https://github.com/llvm/llvm-project/commit/b263a71c2b1b14be53102f0a2ce4df131937f478
  Author: Peng Liu <winner245 at hotmail.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M libcxx/include/vector

  Log Message:
  -----------
  [libc++] Refactor vector constructors to eliminate code duplication (#113193)

This PR refactors the std::vector's initializer_list constructors to
reduce code duplication. The constructors now call `__init_with_size`
directly, reducing code duplication and improving readability and
maintainability.


  Commit: 53a8a7cd85c3dd41c04daa65d5497f8d6b79936a
      https://github.com/llvm/llvm-project/commit/53a8a7cd85c3dd41c04daa65d5497f8d6b79936a
  Author: Lang Hames <lhames at gmail.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/ObjectFormats.h

  Log Message:
  -----------
  [ORC] Fix typo in include guard comment.


  Commit: 470a5991920730242acd18c90449d77fabdada63
      https://github.com/llvm/llvm-project/commit/470a5991920730242acd18c90449d77fabdada63
  Author: Lang Hames <lhames at gmail.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    A llvm/include/llvm/ExecutionEngine/Orc/Shared/MachOObjectFormat.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/ObjectFormats.h
    M llvm/lib/ExecutionEngine/Orc/Shared/CMakeLists.txt
    A llvm/lib/ExecutionEngine/Orc/Shared/MachOObjectFormat.cpp
    M llvm/lib/ExecutionEngine/Orc/Shared/ObjectFormats.cpp

  Log Message:
  -----------
  [ORC] Move MachO object format details into their own header (NFC).


  Commit: dc5c044193b31231dcb1d32c76bb03cbc9ed2c74
      https://github.com/llvm/llvm-project/commit/dc5c044193b31231dcb1d32c76bb03cbc9ed2c74
  Author: Greg Clayton <gclayton at fb.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h
    M llvm/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFContext.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFDie.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp
    A llvm/test/tools/llvm-dwarfdump/Inputs/verify_split_dwarf_debug_names_ftus_dwo.yaml
    A llvm/test/tools/llvm-dwarfdump/Inputs/verify_split_dwarf_debug_names_ftus_exe.yaml
    A llvm/test/tools/llvm-dwarfdump/verify_split_dwarf_debug_names_ftus.test

  Log Message:
  -----------
  Add verification support for .debug_names with foreign type units. (#109011)

This commit enables 'llvm-dwarfdump --veriy' to verify the DWARF in
foreign type units when using split DWARF for the .debug_names section.


  Commit: 91fd1b4f32206267f6b9ce0dc4977d62ef227151
      https://github.com/llvm/llvm-project/commit/91fd1b4f32206267f6b9ce0dc4977d62ef227151
  Author: Christudasan Devadasan <christudasan.devadasan at amd.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M clang/test/SemaCUDA/fp16-arg-return.cu

  Log Message:
  -----------
  [HIP] Always add -fnative-half-arguments-and-returns cmdline option. (#113335)

This command-line option is now required while building the HIP
applications (mainly for the host side) after we enabled __fp16
args and return values with patches D133885 & D145345.


  Commit: 2ccbea1d738332cd92d8d33fdd51dfac3482328e
      https://github.com/llvm/llvm-project/commit/2ccbea1d738332cd92d8d33fdd51dfac3482328e
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M llvm/tools/dsymutil/DebugMap.cpp
    M llvm/tools/dsymutil/DebugMap.h
    M llvm/tools/dsymutil/MachODebugMapParser.cpp
    M llvm/tools/dsymutil/dsymutil.cpp
    M llvm/tools/dsymutil/dsymutil.h

  Log Message:
  -----------
  [dsymutil] Share one BinaryHolder between debug map parsing & linking (#113234)

I (re)discovered that dsymutil was instantiating two BinaryHolders: one
for parsing the debug map and one for linking. That really defeats the
purpose of the BinaryHolder as it serves as a cache. Fix the issue and
remove an old FIXME.


  Commit: 5886454669c3c9026f7f27eab13509dd0241f2d6
      https://github.com/llvm/llvm-project/commit/5886454669c3c9026f7f27eab13509dd0241f2d6
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M llvm/docs/CommandGuide/dsymutil.rst
    M llvm/test/tools/dsymutil/X86/timestamp-mismatch.test
    M llvm/test/tools/dsymutil/cmdline.test
    M llvm/tools/dsymutil/BinaryHolder.cpp
    M llvm/tools/dsymutil/BinaryHolder.h
    M llvm/tools/dsymutil/Options.td
    M llvm/tools/dsymutil/dsymutil.cpp

  Log Message:
  -----------
  [dsymutil] Provide an option to ignore object timestamp mismatches (#113238)

Provide a option (--no-object-timestamp) to ignore object file timestamp
mismatches. We already have a similar option for Swift modules
(--no-swiftmodule-timestamp).

rdar://123975869


  Commit: f66bc4d3f1ef5f4e16db0ac51a14f6941af90d0d
      https://github.com/llvm/llvm-project/commit/f66bc4d3f1ef5f4e16db0ac51a14f6941af90d0d
  Author: Daniel Hoekwater <hoekwater at google.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

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

  Log Message:
  -----------
  Revert "Reland [CFIFixup] Factor CFI remember/restore insertion into a helper (NFC)" (#113340)

Reverts llvm/llvm-project#113328

This change breaks a number of builds (e.g
https://lab.llvm.org/buildbot/#/builders/25/builds/3504), for some
reason. Reverting to do some troubleshooting.


  Commit: 2fdf49db7562eadbe01b18f0d01a955cd41b94ea
      https://github.com/llvm/llvm-project/commit/2fdf49db7562eadbe01b18f0d01a955cd41b94ea
  Author: Daniel Paoliello <danpao at microsoft.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M llvm/test/tools/llvm-rc/tag-html.test

  Log Message:
  -----------
  [llvm-rc] Handle Windows line endings in tag-html test (#113000)

The tag-html.test has been failing for me and [in
CI](https://buildkite.com/llvm-project/github-pull-requests/builds/111277#0192a122-c5c9-4e4e-bc5b-7532fec99ae4)
if Git happens to decide to check out the baseline file with Windows
line endings.

This fix for this is to call `tr` to strip Windows newlines when copying
the baselines files to the test output directory before embedding them.


  Commit: a5ad6d7a5176aede4a609d436b99ea65e11eb255
      https://github.com/llvm/llvm-project/commit/a5ad6d7a5176aede4a609d436b99ea65e11eb255
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M clang-tools-extra/clang-doc/Generators.h
    M clang-tools-extra/clang-tidy/ClangTidyModuleRegistry.h
    M clang-tools-extra/clangd/URI.h
    M clang-tools-extra/clangd/refactor/Tweak.h
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/unchecked-optional-access.rst
    M clang-tools-extra/include-cleaner/include/clang-include-cleaner/IncludeSpeller.h
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Analysis/FlowSensitive/Models/UncheckedOptionalAccessModel.h
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/Module.h
    M clang/include/clang/Basic/ParsedAttrInfo.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Frontend/FrontendPluginRegistry.h
    M clang/include/clang/Lex/ModuleMap.h
    M clang/include/clang/Lex/Preprocessor.h
    M clang/include/clang/Tooling/CompilationDatabasePluginRegistry.h
    M clang/include/clang/Tooling/ToolExecutorPluginRegistry.h
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/Program.cpp
    M clang/lib/AST/ByteCode/Program.h
    M clang/lib/AST/DeclCXX.cpp
    M clang/lib/Analysis/FlowSensitive/Models/UncheckedOptionalAccessModel.cpp
    M clang/lib/Basic/Module.cpp
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Basic/Targets/AMDGPU.cpp
    M clang/lib/CodeGen/CGBlocks.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGDeclCXX.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Headers/opencl-c-base.h
    M clang/lib/Lex/ModuleMap.cpp
    M clang/lib/Lex/Pragma.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Sema/CheckExprLifetime.cpp
    M clang/lib/Sema/SemaTemplateVariadic.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/test/AST/ByteCode/records.cpp
    M clang/test/CodeGen/aarch64-cpu-supports-target.c
    M clang/test/CodeGen/aarch64-cpu-supports.c
    M clang/test/CodeGen/aarch64-fmv-dependencies.c
    M clang/test/CodeGen/aarch64-sve-vls-bitwise-ops.c
    M clang/test/CodeGen/arm-bf16-convert-intrinsics.c
    M clang/test/CodeGen/attr-target-clones-aarch64.c
    M clang/test/CodeGen/attr-target-version.c
    A clang/test/CodeGen/builtins-array-rank.cpp
    M clang/test/CodeGen/variadic-nvptx.c
    M clang/test/CodeGenCUDA/device-init-fun.cu
    M clang/test/CodeGenCUDA/kernel-amdgcn.cu
    M clang/test/CodeGenOpenCL/addr-space-struct-arg.cl
    M clang/test/CodeGenOpenCL/amdgcn-automatic-variable.cl
    M clang/test/CodeGenOpenCL/amdgpu-abi-struct-arg-byref.cl
    M clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
    M clang/test/CodeGenOpenCL/amdgpu-nullptr.cl
    M clang/test/CodeGenOpenCL/atomic-ops.cl
    M clang/test/CodeGenOpenCL/atomics-unsafe-hw-remarks-gfx90a.cl
    M clang/test/CodeGenOpenCL/blocks.cl
    M clang/test/CodeGenOpenCL/builtins-alloca.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx940.cl
    M clang/test/CodeGenOpenCL/builtins-fp-atomics-gfx12.cl
    M clang/test/CodeGenOpenCL/builtins-fp-atomics-gfx8.cl
    M clang/test/CodeGenOpenCL/builtins-fp-atomics-gfx90a.cl
    M clang/test/CodeGenOpenCL/enqueue-kernel-non-entry-block.cl
    M clang/test/CodeGenOpenCL/opencl_types.cl
    M clang/test/Driver/aarch64-v96a.c
    M clang/test/Driver/print-supported-extensions-aarch64.c
    M clang/test/Headers/opencl-c-header.cl
    M clang/test/Index/pipe-size.cl
    M clang/test/PCH/cxx2a-constraints-crash.cpp
    M clang/test/Sema/attr-target-clones-aarch64.c
    M clang/test/SemaCUDA/fp16-arg-return.cu
    A clang/test/SemaCXX/GH95854.cpp
    M clang/test/SemaCXX/attr-lifetimebound.cpp
    M clang/test/SemaCXX/lambda-pack-expansion.cpp
    M clang/unittests/Analysis/FlowSensitive/UncheckedOptionalAccessModelTest.cpp
    M clang/unittests/Format/FormatTestCSharp.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M clang/www/cxx_dr_status.html
    M compiler-rt/lib/builtins/cpu_model/AArch64CPUFeatures.inc
    M compiler-rt/lib/builtins/cpu_model/aarch64/fmv/mrs.inc
    M compiler-rt/lib/profile/InstrProfilingUtil.c
    M flang/include/flang/Frontend/FrontendPluginRegistry.h
    A libc/shared/fp_bits.h
    A libc/shared/str_to_float.h
    A libc/shared/str_to_integer.h
    M libc/src/__support/FPUtil/FPBits.h
    M libc/src/__support/high_precision_decimal.h
    M libc/src/__support/macros/properties/types.h
    M libc/src/__support/str_to_float.h
    M libc/src/__support/str_to_integer.h
    M libc/src/__support/str_to_num_result.h
    M libc/src/string/memory_utils/x86_64/inline_memcpy.h
    M libcxx/docs/Status/Cxx17Papers.csv
    M libcxx/docs/Status/Cxx2cIssues.csv
    M libcxx/include/CMakeLists.txt
    A libcxx/include/__charconv/from_chars_floating_point.h
    M libcxx/include/__configuration/availability.h
    M libcxx/include/charconv
    M libcxx/include/module.modulemap
    M libcxx/include/vector
    M libcxx/lib/abi/CHANGELOG.TXT
    M libcxx/lib/abi/arm64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/i686-linux-android21.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/powerpc-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/powerpc64-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-linux-android21.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-unknown-freebsd.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.noexceptions.nonew.abilist
    M libcxx/src/CMakeLists.txt
    M libcxx/src/charconv.cpp
    A libcxx/src/include/from_chars_floating_point.h
    M libcxx/test/libcxx/header_inclusions.gen.py
    M libcxx/test/libcxx/headers_in_modulemap.sh.py
    M libcxx/test/libcxx/transitive_includes.gen.py
    A libcxx/test/libcxx/transitive_includes/to_csv.py
    R libcxx/test/libcxx/transitive_includes_to_csv.py
    M libcxx/test/std/atomics/atomics.lockfree/is_always_lock_free.pass.cpp
    A libcxx/test/std/utilities/charconv/charconv.from.chars/floating_point.pass.cpp
    M libcxx/test/std/utilities/charconv/charconv.msvc/test.cpp
    M libcxx/test/std/utilities/charconv/charconv.msvc/test.pass.cpp
    M libcxx/test/support/charconv_test_helpers.h
    M libcxx/test/support/test_macros.h
    M libcxx/utils/generate_iwyu_mapping.py
    M libcxx/utils/generate_libcxx_cppm_in.py
    M libcxx/utils/libcxx/header_information.py
    M libcxx/utils/libcxx/test/features.py
    M lldb/docs/resources/addinglanguagesupport.md
    M lldb/include/lldb/Utility/Log.h
    M lldb/source/API/SystemInitializerFull.cpp
    M lldb/source/Plugins/DynamicLoader/FreeBSD-Kernel/DynamicLoaderFreeBSDKernel.cpp
    M lldb/source/Utility/DiagnosticsRendering.cpp
    M lldb/source/Utility/Log.cpp
    M lldb/test/API/commands/settings/use_source_cache/Makefile
    M lldb/unittests/Utility/DiagnosticsRenderingTest.cpp
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/CommandGuide/dsymutil.rst
    M llvm/docs/CompileCudaWithLLVM.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/Passes.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/CodeGen/GCMetadataPrinter.h
    M llvm/include/llvm/CodeGen/LiveIntervalUnion.h
    M llvm/include/llvm/CodeGen/LiveRegMatrix.h
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/include/llvm/CodeGen/VirtRegMap.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h
    M llvm/include/llvm/DebugInfo/GSYM/DwarfTransformer.h
    M llvm/include/llvm/DebugInfo/PDB/DIA/DIAUtils.h
    A llvm/include/llvm/ExecutionEngine/Orc/DylibManager.h
    M llvm/include/llvm/ExecutionEngine/Orc/ExecutorProcessControl.h
    A llvm/include/llvm/ExecutionEngine/Orc/Shared/MachOObjectFormat.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/ObjectFormats.h
    M llvm/include/llvm/ExecutionEngine/Orc/SimpleRemoteEPC.h
    M llvm/include/llvm/IR/GCStrategy.h
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/include/llvm/Passes/StandardInstrumentations.h
    M llvm/include/llvm/Support/Compiler.h
    M llvm/include/llvm/Support/Registry.h
    M llvm/include/llvm/TargetParser/AArch64CPUFeatures.inc
    A llvm/include/llvm/Transforms/Utils/IRNormalizer.h
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/CodeGen/CodeGen.cpp
    M llvm/lib/CodeGen/LiveRegMatrix.cpp
    M llvm/lib/CodeGen/RegAllocBasic.cpp
    M llvm/lib/CodeGen/RegAllocGreedy.cpp
    M llvm/lib/CodeGen/RegAllocPBQP.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/VirtRegMap.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFContext.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFDie.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp
    M llvm/lib/ExecutionEngine/Orc/EPCDebugObjectRegistrar.cpp
    M llvm/lib/ExecutionEngine/Orc/EPCDynamicLibrarySearchGenerator.cpp
    M llvm/lib/ExecutionEngine/Orc/EPCGenericDylibManager.cpp
    M llvm/lib/ExecutionEngine/Orc/ExecutorProcessControl.cpp
    M llvm/lib/ExecutionEngine/Orc/LookupAndRecordAddrs.cpp
    M llvm/lib/ExecutionEngine/Orc/Shared/CMakeLists.txt
    A llvm/lib/ExecutionEngine/Orc/Shared/MachOObjectFormat.cpp
    M llvm/lib/ExecutionEngine/Orc/Shared/ObjectFormats.cpp
    M llvm/lib/ExecutionEngine/Orc/SimpleRemoteEPC.cpp
    M llvm/lib/IR/Globals.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Passes/StandardInstrumentations.cpp
    M llvm/lib/Target/AArch64/AArch64FMV.td
    M llvm/lib/Target/AArch64/AArch64Features.td
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/AArch64SystemOperands.td
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.h
    M llvm/lib/Target/AArch64/SVEInstrFormats.td
    M llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp
    M llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
    M llvm/lib/Target/AMDGPU/GCNNSAReassign.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp
    M llvm/lib/Target/AMDGPU/SILowerWWMCopies.cpp
    M llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp
    A llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.h
    M llvm/lib/Target/AMDGPU/VOP2Instructions.td
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    M llvm/lib/Target/BPF/BTFDebug.cpp
    M llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    M llvm/lib/Target/SystemZ/CMakeLists.txt
    M llvm/lib/Target/SystemZ/MCTargetDesc/CMakeLists.txt
    A llvm/lib/Target/SystemZ/MCTargetDesc/SystemZGNUInstPrinter.cpp
    A llvm/lib/Target/SystemZ/MCTargetDesc/SystemZGNUInstPrinter.h
    A llvm/lib/Target/SystemZ/MCTargetDesc/SystemZHLASMInstPrinter.cpp
    A llvm/lib/Target/SystemZ/MCTargetDesc/SystemZHLASMInstPrinter.h
    R llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinter.cpp
    R llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinter.h
    A llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinterCommon.cpp
    A llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinterCommon.h
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp
    M llvm/lib/Target/SystemZ/SystemZ.td
    M llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
    M llvm/lib/Target/X86/X86InstrCompiler.td
    M llvm/lib/Target/X86/X86TileConfig.cpp
    M llvm/lib/Target/Xtensa/XtensaInstrInfo.cpp
    M llvm/lib/Target/Xtensa/XtensaInstrInfo.h
    M llvm/lib/Target/Xtensa/XtensaInstrInfo.td
    M llvm/lib/Transforms/Utils/CMakeLists.txt
    A llvm/lib/Transforms/Utils/IRNormalizer.cpp
    M llvm/lib/Transforms/Utils/LowerMemIntrinsics.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanValue.h
    M llvm/test/Analysis/CostModel/SystemZ/divrem-pow2.ll
    M llvm/test/Analysis/LoopAccessAnalysis/offset-range-known-via-assume.ll
    M llvm/test/Analysis/LoopAccessAnalysis/symbolic-stride.ll
    M llvm/test/CodeGen/AArch64/arm64-codegen-prepare-extload.ll
    A llvm/test/CodeGen/AArch64/semantic-interposition-memtag.ll
    M llvm/test/CodeGen/AArch64/sve-intrinsics-while.ll
    M llvm/test/CodeGen/AArch64/sve2-histcnt.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.memcpy.ll
    M llvm/test/CodeGen/AMDGPU/lower-mem-intrinsics.ll
    A llvm/test/CodeGen/AMDGPU/mcexpr-knownbits-assign-crash-gh-issue-110930.ll
    M llvm/test/CodeGen/AMDGPU/memcpy-crash-issue63986.ll
    A llvm/test/CodeGen/AMDGPU/memmove-var-size.ll
    A llvm/test/CodeGen/AMDGPU/si-pre-allocate-wwm-regs.mir
    M llvm/test/CodeGen/LoongArch/merge-base-offset.ll
    A llvm/test/CodeGen/X86/no-dup-cv-directive.ll
    M llvm/test/CodeGen/X86/x86-win64-shrink-wrapping.ll
    A llvm/test/CodeGen/Xtensa/branch_analyze.ll
    M llvm/test/CodeGen/Xtensa/brcc.ll
    M llvm/test/CodeGen/Xtensa/ctlz-cttz-ctpop.ll
    M llvm/test/CodeGen/Xtensa/select-cc.ll
    M llvm/test/Instrumentation/MemorySanitizer/reduce.ll
    M llvm/test/Instrumentation/MemorySanitizer/vector_arith.ll
    A llvm/test/MC/AArch64/SVE2/bfscale-diagnostics.s
    A llvm/test/MC/AArch64/SVE2/bfscale.s
    M llvm/test/MC/AArch64/SVE2/directive-arch-negative.s
    M llvm/test/MC/AArch64/SVE2/directive-arch.s
    M llvm/test/MC/AArch64/SVE2/directive-arch_extension-negative.s
    M llvm/test/MC/AArch64/SVE2/directive-arch_extension.s
    M llvm/test/MC/AArch64/SVE2/directive-cpu-negative.s
    M llvm/test/MC/AArch64/SVE2/directive-cpu.s
    A llvm/test/MC/AArch64/armv9.6a-lsui.s
    A llvm/test/MC/AArch64/armv9.6a-occmo.s
    A llvm/test/MC/AArch64/armv9.6a-pcdphint.s
    A llvm/test/MC/AArch64/armv9.6a-rme-gpc3.s
    A llvm/test/MC/AArch64/armv9.6a-srmask.s
    A llvm/test/MC/ARM/arm-movt-movw-range-fail.s
    A llvm/test/MC/ARM/arm-movt-movw-range-pass.s
    M llvm/test/MC/ARM/macho-movwt.s
    A llvm/test/MC/Disassembler/AArch64/armv9.6a-lsui.txt
    A llvm/test/MC/Disassembler/AArch64/armv9.6a-occmo.txt
    A llvm/test/MC/Disassembler/AArch64/armv9.6a-pcdphint.txt
    A llvm/test/MC/Disassembler/AArch64/armv9.6a-rme-gpc3.txt
    A llvm/test/MC/Disassembler/AArch64/armv9.6a-srmask.txt
    A llvm/test/Other/dropped-var-stats.ll
    A llvm/test/Transforms/IRNormalizer/naming-args-instr-blocks.ll
    A llvm/test/Transforms/IRNormalizer/naming-arguments.ll
    A llvm/test/Transforms/IRNormalizer/naming.ll
    A llvm/test/Transforms/IRNormalizer/regression-convergence-tokens.ll
    A llvm/test/Transforms/IRNormalizer/regression-coro-elide-musttail.ll
    A llvm/test/Transforms/IRNormalizer/regression-deoptimize.ll
    A llvm/test/Transforms/IRNormalizer/regression-dont-hoist-deoptimize.ll
    A llvm/test/Transforms/IRNormalizer/regression-infinite-loop.ll
    A llvm/test/Transforms/IRNormalizer/reordering-basic.ll
    A llvm/test/Transforms/IRNormalizer/reordering.ll
    M llvm/test/Transforms/InstCombine/AArch64/2012-04-23-Neon-Intrinsics.ll
    M llvm/test/Transforms/InstCombine/AArch64/aes-intrinsics.ll
    M llvm/test/Transforms/InstCombine/ARM/2012-04-23-Neon-Intrinsics.ll
    M llvm/test/Transforms/InstCombine/ARM/aes-intrinsics.ll
    A llvm/test/Transforms/InstCombine/erf.ll
    M llvm/test/Transforms/InstCombine/pow-0.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/blend-costs.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/induction-costs.ll
    M llvm/test/Transforms/LoopVersioning/wrapping-pointer-non-integral-addrspace.ll
    M llvm/test/tools/dsymutil/X86/timestamp-mismatch.test
    M llvm/test/tools/dsymutil/cmdline.test
    A llvm/test/tools/llvm-dwarfdump/Inputs/verify_split_dwarf_debug_names_ftus_dwo.yaml
    A llvm/test/tools/llvm-dwarfdump/Inputs/verify_split_dwarf_debug_names_ftus_exe.yaml
    A llvm/test/tools/llvm-dwarfdump/verify_split_dwarf_debug_names_ftus.test
    M llvm/test/tools/llvm-rc/tag-html.test
    M llvm/tools/dsymutil/BinaryHolder.cpp
    M llvm/tools/dsymutil/BinaryHolder.h
    M llvm/tools/dsymutil/DebugMap.cpp
    M llvm/tools/dsymutil/DebugMap.h
    M llvm/tools/dsymutil/MachODebugMapParser.cpp
    M llvm/tools/dsymutil/Options.td
    M llvm/tools/dsymutil/dsymutil.cpp
    M llvm/tools/dsymutil/dsymutil.h
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.h
    M llvm/unittests/ExecutionEngine/Orc/ObjectLinkingLayerTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/ReOptimizeLayerTest.cpp
    M llvm/unittests/IR/CMakeLists.txt
    A llvm/unittests/IR/DroppedVariableStatsTest.cpp
    M llvm/unittests/Support/KnownBitsTest.cpp
    M llvm/unittests/TargetParser/TargetParserTest.cpp
    M llvm/utils/TableGen/SearchableTableEmitter.cpp
    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/lib/Dialect/Func/Transforms/DuplicateFunctionElimination.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorTransfer.cpp
    M mlir/lib/Pass/IRPrinting.cpp
    M mlir/test/Conversion/VectorToSCF/vector-to-scf.mlir
    M mlir/test/Dialect/Bufferization/Transforms/transform-ops.mlir
    M mlir/test/Dialect/Func/duplicate-function-elimination.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/Linalg/vectorize-tensor-extract.mlir
    M mlir/test/Dialect/Vector/transform-vector.mlir
    M mlir/test/Dialect/Vector/vector-transfer-to-vector-load-store.mlir
    M mlir/test/Examples/transform/ChH/full.mlir
    M mlir/test/IR/properties.mlir
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
    M mlir/tools/mlir-tblgen/OpFormatGen.cpp
    M mlir/tools/mlir-tblgen/OpFormatGen.h
    A runtimes/cmake/Modules/FindLibcCommonUtils.cmake
    M utils/bazel/.bazelrc
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/lit_test.bzl

  Log Message:
  -----------
  [𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.4

[skip ci]


Compare: https://github.com/llvm/llvm-project/compare/66ed5ed63c94...a5ad6d7a5176

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