[all-commits] [llvm/llvm-project] abb691: [lldb] Add additional assertions to TestVTableValu...

Vitaly Buka via All-commits all-commits at lists.llvm.org
Sat Dec 7 14:53:55 PST 2024


  Branch: refs/heads/users/vitalybuka/spr/ubsan-improve-lowering-of-llvmallowubsancheck
  Home:   https://github.com/llvm/llvm-project
  Commit: abb6919a63c7ef017bb4f9c86057adcdb8129964
      https://github.com/llvm/llvm-project/commit/abb6919a63c7ef017bb4f9c86057adcdb8129964
  Author: Alex Langford <alangford at apple.com>
  Date:   2024-12-05 (Thu, 05 Dec 2024)

  Changed paths:
    M lldb/test/API/functionalities/vtable/TestVTableValue.py

  Log Message:
  -----------
  [lldb] Add additional assertions to TestVTableValue.test_overwrite_vtable (#118719)

If this test fails, you're likely going to see something like "Assertion
Error: A != B" which doesn't really give much explanation for why this
failed.

Instead of ignoring the error, we should assert that it succeeded. This
will lead to a better error message, for example:
`AssertionError: 'memory write failed for 0x102d7c018' is not success`


  Commit: cb6a02abe21fb399e86863dd69e865d0ddaa6838
      https://github.com/llvm/llvm-project/commit/cb6a02abe21fb399e86863dd69e865d0ddaa6838
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2024-12-05 (Thu, 05 Dec 2024)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/test/AST/ast-print-openacc-combined-construct.cpp
    M clang/test/SemaOpenACC/combined-construct-auto_seq_independent-clauses.c
    M clang/test/SemaOpenACC/combined-construct-device_type-clause.c
    M clang/test/SemaOpenACC/combined-construct-gang-ast.cpp
    A clang/test/SemaOpenACC/combined-construct-worker-ast.cpp
    A clang/test/SemaOpenACC/combined-construct-worker-clause.cpp

  Log Message:
  -----------
  [OpenACC] Implement 'worker' clause for combined constructs

This is very similar to 'gang', except with fewer restrictions, and only an
interaction with 'num_workers', plus disallowing 'gang' and 'worker' in
its associated statement.  This patch implements this, the same as how
'gang' implemented it.


  Commit: 51a5b77b57ab3061f4a7fbcf858d7304cd9ccdce
      https://github.com/llvm/llvm-project/commit/51a5b77b57ab3061f4a7fbcf858d7304cd9ccdce
  Author: Rashmi Mudduluru <r_mudduluru at apple.com>
  Date:   2024-12-05 (Thu, 05 Dec 2024)

  Changed paths:
    M clang/docs/analyzer/checkers.rst
    M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
    M clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt
    A clang/lib/StaticAnalyzer/Checkers/WebKit/MemoryUnsafeCastChecker.cpp
    A clang/test/Analysis/Checkers/WebKit/memory-unsafe-cast.cpp
    A clang/test/Analysis/Checkers/WebKit/memory-unsafe-cast.mm

  Log Message:
  -----------
  [Webkit Checkers] Introduce a Webkit checker for memory unsafe casts (#114606)

This PR introduces a new checker
`[alpha.webkit.MemoryUnsafeCastChecker]` that warns all downcasts from a base type to a derived type.

rdar://137766829


  Commit: 0adff0af20c7d9bae8bd8bdf402506c10369ead1
      https://github.com/llvm/llvm-project/commit/0adff0af20c7d9bae8bd8bdf402506c10369ead1
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2024-12-05 (Thu, 05 Dec 2024)

  Changed paths:
    M libc/config/windows/entrypoints.txt
    M libc/hdr/CMakeLists.txt
    M libc/hdr/time_macros.h
    M libc/hdr/types/clockid_t.h
    A libc/include/llvm-libc-macros/windows/CMakeLists.txt
    A libc/include/llvm-libc-macros/windows/time-macros-ext.h
    M libc/src/CMakeLists.txt
    M libc/src/__support/time/CMakeLists.txt
    A libc/src/__support/time/clock_gettime.h
    M libc/src/__support/time/linux/CMakeLists.txt
    M libc/src/__support/time/linux/clock_conversion.h
    M libc/src/__support/time/linux/clock_gettime.cpp
    R libc/src/__support/time/linux/clock_gettime.h
    A libc/src/__support/time/windows/CMakeLists.txt
    A libc/src/__support/time/windows/clock_gettime.cpp
    M libc/src/time/CMakeLists.txt
    M libc/src/time/linux/CMakeLists.txt
    M libc/src/time/linux/clock.cpp
    M libc/src/time/linux/clock_gettime.cpp
    M libc/src/time/linux/gettimeofday.cpp
    R libc/src/time/linux/time.cpp
    M libc/src/time/linux/timespec_get.cpp
    A libc/src/time/time.cpp
    M libc/test/src/CMakeLists.txt
    M libc/test/src/__support/threads/linux/raw_mutex_test.cpp
    M libc/test/src/time/CMakeLists.txt
    M libc/test/src/time/time_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][windows] start time API implementation (#117775)

Add a `clock_gettime` emulation layer and use it to implement the `time`
entrypoint.

For windows, the monotonic clock is emulated using `QPC`.
The realtime clock is emulated using `GetSystemTimePreciseAsFileTime`.


  Commit: 2c397fae288fc7df2e01b2a1f461f8488936f569
      https://github.com/llvm/llvm-project/commit/2c397fae288fc7df2e01b2a1f461f8488936f569
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-12-05 (Thu, 05 Dec 2024)

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

  Log Message:
  -----------
  [gn build] Port 51a5b77b57ab


  Commit: 2214e02378185cec51eedb68c028342c8c19740b
      https://github.com/llvm/llvm-project/commit/2214e02378185cec51eedb68c028342c8c19740b
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-12-05 (Thu, 05 Dec 2024)

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

  Log Message:
  -----------
  [RISCV] Fix typos in RISCVVLOptimizer.cpp. NFC


  Commit: 91354fb1469620cc92c4bf1a11444b2e7f13d54d
      https://github.com/llvm/llvm-project/commit/91354fb1469620cc92c4bf1a11444b2e7f13d54d
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2024-12-05 (Thu, 05 Dec 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaExceptionSpec.cpp
    A clang/test/SemaCXX/noexcept-destroying-delete.cpp

  Log Message:
  -----------
  [C++20] Destroying delete can cause a type to be noexcept when deleting (#118687)

Given a `noexcept` operator with an operand that calls `delete`, Clang
was not considering whether the selected `operator delete` function was
a destroying delete or not when inspecting whether the deleted object
type has a throwing destructor. Thus, the operator would return `false`
for a type with a potentially throwing destructor even though that
destructor would not be called due to the destroying delete. Clang now
takes the kind of delete operator into consideration.

Fixes #118660


  Commit: 66a0a081338d9942997d1620db5c37c9c72ec3f3
      https://github.com/llvm/llvm-project/commit/66a0a081338d9942997d1620db5c37c9c72ec3f3
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2024-12-05 (Thu, 05 Dec 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-interleave.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-interleave.ll

  Log Message:
  -----------
  [RISCV] Extract spread(2,4,8) shuffle lowering from interleave(2) (#118822)

This is a prep patch for improving spread(4,8) shuffles. I also think it
improves the readability of the existing code, but the primary
motivation is simply staging work.


  Commit: c54616ea481aa8fb48e113f4832b6df8ca8b2a99
      https://github.com/llvm/llvm-project/commit/c54616ea481aa8fb48e113f4832b6df8ca8b2a99
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2024-12-05 (Thu, 05 Dec 2024)

  Changed paths:
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Target/LLVMIR/openmp-todo.mlir
    R mlir/test/Target/LLVMIR/openmp-wsloop-private.mlir

  Log Message:
  -----------
  Revert "[OpenMP][OMPIRBuilder] Add delayed privatization support for `wsloop` (#118463)" (#118848)


  Commit: 8a6f1abe16577b79dd4bdf52082f3c84c5630e86
      https://github.com/llvm/llvm-project/commit/8a6f1abe16577b79dd4bdf52082f3c84c5630e86
  Author: Mateusz Mikuła <mati865 at gmail.com>
  Date:   2024-12-05 (Thu, 05 Dec 2024)

  Changed paths:
    M lld/COFF/Writer.cpp
    M lld/test/COFF/dependentflags.test

  Log Message:
  -----------
  [LLD] [COFF] Print a warning when using /dependentloadflag without load config (#117400)

As per request in https://github.com/llvm/llvm-project/pull/113814.


  Commit: 0550480fe6a908496255b8f508868a2799a75249
      https://github.com/llvm/llvm-project/commit/0550480fe6a908496255b8f508868a2799a75249
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-12-05 (Thu, 05 Dec 2024)

  Changed paths:
    M compiler-rt/test/asan/TestCases/Linux/global-overflow-bfd.cpp

  Log Message:
  -----------
  Disable test broken by #117624 (#118858)

The test fails after #117624
https://lab.llvm.org/buildbot/#/builders/186/builds/4581


  Commit: 9fd052a1223c19245664922c68c101a79cb694f0
      https://github.com/llvm/llvm-project/commit/9fd052a1223c19245664922c68c101a79cb694f0
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-12-05 (Thu, 05 Dec 2024)

  Changed paths:
    M libc/config/windows/entrypoints.txt
    M libc/hdr/CMakeLists.txt
    M libc/hdr/time_macros.h
    M libc/hdr/types/clockid_t.h
    R libc/include/llvm-libc-macros/windows/CMakeLists.txt
    R libc/include/llvm-libc-macros/windows/time-macros-ext.h
    M libc/src/CMakeLists.txt
    M libc/src/__support/time/CMakeLists.txt
    R libc/src/__support/time/clock_gettime.h
    M libc/src/__support/time/linux/CMakeLists.txt
    M libc/src/__support/time/linux/clock_conversion.h
    M libc/src/__support/time/linux/clock_gettime.cpp
    A libc/src/__support/time/linux/clock_gettime.h
    R libc/src/__support/time/windows/CMakeLists.txt
    R libc/src/__support/time/windows/clock_gettime.cpp
    M libc/src/time/CMakeLists.txt
    M libc/src/time/linux/CMakeLists.txt
    M libc/src/time/linux/clock.cpp
    M libc/src/time/linux/clock_gettime.cpp
    M libc/src/time/linux/gettimeofday.cpp
    A libc/src/time/linux/time.cpp
    M libc/src/time/linux/timespec_get.cpp
    R libc/src/time/time.cpp
    M libc/test/src/CMakeLists.txt
    M libc/test/src/__support/threads/linux/raw_mutex_test.cpp
    M libc/test/src/time/CMakeLists.txt
    M libc/test/src/time/time_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  Revert "[libc][windows] start time API implementation (#117775)"

This reverts commit 0adff0af20c7d9bae8bd8bdf402506c10369ead1.

Breaks the GPU build


  Commit: a821937b6d29f874d2561c6ef073faeed302b1a9
      https://github.com/llvm/llvm-project/commit/a821937b6d29f874d2561c6ef073faeed302b1a9
  Author: Peng Liu <winner245 at hotmail.com>
  Date:   2024-12-05 (Thu, 05 Dec 2024)

  Changed paths:
    M libcxx/test/std/containers/sequences/vector.bool/shrink_to_fit.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.capacity/shrink_to_fit.pass.cpp
    M libcxx/test/std/strings/basic.string/string.capacity/shrink_to_fit.pass.cpp
    A libcxx/test/support/increasing_allocator.h

  Log Message:
  -----------
  [libc++][test] Refactor increasing_allocator (#115671)

The increasing_allocator<T> class, originally introduced to test shrink_to_fit()
for std::vector, std::vector<bool>, and std::basic_string, has duplicated
definitions across several test files. Given the potential utility of this
class for capacity-related tests in various sequence containers, this patch
refactors the definition of increasing_allocator<T> into a single, reusable
location.


  Commit: 22774bbea1dfa0aeb51a4e6b4332dfaca9f58b1a
      https://github.com/llvm/llvm-project/commit/22774bbea1dfa0aeb51a4e6b4332dfaca9f58b1a
  Author: Luke Quinn <quic_lquinn at quicinc.com>
  Date:   2024-12-05 (Thu, 05 Dec 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    A llvm/test/CodeGen/RISCV/GlobalISel/double-zfa.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/float-zfa.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/half-zfa.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir

  Log Message:
  -----------
  [RISCV][GISel] Add Zfa FP legalization and full tests for 9 insn (#118723)

ceil, floor, round, roundeven, trunc, rint, nearbyint, maximum, minimum.


  Commit: e84f79e925bf49600e24e0d11e20c282037e4a2c
      https://github.com/llvm/llvm-project/commit/e84f79e925bf49600e24e0d11e20c282037e4a2c
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-12-05 (Thu, 05 Dec 2024)

  Changed paths:
    M libcxx/docs/TestingLibcxx.rst

  Log Message:
  -----------
  [libc++][docs] Use --show-all in the sample command-line to run benchmarks

It's really not useful at all to run benchmarks without --show-all since
you don't get the benchmark output. And since --show-all is the suggested
default way to run benchmarks, it's not necessary anymore to mention it
right below.


  Commit: 6018820c48322ee9db4971efa9b048f16521d753
      https://github.com/llvm/llvm-project/commit/6018820c48322ee9db4971efa9b048f16521d753
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2024-12-05 (Thu, 05 Dec 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    A llvm/test/CodeGen/NVPTX/i1-icmp.ll

  Log Message:
  -----------
  [NVPTX] Fix lowering of i1 SETCC (#115035)

Add DAG legalization support for expanding i1 SETCC nodes using
appropriate logical operations to simulate integer comparisons. Use
these expansions to handle i1 SETCC in NVPTX.

fixes #58428 and #57405


  Commit: 2393ab65edda14cc416068ebee0b512228723877
      https://github.com/llvm/llvm-project/commit/2393ab65edda14cc416068ebee0b512228723877
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-12-05 (Thu, 05 Dec 2024)

  Changed paths:
    M libcxx/include/__memory/compressed_pair.h
    A libcxx/test/libcxx/containers/associative/reference_comparator_abi.compile.pass.cpp

  Log Message:
  -----------
  [libc++] Fix unintended ABI break in associative containers with reference comparators (#118685)

While reference comparators are a terrible idea and it's not entirely
clear whether they are supported, fixing the unintended ABI break is
straightforward so we should do it as a first step.

Fixes #118559


  Commit: 1d3f9f886288d9be08772ed348c382a479cf857f
      https://github.com/llvm/llvm-project/commit/1d3f9f886288d9be08772ed348c382a479cf857f
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-12-05 (Thu, 05 Dec 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp

  Log Message:
  -----------
  [SelectionDAG] Stop storing EVTs in a function scoped static std::set. (#118715)

EVTs potentially contain a Type * that points into memory owned by an
LLVMContext. Storing them in a function scoped static means they may
outlive the LLVMContext they point to.

This std::set is used to unique single element VT lists containing a
single extended EVT. Single element VT list with a simple EVT are
uniqued by a separate cache indexed by the MVT::SimpleValueType enum. VT
lists with more than one element are uniqued by a FoldingSet owned by
the SelectionDAG object.

This patch moves the single element cache into SelectionDAG so that it
will be destroyed when SelectionDAG is destroyed.

Fixes #88233


  Commit: 698d83218565d60580d7c71e0fce89a38134a5c6
      https://github.com/llvm/llvm-project/commit/698d83218565d60580d7c71e0fce89a38134a5c6
  Author: Owen Anderson <resistor at mac.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

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

  Log Message:
  -----------
  DataLayout: Fix latent issues with getMaxIndexSizeInBits (#118740)

Because it was implemented in terms of getMaxIndexSize, it was always
rounding the values up to a multiple of 8. Additionally, it was using
the PointerSpec's BitWidth rather than its IndexBitWidth, which was
self-evidently incorrect.

Since getMaxIndexSize was only used by getMaxIndexSizeInBits, and its
name and function seem niche and somewhat confusing, go ahead and remove
it until a concrete need for it arises.


  Commit: 3a7d1b5c1643881704d3f6bdc6b9b3c7e16b09a8
      https://github.com/llvm/llvm-project/commit/3a7d1b5c1643881704d3f6bdc6b9b3c7e16b09a8
  Author: Tristan Ross <tristan.ross at midstall.com>
  Date:   2024-12-05 (Thu, 05 Dec 2024)

  Changed paths:
    M libc/CMakeLists.txt

  Log Message:
  -----------
  [libc] Include CheckCXXCompilerFlag when checking compiler features (#118862)

Includes `CheckCXXCompilerFlag` so when building LLVM libc is built
standalone, it actually works and doesn't complain about
`check_cxx_compiler_flag` not being defined.


  Commit: dbd920b290697b06b4fa1f5c1b37a0d6b91e1559
      https://github.com/llvm/llvm-project/commit/dbd920b290697b06b4fa1f5c1b37a0d6b91e1559
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-12-05 (Thu, 05 Dec 2024)

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

  Log Message:
  -----------
  Reapply [memprof] Update YAML traits for writer purposes (#118720)

For Frames, we prefer the inline notation for the brevity.

For PortableMemInfoBlock, we go through all member fields and print
out those that are populated.

This iteration works around the unavailability of
ScalarTraits<uintptr_t> on macOS.


  Commit: 6f21401ae969eb3cdf66c7c84b52c90ca71c21bd
      https://github.com/llvm/llvm-project/commit/6f21401ae969eb3cdf66c7c84b52c90ca71c21bd
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-12-05 (Thu, 05 Dec 2024)

  Changed paths:
    M compiler-rt/test/asan/TestCases/Linux/global-overflow-bfd.cpp

  Log Message:
  -----------
  Remove fixme about BFD and Android

Follow up to #118858


  Commit: cfa582e8aaa791b52110791f5e6504121aaf62bf
      https://github.com/llvm/llvm-project/commit/cfa582e8aaa791b52110791f5e6504121aaf62bf
  Author: Owen Anderson <resistor at mac.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/BuildLibCalls.h
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/lib/Transforms/Utils/BuildLibCalls.cpp
    M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
    A llvm/test/Transforms/InstCombine/printf-addrspace.ll

  Log Message:
  -----------
  SimplifyLibCalls: Use default globals address space when building new global strings. (#118729)

Writing a test for this transitively exposed a number of places in
BuildLibCalls where
we were failing to propagate address spaces properly, which are
additionally fixed.


  Commit: a9aff440d9dde3a636a4ccff3d5f7eaf25836c34
      https://github.com/llvm/llvm-project/commit/a9aff440d9dde3a636a4ccff3d5f7eaf25836c34
  Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
  Date:   2024-12-05 (Thu, 05 Dec 2024)

  Changed paths:
    R libc/docs/complex.rst
    R libc/docs/ctype.rst
    R libc/docs/date_and_time.rst
    R libc/docs/fenv.rst
    A libc/docs/headers/complex.rst
    A libc/docs/headers/ctype.rst
    A libc/docs/headers/fenv.rst
    A libc/docs/headers/index.rst
    A libc/docs/headers/math/index.rst
    A libc/docs/headers/math/log.rst
    A libc/docs/headers/math/stdfix.rst
    A libc/docs/headers/search.rst
    A libc/docs/headers/setjmp.rst
    A libc/docs/headers/signal.rst
    A libc/docs/headers/stdbit.rst
    A libc/docs/headers/stdio.rst
    A libc/docs/headers/strings.rst
    A libc/docs/headers/threads.rst
    A libc/docs/headers/time.rst
    M libc/docs/index.rst
    R libc/docs/libc_search.rst
    R libc/docs/math/index.rst
    R libc/docs/math/log.rst
    R libc/docs/math/stdfix.rst
    R libc/docs/setjmp.rst
    R libc/docs/signal.rst
    R libc/docs/stdbit.rst
    R libc/docs/stdio.rst
    R libc/docs/strings.rst
    R libc/docs/threads.rst
    M libc/utils/docgen/docgen.py

  Log Message:
  -----------
  [libc][docs] reorganize documentation (#118836)

This commit does a few things:
* creates libc/docs/headers/ and moves all user API related headers under it.
* updates paths and docgen
* updates the top level index to put these headers under a new "Implementation
  Status" tab.
* rename some of the files to be foo.rst for foo.h (except strings, which is
  currently a mix of string.h and stdlib.h)
* update the heading of some files to be in the form foo.h.


  Commit: 7329086d4ef7e92103309a2c659bbeabdee9e655
      https://github.com/llvm/llvm-project/commit/7329086d4ef7e92103309a2c659bbeabdee9e655
  Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
  Date:   2024-12-05 (Thu, 05 Dec 2024)

  Changed paths:
    A libc/docs/headers/assert.rst
    A libc/docs/headers/errno.rst
    M libc/docs/headers/index.rst
    A libc/docs/headers/locale.rst
    A libc/utils/docgen/assert.json
    A libc/utils/docgen/errno.json
    A libc/utils/docgen/locale.json

  Log Message:
  -----------
  [libc][docs] stub out assert, errno, and locale (#118852)

[libc][docs] stub out assert, errno, and locale

These were the remaining c89 library headers (besides string.h and
stdlib.h; I
will split strings.rst in a follow up commit).

The macro support detection in docgen doesn't quite work for some of
these
headers. Add the stubs for these headers for now, and fix up docgen
later.

See the "NIST publication":
Link: https://www.open-std.org/jtc1/sc22/wg14/www/projects.html


  Commit: 426aecb7e9370b4f2f42d6c59652794b4bfd2fea
      https://github.com/llvm/llvm-project/commit/426aecb7e9370b4f2f42d6c59652794b4bfd2fea
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M libunwind/src/Unwind-sjlj.c

  Log Message:
  -----------
  [libunwind] Fix a typo in debug print (#118856)


  Commit: 68e75eebec4cf5fc7eef7d9525b276c4ff5e1b17
      https://github.com/llvm/llvm-project/commit/68e75eebec4cf5fc7eef7d9525b276c4ff5e1b17
  Author: Maryam Moghadas <maryammo at ca.ibm.com>
  Date:   2024-12-05 (Thu, 05 Dec 2024)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/test/CodeGen/PowerPC/saddo-ssubo.ll

  Log Message:
  -----------
  [PPC] Custom lower ssubo for i64 (#118711)

This is a follow-up patch to improve the codegen for ssubo node for i64
in 64-bit mode by custom lowering.


  Commit: 63dfe70b224b562f4e5a4e8367353127684584df
      https://github.com/llvm/llvm-project/commit/63dfe70b224b562f4e5a4e8367353127684584df
  Author: Congcong Cai <congcongcai0907 at 163.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

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

  Log Message:
  -----------
  [clang-tidy][NFC] move AST_MATCHER to anonymous namespace in InfiniteLoopCheck (#118820)


  Commit: e6cf5d2863b77895ae7183952514bedd9e8dde16
      https://github.com/llvm/llvm-project/commit/e6cf5d2863b77895ae7183952514bedd9e8dde16
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2024-12-05 (Thu, 05 Dec 2024)

  Changed paths:
    M libc/config/windows/entrypoints.txt
    M libc/hdr/CMakeLists.txt
    M libc/hdr/time_macros.h
    M libc/hdr/types/clockid_t.h
    A libc/include/llvm-libc-macros/windows/CMakeLists.txt
    A libc/include/llvm-libc-macros/windows/time-macros-ext.h
    M libc/src/CMakeLists.txt
    M libc/src/__support/time/CMakeLists.txt
    A libc/src/__support/time/clock_gettime.h
    A libc/src/__support/time/gpu/CMakeLists.txt
    A libc/src/__support/time/gpu/clock_gettime.cpp
    A libc/src/__support/time/gpu/time_utils.cpp
    A libc/src/__support/time/gpu/time_utils.h
    M libc/src/__support/time/linux/CMakeLists.txt
    M libc/src/__support/time/linux/clock_conversion.h
    M libc/src/__support/time/linux/clock_gettime.cpp
    R libc/src/__support/time/linux/clock_gettime.h
    A libc/src/__support/time/windows/CMakeLists.txt
    A libc/src/__support/time/windows/clock_gettime.cpp
    M libc/src/time/CMakeLists.txt
    M libc/src/time/gpu/CMakeLists.txt
    M libc/src/time/gpu/clock.cpp
    M libc/src/time/gpu/clock_gettime.cpp
    M libc/src/time/gpu/nanosleep.cpp
    R libc/src/time/gpu/time_utils.cpp
    R libc/src/time/gpu/time_utils.h
    M libc/src/time/linux/CMakeLists.txt
    M libc/src/time/linux/clock.cpp
    M libc/src/time/linux/clock_gettime.cpp
    M libc/src/time/linux/gettimeofday.cpp
    R libc/src/time/linux/time.cpp
    M libc/src/time/linux/timespec_get.cpp
    A libc/src/time/time.cpp
    M libc/test/src/CMakeLists.txt
    M libc/test/src/__support/threads/linux/raw_mutex_test.cpp
    M libc/test/src/time/CMakeLists.txt
    M libc/test/src/time/time_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  Reapply "[libc][windows] start time API implementation (#117775)" (#118886)


  Commit: 2ccf7ed277df28651b94bbee9fccefdf22fb074f
      https://github.com/llvm/llvm-project/commit/2ccf7ed277df28651b94bbee9fccefdf22fb074f
  Author: Jared Wyles <jared.wyles at gmail.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M .gitignore
    M bolt/include/bolt/Core/BinaryContext.h
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Rewrite/DWARFRewriter.cpp
    M bolt/lib/Rewrite/JITLinkLinker.cpp
    M bolt/lib/Rewrite/MachORewriteInstance.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/unittests/Core/BinaryContext.cpp
    M bolt/unittests/Core/MCPlusBuilder.cpp
    M bolt/unittests/Core/MemoryMaps.cpp
    M llvm/include/llvm/ExecutionEngine/JITLink/COFF.h
    M llvm/include/llvm/ExecutionEngine/JITLink/COFF_x86_64.h
    M llvm/include/llvm/ExecutionEngine/JITLink/ELF.h
    M llvm/include/llvm/ExecutionEngine/JITLink/ELF_aarch32.h
    M llvm/include/llvm/ExecutionEngine/JITLink/ELF_aarch64.h
    M llvm/include/llvm/ExecutionEngine/JITLink/ELF_i386.h
    M llvm/include/llvm/ExecutionEngine/JITLink/ELF_loongarch.h
    M llvm/include/llvm/ExecutionEngine/JITLink/ELF_ppc64.h
    M llvm/include/llvm/ExecutionEngine/JITLink/ELF_riscv.h
    M llvm/include/llvm/ExecutionEngine/JITLink/ELF_x86_64.h
    M llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h
    M llvm/include/llvm/ExecutionEngine/JITLink/JITLinkMemoryManager.h
    M llvm/include/llvm/ExecutionEngine/JITLink/MachO.h
    M llvm/include/llvm/ExecutionEngine/JITLink/MachO_arm64.h
    M llvm/include/llvm/ExecutionEngine/JITLink/MachO_x86_64.h
    M llvm/include/llvm/ExecutionEngine/JITLink/TableManager.h
    M llvm/include/llvm/ExecutionEngine/Orc/ExecutorProcessControl.h
    M llvm/include/llvm/ExecutionEngine/RuntimeDyldChecker.h
    M llvm/lib/ExecutionEngine/JITLink/COFF.cpp
    M llvm/lib/ExecutionEngine/JITLink/COFFLinkGraphBuilder.cpp
    M llvm/lib/ExecutionEngine/JITLink/COFFLinkGraphBuilder.h
    M llvm/lib/ExecutionEngine/JITLink/COFF_x86_64.cpp
    M llvm/lib/ExecutionEngine/JITLink/DefineExternalSectionStartAndEndSymbols.h
    M llvm/lib/ExecutionEngine/JITLink/ELF.cpp
    M llvm/lib/ExecutionEngine/JITLink/ELFLinkGraphBuilder.h
    M llvm/lib/ExecutionEngine/JITLink/ELF_aarch32.cpp
    M llvm/lib/ExecutionEngine/JITLink/ELF_aarch64.cpp
    M llvm/lib/ExecutionEngine/JITLink/ELF_i386.cpp
    M llvm/lib/ExecutionEngine/JITLink/ELF_loongarch.cpp
    M llvm/lib/ExecutionEngine/JITLink/ELF_ppc64.cpp
    M llvm/lib/ExecutionEngine/JITLink/ELF_riscv.cpp
    M llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp
    M llvm/lib/ExecutionEngine/JITLink/JITLink.cpp
    M llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp
    M llvm/lib/ExecutionEngine/JITLink/JITLinkMemoryManager.cpp
    M llvm/lib/ExecutionEngine/JITLink/MachO.cpp
    M llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp
    M llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.h
    M llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp
    M llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp
    M llvm/lib/ExecutionEngine/JITLink/PerGraphGOTAndPLTStubsBuilder.h
    M llvm/lib/ExecutionEngine/JITLink/aarch32.cpp
    M llvm/lib/ExecutionEngine/Orc/COFFPlatform.cpp
    M llvm/lib/ExecutionEngine/Orc/DebugObjectManagerPlugin.cpp
    M llvm/lib/ExecutionEngine/Orc/Debugging/DebuggerSupportPlugin.cpp
    M llvm/lib/ExecutionEngine/Orc/Debugging/PerfSupportPlugin.cpp
    M llvm/lib/ExecutionEngine/Orc/Debugging/VTuneSupportPlugin.cpp
    M llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp
    M llvm/lib/ExecutionEngine/Orc/EPCIndirectionUtils.cpp
    M llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp
    M llvm/lib/ExecutionEngine/Orc/JITLinkRedirectableSymbolManager.cpp
    M llvm/lib/ExecutionEngine/Orc/LazyObjectLinkingLayer.cpp
    M llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp
    M llvm/lib/ExecutionEngine/Orc/ObjectFileInterface.cpp
    M llvm/lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp
    M llvm/lib/ExecutionEngine/Orc/SectCreate.cpp
    M llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
    M llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.h
    M llvm/unittests/ExecutionEngine/JITLink/AArch32ErrorTests.cpp
    M llvm/unittests/ExecutionEngine/JITLink/EHFrameSupportTests.cpp
    M llvm/unittests/ExecutionEngine/JITLink/JITLinkTestUtils.cpp
    M llvm/unittests/ExecutionEngine/JITLink/LinkGraphTests.cpp
    M llvm/unittests/ExecutionEngine/JITLink/MachOLinkGraphTests.cpp
    M llvm/unittests/ExecutionEngine/JITLink/MemoryManagerErrorTests.cpp
    M llvm/unittests/ExecutionEngine/JITLink/StubsTests.cpp
    M llvm/unittests/ExecutionEngine/Orc/EPCGenericJITLinkMemoryManagerTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/JITLinkRedirectionManagerTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/MapperJITLinkMemoryManagerTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/ObjectLinkingLayerTest.cpp

  Log Message:
  -----------
  [JITLink] Switch to SymbolStringPtr for Symbol names (#115796)

Use SymbolStringPtr for Symbol names in LinkGraph. This reduces string interning
on the boundary between JITLink and ORC, and allows pointer comparisons (rather
than string comparisons) between Symbol names. This should improve the
performance and readability of code that bridges between JITLink and ORC (e.g.
ObjectLinkingLayer and ObjectLinkingLayer::Plugins).

To enable use of SymbolStringPtr a std::shared_ptr<SymbolStringPool> is added to
LinkGraph and threaded through to its construction sites in LLVM and Bolt. All
LinkGraphs that are to have symbol names compared by pointer equality must point
to the same SymbolStringPool instance, which in ORC sessions should be the pool
attached to the ExecutionSession.
---------

Co-authored-by: Lang Hames <lhames at gmail.com>


  Commit: 2dba66b8536506cb2f41a86a01e74819c40c53a4
      https://github.com/llvm/llvm-project/commit/2dba66b8536506cb2f41a86a01e74819c40c53a4
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2024-12-05 (Thu, 05 Dec 2024)

  Changed paths:
    M libc/docs/index.rst

  Log Message:
  -----------
  [libc] document supported os ranges (#118863)


  Commit: 794afe0b860a8d695bae34ea2889871ec89ca774
      https://github.com/llvm/llvm-project/commit/794afe0b860a8d695bae34ea2889871ec89ca774
  Author: Lang Hames <lhames at gmail.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp

  Log Message:
  -----------
  [ORC] Remove an unused variable.


  Commit: 37b10af6a0c0f39ac102dda4490f447122b550ef
      https://github.com/llvm/llvm-project/commit/37b10af6a0c0f39ac102dda4490f447122b550ef
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-12-05 (Thu, 05 Dec 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
    M llvm/lib/Target/RISCV/RISCVGISel.td
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64zbb-zbkb.ll

  Log Message:
  -----------
  [RISCV][GISel] Use correct shift width for GIShiftMask32 ComplexOperandMatcher.

We should use 32 instead of XLen. This allows us to remove
'and X, 31' from the shift amount.


  Commit: 1a8960490182540da6860c981d4f433f7583c03c
      https://github.com/llvm/llvm-project/commit/1a8960490182540da6860c981d4f433f7583c03c
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2024-12-05 (Thu, 05 Dec 2024)

  Changed paths:
    A llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vop2-fake16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vop2.s
    A llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vopc-fake16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vopc.s
    A llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vopcx-fake16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vopcx.s
    A llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8_from_vop2-fake16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8_from_vop2.s
    A llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8_from_vopc-fake16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8_from_vopc.s
    A llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8_from_vopcx-fake16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8_from_vopcx.s
    A llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vop2-fake16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vop2.s
    A llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vopcx-fake16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vopcx.s
    A llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2-fake16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2.s
    A llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp16.s
    A llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp8.s

  Log Message:
  -----------
  [AMDGPU][True16][MC] create true16/fake16 mc tests for more vop3 test file (#118859)

This is a NFC.

Create and duplicate test file for true16/fake16 mc test and update with
+real-true16/-real-true16 flags properly.

This is for preparing more test changes for true16 flows


  Commit: 244b207d3c2e5a2a72cd4470829ac39c653c406a
      https://github.com/llvm/llvm-project/commit/244b207d3c2e5a2a72cd4470829ac39c653c406a
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2024-12-05 (Thu, 05 Dec 2024)

  Changed paths:
    M lldb/tools/lldb-dap/package-lock.json
    M lldb/tools/lldb-dap/package.json

  Log Message:
  -----------
  [lldb-dap] Add attach & corefile templates (#118894)


  Commit: e33b00a218967c684068b33f23d7cb58b995c55d
      https://github.com/llvm/llvm-project/commit/e33b00a218967c684068b33f23d7cb58b995c55d
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2024-12-05 (Thu, 05 Dec 2024)

  Changed paths:
    M lld/test/MachO/bp-section-orderer.s

  Log Message:
  -----------
  [InstrProf][lld] Extend test to confirm order_file takes precedense over BP (#118889)

When both `-order_file` and `--irpgo-profile-sort=` (soon to be
`-bp-startup-sort=function` in
https://github.com/llvm/llvm-project/pull/118594) are used, we want to
confirm that symbols in the orderfile take precedence.


  Commit: 6410edcb67e9dcf0b539005ff7425dec493028da
      https://github.com/llvm/llvm-project/commit/6410edcb67e9dcf0b539005ff7425dec493028da
  Author: Lang Hames <lhames at gmail.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/examples/OrcV2Examples/LLJITWithObjectLinkingLayerPlugin/CMakeLists.txt

  Log Message:
  -----------
  [examples] Add missing dependence on OrcShared.

Hopefully this will fix the linker error in
https://lab.llvm.org/buildbot/#/builders/80/builds/7248.


  Commit: e60a939a51252df594a0a9922cd511e5d9c2bd6e
      https://github.com/llvm/llvm-project/commit/e60a939a51252df594a0a9922cd511e5d9c2bd6e
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2024-12-05 (Thu, 05 Dec 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-shuffles.ll

  Log Message:
  -----------
  [RISCV] Use zext and shift for spread(4,8) when types allow (#118893)

For a spread with an element type small enough, we can use a zext and
shift to perform the shuffle. For e8, this covers spread(2,4,8), and for
e16 covers spread(2,4). Note that spread(2) is already covered by the
existing interleave logic, and is simply listed for completeness in the
prior description.


  Commit: a9b399aeef57224cfe699c2804a01363142f1f68
      https://github.com/llvm/llvm-project/commit/a9b399aeef57224cfe699c2804a01363142f1f68
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2024-12-05 (Thu, 05 Dec 2024)

  Changed paths:
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/test/Dialect/GPU/canonicalize.mlir

  Log Message:
  -----------
  [MLIR][GPU] Fix memref.dim folding with out-of-bound index (#118890)

Fixes #118760


  Commit: 2b855dd97092e2178ac5c470a804a17ec440d7e5
      https://github.com/llvm/llvm-project/commit/2b855dd97092e2178ac5c470a804a17ec440d7e5
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-12-05 (Thu, 05 Dec 2024)

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

  Log Message:
  -----------
  [RISCV] Correct the pass name for RISCVPostRAExpandPseudo.

riscv-expand-pseudolisimm32 -> riscv-post-ra-expand-pseudoa


  Commit: 9ccde12f5eeb91152900082a2ae839e2a9702b31
      https://github.com/llvm/llvm-project/commit/9ccde12f5eeb91152900082a2ae839e2a9702b31
  Author: Nathan Ridge <zeratul976 at hotmail.com>
  Date:   2024-12-05 (Thu, 05 Dec 2024)

  Changed paths:
    M clang-tools-extra/clangd/unittests/XRefsTests.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/test/AST/ast-dump-cxx2b-deducing-this.cpp

  Log Message:
  -----------
  [clang] Compute accurate begin location for CallExpr with explicit object parameter (#117841)

The explicit object parameter is written before the callee expression,
so the begin location should come from the explicit object parameter.

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


  Commit: 8201ae2aa662a1bcba80751f3ef162f228f626f7
      https://github.com/llvm/llvm-project/commit/8201ae2aa662a1bcba80751f3ef162f228f626f7
  Author: Lang Hames <lhames at gmail.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/OrcRTBridge.h
    M llvm/lib/ExecutionEngine/Orc/Shared/OrcRTBridge.cpp
    M llvm/lib/ExecutionEngine/Orc/SimpleRemoteEPC.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/OrcRTBootstrap.cpp

  Log Message:
  -----------
  [ORC] Provide default MemoryAccess in SimpleRemoteEPC, add WritePointers impl.

Make EPCGenericMemoryAccess the default implementation for the MemoryAccess
object in SimpleRemoteEPC, and add support for the WritePointers operation to
OrcTargetProcess (previously this operation was unimplemented and would have
triggered an error if accessed in a remote-JIT setup).

No testcase yet: This functionality requires cross-process JITing to test (or a
much more elaborate unit-test setup). It can be tested once the new top-level
ORC runtime project lands.


  Commit: eb49788bd935b2335f73fd2a4124c82e683bd9b0
      https://github.com/llvm/llvm-project/commit/eb49788bd935b2335f73fd2a4124c82e683bd9b0
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2024-12-05 (Thu, 05 Dec 2024)

  Changed paths:
    M offload/plugins-nextgen/common/src/Utils/ELF.cpp

  Log Message:
  -----------
  [Offload][AMDGPU] Allow COV6 images (#118909)


  Commit: d20731ce6bc97e2cc0d6be502ca174c14d563de2
      https://github.com/llvm/llvm-project/commit/d20731ce6bc97e2cc0d6be502ca174c14d563de2
  Author: abhishek-kaushik22 <abhishek.kaushik at intel.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/MC/MCStreamer.cpp
    M llvm/lib/Target/X86/X86TileConfig.cpp

  Log Message:
  -----------
  [CGData][GlobalIsel][Legalizer][DAG][MC][AsmParser][X86][AMX] Use `std::move` to avoid copy (#118068)


  Commit: 27e458c8cbec27d48ee73623c4b5bbf6bba407cb
      https://github.com/llvm/llvm-project/commit/27e458c8cbec27d48ee73623c4b5bbf6bba407cb
  Author: Renaud Kauffmann <rkauffmann at nvidia.com>
  Date:   2024-12-05 (Thu, 05 Dec 2024)

  Changed paths:
    M flang/include/flang/Optimizer/Transforms/CUFCommon.h
    M flang/lib/Optimizer/Transforms/CUFAddConstructor.cpp
    M flang/lib/Optimizer/Transforms/CUFCommon.cpp
    M flang/lib/Optimizer/Transforms/CUFDeviceGlobal.cpp
    M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
    M flang/test/Fir/CUDA/cuda-constructor-2.f90
    M flang/test/Fir/CUDA/cuda-global-addr.mlir
    M flang/test/Fir/CUDA/cuda-implicit-device-global.f90

  Log Message:
  -----------
  [flang][cuda] Distinguish constant fir.global from globals with a #cuf.cuda<constant> attribute (#118912)

1. In `CufOpConversion` `isDeviceGlobal` was renamed
`isRegisteredGlobal` and moved to the common file. `isRegisteredGlobal`
excludes constant `fir.global` operation from registration. This is to
avoid calls to `_FortranACUFGetDeviceAddress` on globals which do not
have any symbols in the runtime. This was done for
`_FortranACUFRegisterVariable` in #118582, but also needs to be done
here after #118591
2. `CufDeviceGlobal` no longer adds the `#cuf.cuda<constant>` attribute
to the constant global. As discussed in #118582 a module variable with
the #cuf.cuda<constant> attribute is not a compile time constant. Yet,
the compile time constant also needs to be copied into the GPU module.
The candidates for copy to the GPU modules are
- the globals needing regsitrations regardless of their uses in device
code (they can be referred to in host code as well)
       - the compile time constant when used in device code 

3. The registration of "constant" module device variables (
#cuf.cuda<constant>) can be restored in `CufAddConstructor`


  Commit: d88a0c7322a42227e45ebc09b98132490d6a67b5
      https://github.com/llvm/llvm-project/commit/d88a0c7322a42227e45ebc09b98132490d6a67b5
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-12-05 (Thu, 05 Dec 2024)

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

  Log Message:
  -----------
  [memprof] Rename Inline to IsInlineFrame in YAML (#118901)

This patch makes the YAML field name match the struct field name.


  Commit: b5bd19211118c6d43bc525a4e3fb65d2c750d61e
      https://github.com/llvm/llvm-project/commit/b5bd19211118c6d43bc525a4e3fb65d2c750d61e
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M clang/include/clang/AST/DeclTemplate.h
    M clang/include/clang/AST/ExternalASTSource.h
    M clang/include/clang/Sema/MultiplexExternalSemaSource.h
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/include/clang/Serialization/ASTWriter.h
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/ExternalASTSource.cpp
    M clang/lib/AST/ODRHash.cpp
    M clang/lib/Sema/MultiplexExternalSemaSource.cpp
    M clang/lib/Serialization/ASTCommon.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTReaderInternals.h
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    M clang/lib/Serialization/CMakeLists.txt
    A clang/lib/Serialization/TemplateArgumentHasher.cpp
    A clang/lib/Serialization/TemplateArgumentHasher.h
    M clang/test/Modules/odr_hash.cpp
    A clang/test/Modules/recursive-instantiations.cppm
    M clang/test/OpenMP/target_parallel_ast_print.cpp
    M clang/test/OpenMP/target_teams_ast_print.cpp
    M clang/test/OpenMP/task_ast_print.cpp
    M clang/test/OpenMP/teams_ast_print.cpp
    M clang/unittests/Serialization/CMakeLists.txt
    A clang/unittests/Serialization/LoadSpecLazilyTest.cpp

  Log Message:
  -----------
  [Serialization] Support load lazy specialization lazily

Currently all the specializations of a template (including
instantiation, specialization and partial specializations)  will be
loaded at once if we want to instantiate another instance for the
template, or find instantiation for the template, or just want to
complete the redecl chain.

This means basically we need to load every specializations for the
template once the template declaration got loaded. This is bad since
when we load a specialization, we need to load all of its template
arguments. Then we have to deserialize a lot of unnecessary
declarations.

For example,

```
// M.cppm
export module M;
export template <class T>
class A {};

export class ShouldNotBeLoaded {};

export class Temp {
   A<ShouldNotBeLoaded> AS;
};

// use.cpp
import M;
A<int> a;
```

We should a specialization ` A<ShouldNotBeLoaded>` in `M.cppm` and we
instantiate the template `A` in `use.cpp`. Then we will deserialize
`ShouldNotBeLoaded` surprisingly when compiling `use.cpp`. And this
patch tries to avoid that.

Given that the templates are heavily used in C++, this is a pain point
for the performance.

This patch adds MultiOnDiskHashTable for specializations in the
ASTReader. Then we will only deserialize the specializations with the
same template arguments. We made that by using ODRHash for the template
arguments as the key of the hash table.

To review this patch, I think `ASTReaderDecl::AddLazySpecializations`
may be a good entry point.

The patch was reviewed in
https://github.com/llvm/llvm-project/pull/83237 but that PR is a stacked
PR. But I feel the intention of the stacked PRs get lost during the
review process. So I feel it is better to merge the commits into a
single commit instead of merging them in the PR page. It is better for
us to cherry-pick and revert.


  Commit: 548678ef84bad940caf1610287d7a0e3bdfdae61
      https://github.com/llvm/llvm-project/commit/548678ef84bad940caf1610287d7a0e3bdfdae61
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/utils/gn/secondary/clang/lib/Serialization/BUILD.gn
    M llvm/utils/gn/secondary/clang/unittests/Serialization/BUILD.gn

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


  Commit: 5e0844a969a10c1d99ce809c69f17383389c48d1
      https://github.com/llvm/llvm-project/commit/5e0844a969a10c1d99ce809c69f17383389c48d1
  Author: Michał Górny <mgorny at gentoo.org>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/runtimes/CMakeLists.txt

  Log Message:
  -----------
  [llvm] Pass FFI CMake options through to runtimes (for offload) (#118807)

Pass the FFI-related CMake options through to runtimes, since offload is
building against libffi. This is needed when the system requires custom
`LIBFFI_INCLUDE` to build (e.g. on Gentoo where the headers are
installed to `/usr/lib*/libffi/include`).


  Commit: b54ba5361e8e9e16b70ee509cd3f9d2ed539e63b
      https://github.com/llvm/llvm-project/commit/b54ba5361e8e9e16b70ee509cd3f9d2ed539e63b
  Author: Michał Górny <mgorny at gentoo.org>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M offload/DeviceRTL/CMakeLists.txt

  Log Message:
  -----------
  [offload] Add gfx1012 (Navi 14) to AMDGPU models list (#118857)

Fixes #118824


  Commit: 74d29c6393df606e98e7c42b9a97f56f335e3ffb
      https://github.com/llvm/llvm-project/commit/74d29c6393df606e98e7c42b9a97f56f335e3ffb
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-12-05 (Thu, 05 Dec 2024)

  Changed paths:
    M clang/docs/tools/dump_format_style.py

  Log Message:
  -----------
  [clang-format] Open plurals.txt in read-only mode in dump_format_style.py


  Commit: 398f3b368af9bced530e65c02bb38136d7f69caf
      https://github.com/llvm/llvm-project/commit/398f3b368af9bced530e65c02bb38136d7f69caf
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2024-12-05 (Thu, 05 Dec 2024)

  Changed paths:
    M llvm/utils/lldbDataFormatters.py

  Log Message:
  -----------
  [lldb] Add synthetic formatter for llvm::Expected (#118758)

Adds a synthetic formatter for `llvm::Expected<T>`. The synthetic value
will have a single child, either `value` or `error`.


  Commit: f0b09dfd4c84fe8ffbc726da39ee5255e1a22a2f
      https://github.com/llvm/llvm-project/commit/f0b09dfd4c84fe8ffbc726da39ee5255e1a22a2f
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-12-05 (Thu, 05 Dec 2024)

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

  Log Message:
  -----------
  [clang-format] Add cmake target clang-format-style-options

This new custom target is for running dump_format_style.py to update
ClangFormatStyleOptions.rst if any of its dependencies changes.


  Commit: 8d225f10efe55e281b2967367073f3fdfd39cab1
      https://github.com/llvm/llvm-project/commit/8d225f10efe55e281b2967367073f3fdfd39cab1
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-12-05 (Thu, 05 Dec 2024)

  Changed paths:
    M lld/COFF/CallGraphSort.cpp
    M lld/COFF/CallGraphSort.h
    M lld/COFF/Driver.cpp
    M lld/COFF/DriverUtils.cpp
    M lld/COFF/InputFiles.cpp
    M lld/COFF/SymbolTable.cpp
    M lld/COFF/Writer.cpp

  Log Message:
  -----------
  [lld-link] Replace error(...) with Err


  Commit: 36c294013cbb4ef46dfd652df1ea0bff5d20462d
      https://github.com/llvm/llvm-project/commit/36c294013cbb4ef46dfd652df1ea0bff5d20462d
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-12-05 (Thu, 05 Dec 2024)

  Changed paths:
    M lld/COFF/DebugTypes.cpp
    M lld/COFF/Writer.cpp

  Log Message:
  -----------
  [lld-link] Remove unneeded Twine when using COFFSyncStream


  Commit: 94fbe7e3ae7c0ce4e9a7d801e7700457a36f731d
      https://github.com/llvm/llvm-project/commit/94fbe7e3ae7c0ce4e9a7d801e7700457a36f731d
  Author: Han-Kuan Chen <hankuan.chen at sifive.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

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

  Log Message:
  -----------
  [SLP] NFC. Replace TreeEntry::setOperandsInOrder with VLOperands. (#113880)

To reduce repeated code, TreeEntry::setOperandsInOrder will be replaced
by VLOperands.
Arg_size will be provided to make sure other operands will not be
reorderd when VL[0] is IntrinsicInst (because APO is a boolean value).
In addition, BoUpSLP::reorderInputsAccordingToOpcode will also be
removed since it is simple.


  Commit: 9a5946cdba91ce9801643711186dbffddda9f111
      https://github.com/llvm/llvm-project/commit/9a5946cdba91ce9801643711186dbffddda9f111
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-12-05 (Thu, 05 Dec 2024)

  Changed paths:
    M clang/docs/tools/dump_format_help.py

  Log Message:
  -----------
  [clang-format] Add --directory option to dump_format_help.py


  Commit: 8b844de3c9c70f25bb79787158b8dc5b8fc11293
      https://github.com/llvm/llvm-project/commit/8b844de3c9c70f25bb79787158b8dc5b8fc11293
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-12-05 (Thu, 05 Dec 2024)

  Changed paths:
    M lld/COFF/DebugTypes.cpp
    M lld/COFF/Driver.cpp
    M lld/COFF/DriverUtils.cpp
    M lld/COFF/InputFiles.cpp
    M lld/COFF/InputFiles.h
    M lld/COFF/MapFile.cpp
    M lld/COFF/Writer.cpp

  Log Message:
  -----------
  [lld-link] Replace fatal(...) with Fatal


  Commit: eeb55d3af63e10c573d4bb1f0fe69a55eafa52cb
      https://github.com/llvm/llvm-project/commit/eeb55d3af63e10c573d4bb1f0fe69a55eafa52cb
  Author: vporpo <vporpodas at google.com>
  Date:   2024-12-05 (Thu, 05 Dec 2024)

  Changed paths:
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.h
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/DependencyGraphTest.cpp

  Log Message:
  -----------
  [SandboxVec][DAG] Update MemDGNode chain upon instr creation (#116896)

The DAG maintains a chain of MemDGNodes that links together all the
nodes that may touch memroy.
Whenever a new instruction gets created we need to make sure that this
chain gets updated. If the new instruction touches memory then its
corresponding MemDGNode should be inserted into the chain.


  Commit: fb2cbc00e0b27bc25afd8c831151333a41820bc0
      https://github.com/llvm/llvm-project/commit/fb2cbc00e0b27bc25afd8c831151333a41820bc0
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-12-05 (Thu, 05 Dec 2024)

  Changed paths:
    M clang/tools/clang-format/git-clang-format

  Log Message:
  -----------
  [clang-format] Reformat Python script git-clang-format with black


  Commit: 983f88c1ec9cee51cf0fb4e6a0f00074a7cf1b60
      https://github.com/llvm/llvm-project/commit/983f88c1ec9cee51cf0fb4e6a0f00074a7cf1b60
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-12-05 (Thu, 05 Dec 2024)

  Changed paths:
    M lld/COFF/Driver.cpp
    M lld/COFF/DriverUtils.cpp
    M lld/COFF/MinGW.cpp
    M lld/COFF/MinGW.h
    M lld/COFF/PDB.cpp
    M lld/COFF/SymbolTable.cpp
    M lld/COFF/Symbols.cpp
    M lld/COFF/Symbols.h

  Log Message:
  -----------
  [lld-link] Use COFFSyncStream

Add a operator<< overload for Symbol *.


  Commit: c7caab2238399346591271a86ef4cc59fe86a7b4
      https://github.com/llvm/llvm-project/commit/c7caab2238399346591271a86ef4cc59fe86a7b4
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-12-05 (Thu, 05 Dec 2024)

  Changed paths:
    M lld/COFF/InputFiles.cpp
    M lld/COFF/SymbolTable.cpp
    M lld/COFF/Writer.cpp

  Log Message:
  -----------
  [lld-link] Simplify some << toString


  Commit: f7261e9bbe335a512179624e1419a27e5aa9ce75
      https://github.com/llvm/llvm-project/commit/f7261e9bbe335a512179624e1419a27e5aa9ce75
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2024-12-05 (Thu, 05 Dec 2024)

  Changed paths:
    M llvm/tools/dsymutil/dsymutil.cpp

  Log Message:
  -----------
  [dsymutil] Emit a warning instead of an error when using fat64 header (#118898)

Universal Mach-O files can't have an archicture slice that starts beyond
the 4GB boundary. However, we support generating universal binaries with
a fat64 header, but older tools may not understand this format.

Currently, unless -fat64 is passed, dsymutil will error out when it
encounters a slice that would exceeds the 4GB limit. Now that more tools
(like LLDB and CoreSymbolication) understand the fat64 header format,
this patch changes the default behavior to use the fat64 header and
emits a warning instead. The warning can be silenced by passing the
-fat64 flag. The goal is to eventually remove the warning altogether.

rdar://140998416


  Commit: 35619c791d1f5128d16c7a8e099e8856e12ab39c
      https://github.com/llvm/llvm-project/commit/35619c791d1f5128d16c7a8e099e8856e12ab39c
  Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVProcessors.td
    M llvm/lib/Target/RISCV/RISCVSubtarget.h

  Log Message:
  -----------
  [RISCV] Add tune info for mem* expansion (#118439)

So that CPUs can tune these options.


  Commit: dca2ed31278c444f839e3e04fde0c21b62451d4a
      https://github.com/llvm/llvm-project/commit/dca2ed31278c444f839e3e04fde0c21b62451d4a
  Author: WANG Rui <wangrui at loongson.cn>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/test/CodeGen/LoongArch/sextw-removal.ll

  Log Message:
  -----------
  [LoongArch][NFC] Pre-commit tests for sign-extension removal with vectors


  Commit: e25c556abeb9ae5f82da42cd26b9dae8462a7197
      https://github.com/llvm/llvm-project/commit/e25c556abeb9ae5f82da42cd26b9dae8462a7197
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-12-05 (Thu, 05 Dec 2024)

  Changed paths:
    M clang/tools/clang-format/git-clang-format

  Log Message:
  -----------
  [clang-format][NFC] Reformat git-clang-format with `black -l80`


  Commit: da24c02466e4d3201887806e038eb71f45bd08ee
      https://github.com/llvm/llvm-project/commit/da24c02466e4d3201887806e038eb71f45bd08ee
  Author: Anutosh Bhat <andersonbhat491 at gmail.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M clang/lib/Interpreter/Interpreter.cpp

  Log Message:
  -----------
  [clang-repl] Remove redundant shared flag while running clang-repl in browser (#118107)

While running clang-repl in the browser, we would be interested in this
cc1 command

`
"" -cc1 -triple wasm32-unknown-emscripten -emit-obj -disable-free
-clear-ast-before-backend -disable-llvm-verifier -discard-value-names
-main-file-name "<<< inputs >>>" -mrelocation-model static
-mframe-pointer=none -ffp-contract=on -fno-rounding-math
-mconstructor-aliases -target-cpu generic -debugger-tuning=gdb
-fdebug-compilation-dir=/ -v -fcoverage-compilation-dir=/ -resource-dir
/lib/clang/19 -internal-isystem /include/wasm32-emscripten/c++/v1
-internal-isystem /include/c++/v1 -internal-isystem
/lib/clang/19/include -internal-isystem /include/wasm32-emscripten
-internal-isystem /include -std=c++17 -fdeprecated-macro -ferror-limit
19 -fvisibility=default -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf
-fcxx-exceptions -fexceptions -fincremental-extensions -o "<<< inputs
>>>.o" -x c++ "<<< inputs >>>"
`

As can be seen `shared` is anyway overwritten by `static` which is also
what would be provided by default. Hence we can get rid of the shared
flag here.


  Commit: f7ff3cde96c4b81b032c58cafee7bf77233f5517
      https://github.com/llvm/llvm-project/commit/f7ff3cde96c4b81b032c58cafee7bf77233f5517
  Author: serge-sans-paille <sguelton at mozilla.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M libcxx/include/__numeric/gcd_lcm.h
    M libcxx/test/std/numerics/numeric.ops/numeric.ops.gcd/gcd.pass.cpp

  Log Message:
  -----------
  [libc++] Fix sub-overflow in std::gcd implementation (#117984)

Fix #117249


  Commit: edbebda4542976e7b002393cc41783f53d427b3a
      https://github.com/llvm/llvm-project/commit/edbebda4542976e7b002393cc41783f53d427b3a
  Author: Jakub Chlanda <jakub at codeplay.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

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

  Log Message:
  -----------
  [AMDGPU] Assert previous SGPR exists when bundling preloaded args (#118802)

This came up from a downstream static analysis tool.


  Commit: 487396864975fe03ce67bef934b0a4544921259f
      https://github.com/llvm/llvm-project/commit/487396864975fe03ce67bef934b0a4544921259f
  Author: Guillaume Chatelet <gchatelet at google.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M libc/benchmarks/CMakeLists.txt
    R libc/benchmarks/automemcpy/CMakeLists.txt
    R libc/benchmarks/automemcpy/README.md
    R libc/benchmarks/automemcpy/include/automemcpy/CodeGen.h
    R libc/benchmarks/automemcpy/include/automemcpy/FunctionDescriptor.h
    R libc/benchmarks/automemcpy/include/automemcpy/RandomFunctionGenerator.h
    R libc/benchmarks/automemcpy/include/automemcpy/ResultAnalyzer.h
    R libc/benchmarks/automemcpy/lib/CMakeLists.txt
    R libc/benchmarks/automemcpy/lib/CodeGen.cpp
    R libc/benchmarks/automemcpy/lib/CodeGenMain.cpp
    R libc/benchmarks/automemcpy/lib/RandomFunctionGenerator.cpp
    R libc/benchmarks/automemcpy/lib/ResultAnalyzer.cpp
    R libc/benchmarks/automemcpy/lib/ResultAnalyzerMain.cpp
    R libc/benchmarks/automemcpy/unittests/CMakeLists.txt
    R libc/benchmarks/automemcpy/unittests/CodeGenTest.cpp
    R libc/benchmarks/automemcpy/unittests/ResultAnalyzerTest.cpp
    M libc/docs/dev/source_tree_layout.rst

  Log Message:
  -----------
  [libc] Remove automemcpy folder (#118781)

The build is currently broken and we don't have the resources to keep it
up to date :-/


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

  Changed paths:
    M clang/lib/AST/CommentLexer.cpp
    M clang/lib/AST/CommentParser.cpp
    M clang/lib/AST/CommentSema.cpp
    M clang/lib/Sema/SemaDecl.cpp

  Log Message:
  -----------
  [AST] Include clang/Basic/DiagnosticComment.h instead of clang/AST/CommentDiagnostic.h (#117499)

Since:

  commit d076608d58d1ec55016eb747a995511e3a3f72aa
  Author: Richard Trieu <rtrieu at google.com>
  Date:   Sat Dec 8 05:05:03 2018 +0000

clang/AST/CommentDiagnostic.h has been forwarding to
clang/Basic/DiagnosticComment.h.  This patch includes
clang/Basic/DiagnosticComment.h instead of
clang/AST/CommentDiagnostic.h.


  Commit: f893b475004fdea48288f329124817325e659792
      https://github.com/llvm/llvm-project/commit/f893b475004fdea48288f329124817325e659792
  Author: Oliver Stannard <oliver.stannard at arm.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M clang/include/clang/Basic/arm_mve.td
    M clang/test/CodeGen/arm-mve-intrinsics/vadc.c
    M llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp
    M llvm/test/CodeGen/Thumb2/mve-intrinsics/vadc.ll
    M llvm/test/CodeGen/Thumb2/mve-vadc-vsbc-spill.ll

  Log Message:
  -----------
  [ARM] Fix instruction selection for MVE vsbciq intrinsic (#118284)

There were two bugs in the implementation of the MVE vsbciq (subtract
with carry across vector, with initial carry value) intrinsics:
* The VSBCI instruction behaves as if the carry-in is always set, but we
were selecting it when the carry-in is clear.
* The vsbciq intrinsics should generate IR with the carry-in set, but
they were leaving it clear.

These two bugs almost cancelled each other out, but resulted in
incorrect code when the vsbcq intrinsics (with a carry-in) were used,
and the carry-in was a compile time constant.


  Commit: 2d8e8dd2b83da113dd94f01c67fb8b3e3ce38cc9
      https://github.com/llvm/llvm-project/commit/2d8e8dd2b83da113dd94f01c67fb8b3e3ce38cc9
  Author: Oliver Stannard <oliver.stannard at arm.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M clang/test/Driver/arm-cortex-cpus-2.c
    M clang/test/Misc/target-invalid-cpu-note/arm.c
    M llvm/include/llvm/TargetParser/ARMTargetParser.def
    M llvm/lib/Target/ARM/ARMProcessors.td
    M llvm/lib/Target/ARM/ARMSubtarget.cpp
    M llvm/test/CodeGen/ARM/build-attributes.ll
    M llvm/unittests/TargetParser/TargetParserTest.cpp

  Log Message:
  -----------
  [ARM] Add Cortex-A510 CPU for AArch32 (#118811)

This core was originally AArch64-only, but the r1p0 revision added
optional support for AArch32 at EL0.

TRM: https://developer.arm.com/documentation/101604/0103


  Commit: 055f1a77f664d73c38ddcbaa74b3131e04881c3d
      https://github.com/llvm/llvm-project/commit/055f1a77f664d73c38ddcbaa74b3131e04881c3d
  Author: bernhardu <bernhardu at mailbox.org>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M compiler-rt/lib/interception/interception_win.cpp

  Log Message:
  -----------
  [win/asan] Avoid warnings in interception_win.cpp. (#118143)

warning: format specifies type 'void *' but the argument has type 'uptr'
(aka 'unsigned long long') [-Wformat] (observed at x86_64, in
AllocateTrampolineRegion)

warning: format specifies type 'char *' but the argument has type
'RVAPtr<char>' [-Wformat] (observed at x86_64, in
InternalGetProcAddress)


  Commit: b569ec6de6a0c57d6c4b675df7d7e3e28a9f4904
      https://github.com/llvm/llvm-project/commit/b569ec6de6a0c57d6c4b675df7d7e3e28a9f4904
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M clang/test/CodeGen/attr-counted-by.c
    M llvm/lib/Transforms/Utils/SCCPSolver.cpp
    M llvm/test/Analysis/LazyCallGraph/blockaddress.ll
    M llvm/test/Transforms/SCCP/conditions-iter-order.ll
    M llvm/test/Transforms/SCCP/gep-nuw.ll
    M llvm/test/Transforms/SCCP/ipsccp-ssa-copy-nested-conds.ll
    M llvm/test/Transforms/SCCP/pr45185-range-predinfo.ll
    M llvm/test/Transforms/SCCP/widening.ll

  Log Message:
  -----------
  [SCCP] Infer nuw for gep nusw with non-negative offsets (#118819)

If the GEP is nusw/inbounds and has all-non-negative offsets infer nuw
as well.

This doesn't have measurable compile-time impact.

Proof: https://alive2.llvm.org/ce/z/ihztLy


  Commit: 489db6538e5c90190cfdc50e497b4916af46dfe1
      https://github.com/llvm/llvm-project/commit/489db6538e5c90190cfdc50e497b4916af46dfe1
  Author: Vyacheslav Levytskyy <vyacheslav.levytskyy at intel.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVBaseInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.h
    M llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
    M llvm/test/CodeGen/SPIRV/debug-info/debug-type-basic.ll
    M llvm/test/CodeGen/SPIRV/opencl/vload2.ll
    M llvm/test/CodeGen/SPIRV/transcoding/spirv-event-null.ll

  Log Message:
  -----------
  [SPIR-V] Emit Alignment decoration for alloca instructions and improve type inference (#118520)

This PR is to fix the following issues:
* the SPIR-V Backend didn't generate Alignment decoration for alloca
instructions,
* we need to use types from demangled function declarations to specify
types for opaque pointers.


  Commit: e9fb0ad21dd3593bf641e4fb0aec6d641cb511f3
      https://github.com/llvm/llvm-project/commit/e9fb0ad21dd3593bf641e4fb0aec6d641cb511f3
  Author: Dmitri Gribenko <gribozavr at gmail.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

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

  Log Message:
  -----------
  [bazel] Port 2ccf7ed277df28651b94bbee9fccefdf22fb074f


  Commit: 3eed8479a895253307c6d87a38bb5acf314c6505
      https://github.com/llvm/llvm-project/commit/3eed8479a895253307c6d87a38bb5acf314c6505
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

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

  Log Message:
  -----------
  [profile] Fix bounds checks in profile merging (#118782)

These bounds checks work on the result of the pointer addition -- but
the pointer addition already asserts that no overflow may occur, so the
checks are optimized away after #118472. Avoid this by performing the
addition in a way that permits overflow.


  Commit: 72aefbb5d06f3b82ded6fa499c3994f5d03aba57
      https://github.com/llvm/llvm-project/commit/72aefbb5d06f3b82ded6fa499c3994f5d03aba57
  Author: Lily Wang <94091114+LilyWangLL at users.noreply.github.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M lldb/tools/lldb-dap/ProgressEvent.h

  Log Message:
  -----------
  [lldb] Include `<chrono>` for `system_clock` and `now` (#118059)

I am a member of Microsoft vcpkg, due to there are new changes merged by
microsoft/STL#5105, which revealed a conformance issue in `llvm`. It
must add include `<chrono>` to fix this error.

Compiler error with this STL change:
```
D:\b\llvm\src\org-18.1.6-e754cb1d0b.clean\lldb\tools\lldb-dap\ProgressEvent.h(79): error C2039: 'system_clock': is not a member of 'std::chrono'
D:\b\llvm\src\org-18.1.6-e754cb1d0b.clean\lldb\tools\lldb-dap\ProgressEvent.cpp(134): error C3083: 'system_clock': the symbol to the left of a '::' must be a type
D:\b\llvm\src\org-18.1.6-e754cb1d0b.clean\lldb\tools\lldb-dap\ProgressEvent.cpp(134): error C2039: 'now': is not a member of 'std::chrono'
```


  Commit: 6f5bffdfc0476d50a4dbcdba6946893ea3b0e2c8
      https://github.com/llvm/llvm-project/commit/6f5bffdfc0476d50a4dbcdba6946893ea3b0e2c8
  Author: Thomas Preud'homme <thomas.preudhomme at arm.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Arith/IR/ArithOps.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/test/mlir-tblgen/op-default-builder.td
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp

  Log Message:
  -----------
  [mlir-tblgen] Relax builder ambiguity check (#118310)

The mlir-tblgen tool prevents the parameter of the build() constructor
for the first default-valued attribute of an operation from having a
default value to avoid ambiguity with the corresponding build()
constructor taking unwrapped value. However it does so even when earlier
wrapped unwrappable attribute would lift the ambiguity. This commit
relax the logic accordingly, which allows to remove a manual constructor
in Arith dialect.


  Commit: 3eb7ccec58ae5c7360c6b871952f5f5d7f0a1860
      https://github.com/llvm/llvm-project/commit/3eb7ccec58ae5c7360c6b871952f5f5d7f0a1860
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/test/Dialect/Linalg/decompose-tensor-pack.mlir
    M mlir/test/Dialect/Linalg/decompose-tensor-unpack.mlir

  Log Message:
  -----------
  [mlir][linalg] Add tests for tensor.unpack decomposition (#118786)

This commit adds additional tests and documentation for
`DecomposeOuterUnitDimsUnPackOpPattern` to ensure symmetry with its
counterpart for `tensor.pack`, `DecomposeOuterUnitDimsPackOpPattern`.

The new tests aim to improve implementation, documentation, and test
coverage for tensor.unpack. They cover the following scenarios:

* Static tile sizes: A simple `tensor.unpack` case
  (`@simple_unpack_static_tiles`).
* Dynamic tile size: `tensor.unpack` with a single dynamic tile size
  (`@simple_unpack_dynamic_tile`).
* Transpose: `tensor.unpack` with dynamic tile size and transpose
  (`@simple_unpack_dynamic_tile_transpose`), currently commented out due
  to some missing logic (see below)
* Scalable tile size: `tensor.unpack` with a scalable inner tile size
  (@simple_unpack_scalable_tile).

Notes:

The test `@simple_unpack_dynamic_tile_transpose` is commented out
because the logic for capturing dynamic sizes for `tensor::EmptyOp` when
some tile sizes are dynamic is incomplete. This missing functionality
will be addressed in a follow-up patch.


  Commit: 6f190cabe0a0409aecbf000ee78aa786dfc715f7
      https://github.com/llvm/llvm-project/commit/6f190cabe0a0409aecbf000ee78aa786dfc715f7
  Author: Dmitri Gribenko <gribozavr at gmail.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

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

  Log Message:
  -----------
  [bazel] Port e6cf5d2863b77895ae7183952514bedd9e8dde16


  Commit: 91d6e10cca4ea8d50927aba024f33c9076785d3a
      https://github.com/llvm/llvm-project/commit/91d6e10cca4ea8d50927aba024f33c9076785d3a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/ConstantInitBuilder.cpp

  Log Message:
  -----------
  [CodeGen] Migrate away from PointerUnion::{is,get} (NFC) (#118600)

Note that PointerUnion::{is,get} have been soft deprecated in
PointerUnion.h:

  // FIXME: Replace the uses of is(), get() and dyn_cast() with
  //        isa<T>, cast<T> and the llvm::dyn_cast<T>

I'm not touching PointerUnion::dyn_cast for now because it's a bit
complicated; we could blindly migrate it to dyn_cast_if_present, but
we should probably use dyn_cast when the operand is known to be
non-null.


  Commit: 2c7ece2e8cf58d607f870ca9f02302df8aaa75d4
      https://github.com/llvm/llvm-project/commit/2c7ece2e8cf58d607f870ca9f02302df8aaa75d4
  Author: Akshat Oke <Akshat.Oke at amd.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/LiveStacks.h
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/lib/CodeGen/CodeGen.cpp
    M llvm/lib/CodeGen/InlineSpiller.cpp
    M llvm/lib/CodeGen/LiveStacks.cpp
    M llvm/lib/CodeGen/MachineVerifier.cpp
    M llvm/lib/CodeGen/RegAllocBasic.cpp
    M llvm/lib/CodeGen/RegAllocGreedy.cpp
    M llvm/lib/CodeGen/RegAllocPBQP.cpp
    M llvm/lib/CodeGen/StackSlotColoring.cpp
    M llvm/lib/CodeGen/VirtRegMap.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMarkLastScratchLoad.cpp
    M llvm/lib/Target/LoongArch/LoongArchDeadRegisterDefinitions.cpp
    M llvm/lib/Target/RISCV/RISCVDeadRegisterDefinitions.cpp
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp

  Log Message:
  -----------
  [CodeGen][NewPM] Port LiveStacks analysis to NPM (#118778)


  Commit: 28bba0d717a43ea3f01689625577197889374965
      https://github.com/llvm/llvm-project/commit/28bba0d717a43ea3f01689625577197889374965
  Author: Chandler Carruth <chandlerc at gmail.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/cmake/modules/CheckCompilerVersion.cmake
    M llvm/docs/GettingStarted.rst
    M llvm/docs/ReleaseNotes.md

  Log Message:
  -----------
  Bump minimum MSVC version by one dot release to VS 2019 16.8 (#118833)

This is a small change, but unblocks using longer string literals in
LLVM's source code, and hopefully isn't disruptive.

Discussed in an RFC here:
https://discourse.llvm.org/t/rfc-raising-minimum-msvc-version-by-one-dot-release/


  Commit: 3d7260b44168cfc8d49e84b884ba0f403d23c1b6
      https://github.com/llvm/llvm-project/commit/3d7260b44168cfc8d49e84b884ba0f403d23c1b6
  Author: Mateusz Mikuła <mati865 at gmail.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M lld/MinGW/Driver.cpp
    M lld/MinGW/Options.td
    M lld/test/MinGW/driver.test

  Log Message:
  -----------
  [LLD] [MinGW] Implement --dependent-load-flag option (#113814)

Implement MSVC's `/DEPENDENTLOADFLAG` as `--dependent-load-flag` and
forward it to COFF.

ld.bfd doesn't support it, yet at least, but if they later add support for something similar, hopefully they’d agree to the same option name.

There is no solid need for it yet, but it's being considered:
https://github.com/msys2/MINGW-packages/pull/22216#issuecomment-2428417546


  Commit: 49abcd207fe26ea0fc7170e66f1b0b22f1d853d3
      https://github.com/llvm/llvm-project/commit/49abcd207fe26ea0fc7170e66f1b0b22f1d853d3
  Author: Akshat Oke <Akshat.Oke at amd.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/CodeGen/GCMetadata.cpp
    M llvm/lib/CodeGen/LiveDebugVariables.cpp
    M llvm/lib/CodeGen/LiveIntervals.cpp
    M llvm/lib/CodeGen/LiveRegMatrix.cpp
    M llvm/lib/CodeGen/LiveStacks.cpp
    M llvm/lib/CodeGen/VirtRegMap.cpp
    M llvm/lib/Transforms/Utils/LoopSimplify.cpp

  Log Message:
  -----------
  [CodeGen][PM] Initialize analyses with isAnalysis=true (#118779)

Analyses should be marked as analyses.

Otherwise they are prone to get ignored by the legacy analysis cache mechanism and get scheduled redundantly.


  Commit: 82c93b6f19bf9db75ac6e4100b9f1b4f2a7df67f
      https://github.com/llvm/llvm-project/commit/82c93b6f19bf9db75ac6e4100b9f1b4f2a7df67f
  Author: Akshay Deodhar <adeodhar at nvidia.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/include/llvm/Analysis/ScalarEvolution.h
    M llvm/lib/Analysis/ScalarEvolution.cpp
    A llvm/test/Analysis/ScalarEvolution/trip-count-phi-increment.ll

  Log Message:
  -----------
  [SCEV] Simplify SCEVExpr for PHI to SCEV for operand if operands are identical (#115945)

Helps SCEV analyze some special phi nodes, allowing the computation of
loop trip count in cases like the following:

https://godbolt.org/z/xGs1d81TW


  Commit: 3dbff90b16b5964b9fa468438ff40985be5c1ade
      https://github.com/llvm/llvm-project/commit/3dbff90b16b5964b9fa468438ff40985be5c1ade
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

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

  Log Message:
  -----------
  [X86] matchPMADDWD/matchPMADDWD_2 - update to use SDPatternMatch matching. NFCI.

Prep work for #118433


  Commit: 1126bef609e7afa77105308406d74d4e459ee0a5
      https://github.com/llvm/llvm-project/commit/1126bef609e7afa77105308406d74d4e459ee0a5
  Author: James Chesterman <James.Chesterman at arm.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/sve-partial-reduce-wide-add.ll

  Log Message:
  -----------
  [AArch64][SVE] Only generate wide adds when SVE2 or StreamingSVE is available (#118838)


  Commit: 2a4c74cc8451f0ba34baaee203afb941a498f6b3
      https://github.com/llvm/llvm-project/commit/2a4c74cc8451f0ba34baaee203afb941a498f6b3
  Author: David Green <david.green at arm.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64Processors.td
    A llvm/test/tools/llvm-mca/AArch64/Cortex/X1-neon-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Cortex/X2-sve-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Cortex/X3-sve-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Cortex/X4-sve-instructions.s

  Log Message:
  -----------
  [AArch64] Update the scheduling model for Cortex-X1/2/3/4 (#118826)

These Neoverse-V scheduling models more closely match the Cortex-X
series cpus with 4 vector pipelines, even if they do not match exactly.


  Commit: 9a24f2198ec02960c9e9afedace96ba6afa9c5b1
      https://github.com/llvm/llvm-project/commit/9a24f2198ec02960c9e9afedace96ba6afa9c5b1
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/FunctionComparator.h
    M llvm/lib/Transforms/Utils/FunctionComparator.cpp
    A llvm/test/Transforms/MergeFunc/initializes-attr.ll

  Log Message:
  -----------
  [MergeFuncs] Handle ConstantRangeList attributes

Support comparison of ConstantRangeList attributes in
FunctionComparator.


  Commit: f081ffe70165dc3a585279a74494497a48a65b15
      https://github.com/llvm/llvm-project/commit/f081ffe70165dc3a585279a74494497a48a65b15
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

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

  Log Message:
  -----------
  [LV] Simplify & clarify bypass handling for IV resume values (NFC)

Split off NFC part refactoring from
https://github.com/llvm/llvm-project/pull/110577. This simplifies and
clarifies induction resume value creation for bypass blocks.


  Commit: ce4801d373df1c2ddcc602add133066640c7073d
      https://github.com/llvm/llvm-project/commit/ce4801d373df1c2ddcc602add133066640c7073d
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

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

  Log Message:
  -----------
  [X86] vpdpwssd.ll - add test coverage for #118443


  Commit: 9d2351ab9aff3741e3f4e10ab7ebabc77a6079d6
      https://github.com/llvm/llvm-project/commit/9d2351ab9aff3741e3f4e10ab7ebabc77a6079d6
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

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

  Log Message:
  -----------
  [X86] matchPMADDWD - add matching for (add (X, (pmaddwd Y, Z)) reassociation patterns.

Allows us to match pmaddwd accumulation patterns, and folding to vpdpwssd instructions on VNNI targets

Fixes #118433


  Commit: 76db47335903cb65d3027c0a77658f488d8ce659
      https://github.com/llvm/llvm-project/commit/76db47335903cb65d3027c0a77658f488d8ce659
  Author: David Green <david.green at arm.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    A llvm/test/CodeGen/AArch64/bf16-instructions.ll
    A llvm/test/CodeGen/AArch64/bf16-v4-instructions.ll
    A llvm/test/CodeGen/AArch64/bf16-v8-instructions.ll

  Log Message:
  -----------
  [AArch64] Add bf16 instruction coverage. NFC

These are the same tests as fp16-instructions.ll, fp16-v4-instructions.ll and
fp16-v8-instruction.ll ported to bf16.


  Commit: 99dc3967595c472b6edbe789a1346b0350294567
      https://github.com/llvm/llvm-project/commit/99dc3967595c472b6edbe789a1346b0350294567
  Author: John Brawn <john.brawn at arm.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/test/Transforms/InstCombine/fpcast.ll
    M llvm/test/Transforms/InstCombine/fptrunc.ll

  Log Message:
  -----------
  [InstCombine] Make fptrunc combine use intersection of fast math flags (#118808)

These combines involve swapping the fptrunc with its operand, and using
the intersection of fast math flags is the safest option as e.g. if we
have (fptrunc (fneg ninf x)) then (fneg ninf (fptrunc x)) will not be
correct as if x is a not within the range of the destination type the
result of (fptrunc x) will be inf.


  Commit: 0678e2058364ec10b94560d27ec7138dfa003287
      https://github.com/llvm/llvm-project/commit/0678e2058364ec10b94560d27ec7138dfa003287
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-widen-inductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleaving-load-store.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleaving-reduction.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/low_trip_count_predicates.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-inloop-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-strict-reductions.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/exit-branch-cost.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/optimal-epilog-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-intermediate-store.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/epilog-vectorization-inductions.ll
    M llvm/test/Transforms/LoopVectorize/X86/gather_scatter.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/invariant-load-gather.ll
    M llvm/test/Transforms/LoopVectorize/X86/invariant-store-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/X86/masked-store-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/masked_load_store.ll
    M llvm/test/Transforms/LoopVectorize/X86/multi-exit-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr23997.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr54634.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr55096-scalarize-add.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr72969.ll
    M llvm/test/Transforms/LoopVectorize/X86/scatter_crash.ll
    M llvm/test/Transforms/LoopVectorize/X86/small-size.ll
    M llvm/test/Transforms/LoopVectorize/X86/strided_load_cost.ll
    M llvm/test/Transforms/LoopVectorize/branch-weights.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-any-of-reductions.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-reductions.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-trunc-induction-steps.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-complex.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/float-induction.ll
    M llvm/test/Transforms/LoopVectorize/if-pred-stores.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/interleave-and-scalarize-only.ll
    M llvm/test/Transforms/LoopVectorize/load-deref-pred-align.ll
    M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/pr59319-loop-access-info-invalidation.ll
    M llvm/test/Transforms/LoopVectorize/pr66616.ll
    M llvm/test/Transforms/LoopVectorize/reduction-align.ll
    M llvm/test/Transforms/LoopVectorize/reverse_induction.ll
    M llvm/test/Transforms/LoopVectorize/scev-exit-phi-invalidation.ll
    M llvm/test/Transforms/LoopVectorize/select-cmp-multiuse.ll

  Log Message:
  -----------
  [VPlan] Update scalar induction resume values in VPlan. (#110577)

Updated ILV.createInductionResumeValues (now createInductionResumeVPValue)
to directly update the VPIRInstructions wrapping the original phis with the 
created resume values.

This is the first step towards modeling them completely in VPlan.
Subsequent patches will move creation of the resume values completely
into VPlan.

Depends on https://github.com/llvm/llvm-project/pull/109975.

PR: https://github.com/llvm/llvm-project/pull/110577


  Commit: a202a35e79b2885061e744bd551814560c4bef14
      https://github.com/llvm/llvm-project/commit/a202a35e79b2885061e744bd551814560c4bef14
  Author: Artem Pianykh <artem.pyanykh at gmail.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/Cloning.h
    M llvm/lib/Transforms/Utils/CloneFunction.cpp

  Log Message:
  -----------
  [NFC][Utils] Remove DebugInfoFinder parameter from CloneBasicBlock (#118620)


Summary:
There was a single usage of CloneBasicBlock with non-default
DebugInfoFinder inside CloneFunctionInto which has been refactored in
more focused.

Test Plan:
ninja check-llvm-unit check-llvm


  Commit: 8bc9551d9b01f02a1b720063cee80174c27dac1b
      https://github.com/llvm/llvm-project/commit/8bc9551d9b01f02a1b720063cee80174c27dac1b
  Author: Hari Limaye <hari.limaye at arm.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/CodeGen/AArch64/aarch64-dup-ext-crash.ll
    M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
    A llvm/test/CodeGen/AArch64/sink-mul-exts.ll
    M llvm/test/CodeGen/AArch64/sinksplat.ll

  Log Message:
  -----------
  [AArch64] Improve operand sinking for mul instructions (#116604)

- Sink splat operands to mul instructions for types where we can use the
      lane-indexed variants.

- When sinking operands for [su]mull, also sink the ext instruction.


  Commit: 6bb5d6ae23cace42bd108ca14e17e863c73bbb5c
      https://github.com/llvm/llvm-project/commit/6bb5d6ae23cace42bd108ca14e17e863c73bbb5c
  Author: Zahira Ammarguellat <zahira.ammarguellat at intel.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

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

  Log Message:
  -----------
  [NFC] Use a move instead of a copy to optimize performance. (#118699)

This is an issue detected by a static analysis tool,


  Commit: 7c523601188922964964f3b763f908ba035b1038
      https://github.com/llvm/llvm-project/commit/7c523601188922964964f3b763f908ba035b1038
  Author: Oliver Stannard <oliver.stannard at arm.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    M llvm/test/MC/ARM/invalid-barrier.s

  Log Message:
  -----------
  [ARM] Error on invalid tokens in barrier insts (#118849)

These operand parser functions for barrier instructions were returning
ParseStatus::Failure for unexpected token kinds, but not outputting an
error message, so these instructions with invalid operands were being
rejected without an error being printed.

Fixes #67949


  Commit: 452efb35df641bac80a901c867ddfdd4de6ad2f4
      https://github.com/llvm/llvm-project/commit/452efb35df641bac80a901c867ddfdd4de6ad2f4
  Author: Oliver Stannard <oliver.stannard at arm.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
    A llvm/test/CodeGen/AArch64/memtag-merge-writeback.mir

  Log Message:
  -----------
  [AArch64] Fix LDR/STR folding causing memtag failures (#118821)

When generating code with sanitize_memtag, we make use of the fact that
the sp+imm forms of many load and store instructions are not
tag-checked, so we can use SP directly instead of needing a register
holding the tagged pointer. However, this isn't true for the writeback
versions of the instructions, so we can't fold ADDs and SUBs into them
in AArch64LoadStoreOptimizer. This would be possible in cases where the
loads/stores only access untagged stack slots, but that information
isn't easily available after frame index elimination.


  Commit: 89e919fb0df391da42dbfd48cd8de268335fe672
      https://github.com/llvm/llvm-project/commit/89e919fb0df391da42dbfd48cd8de268335fe672
  Author: Anutosh Bhat <andersonbhat491 at gmail.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

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

  Log Message:
  -----------
  Fix warnings while compiling SLPVectorizer.cpp (#118051)

Towards #118048

I was building llvm (clang and lld) for webassembly and came across
these warnings. Not sure if they are seen in our builds too.
```
/Users/anutosh491/work/llvm-project/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp:6924:67: warning: comparison of integers of different signs: 'typename iterator_traits<user_iterator_impl<User>>::difference_type' (aka 'long') and 'unsigned int' [-Wsign-compare]
 6924 |               if (std::distance(LI->user_begin(), LI->user_end()) !=
      |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
 6925 |                       LI->getNumUses())
      |                       ~~~~~~~~~~~~~~~~
[ 79%] Building CXX object lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/PGOInstrumentation.cpp.o
/Users/anutosh491/work/llvm-project/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp:9754:43: warning: comparison of integers of different signs: 'typename iterator_traits<Value *const *>::difference_type' (aka 'long') and 'unsigned int' [-Wsign-compare]
 9754 |               count(Slice, Slice.front()) ==
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
 9755 |                   (isa<UndefValue>(Slice.front()) ? VF - 1 : 1)) {
 ```


This PR tries to address those warnings.


  Commit: 6307e4b31efee4b5a396da1df2e0939ab9009f11
      https://github.com/llvm/llvm-project/commit/6307e4b31efee4b5a396da1df2e0939ab9009f11
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

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

  Log Message:
  -----------
  Revert "[SLP] NFC. Replace TreeEntry::setOperandsInOrder with VLOperands. (#113880)"

This reverts commit 94fbe7e3ae7c0ce4e9a7d801e7700457a36f731d.

Causes a crash when linking mafft in ReleaseLTO-g config.


  Commit: 1885886b3f42922ed76812c3b1a1b81f3532bbc9
      https://github.com/llvm/llvm-project/commit/1885886b3f42922ed76812c3b1a1b81f3532bbc9
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
    A llvm/test/CodeGen/X86/pr118934.ll

  Log Message:
  -----------
  [X86] matchIndexRecursively - fix incorrect signed/unsigned constant creation

Fixes #118934


  Commit: ae73bc8e94b3174e2b495eee544cf843b6e51899
      https://github.com/llvm/llvm-project/commit/ae73bc8e94b3174e2b495eee544cf843b6e51899
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

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

  Log Message:
  -----------
  Reapply [InstCombine] Support gep nuw in icmp folds (#118472)

The profile runtime test failure this caused has been addressed in:
https://github.com/llvm/llvm-project/pull/118782

-----

Unsigned icmp of gep nuw folds to unsigned icmp of offsets. Unsigned
icmp of gep nusw nuw folds to unsigned samesign icmp of offsets.

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


  Commit: 384e69a914558899a35f13349965966de2d635ac
      https://github.com/llvm/llvm-project/commit/384e69a914558899a35f13349965966de2d635ac
  Author: cmtice <cmtice at google.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M libcxx/include/__memory/allocator_traits.h
    M libcxx/include/__type_traits/detected_or.h

  Log Message:
  -----------
  [libc++] Add _LIBCPP_NODEBUG on internal allocator trait aliases (#118835)

Put _LIBCPP_NODEBUG on the new allocator trait aliases introduced in
https://github.com/llvm/llvm-project/pull/115654. This prevents a large
increase in the gdb_index size that was introduced by that PR.


  Commit: 952c5156e65d15e0f8692ec55e2874657150259e
      https://github.com/llvm/llvm-project/commit/952c5156e65d15e0f8692ec55e2874657150259e
  Author: Jefferson Le Quellec <jefferson.lequellec at codeplay.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/test/Driver/openmp-offload.c

  Log Message:
  -----------
  [Driver][OpenMP] Fix OpenMP target-toolchain-option parser (#115375)

## Description

This PR fixes a segmentation fault that occurs when passing options
requiring arguments via `-Xopenmp-target=<triple>`. The issue was that
the function `Driver::getOffloadArchs` did not properly parse the
extracted option, but instead assumed it was valid, leading to a crash
when incomplete arguments were provided.

## Backtrace

```sh
llvm-project/build/bin/clang++ main.cpp -fopenmp=libomp -fopenmp-targets=powerpc64le-ibm-linux-gnu -Xopenmp-target=powerpc64le-ibm-linux-gnu -o 
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0.      Program arguments: llvm-project/build/bin/clang++ main.cpp -fopenmp=libomp -fopenmp-targets=powerpc64le-ibm-linux-gnu -Xopenmp-target=powerpc64le-ibm-linux-gnu -o
1.      Compilation construction
2.      Building compilation actions
 #0 0x0000562fb21c363b llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (llvm-project/build/bin/clang+++0x392f63b)
 #1 0x0000562fb21c0e3c SignalHandler(int) Signals.cpp:0:0
 #2 0x00007fcbf6c81420 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x14420)
 #3 0x0000562fb1fa5d70 llvm::opt::Option::matches(llvm::opt::OptSpecifier) const (llvm-project/build/bin/clang+++0x3711d70)
 #4 0x0000562fb2a78e7d clang::driver::Driver::getOffloadArchs(clang::driver::Compilation&, llvm::opt::DerivedArgList const&, clang::driver::Action::OffloadKind, clang::driver::ToolChain const*, bool) const (llvm-project/build/bin/clang+++0x41e4e7d)
 #5 0x0000562fb2a7a9aa clang::driver::Driver::BuildOffloadingActions(clang::driver::Compilation&, llvm::opt::DerivedArgList&, std::pair<clang::driver::types::ID, llvm::opt::Arg const*> const&, clang::driver::Action*) const (.part.1164) Driver.cpp:0:0
 #6 0x0000562fb2a7c093 clang::driver::Driver::BuildActions(clang::driver::Compilation&, llvm::opt::DerivedArgList&, llvm::SmallVector<std::pair<clang::driver::types::ID, llvm::opt::Arg const*>, 16u> const&, llvm::SmallVector<clang::driver::Action*, 3u>&) const (llvm-project/build/bin/clang+++0x41e8093)
 #7 0x0000562fb2a8395d clang::driver::Driver::BuildCompilation(llvm::ArrayRef<char const*>) (llvm-project/build/bin/clang+++0x41ef95d)
 #8 0x0000562faf92684c clang_main(int, char**, llvm::ToolContext const&) (llvm-project/build/bin/clang+++0x109284c)
 #9 0x0000562faf826cc6 main (llvm-project/build/bin/clang+++0xf92cc6)
#10 0x00007fcbf6699083 __libc_start_main /build/glibc-LcI20x/glibc-2.31/csu/../csu/libc-start.c:342:3
#11 0x0000562faf923a5e _start (llvm-project/build/bin/clang+++0x108fa5e)
[1]    2628042 segmentation fault (core dumped)   main.cpp -fopenmp=libomp -fopenmp-targets=powerpc64le-ibm-linux-gnu  -o
```


  Commit: 37797d3e802f9e740b05556cdaa3bb1f6cdef5e0
      https://github.com/llvm/llvm-project/commit/37797d3e802f9e740b05556cdaa3bb1f6cdef5e0
  Author: Peng Liu <winner245 at hotmail.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M libcxx/test/std/containers/sequences/vector/common.h
    M libcxx/test/std/containers/sequences/vector/vector.cons/exceptions.pass.cpp

  Log Message:
  -----------
  [libc++][test] Fix and refactor exception tests for std::vector constructors (#117662)

The existing exceptions tests for `vector<T>` have several issues: some
tests did not throw exceptions at all, making them not useful for
exception-safety testing, and some tests did not throw exceptions at the
intended points, failing to serve their expected purpose. This PR fixes
those tests for vector's constructors. Morever, this PR extracted common
classes and utilities into a separate header file, and renamed those
classes using more descriptive names.


  Commit: 2f4eac62879f9ccf6fda53e4e083e8eed46a9119
      https://github.com/llvm/llvm-project/commit/2f4eac62879f9ccf6fda53e4e083e8eed46a9119
  Author: Ties Stuij <ties.stuij at arm.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M clang/lib/Driver/ToolChains/Arch/ARM.cpp
    M clang/lib/Driver/ToolChains/Arch/ARM.h
    M clang/lib/Driver/ToolChains/BareMetal.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/test/Driver/frame-pointer-elim.c

  Log Message:
  -----------
  [clang][ARM] disable frame pointers by default for bare metal ARM targets (#117140)

because:
- This brings Clang in line with GCC for which this is the default for ARM
- It frees up a register, so performance increase, especially on Thumb/6-M
- It will decrease code size


  Commit: 92376c3ff5453cb954a614d368fa3d52d6d0fa99
      https://github.com/llvm/llvm-project/commit/92376c3ff5453cb954a614d368fa3d52d6d0fa99
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    M offload/plugins-nextgen/cuda/src/rtl.cpp
    M offload/plugins-nextgen/host/src/rtl.cpp
    M offload/src/interface.cpp
    M offload/src/omptarget.cpp
    M offload/test/api/omp_env_vars.c
    M offload/test/offloading/info.c
    M offload/test/offloading/ompx_bare.c
    A offload/test/offloading/ompx_bare_multi_dim.cpp
    M offload/test/offloading/small_trip_count.c
    M offload/test/offloading/small_trip_count_thread_limit.cpp

  Log Message:
  -----------
  [Offload][OMPX] Add the runtime support for multi-dim grid and block (#118042)


  Commit: 1801fb4bd358cd6be0d085f9b74aacbeea951a17
      https://github.com/llvm/llvm-project/commit/1801fb4bd358cd6be0d085f9b74aacbeea951a17
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
    M mlir/test/Dialect/Arith/canonicalize.mlir

  Log Message:
  -----------
  [MLIR] Fixes arith.sub folder crash on dynamically shaped tensors (#118908)

We can't create a constant for a value with dynamic shape.

Fixes #118772


  Commit: c91ba04328e1ded6f284469a7828d181324d4e30
      https://github.com/llvm/llvm-project/commit/c91ba04328e1ded6f284469a7828d181324d4e30
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M flang/include/flang/Lower/Allocatable.h
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Builder/MutableBox.h
    M flang/include/flang/Optimizer/CodeGen/DescriptorModel.h
    M flang/include/flang/Runtime/CUDA/allocatable.h
    M flang/include/flang/Runtime/CUDA/allocator.h
    M flang/include/flang/Runtime/CUDA/common.h
    M flang/include/flang/Runtime/CUDA/descriptor.h
    M flang/include/flang/Runtime/CUDA/memory.h
    A flang/include/flang/Runtime/allocator-registry-consts.h
    M flang/include/flang/Runtime/allocator-registry.h
    A flang/include/flang/Runtime/array-constructor-consts.h
    M flang/include/flang/Runtime/array-constructor.h
    A flang/include/flang/Runtime/descriptor-consts.h
    M flang/include/flang/Runtime/descriptor.h
    A flang/include/flang/Runtime/io-api-consts.h
    M flang/include/flang/Runtime/io-api.h
    A flang/include/flang/Runtime/iostat-consts.h
    M flang/include/flang/Runtime/iostat.h
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Lower/IO.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/ArrayConstructor.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Semantics/compute-offsets.cpp
    M flang/runtime/array-constructor.cpp
    M flang/runtime/environment-default-list.h
    M flang/runtime/internal-unit.cpp
    M flang/test/Lower/HLFIR/array-ctor-as-runtime-temp.f90
    M flang/test/Lower/HLFIR/array-ctor-character.f90
    M flang/test/Lower/HLFIR/array-ctor-derived.f90
    M flang/test/Lower/HLFIR/structure-constructor.f90
    M flang/unittests/Optimizer/Builder/Runtime/AllocatableTest.cpp
    M flang/unittests/Runtime/ArrayConstructor.cpp
    M flang/unittests/Runtime/ExternalIOTest.cpp
    M flang/unittests/Runtime/ListInputTest.cpp
    M flang/unittests/Runtime/LogicalFormatTest.cpp
    M flang/unittests/Runtime/Namelist.cpp
    M flang/unittests/Runtime/NumericalFormatTest.cpp
    M flang/unittests/Runtime/RuntimeCrashTest.cpp

  Log Message:
  -----------
  [Flang][NFC] Split runtime headers in preparation for cross-compilation. (#112188)

Split some headers into headers for public and private declarations in
preparation for #110217. Moving the runtime-private headers in
runtime-private include directory will occur in #110298.

* Do not use `sizeof(Descriptor)` in the compiler. The size of the
descriptor is target-dependent while `sizeof(Descriptor)` is the size of
the Descriptor for the host platform which might be too small when
cross-compiling to a different platform. Another problem is that the
emitted assembly ((cross-)compiling to the same target) is not identical
between Flang's running on different systems. Moving the declaration of
`class Descriptor` out of the included header will also reduce the
amount of #included sources.

* Do not use `sizeof(ArrayConstructorVector)` and
`alignof(ArrayConstructorVector)` in the compiler. Same reason as with
`Descriptor`.

* Compute the descriptor's extra flags without instantiating a
Descriptor. `Fortran::runtime::Descriptor` is defined in the runtime
source, but not the compiler source.

* Move `InquiryKeywordHashDecode` into runtime-private header. The
function is defined in the runtime sources and trying to call it in the
compiler would lead to a link-error.

* Move allocator-kind magic numbers into common header. They are the
only declarations out of `allocator-registry.h` in the compiler as well.
 
This does not make Flang cross-compile ready yet, the main goal is to
avoid transitive header dependencies from Flang to clang-rt. There are
more assumptions that host platform is the same as the target platform.


  Commit: d74214cc8c03159e5d1f1168a09368cf3b23fd5f
      https://github.com/llvm/llvm-project/commit/d74214cc8c03159e5d1f1168a09368cf3b23fd5f
  Author: kadir çetinkaya <kadircet at google.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M clang/include/clang/Basic/Diagnostic.h
    M clang/lib/Basic/Diagnostic.cpp
    M clang/lib/Basic/DiagnosticIDs.cpp
    M clang/unittests/Basic/DiagnosticTest.cpp

  Log Message:
  -----------
  [clang][NFC] Change suppression mapping interfaces to use SourceLocation (#118960)

This way we can delay getting a presumed location even further, only
performing it for diagnostics that are mapped.


  Commit: 2f9cd43a736008bdecdd920f84c702209ddbd20f
      https://github.com/llvm/llvm-project/commit/2f9cd43a736008bdecdd920f84c702209ddbd20f
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/BitcastBuffer.cpp
    M clang/lib/AST/ByteCode/BitcastBuffer.h
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/InterpBuiltinBitCast.cpp
    M clang/test/AST/ByteCode/builtin-bit-cast-bitfields.cpp
    M clang/test/AST/ByteCode/builtin-bit-cast.cpp

  Log Message:
  -----------
  [clang][bytecode] Check primitive bit casts for indeterminate bits (#118954)

Record bits ranges of initialized bits and check them in
allInitialized().


  Commit: 1bdb0a408f1e2e9f6d5f43b23b4f87f87b3950ab
      https://github.com/llvm/llvm-project/commit/1bdb0a408f1e2e9f6d5f43b23b4f87f87b3950ab
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    A libcxx/Maintainers.md
    M llvm/Maintainers.md

  Log Message:
  -----------
  [libcxx] Add Maintainers.md file


  Commit: a43b2e13f9cc69ec7077ea9c74a972e178a2d8f7
      https://github.com/llvm/llvm-project/commit/a43b2e13f9cc69ec7077ea9c74a972e178a2d8f7
  Author: David Olsen <dolsen at nvidia.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    A clang/include/clang/CIR/Dialect/IR/CIRTypes.h
    A clang/include/clang/CIR/Dialect/IR/CIRTypes.td
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    A clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    A clang/lib/CIR/CodeGen/CIRGenTypes.h
    M clang/lib/CIR/CodeGen/CMakeLists.txt
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
    M clang/lib/CIR/Dialect/IR/CMakeLists.txt
    A clang/test/CIR/global-var-simple.cpp

  Log Message:
  -----------
  [CIR] Integral types; simple global variables (#118743)

Add integral types to ClangIR. These are the first ClangIR types, so the
change includes some infrastructure for managing ClangIR types.

So that the integral types can be used somewhere, generate ClangIR for
global variables using the new `cir.global` op. As with the current
support for functions, global variables are just a stub at the moment.
The only properties that global variables have are a name and a type.

Add a new ClangIR code gen test global-var-simple.cpp, which defines
global variables with most of the integral types.

(Part of upstreaming the ClangIR incubator project into LLVM.)


  Commit: bb3eb0ca0cf0fe454f6845d429190cb30e6fa0f5
      https://github.com/llvm/llvm-project/commit/bb3eb0ca0cf0fe454f6845d429190cb30e6fa0f5
  Author: VladiKrapp-Arm <vladi.krapp at arm.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    A llvm/test/Transforms/LoopUnroll/ARM/lob-unroll.ll

  Log Message:
  -----------
  [ARM] Test unroll behaviour on machines with low overhead branching (#118692)

Add test for existing loop unroll behaviour.

Current behaviour is the single loop with fmul gets runtime unrolled by
count of 4, with the loop remainder unrolled as the 3 for.body9.us.prol
sections. This is quite a lot of compare and branch, negating the
benefits of the low overhead loop mechanism.


  Commit: 5fa59edfa73a69ab146d7b9cc115de5770d11dca
      https://github.com/llvm/llvm-project/commit/5fa59edfa73a69ab146d7b9cc115de5770d11dca
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
    A llvm/test/Transforms/ConstraintElimination/trunc.ll

  Log Message:
  -----------
  [ConstraintElim] Add support for `trunc nsw/nuw` (#118745)

Proof for `trunc nsw nneg X -> trunc nuw X`:
https://alive2.llvm.org/ce/z/ooP6Mt


  Commit: c74e2232f226b95d1cf73b9835ec1691a2022010
      https://github.com/llvm/llvm-project/commit/c74e2232f226b95d1cf73b9835ec1691a2022010
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
    M llvm/test/Transforms/InstCombine/AMDGPU/lane-index-simplify-demanded-bits.ll

  Log Message:
  -----------
  AMDGPU: Simplify demanded bits on readlane/writeline index arguments (#117963)

The main goal is to fold away wave64 code when compiled for wave32.
If we have out of bounds indexing, these will now clamp down to
a low bit which may CSE with the operations on the low half of the
wave.


  Commit: 3f3bcac53ee492fd1c020be3690e87f5b0b8a41f
      https://github.com/llvm/llvm-project/commit/3f3bcac53ee492fd1c020be3690e87f5b0b8a41f
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/VINTERPInstructions.td
    A llvm/test/MC/AMDGPU/gfx11_asm_vinterp.s
    A llvm/test/MC/AMDGPU/gfx11_asm_vinterp_alias.s
    A llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vinterp.txt

  Log Message:
  -----------
  [AMDGPU] New alias v_interp_p2_new_f32 (#118968)

This is for compatibility with SP3. Also add basic testing for the new
GFX11 VINTERP encoding.


  Commit: 807726fce4b44bffb1e6e853aae51ca74da3589c
      https://github.com/llvm/llvm-project/commit/807726fce4b44bffb1e6e853aae51ca74da3589c
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_alias.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_aliases.s

  Log Message:
  -----------
  [AMDGPU] New aliases v_add3_nc_u32 and v_xor_add_u32 (#118970)

This is for compatibility with SP3.


  Commit: 33f4f3972531badc1cece78d3ed5eaf969ff4709
      https://github.com/llvm/llvm-project/commit/33f4f3972531badc1cece78d3ed5eaf969ff4709
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/VOPCInstructions.td
    A llvm/test/MC/AMDGPU/gfx11_asm_vopc_alias.s
    A llvm/test/MC/AMDGPU/gfx11_asm_vopcx_alias.s

  Log Message:
  -----------
  [AMDGPU] New GFX11 v_cmp_tru_* aliases for integer comparisons (#118976)

This is for compatibility with SP3. It only affects GFX11 because the
v_cmp_t_* instructions were removed in GFX12.


  Commit: e68a3e4d0dd349a34c02471438d2e97c2b29e846
      https://github.com/llvm/llvm-project/commit/e68a3e4d0dd349a34c02471438d2e97c2b29e846
  Author: Ping Charoenwet <wachiraph.c at gmail.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M lldb/source/Target/StackFrame.cpp

  Log Message:
  -----------
  [lldb] Fix typos in `StackFrame.cpp` (#118991)


  Commit: d6ec7c82f383ae4268f350f4d2e267af45fae8c0
      https://github.com/llvm/llvm-project/commit/d6ec7c82f383ae4268f350f4d2e267af45fae8c0
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M flang/runtime/CUDA/descriptor.cpp

  Log Message:
  -----------
  [flang][CUF] fix missing header after #112188 (#118993)

Otherwise, builds with `-DFLANG_CUF_RUNTIME` hits:

```
runtime/CUDA/descriptor.cpp:44:24: error: invalid use of incomplete type 'const class Fortran::runtime::Descriptor'
   44 |   std::size_t count{src->SizeInBytes()};
```


  Commit: 140680c5c8560f03b7a4b3f7db5a7f3c158b938a
      https://github.com/llvm/llvm-project/commit/140680c5c8560f03b7a4b3f7db5a7f3c158b938a
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

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

  Log Message:
  -----------
  [X86] Add peephole for (add (concat_vectors vpmaddwd, vpmaddwd)) -> vpdpwssd on VNNI targets

Cleanup for #118433


  Commit: 6bc3c9ee6bfbace7275dedfddef1cb8f177aa491
      https://github.com/llvm/llvm-project/commit/6bc3c9ee6bfbace7275dedfddef1cb8f177aa491
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-6.ll

  Log Message:
  -----------
  [X86] combineX86ShuffleChain - always create VPERMV3 nodes if started from a VPERMV3 node

If the root shuffle node was a VPERMV3 node, then we can always replace it with a new VPERMV3 node - it doesn't matter if other variable shuffles in the chain had multiple uses.


  Commit: 9ad22cf0ee9eb686ea9fd76fd9cc41f4c006ccbc
      https://github.com/llvm/llvm-project/commit/9ad22cf0ee9eb686ea9fd76fd9cc41f4c006ccbc
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/vector-shuffle-512-v64.ll

  Log Message:
  -----------
  [X86] lowerV32I16Shuffle - attempt to fold unary shuffle to lane permute + repeated mask

Fixes #79799


  Commit: 4f7f71b7bccdc38f37b82981e8fa9ceb536a7016
      https://github.com/llvm/llvm-project/commit/4f7f71b7bccdc38f37b82981e8fa9ceb536a7016
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    A llvm/test/Transforms/LoopVectorize/interleave-with-i65-induction.ll

  Log Message:
  -----------
  [VPlan] Compare APInt instead of getSExtValue to fix crash in unroll.

getSExtValue assumes the result fits in 64 bits, but this may not be the
case for indcutions with wider types. Instead, directly perform the
compare on the APInt for the ConstantInt.

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


  Commit: a46ee733d244333785c0896ce399341fe30240b0
      https://github.com/llvm/llvm-project/commit/a46ee733d244333785c0896ce399341fe30240b0
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp

  Log Message:
  -----------
  [lldb] Fix off by one in array index check in Objective C runtime plugin (#118995)

Reported in #116944 / https://pvs-studio.com/en/blog/posts/cpp/1188/.


  Commit: 1091fad31a83d5ab87eb6fa11fe3bdb3f0d152ea
      https://github.com/llvm/llvm-project/commit/1091fad31a83d5ab87eb6fa11fe3bdb3f0d152ea
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

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

  Log Message:
  -----------
  [VPlan] Fix stack-use-after-scope in VPInstruction::generate (NFC).

Fix stack-use-after-scope introduced in 0678e2058364ec by pulling out
the vector to a dedicated variable.

Should fix ASan/MSan failures, including
https://lab.llvm.org/buildbot/#/builders/169/builds/6111.


  Commit: f09b16e2671cbcdf7cb7dc7ed705db092a9deda1
      https://github.com/llvm/llvm-project/commit/f09b16e2671cbcdf7cb7dc7ed705db092a9deda1
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-widen-inductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleaving-load-store.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleaving-reduction.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/low_trip_count_predicates.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-inloop-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-strict-reductions.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/exit-branch-cost.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/optimal-epilog-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-intermediate-store.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/epilog-vectorization-inductions.ll
    M llvm/test/Transforms/LoopVectorize/X86/gather_scatter.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/invariant-load-gather.ll
    M llvm/test/Transforms/LoopVectorize/X86/invariant-store-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/X86/masked-store-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/masked_load_store.ll
    M llvm/test/Transforms/LoopVectorize/X86/multi-exit-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr23997.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr54634.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr55096-scalarize-add.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr72969.ll
    M llvm/test/Transforms/LoopVectorize/X86/scatter_crash.ll
    M llvm/test/Transforms/LoopVectorize/X86/small-size.ll
    M llvm/test/Transforms/LoopVectorize/X86/strided_load_cost.ll
    M llvm/test/Transforms/LoopVectorize/branch-weights.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-any-of-reductions.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-reductions.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-trunc-induction-steps.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-complex.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/float-induction.ll
    M llvm/test/Transforms/LoopVectorize/if-pred-stores.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/interleave-and-scalarize-only.ll
    M llvm/test/Transforms/LoopVectorize/load-deref-pred-align.ll
    M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/pr59319-loop-access-info-invalidation.ll
    M llvm/test/Transforms/LoopVectorize/pr66616.ll
    M llvm/test/Transforms/LoopVectorize/reduction-align.ll
    M llvm/test/Transforms/LoopVectorize/reverse_induction.ll
    M llvm/test/Transforms/LoopVectorize/scev-exit-phi-invalidation.ll
    M llvm/test/Transforms/LoopVectorize/select-cmp-multiuse.ll

  Log Message:
  -----------
  Revert "[VPlan] Update scalar induction resume values in VPlan. (#110577)"

This reverts commit 0678e2058364ec10b94560d27ec7138dfa003287.
This reverts commit 1091fad31a83d5ab87eb6fa11fe3bdb3f0d152ea.

Causes crashes in llvm-test-suite when using stage 2 clang.


  Commit: 009b5e8e5915910d172f6660ceb69784c18e7ac7
      https://github.com/llvm/llvm-project/commit/009b5e8e5915910d172f6660ceb69784c18e7ac7
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/test/AST/ast-print-openacc-combined-construct.cpp
    M clang/test/SemaOpenACC/combined-construct-auto_seq_independent-clauses.c
    M clang/test/SemaOpenACC/combined-construct-device_type-clause.c
    A clang/test/SemaOpenACC/combined-construct-vector-ast.cpp
    A clang/test/SemaOpenACC/combined-construct-vector-clause.cpp
    M clang/test/SemaOpenACC/loop-construct-vector-clause.cpp

  Log Message:
  -----------
  [OpenACC] 'vector' clause implementation for combined constructs

Similar to 'worker', the 'vector' clause has some rules that needed to
be applied on its argument legality that for combined constructs need to
look at the current construct, not the 'effective' parent construct.
Additionally, it has some interaction with `vector_length` that needed
to be encoded as well.  This patch implements it.


  Commit: dff47d944dc626eb2d1b846710a18cad6cc1fb22
      https://github.com/llvm/llvm-project/commit/dff47d944dc626eb2d1b846710a18cad6cc1fb22
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-deinterleave.ll

  Log Message:
  -----------
  [RISCV] Add coverage for deinterleave with only subvector used


  Commit: d42ab5d0f02bd7ac6fa50c7e393ba5848160b327
      https://github.com/llvm/llvm-project/commit/d42ab5d0f02bd7ac6fa50c7e393ba5848160b327
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/test/CodeGen/SystemZ/regcoal-subranges-update-remat.mir
    M llvm/test/CodeGen/SystemZ/regcoal-subranges-update.mir
    M llvm/test/CodeGen/SystemZ/regcoal-undef-lane-4-rm-cp-commuting-def.mir
    M llvm/test/CodeGen/SystemZ/regcoal_undefsrc.mir

  Log Message:
  -----------
  SystemZ: Regenerate baseline checks for some coalescer tests (#118322)

These were missing -NEXT checks and also had some dead checks.
Also switch a test to actually check the output.


  Commit: 2e33ed9ecc52fcec27eac2efb2615d1efcf6fd32
      https://github.com/llvm/llvm-project/commit/2e33ed9ecc52fcec27eac2efb2615d1efcf6fd32
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M compiler-rt/include/sanitizer/memprof_interface.h
    M compiler-rt/lib/memprof/memprof_flags.cpp
    M compiler-rt/lib/memprof/memprof_flags.h
    M compiler-rt/lib/memprof/memprof_interface_internal.h
    M compiler-rt/lib/memprof/memprof_rtl.cpp
    M compiler-rt/lib/memprof/weak_symbols.txt
    M compiler-rt/test/memprof/TestCases/default_options.cpp
    A compiler-rt/test/memprof/TestCases/set_options.cpp
    M llvm/lib/Transforms/Instrumentation/MemProfiler.cpp
    A llvm/test/Instrumentation/HeapProfiler/memprof-options.ll

  Log Message:
  -----------
  [memprof] Use -memprof-runtime-default-options to set options during compile time (#118874)

Add the `__memprof_default_options_str` variable, initialized via the
`-memprof-runtime-default-options` LLVM flag, to hold the default options string
for memprof. This allows us to set these options during compile time in
the clang invocation.

Also update the docs to describe the various ways to set these options.


  Commit: b9aa155d26935c058449f4ac116201de000fd7bf
      https://github.com/llvm/llvm-project/commit/b9aa155d26935c058449f4ac116201de000fd7bf
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/Analysis/VectorUtils.cpp
    M llvm/test/Analysis/CostModel/X86/shuffle-splat-codesize.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-splat-latency.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-splat-sizelatency.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-splat.ll

  Log Message:
  -----------
  [TTI][X86]Fix detection of the shuffles from the second shuffle operand only

If the shuffle mask uses only indices from the second shuffle operand,
processShuffleMasks function misses it currently, which prevents correct
cost estimation in this corner case. To fix this, need to raise the
limit to 2 * VF rather than just VF and adjust processing
correspondingly. Will allow future improvements for 2 sources
permutations.

Reviewers: RKSimon

Reviewed By: RKSimon

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


  Commit: bded8890149e55b9abc9c32cb4a9c883c3daad91
      https://github.com/llvm/llvm-project/commit/bded8890149e55b9abc9c32cb4a9c883c3daad91
  Author: Benjamin Maxwell <macdue at dueutil.tech>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/test/CodeGenCXX/aarch64-sve-vector-init.cpp

  Log Message:
  -----------
  [clang][AArch64] Fix C++11 style initialization of typedef'd vectors (#118956)

Previously, this hit an `llvm_unreachable()` assertion as the type of
`vec_t` did not exactly match `__SVInt8_t`, as it was wrapped in a
typedef.

Comparing the canonical types instead allows the types to match
correctly and avoids the crash.

Fixes #107609


  Commit: 39451e45f5905b5b3f8f6b6eb1d71005e6bcdd6a
      https://github.com/llvm/llvm-project/commit/39451e45f5905b5b3f8f6b6eb1d71005e6bcdd6a
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M libc/src/__support/CPP/atomic.h
    M libc/src/__support/CPP/type_traits.h
    A libc/src/__support/CPP/type_traits/is_copy_assignable.h
    A libc/src/__support/CPP/type_traits/is_copy_constructible.h
    A libc/src/__support/CPP/type_traits/is_move_assignable.h
    A libc/src/__support/CPP/type_traits/is_move_constructible.h
    M libc/src/__support/CPP/type_traits/is_trivially_copyable.h
    M libc/test/src/__support/CPP/atomic_test.cpp

  Log Message:
  -----------
  [libc][CPP] clean up and generalize atomic implementation (#118996)


  Commit: 7f4414b2a1a4d9f802a03f56894c406f0fe3e9a9
      https://github.com/llvm/llvm-project/commit/7f4414b2a1a4d9f802a03f56894c406f0fe3e9a9
  Author: Momchil Velikov <momchil.velikov at arm.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/SVEInstrFormats.td
    A llvm/test/CodeGen/AArch64/zeroing-forms-fcvtzsu.ll

  Log Message:
  -----------
  [AArch64] Generate zeroing forms of certain SVE2.2 instructions (4/11)  (#116830)

SVE2.2 introduces instructions with predicated forms with zeroing of
the inactive lanes. This allows in some cases to save a `movprfx` or
a `mov` instruction when emitting code for `_x` or `_z` variants of
intrinsics.

This patch adds support for emitting the zeroing forms of certain
`FCVTZS`, and `FCVTZU` instructions.


  Commit: 02db35a1d644b559d3841f31e9167d12458f8efc
      https://github.com/llvm/llvm-project/commit/02db35a1d644b559d3841f31e9167d12458f8efc
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/test/Semantics/OpenMP/from-clause-v45.f90
    M flang/test/Semantics/OpenMP/reduction04.f90
    M flang/test/Semantics/OpenMP/reduction06.f90
    M flang/test/Semantics/OpenMP/reduction12.f90
    A flang/test/Semantics/OpenMP/reduction15.f90
    A flang/test/Semantics/OpenMP/reduction16.f90
    M flang/test/Semantics/OpenMP/to-clause-v45.f90
    M flang/test/Semantics/OpenMP/use_device_addr1.f90
    M flang/test/Semantics/OpenMP/use_device_ptr1.f90

  Log Message:
  -----------
  [flang][OpenMP] Implement `CheckReductionObjects` for all reduction c… (#118689)

…lauses

Currently we only do semantic checks for REDUCTION. There are two other
clauses, IN_REDUCTION, and TASK_REDUCTION which will also need those
checks. Implement a function that checks the common list-item
requirements for all those clauses.


  Commit: e73ec1a74af3a390af5a77dea64022019a2a5686
      https://github.com/llvm/llvm-project/commit/e73ec1a74af3a390af5a77dea64022019a2a5686
  Author: Thirumalai Shaktivel <74826228+Thirumalai-Shaktivel at users.noreply.github.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/test/Examples/omp-declarative-directive.f90
    M flang/test/Semantics/OpenMP/declarative-directive01.f90
    A flang/test/Semantics/OpenMP/linear-clause01.f90

  Log Message:
  -----------
  [Flang][OpenMP] Add some semantic checks for Linear clause (#111354)

This PR adds all the missing semantics for the Linear clause based on
the OpenMP 5.2 restrictions. The restriction details are mentioned
below.

OpenMP 5.2:
5.4.6 linear Clause restrictions
- A linear-modifier may be specified as ref or uval only on a declare
simd directive.
- If linear-modifier is not ref, all list items must be of type integer.
- If linear-modifier is ref or uval, all list items must be dummy
arguments without the VALUE attribute.
- List items must not be Cray pointers or variables that have the
POINTER attribute. Cray pointer support has been deprecated.
- If linear-modifier is ref, list items must be polymorphic variables,
assumed-shape arrays, or variables with the ALLOCATABLE attribute.
- A common block name must not appear in a linear clause.
- The list-item cannot appear more than once

4.4.4 ordered Clause restriction
- If n is explicitly specified, a linear clause must not be specified on
the same directive.

5.11 aligned Clause restriction
- Each list item must have C_PTR or Cray pointer type or have the
POINTER or ALLOCATABLE attribute. Cray pointer support has been
deprecated.


  Commit: 4a44e4b192db0bb38d3eb7ff20c767e2c747d745
      https://github.com/llvm/llvm-project/commit/4a44e4b192db0bb38d3eb7ff20c767e2c747d745
  Author: Michał Górny <mgorny at gentoo.org>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M offload/cmake/OpenMPTesting.cmake

  Log Message:
  -----------
  [offload] Remove bogus offload-tblgen check for standalone build (#119004)

fd3907ccb583df99e9c19d2fe84e4e7c52d75de9 introduced a check for system
offload-tblgen executable when doing a standalone build. This check is
bogus, since offload-tblgen is built as part of offload and not some
other preinstalled component. The path is also overwritten below, so the
check only causes tests to be disabled unnecessarily.


  Commit: 12bdeba76eef1c7adf004a280036a7fb690ba573
      https://github.com/llvm/llvm-project/commit/12bdeba76eef1c7adf004a280036a7fb690ba573
  Author: Haowei Wu <haowei at google.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M clang/include/clang/AST/DeclTemplate.h
    M clang/include/clang/AST/ExternalASTSource.h
    M clang/include/clang/Sema/MultiplexExternalSemaSource.h
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/include/clang/Serialization/ASTWriter.h
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/ExternalASTSource.cpp
    M clang/lib/AST/ODRHash.cpp
    M clang/lib/Sema/MultiplexExternalSemaSource.cpp
    M clang/lib/Serialization/ASTCommon.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTReaderInternals.h
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    M clang/lib/Serialization/CMakeLists.txt
    R clang/lib/Serialization/TemplateArgumentHasher.cpp
    R clang/lib/Serialization/TemplateArgumentHasher.h
    M clang/test/Modules/odr_hash.cpp
    R clang/test/Modules/recursive-instantiations.cppm
    M clang/test/OpenMP/target_parallel_ast_print.cpp
    M clang/test/OpenMP/target_teams_ast_print.cpp
    M clang/test/OpenMP/task_ast_print.cpp
    M clang/test/OpenMP/teams_ast_print.cpp
    M clang/unittests/Serialization/CMakeLists.txt
    R clang/unittests/Serialization/LoadSpecLazilyTest.cpp

  Log Message:
  -----------
  Revert "[Serialization] Support load lazy specialization lazily"

This reverts commit b5bd19211118c6d43bc525a4e3fb65d2c750d61e.
It brokes multiple llvm bots including clang-x64-windows-msvc


  Commit: 1d95825d4d168a17a4f27401dec3f2977a59a70e
      https://github.com/llvm/llvm-project/commit/1d95825d4d168a17a4f27401dec3f2977a59a70e
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/utils/gn/secondary/clang/lib/Serialization/BUILD.gn
    M llvm/utils/gn/secondary/clang/unittests/Serialization/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 12bdeba76eef


  Commit: 84efad0b471543003c0724c85f158f66fccfdc0f
      https://github.com/llvm/llvm-project/commit/84efad0b471543003c0724c85f158f66fccfdc0f
  Author: Michael Maitland <michaeltmaitland at gmail.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetSubtargetInfo.h
    M llvm/lib/CodeGen/MachineRegisterInfo.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
    M llvm/lib/Target/RISCV/RISCVSubtarget.h
    A llvm/test/CodeGen/RISCV/fixed-csr.ll

  Log Message:
  -----------
  [RISCV][MRI] Account for fixed registers when determining callee saved regs (#115756)

This fixes
https://discourse.llvm.org/t/fixed-register-being-spill-and-restored-in-clang/83058.

We need to do it in `MachineRegisterInfo::getCalleeSavedRegs` instead of
`RISCVRegisterInfo::getCalleeSavedRegs` since the MF argument of
`TargetRegisterInfo:::getCalleeSavedRegs` is `const`, so we can't call
`MF->getRegInfo().disableCalleeSavedRegister` there.

So to put it in `MachineRegisterInfo::getCalleeSavedRegs`, we move
`isRegisterReservedByUser` into `TargetSubtargetInfo`.


  Commit: 3c83054bec3326ccf338eeda56e67e8cd83a3b2a
      https://github.com/llvm/llvm-project/commit/3c83054bec3326ccf338eeda56e67e8cd83a3b2a
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll

  Log Message:
  -----------
  [RISCV] Add tests for suboptimal interleave patterns

Upcoming changes will improve codegen in these cases per the included
TOOOs.


  Commit: ca3180ad6e39304177deac112bd78739d85fe32b
      https://github.com/llvm/llvm-project/commit/ca3180ad6e39304177deac112bd78739d85fe32b
  Author: Chris Apple <cja-private at pm.me>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M clang/lib/CodeGen/BackendUtil.cpp
    M llvm/include/llvm/Transforms/Instrumentation/RealtimeSanitizer.h
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Transforms/Instrumentation/RealtimeSanitizer.cpp
    M llvm/test/Instrumentation/RealtimeSanitizer/rtsan.ll

  Log Message:
  -----------
  [LLVM][rtsan] Add module pass to initialize rtsan (#118989)

This allows shared libraries instrumented with RTSan to be initialized.

This approach directly mirrors the approach in Tsan, Asan and many of
the other sanitizers


  Commit: 7f7f540a48982d7901412502d045d7863d951ffe
      https://github.com/llvm/llvm-project/commit/7f7f540a48982d7901412502d045d7863d951ffe
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-widen-inductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleaving-load-store.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleaving-reduction.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/low_trip_count_predicates.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-inloop-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-strict-reductions.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/exit-branch-cost.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/optimal-epilog-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-intermediate-store.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/epilog-vectorization-inductions.ll
    M llvm/test/Transforms/LoopVectorize/X86/gather_scatter.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/invariant-load-gather.ll
    M llvm/test/Transforms/LoopVectorize/X86/invariant-store-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/X86/masked-store-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/masked_load_store.ll
    M llvm/test/Transforms/LoopVectorize/X86/multi-exit-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr23997.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr54634.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr55096-scalarize-add.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr72969.ll
    M llvm/test/Transforms/LoopVectorize/X86/scatter_crash.ll
    M llvm/test/Transforms/LoopVectorize/X86/small-size.ll
    M llvm/test/Transforms/LoopVectorize/X86/strided_load_cost.ll
    M llvm/test/Transforms/LoopVectorize/branch-weights.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-any-of-reductions.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-reductions.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-trunc-induction-steps.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-complex.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/float-induction.ll
    M llvm/test/Transforms/LoopVectorize/if-pred-stores.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/interleave-and-scalarize-only.ll
    M llvm/test/Transforms/LoopVectorize/load-deref-pred-align.ll
    M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/pr59319-loop-access-info-invalidation.ll
    M llvm/test/Transforms/LoopVectorize/pr66616.ll
    M llvm/test/Transforms/LoopVectorize/reduction-align.ll
    M llvm/test/Transforms/LoopVectorize/reverse_induction.ll
    M llvm/test/Transforms/LoopVectorize/scev-exit-phi-invalidation.ll
    M llvm/test/Transforms/LoopVectorize/select-cmp-multiuse.ll

  Log Message:
  -----------
  Reapply "[VPlan] Update scalar induction resume values in VPlan. (#110577)"

This reverts commit f09b16e2671cbcdf7cb7dc7ed705db092a9deda1.

The crash when building llvm-test-suite with stage2 should have been
fixed by 1091fad31a83d5ab87eb6fa11fe3bdb3f0d152ea.


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

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

  Log Message:
  -----------
  [RISCV][GISel] Allow s32 G_PHI for RV64 to support f32 phis.


  Commit: 131b7fe2b108fb33efd031371f0f8a993e374860
      https://github.com/llvm/llvm-project/commit/131b7fe2b108fb33efd031371f0f8a993e374860
  Author: Michael Maitland <michaeltmaitland at gmail.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt.ll

  Log Message:
  -----------
  [RISCV][VLOPT] Add support for widening integer mul-add instructions (#112219)

This adds support for these instructions and also tests getOperandInfo
for these instructions as well. I think the VL on the using add
instruction can be optimized further, once we add support for optimizing
non-vlmax.


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

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

  Log Message:
  -----------
  [memprof] Add IndexedMemProfData::addCallStack (#118920)

This patch adds a helper function to replace an idiom like:

  CallStackId CSId = hashCallStack(CallStack)
  MemProfData.CallStacks.try_emplace(CSId, CallStack);
  // Do something with CSId.


  Commit: 1df28554bd6264d44aa2ce12e5a2fc29f61bb027
      https://github.com/llvm/llvm-project/commit/1df28554bd6264d44aa2ce12e5a2fc29f61bb027
  Author: joaosaffran <126493771+joaosaffran at users.noreply.github.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    A clang/test/AST/HLSL/ByteAddressBuffers-AST.hlsl
    A clang/test/CodeGenHLSL/builtins/ByteAddressBuffers-constructors.hlsl

  Log Message:
  -----------
  [HLSL] Add ByteAddressBuffer, RWByteAddressBuffer and RasterizerOrderedByteAddressBuffer definitions to HLSLExternalSemaSource #113477 (#116699)

This is the first one in a series of PRs adding the requirements for
#58654

This PR adds `ByteAddressBuffer`, `RWByteAddressBuffer ` and
`RasterizerOrderedByteAddressBuffer ` definitions as well as their
handle lowering to `dx.RawBuffer`.

closes #58654

---------

Co-authored-by: Joao Saffran <jderezende at microsoft.com>


  Commit: b23fc2c5bf92ae3bcd2ac4c784ead0ffba159f5a
      https://github.com/llvm/llvm-project/commit/b23fc2c5bf92ae3bcd2ac4c784ead0ffba159f5a
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M libcxxabi/src/cxa_guard_impl.h

  Log Message:
  -----------
  [libc++abi] Fix broken check for _LIBCPP_HAS_THREAD_API_PTHREAD (#118999)

We were still using the old `defined(_LIBCPP_HAS_THREAD_API_PTHREAD)`
check, which is always true.


  Commit: cd74ebaec606e35485f007e3dcf2609f4cf9bef6
      https://github.com/llvm/llvm-project/commit/cd74ebaec606e35485f007e3dcf2609f4cf9bef6
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M libcxx/test/std/containers/sequences/vector/common.h

  Log Message:
  -----------
  [libc++] Make a few test helper constructors explicit (#118975)


  Commit: 516d6ede122086027baa2288623605a423375e87
      https://github.com/llvm/llvm-project/commit/516d6ede122086027baa2288623605a423375e87
  Author: Zhen Wang <37195552+wangzpgi at users.noreply.github.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
    M mlir/lib/Dialect/GPU/Transforms/KernelOutlining.cpp
    M mlir/test/Dialect/GPU/outlining.mlir

  Log Message:
  -----------
  [mlir][gpu] Add optional attributes of kernelModule and kernelFunc for outlining kernels. (#118861)

Adding optional attributes so we can specify the kernel function names
and the kernel module names generated.


  Commit: 5d9c321e8d3b543c7da44f1b0447d4d09570ddbb
      https://github.com/llvm/llvm-project/commit/5d9c321e8d3b543c7da44f1b0447d4d09570ddbb
  Author: Momchil Velikov <momchil.velikov at arm.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
    M llvm/test/Transforms/MemCpyOpt/vscale-memset.ll

  Log Message:
  -----------
  Handle scalable store size in MemCpyOptimizer (#118957)

The compiler crashes with an ICE when it tries to create a `memset` with
scalable size.


  Commit: 6cb339f9c1009d94925ec3b8138cac35cbe50bf3
      https://github.com/llvm/llvm-project/commit/6cb339f9c1009d94925ec3b8138cac35cbe50bf3
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M libcxx/test/benchmarks/allocation.bench.cpp
    R libcxx/test/libcxx/language.support/support.dynamic/new_faligned_allocation.pass.cpp
    M libcxx/test/libcxx/memory/shared_ptr_array.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/align_val_t.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new.size_align.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new.size_align_nothrow.pass.cpp
    A libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array.pass.cpp
    R libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array14.pass.cpp
    R libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array_fsizeddeallocation.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new.size_align.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new.size_align_nothrow.pass.cpp
    A libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete.pass.cpp
    R libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete14.pass.cpp
    R libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete_fsizeddeallocation.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/types.h
    M libcxx/utils/libcxx/test/features.py

  Log Message:
  -----------
  [libc++] Refactor tests for aligned allocation and sized deallocation (#117915)

This patch refactors the tests around aligned allocation and sized
deallocation to avoid relying on passing the -fsized-deallocation or
-faligned-allocation flags by default. Since both of these features are
enabled by default in >= C++14 mode, it now makes sense to make that
assumption in the test suite.

A notable exception is MinGW and some older compilers, where sized
deallocation is still not enabled by default. We treat that as a "bug"
in the test suite and we work around it by explicitly adding
-fsized-deallocation, but only under those configurations.


  Commit: 7ff89294b63f8f15c650fe314cff5c576978c489
      https://github.com/llvm/llvm-project/commit/7ff89294b63f8f15c650fe314cff5c576978c489
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M libc/src/__support/CPP/atomic.h

  Log Message:
  -----------
  [libc] Update fence to use scoped fence now that it's supported (#119018)

Summary:
Adds support for scoped fences now that the NVPTX backend doesn't break
on them.


  Commit: 4b24ab4be9351ef822fd8fd546237eabd8c3ba57
      https://github.com/llvm/llvm-project/commit/4b24ab4be9351ef822fd8fd546237eabd8c3ba57
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/test/CodeGen/NVPTX/bf16-instructions.ll
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions-approx.ll
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/convert-sm80.ll
    M llvm/test/CodeGen/NVPTX/fma-relu-contract.ll
    M llvm/test/CodeGen/NVPTX/fma-relu-fma-intrinsic.ll
    M llvm/test/CodeGen/NVPTX/fma-relu-instruction-flag.ll

  Log Message:
  -----------
  Reland "[NVPTX] Add folding for cvt.rn.bf16x2.f32" (#116417)

Reland https://github.com/llvm/llvm-project/pull/116109.

Fixes issue where operands were flipped. 

Per the PTX spec, a mov instruction packs the first operand as low, and
the second operand as high:
> ```
> // pack two 16-bit elements into .b32
> d = a.x | (a.y << 16)
> ```
On the other hand cvt.rn.f16x2.f32 instructions take high, than low
operands:
> For .f16x2 and .bf16x2 instruction type, two inputs a and b of .f32
type are converted into .f16 or .bf16 type and the converted values are
packed in the destination register d, such that the value converted from
input a is stored in the upper half of d and the value converted from
input b is stored in the lower half of d


  Commit: 6797b0f0c002c9f3dda7a2b502ddf33e2c8f6777
      https://github.com/llvm/llvm-project/commit/6797b0f0c002c9f3dda7a2b502ddf33e2c8f6777
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt-vplan.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/synthesize-mask-for-call.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/widen-call-with-intrinsic-or-libfunc.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-reduction.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-chains-vplan.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-sink-replicate-region.ll
    M llvm/test/Transforms/LoopVectorize/interleave-and-scalarize-only.ll
    M llvm/test/Transforms/LoopVectorize/vplan-iv-transforms.ll
    M llvm/test/Transforms/LoopVectorize/vplan-predicate-switch.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-before-execute.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-outer-loop.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge-vf1.ll
    M llvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge.ll

  Log Message:
  -----------
  [VPlan] Use RPOT for VPlan codegen and printing.

This split off changes for more complex CFGs in VPlan from both
    https://github.com/llvm/llvm-project/pull/114292
    https://github.com/llvm/llvm-project/pull/112138

This simplifies their respective diffs.


  Commit: 376dad72abb4960cd93e37e3e98de3950b5c3dfe
      https://github.com/llvm/llvm-project/commit/376dad72abb4960cd93e37e3e98de3950b5c3dfe
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/perfect-matched-reused-bv.ll

  Log Message:
  -----------
  [SLP]Move resulting vector before inert point, if the late generated buildvector fully matched

If the perfect diamond match was detected for the postponed buildvectors
and the vector for the previous node comes after the current node, need
to move the vector register before the current inserting point to
prevent compiler crash.

Fixes #119002


  Commit: f9e11501841fc602488fea78b88910eab7d4d396
      https://github.com/llvm/llvm-project/commit/f9e11501841fc602488fea78b88910eab7d4d396
  Author: Petr Hosek <phosek at google.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M clang/lib/Driver/ToolChains/BareMetal.cpp
    M clang/lib/Driver/ToolChains/BareMetal.h
    M clang/test/Driver/baremetal-multilib.yaml
    M clang/test/Driver/baremetal-sysroot.cpp
    M clang/test/Driver/baremetal.cpp

  Log Message:
  -----------
  [Driver] Normalize the baremetal handling of libc++ and runtimes (#101259)

The handling of libc++ and other runtime libraries in the baremetal
driver is different from other targets for no particular reason. This
change removes the custom in the baremetal driver logic and replaces it
with the generic logic to improve consistency and reduce maintenance
overhead while also handling additional flags the current logic doesn't.


  Commit: 01d8e0fc75a897a6a9c2ce634645457a895ed505
      https://github.com/llvm/llvm-project/commit/01d8e0fc75a897a6a9c2ce634645457a895ed505
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M lldb/include/lldb/Target/Platform.h
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.h
    M lldb/unittests/SymbolFile/DWARF/XcodeSDKModuleTests.cpp

  Log Message:
  -----------
  [lldb] Add a per-CU API to read the SDK (#119022)

The Swift plugin would find this useful.


  Commit: 030bbc92a705758f1131fb29cab5be6d6a27dd1f
      https://github.com/llvm/llvm-project/commit/030bbc92a705758f1131fb29cab5be6d6a27dd1f
  Author: anoopkg6 <anoop.kumar6 at ibm.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M clang/lib/Basic/Targets/SystemZ.h
    M clang/lib/CodeGen/CGBuiltin.cpp
    A clang/test/CodeGen/SystemZ/builtin-setjmp-logjmp.c
    M llvm/docs/ExceptionHandling.rst
    M llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.h
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.td
    M llvm/lib/Target/SystemZ/SystemZLongBranch.cpp
    M llvm/lib/Target/SystemZ/SystemZOperators.td
    M llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp
    M llvm/lib/Target/SystemZ/SystemZRegisterInfo.h
    A llvm/test/CodeGen/SystemZ/builtin-longjmp.ll
    A llvm/test/CodeGen/SystemZ/builtin-setjmp-alloca.ll
    A llvm/test/CodeGen/SystemZ/builtin-setjmp-spills.ll
    A llvm/test/CodeGen/SystemZ/builtin-setjmp.ll

  Log Message:
  -----------
  [SystemZ] Add support for __builtin_setjmp and __builtin_longjmp (#116642)

Implementation for __builtin_setjmp and __builtin_longjmp for SystemZ.


  Commit: 832ccfe55275b1561b2548bfac075447037d6663
      https://github.com/llvm/llvm-project/commit/832ccfe55275b1561b2548bfac075447037d6663
  Author: Christopher Bate <cbate at nvidia.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M mlir/lib/Analysis/Presburger/PWMAFunction.cpp

  Log Message:
  -----------
  [mlir][presburger] NFC: Add missing definition for 'MultiAffineFunction::dump' (#118397)


  Commit: 3c47e63723b1aa9e76f30fc8d1acef9caf4ea783
      https://github.com/llvm/llvm-project/commit/3c47e63723b1aa9e76f30fc8d1acef9caf4ea783
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp

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

This patch fixes:

  llvm/lib/Target/SystemZ/SystemZISelLowering.cpp:953:30: error:
  unused variable 'TRI' [-Werror,-Wunused-variable]


  Commit: 83ad90d851f9e32a51d56193125ab596cc3636b6
      https://github.com/llvm/llvm-project/commit/83ad90d851f9e32a51d56193125ab596cc3636b6
  Author: Siu Chi Chan <siuchi.chan at amd.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUSplitModule.cpp
    A llvm/test/tools/llvm-split/AMDGPU/large-kernels-merging-weak_odr.ll

  Log Message:
  -----------
  [AMDGPU] Fix module split's assumption on kernels

Module split assumes that a kernel function must have an external
linkage; however, that isn't the case.  For example, a static kernel
function will have a weak_odr linkage

Change-Id: I1e5dee0de1fd866b365f4090a574e1b2961f8dca


  Commit: 8fc6fca9f28ce20d76066be66fcc41aa38f7dc3d
      https://github.com/llvm/llvm-project/commit/8fc6fca9f28ce20d76066be66fcc41aa38f7dc3d
  Author: Igor Kudrin <ikudrin at accesssoftek.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M clang/lib/Basic/Targets/AArch64.cpp
    A clang/test/CodeGen/AArch64/fixed-register-global.c
    R clang/test/Driver/aarch64-fixed-register-global.c
    M clang/test/Sema/aarch64-fixed-global-register.c

  Log Message:
  -----------
  [clang][AArch64] Avoid a crash when a non-reserved register is used (#117419)

Fixes #76426, #109778 (for AArch64)

The previous patch for this issue, #94271, generated an error message if
a register and a global variable did not have the same size. This patch
checks if the register is reserved.


  Commit: da65fe1c16308cdb71b2fd26aaedc0ce52521ab4
      https://github.com/llvm/llvm-project/commit/da65fe1c16308cdb71b2fd26aaedc0ce52521ab4
  Author: Igor Kudrin <ikudrin at accesssoftek.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M clang/lib/Basic/Targets/AArch64.cpp
    R clang/test/CodeGen/AArch64/fixed-register-global.c
    A clang/test/Driver/aarch64-fixed-register-global.c
    M clang/test/Sema/aarch64-fixed-global-register.c

  Log Message:
  -----------
  Revert "[clang][AArch64] Avoid a crash when a non-reserved register is used (#117419)"

This reverts commit 8fc6fca9f28ce20d76066be66fcc41aa38f7dc3d.


  Commit: 0ee364d2a28104aaa36e246fc8a316f86de32aae
      https://github.com/llvm/llvm-project/commit/0ee364d2a28104aaa36e246fc8a316f86de32aae
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M lldb/docs/index.rst
    A lldb/docs/resources/formatterbytecode.rst
    A lldb/examples/python/formatter_bytecode.py
    A lldb/test/Shell/ScriptInterpreter/Python/Inputs/FormatterBytecode/MyOptional.cpp
    A lldb/test/Shell/ScriptInterpreter/Python/Inputs/FormatterBytecode/formatter.py
    A lldb/test/Shell/ScriptInterpreter/Python/bytecode.test

  Log Message:
  -----------
  [lldb] Add a compiler/interpreter of LLDB data formatter bytecode to lldb/examples (#113398)

This PR adds a proof-of-concept for a bytecode designed to ship and run
LLDB data formatters. More motivation and context can be found in the
`formatter-bytecode.md` file and on discourse.

https://discourse.llvm.org/t/a-bytecode-for-lldb-data-formatters/82696


  Commit: 9ac52ce8d6cb7adcb5f3981952e39207c5b9588a
      https://github.com/llvm/llvm-project/commit/9ac52ce8d6cb7adcb5f3981952e39207c5b9588a
  Author: Jeffrey Byrnes <jeffrey.byrnes at amd.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst
    M llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.opt.exp.large.mir
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.opt.exp.simple.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.opt.exp.small.mir

  Log Message:
  -----------
  [AMDGPU] Add iglp_opt(3) for simple mfma / exp interleaving (#117269)

Adds a minimal iglp_opt to do simple exp / mfma interleaving.


  Commit: 8ab76a47b242addc82109a3b3b6de9c3d6426eca
      https://github.com/llvm/llvm-project/commit/8ab76a47b242addc82109a3b3b6de9c3d6426eca
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M lldb/docs/index.rst
    R lldb/docs/resources/formatterbytecode.rst
    R lldb/examples/python/formatter_bytecode.py
    R lldb/test/Shell/ScriptInterpreter/Python/Inputs/FormatterBytecode/MyOptional.cpp
    R lldb/test/Shell/ScriptInterpreter/Python/Inputs/FormatterBytecode/formatter.py
    R lldb/test/Shell/ScriptInterpreter/Python/bytecode.test

  Log Message:
  -----------
  Revert "[lldb] Add a compiler/interpreter of LLDB data formatter bytecode to examples"

This reverts commit 7e3da87ca896484a11ac09df297183147154ac91.

I managed to break the bots.


  Commit: 50c0e679b9e23787a4fc5a6a7c04571e4b0bb3f1
      https://github.com/llvm/llvm-project/commit/50c0e679b9e23787a4fc5a6a7c04571e4b0bb3f1
  Author: Alexander Yermolovich <43973793+ayermolo at users.noreply.github.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M bolt/lib/Core/DebugNames.cpp
    A bolt/test/X86/dwarf5-debug-names-union.test

  Log Message:
  -----------
  [BOLT][DWARF] Add support for DW_TAG_union_type to DebugNames. (#119023)

Adding support for DW_TAG_union_type for DebugNames acceleration tables.


  Commit: 9f430bd415f462c2b7e32d895eab02c5c2207657
      https://github.com/llvm/llvm-project/commit/9f430bd415f462c2b7e32d895eab02c5c2207657
  Author: Ulrich Weigand <ulrich.weigand at de.ibm.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp

  Log Message:
  -----------
  Revert "[SystemZ] Fix a warning"

This reverts commit 3c47e63723b1aa9e76f30fc8d1acef9caf4ea783.


  Commit: 8787bc72a61aa43a6e937647b6797ddb2ff287d2
      https://github.com/llvm/llvm-project/commit/8787bc72a61aa43a6e937647b6797ddb2ff287d2
  Author: Ulrich Weigand <ulrich.weigand at de.ibm.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M clang/lib/Basic/Targets/SystemZ.h
    M clang/lib/CodeGen/CGBuiltin.cpp
    R clang/test/CodeGen/SystemZ/builtin-setjmp-logjmp.c
    M llvm/docs/ExceptionHandling.rst
    M llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.h
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.td
    M llvm/lib/Target/SystemZ/SystemZLongBranch.cpp
    M llvm/lib/Target/SystemZ/SystemZOperators.td
    M llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp
    M llvm/lib/Target/SystemZ/SystemZRegisterInfo.h
    R llvm/test/CodeGen/SystemZ/builtin-longjmp.ll
    R llvm/test/CodeGen/SystemZ/builtin-setjmp-alloca.ll
    R llvm/test/CodeGen/SystemZ/builtin-setjmp-spills.ll
    R llvm/test/CodeGen/SystemZ/builtin-setjmp.ll

  Log Message:
  -----------
  Revert "[SystemZ] Add support for __builtin_setjmp and __builtin_longjmp (#116642)"

This reverts commit 030bbc92a705758f1131fb29cab5be6d6a27dd1f.


  Commit: 17a7f20685de2a275fc2e53a38c5818797fe8a44
      https://github.com/llvm/llvm-project/commit/17a7f20685de2a275fc2e53a38c5818797fe8a44
  Author: Congcong Cai <congcongcai0907 at 163.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

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

  Log Message:
  -----------
  [clang-tidy][NFC] merge same part matchers in return-const-ref-from-parameter (#118985)


  Commit: 60380cd27c6fa5ed6e39866c51b18a64bc4d566a
      https://github.com/llvm/llvm-project/commit/60380cd27c6fa5ed6e39866c51b18a64bc4d566a
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M lldb/docs/index.rst
    A lldb/docs/resources/formatterbytecode.rst
    A lldb/examples/python/formatter_bytecode.py
    A lldb/test/Shell/ScriptInterpreter/Python/Inputs/FormatterBytecode/MyOptional.cpp
    A lldb/test/Shell/ScriptInterpreter/Python/Inputs/FormatterBytecode/formatter.py
    A lldb/test/Shell/ScriptInterpreter/Python/bytecode.test

  Log Message:
  -----------
  [lldb] Add a compiler/interpreter of LLDB data formatter bytecode to examples

This PR adds a proof-of-concept for a bytecode designed to ship and
run LLDB data formatters. More motivation and context can be found in
the formatter-bytecode.rst file and on discourse.

https://discourse.llvm.org/t/a-bytecode-for-lldb-data-formatters/82696

Relanding with a fix for a case-sensitive path.


  Commit: afa2fbf87a8e3fff609fd325c938929c48e94280
      https://github.com/llvm/llvm-project/commit/afa2fbf87a8e3fff609fd325c938929c48e94280
  Author: Igor Kudrin <ikudrin at accesssoftek.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M clang/lib/Basic/Targets/AArch64.cpp
    A clang/test/CodeGen/AArch64/fixed-register-global.c
    R clang/test/Driver/aarch64-fixed-register-global.c
    M clang/test/Sema/aarch64-fixed-global-register.c

  Log Message:
  -----------
  [Reland][clang][AArch64] Avoid a crash when a non-reserved register is used (#117419)

Relanding the patch with a fix for a test failure on build bots that do
not build LLVM for AArch64.

Fixes #76426, #109778 (for AArch64)

The previous patch for this issue, #94271, generated an error message if
a register and a global variable did not have the same size. This patch
checks if the register is reserved.


  Commit: 509893b58ff444a6f080946bd368e9bde7668f13
      https://github.com/llvm/llvm-project/commit/509893b58ff444a6f080946bd368e9bde7668f13
  Author: choikwa <5455710+choikwa at users.noreply.github.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
    M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
    M llvm/test/CodeGen/AMDGPU/bypass-div.ll
    M llvm/test/CodeGen/AMDGPU/udiv64.ll
    M llvm/test/CodeGen/AMDGPU/urem64.ll

  Log Message:
  -----------
  Reapply "[AMDGPU] prevent shrinking udiv/urem if either operand is in… (#118928)

… (SignedMax,UnsignedMax] (#116733)"

This reverts commit 905e831f8c8341e53e7e3adc57fd20b8e08eb999.

Handle signed and unsigned path differently in getDivNumBits. Using
computeKnownBits, this rejects shrinking unsigned div/rem if operands
exceed signed max since we know NumSignBits will be always 0.

Rebased and re-attempt after first one was reverted due to unrelated
failure in LibC (should be fixed by now I'm told).


  Commit: b504c8771f238883ef6c7234d741c2dc1d885ae3
      https://github.com/llvm/llvm-project/commit/b504c8771f238883ef6c7234d741c2dc1d885ae3
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M lldb/docs/index.rst
    R lldb/docs/resources/formatterbytecode.rst
    R lldb/examples/python/formatter_bytecode.py
    R lldb/test/Shell/ScriptInterpreter/Python/Inputs/FormatterBytecode/MyOptional.cpp
    R lldb/test/Shell/ScriptInterpreter/Python/Inputs/FormatterBytecode/formatter.py
    R lldb/test/Shell/ScriptInterpreter/Python/bytecode.test

  Log Message:
  -----------
  Revert "[lldb] Add a compiler/interpreter of LLDB data formatter bytecode to examples"

This reverts commit 60380cd27c6fa5ed6e39866c51b18a64bc4d566a.


  Commit: fffe8c668461e73055182f229765cb7de908e295
      https://github.com/llvm/llvm-project/commit/fffe8c668461e73055182f229765cb7de908e295
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M lldb/docs/index.rst
    A lldb/docs/resources/formatterbytecode.rst
    A lldb/examples/python/formatter_bytecode.py
    A lldb/test/Shell/ScriptInterpreter/Python/Inputs/FormatterBytecode/MyOptional.cpp
    A lldb/test/Shell/ScriptInterpreter/Python/Inputs/FormatterBytecode/formatter.py
    A lldb/test/Shell/ScriptInterpreter/Python/bytecode.test

  Log Message:
  -----------
  [lldb] Add a compiler/interpreter of LLDB data formatter bytecode to examples

This PR adds a proof-of-concept for a bytecode designed to ship and
run LLDB data formatters. More motivation and context can be found in
the formatter-bytecode.rst file and on discourse.

https://discourse.llvm.org/t/a-bytecode-for-lldb-data-formatters/82696

Relanding with a fix for a case-sensitive path.


  Commit: a07e8cdae7727583e20c9dec632a376365a6e209
      https://github.com/llvm/llvm-project/commit/a07e8cdae7727583e20c9dec632a376365a6e209
  Author: Congcong Cai <congcongcai0907 at 163.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/ReturnConstRefFromParameterCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/return-const-ref-from-parameter.cpp

  Log Message:
  -----------
  [clang-tidy] fix false positive in lambda expr for return-const-ref-from-parameter (#118990)

We should bind the node in `hasAncestor` matcher and `equalsBoundNode`
in the other matcher because `hasAncestor` will visit the ancestor until
to find the matched result.


  Commit: 02ad623bb560afa1a789b49f715c9a0e48ea9b16
      https://github.com/llvm/llvm-project/commit/02ad623bb560afa1a789b49f715c9a0e48ea9b16
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll

  Log Message:
  -----------
  [RISCV] Prefer strided store for interleave store with one lane active (#119027)

If we're performing a segment store and all but one of the segments are
undefined, that's equivalent to performing a strided store of the one
active segment.

This is the store side of a905203b. As before, this only covers fixed
vectors.


  Commit: 9f98949c9424addbc573fac7912cc164965b8994
      https://github.com/llvm/llvm-project/commit/9f98949c9424addbc573fac7912cc164965b8994
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M lldb/examples/python/formatter_bytecode.py

  Log Message:
  -----------
  [lldb] Move the python module import workaround further up


  Commit: 9d64af9e52707cf548bf767e0010fc82feed4831
      https://github.com/llvm/llvm-project/commit/9d64af9e52707cf548bf767e0010fc82feed4831
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/Target/M68k/M68kSubtarget.h

  Log Message:
  -----------
  [M68k] Fix -Winconsistent-missing-override after #115756


  Commit: c49d809f2f54894ca8be4c037825a350e8131992
      https://github.com/llvm/llvm-project/commit/c49d809f2f54894ca8be4c037825a350e8131992
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M .github/workflows/commit-access-review.py

  Log Message:
  -----------
  workflows/commit-access-review: Update label name (#118903)

We switched to using a new label name for tracking commit access
requests.


  Commit: 0d5ae3632d6f1db0b0a308265fc3762679287a9b
      https://github.com/llvm/llvm-project/commit/0d5ae3632d6f1db0b0a308265fc3762679287a9b
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M .github/workflows/commit-access-review.py
    M llvm/utils/git/requirements.txt
    M llvm/utils/git/requirements.txt.in

  Log Message:
  -----------
  workflows/commit-access-review: Use Python APIs for graphql queries (#108903)


  Commit: 18af3fc1bf8855e1e166e64a9210ed07d610aa54
      https://github.com/llvm/llvm-project/commit/18af3fc1bf8855e1e166e64a9210ed07d610aa54
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M clang/utils/perf-training/perf-helper.py

  Log Message:
  -----------
  [Clang][perf-training] Fix clean command in perf-helper.py (#118978)

The first path argument was always being ignored, and since most calls
to this command only passed one path, it wasn't actually doing anything
in most cases.

This bug was introduced by dd0356d741aefa25ece973d6cc4b55dcb73b84b4.


  Commit: bcf6f84763ea01d0a22022d0d64442e774fe86ab
      https://github.com/llvm/llvm-project/commit/bcf6f84763ea01d0a22022d0d64442e774fe86ab
  Author: cor3ntin <corentinjabot at gmail.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/test/SemaCXX/new-delete.cpp

  Log Message:
  -----------
  Revert "[Clang] Deleting an incomplete enum type is not an error (#118455) (#118980)

This reverts commit 8271195de05742ed7079d7882fbebc2daecbd7e2.


  Commit: 943cc71a6cfc52a88a413ab093c2d1e3f12d55e0
      https://github.com/llvm/llvm-project/commit/943cc71a6cfc52a88a413ab093c2d1e3f12d55e0
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/apx/cfcmov.ll

  Log Message:
  -----------
  [X86][APX] Convert store(cmov(load(x), y), x) to cstore(y, x) (#118946)


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

  Changed paths:
    M llvm/include/llvm/IR/RuntimeLibcalls.def
    M llvm/test/CodeGen/RISCV/fp128.ll

  Log Message:
  -----------
  [RuntimeLibcalls] Fix spelling fminmum->fminimum fmaxmum->fmaximum. (#118728)


  Commit: 52646d087cdecd217436b2714f94b84c46b5720a
      https://github.com/llvm/llvm-project/commit/52646d087cdecd217436b2714f94b84c46b5720a
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp
    A llvm/test/CodeGen/RISCV/GlobalISel/knownbits-copy-crash.mir

  Log Message:
  -----------
  [GISel] Teach computeKnownBitsImpl to handle COPY instructions that change bit width. (#118924)

The sexti32 ComplexRenderFn on RISCV calls computeNumSignBits which
calls computeKnownBits.

I encountered a case where we looked through a G_PHI and found a COPY
that was created from an already selected G_TRUNC from s64 to s32. s32
and s64 integers on RISC-V end up in the same register class. s32 G_PHI
is legal to allow f32 phis on RV64. The COPY inherited the types from the
original G_TRUNC so the source and destination virtual registers have
different widths.

This patch uses KnownBits::anyextOrTrunc to adjust the width when they
mismatch.


  Commit: 495816cbc83b0760442568da18317df0955a289f
      https://github.com/llvm/llvm-project/commit/495816cbc83b0760442568da18317df0955a289f
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVGISel.td
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64zbb.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64zbkb.ll

  Log Message:
  -----------
  [RISCV] Add i16->i32 G_ZEXT/G_SEXT patterns for RV64.

Because we support s16 and s32 types for FP some operations like
G_PHI, G_SELECT, G_FREEZE can exist with s16 and s32 operands
even when they will be assigned to the GPR reg bank. These
instructions can be surrounded with G_ZEXT and G_SEXT that convert
from s16 to s32 so we need to be able to select them.


  Commit: 00090ac0b9d391acb07c0099311987671c2cac1c
      https://github.com/llvm/llvm-project/commit/00090ac0b9d391acb07c0099311987671c2cac1c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/unittests/ProfileData/MemProfTest.cpp

  Log Message:
  -----------
  [memprof] Use IndexedMemProfData in tests (NFC) (#119049)

This patch replaces FrameIdMap and CallStackIdMap with
IndexedMemProfData, which comes with recently introduced methods like
addFrame and addCallStack.


  Commit: 32f7f0010bca99ee4bd917f57272733fb2bf3bd9
      https://github.com/llvm/llvm-project/commit/32f7f0010bca99ee4bd917f57272733fb2bf3bd9
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/unittests/ProfileData/InstrProfTest.cpp
    M llvm/unittests/ProfileData/MemProfTest.cpp

  Log Message:
  -----------
  [memprof] Use gtest matchers at more places (#119050)

These gtest matchers reduce the number of times we mention the
variables under examined.


  Commit: 37606b4c22654ab66eee8f89448a117f3534f2f4
      https://github.com/llvm/llvm-project/commit/37606b4c22654ab66eee8f89448a117f3534f2f4
  Author: Shubham Sandeep Rastogi <srastogi22 at apple.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    A 0001-Reland-Add-a-pass-to-collect-dropped-var-stats-for-M.patch
    A 0001-Reland-NFC-Move-DroppedVariableStats-to-its-own-file.patch
    A llvm/include/llvm/CodeGen/DroppedVariableStats.h
    M llvm/include/llvm/Passes/StandardInstrumentations.h
    M llvm/lib/CodeGen/CMakeLists.txt
    A llvm/lib/CodeGen/DroppedVariableStats.cpp
    M llvm/lib/Passes/StandardInstrumentations.cpp
    M llvm/unittests/CodeGen/CMakeLists.txt
    A llvm/unittests/CodeGen/DroppedVariableStatsIRTest.cpp
    M llvm/unittests/IR/CMakeLists.txt
    R llvm/unittests/IR/DroppedVariableStatsTest.cpp

  Log Message:
  -----------
  Reland "[NFC] Move DroppedVariableStats to its own file and redesign it to be extensible (#118546)" (#119048)

Move the virtual destructor definition to the cpp file and see if that
gets rid of the undefined vtable error.


  Commit: e0ed0333f0fed2e73f805afd58b61176a87aa3ad
      https://github.com/llvm/llvm-project/commit/e0ed0333f0fed2e73f805afd58b61176a87aa3ad
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.h
    M llvm/lib/Target/ARM/ARMInstrFormats.td
    M llvm/lib/Target/ARM/ARMInstrInfo.td
    M llvm/lib/Target/ARM/ARMInstrThumb.td
    M llvm/lib/Target/ARM/ARMInstrThumb2.td
    M llvm/lib/Target/ARM/ARMInstrVFP.td
    M llvm/test/CodeGen/ARM/add-like-or.ll
    A llvm/test/CodeGen/ARM/and-cmpz-to-shift.ll
    M llvm/test/CodeGen/ARM/arm-shrink-wrapping.ll
    M llvm/test/CodeGen/ARM/atomic-64bit.ll
    M llvm/test/CodeGen/ARM/atomic-ops-v8.ll
    M llvm/test/CodeGen/ARM/atomicrmw-cond-sub-clamp.ll
    M llvm/test/CodeGen/ARM/atomicrmw-uinc-udec-wrap.ll
    M llvm/test/CodeGen/ARM/atomicrmw_exclusive_monitor_ints.ll
    M llvm/test/CodeGen/ARM/bfi.ll
    M llvm/test/CodeGen/ARM/cmov_fp16.ll
    M llvm/test/CodeGen/ARM/cse-call.ll
    M llvm/test/CodeGen/ARM/cttz.ll
    M llvm/test/CodeGen/ARM/fadd-select-fneg-combine.ll
    M llvm/test/CodeGen/ARM/fcmp-xo.ll
    M llvm/test/CodeGen/ARM/fpclamptosat.ll
    M llvm/test/CodeGen/ARM/fpclamptosat_vec.ll
    M llvm/test/CodeGen/ARM/fpscr-multi-use.ll
    M llvm/test/CodeGen/ARM/fptoi-sat-store.ll
    M llvm/test/CodeGen/ARM/fptosi-sat-scalar.ll
    M llvm/test/CodeGen/ARM/fptoui-sat-scalar.ll
    M llvm/test/CodeGen/ARM/funnel-shift-rot.ll
    M llvm/test/CodeGen/ARM/funnel-shift.ll
    M llvm/test/CodeGen/ARM/ifcvt1.ll
    M llvm/test/CodeGen/ARM/minnum-maxnum-intrinsics.ll
    M llvm/test/CodeGen/ARM/neon_vabd.ll
    M llvm/test/CodeGen/ARM/overflow-intrinsic-optimizations.ll
    M llvm/test/CodeGen/ARM/sadd_sat.ll
    M llvm/test/CodeGen/ARM/sadd_sat_plus.ll
    M llvm/test/CodeGen/ARM/select.ll
    M llvm/test/CodeGen/ARM/select_const.ll
    M llvm/test/CodeGen/ARM/shift-i64.ll
    M llvm/test/CodeGen/ARM/ssub_sat.ll
    M llvm/test/CodeGen/ARM/ssub_sat_plus.ll
    M llvm/test/CodeGen/ARM/sub-cmp-peephole.ll
    M llvm/test/CodeGen/ARM/uadd_sat.ll
    M llvm/test/CodeGen/ARM/uadd_sat_plus.ll
    M llvm/test/CodeGen/ARM/umulo-128-legalisation-lowering.ll
    M llvm/test/CodeGen/ARM/umulo-64-legalisation-lowering.ll
    M llvm/test/CodeGen/ARM/usub_sat.ll
    M llvm/test/CodeGen/ARM/usub_sat_plus.ll
    M llvm/test/CodeGen/ARM/vselect_imax.ll
    M llvm/test/CodeGen/ARM/wide-compares.ll
    M llvm/test/CodeGen/Thumb/arm_q15_to_q31.ll
    M llvm/test/CodeGen/Thumb/select.ll
    M llvm/test/CodeGen/Thumb/smul_fix_sat.ll
    M llvm/test/CodeGen/Thumb/stack-guard-xo.ll
    M llvm/test/CodeGen/Thumb/umul_fix_sat.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/arm_cmplx_dot_prod_f32.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/exitcount.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/fast-fp-loops.ll
    M llvm/test/CodeGen/Thumb2/float-ops.ll
    M llvm/test/CodeGen/Thumb2/mve-blockplacement.ll
    M llvm/test/CodeGen/Thumb2/mve-doublereduct.ll
    M llvm/test/CodeGen/Thumb2/mve-float16regloops.ll
    M llvm/test/CodeGen/Thumb2/mve-float32regloops.ll
    M llvm/test/CodeGen/Thumb2/mve-fmas.ll
    M llvm/test/CodeGen/Thumb2/mve-fpclamptosat_vec.ll
    M llvm/test/CodeGen/Thumb2/mve-fptosi-sat-vector.ll
    M llvm/test/CodeGen/Thumb2/mve-fptoui-sat-vector.ll
    M llvm/test/CodeGen/Thumb2/mve-gather-scatter-ptr-address.ll
    M llvm/test/CodeGen/Thumb2/mve-laneinterleaving.ll
    M llvm/test/CodeGen/Thumb2/mve-minmaxi.ll
    M llvm/test/CodeGen/Thumb2/mve-pipelineloops.ll
    M llvm/test/CodeGen/Thumb2/mve-pred-ext.ll
    M llvm/test/CodeGen/Thumb2/mve-pred-or.ll
    M llvm/test/CodeGen/Thumb2/mve-pred-vctpvpsel.ll
    M llvm/test/CodeGen/Thumb2/mve-pred-vselect.ll
    M llvm/test/CodeGen/Thumb2/mve-pred-xor.ll
    M llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll
    M llvm/test/CodeGen/Thumb2/mve-vcmpf.ll
    M llvm/test/CodeGen/Thumb2/mve-vcmpfr.ll
    M llvm/test/CodeGen/Thumb2/mve-vcmpfz.ll
    M llvm/test/CodeGen/Thumb2/mve-vmaxv-vminv-scalar.ll
    M llvm/test/CodeGen/Thumb2/mve-vqdmulh.ll
    M llvm/test/CodeGen/Thumb2/umulo-128-legalisation-lowering.ll
    M llvm/test/CodeGen/Thumb2/umulo-64-legalisation-lowering.ll

  Log Message:
  -----------
  Reland "[ARM] Stop gluing ALU nodes to branches / selects" (#118887)

Re-landing #116970 after fixing miscompilation error.

The original change made it possible for CMPZ to have multiple uses;
`ARMDAGToDAGISel::SelectCMPZ` was not prepared for this.

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


Original commit message:

Following #116547 and #116676, this PR changes the type of results and
operands of some nodes to accept / return a normal type instead of Glue.

Unfortunately, changing the result type of one node requires changing
the operand types of all potential consumer nodes, which in turn
requires changing the result types of all other possible producer nodes.
So this is a bulk change.


  Commit: abc4183c731e0a352ebebc96106e3622e6ad5029
      https://github.com/llvm/llvm-project/commit/abc4183c731e0a352ebebc96106e3622e6ad5029
  Author: Shubham Sandeep Rastogi <srastogi22 at apple.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    R 0001-Reland-Add-a-pass-to-collect-dropped-var-stats-for-M.patch
    R 0001-Reland-NFC-Move-DroppedVariableStats-to-its-own-file.patch
    R llvm/include/llvm/CodeGen/DroppedVariableStats.h
    M llvm/include/llvm/Passes/StandardInstrumentations.h
    M llvm/lib/CodeGen/CMakeLists.txt
    R llvm/lib/CodeGen/DroppedVariableStats.cpp
    M llvm/lib/Passes/StandardInstrumentations.cpp
    M llvm/unittests/CodeGen/CMakeLists.txt
    R llvm/unittests/CodeGen/DroppedVariableStatsIRTest.cpp
    M llvm/unittests/IR/CMakeLists.txt
    A llvm/unittests/IR/DroppedVariableStatsTest.cpp

  Log Message:
  -----------
  Revert "Reland "[NFC] Move DroppedVariableStats to its own file and redesign it to be extensible (#118546)" (#119048)"

This reverts commit 37606b4c22654ab66eee8f89448a117f3534f2f4.

Broke the llvm-nvptx-nvidia-ubuntu bot with error: the vtable symbol may
 be undefined because the class is missing its key function


  Commit: d76650bced1de20cb79d1b4a0c1732339a5d0099
      https://github.com/llvm/llvm-project/commit/d76650bced1de20cb79d1b4a0c1732339a5d0099
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

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

  Log Message:
  -----------
  [clang-format] Clean up cmake target clang-format-check-format


  Commit: 156da986834700890d606b9bd14d3e748c0a82b0
      https://github.com/llvm/llvm-project/commit/156da986834700890d606b9bd14d3e748c0a82b0
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-select-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/vplan-predicate-switch.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-before-execute.ll

  Log Message:
  -----------
  [VPlan] Move printing final VPlan to ::execute (NFC).

This moves printing of the final VPlan to ::execute. This ensures the
final VPlan is printed, including recipes that get introduced by late,
lowering transforms and skeleton construction.

Split off from https://github.com/llvm/llvm-project/pull/114292, to
simplify the diff.


  Commit: 570ecdcf8b44aec853ce381a5f6b77222b041afa
      https://github.com/llvm/llvm-project/commit/570ecdcf8b44aec853ce381a5f6b77222b041afa
  Author: Lang Hames <lhames at gmail.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M compiler-rt/lib/orc/CMakeLists.txt
    A compiler-rt/lib/orc/sysv_reentry.arm64.S
    A compiler-rt/lib/orc/sysv_resolve.cpp
    A compiler-rt/test/orc/TestCases/Generic/Inputs/foo-ret-42.ll
    A compiler-rt/test/orc/TestCases/Generic/Inputs/var-x-42.ll
    A compiler-rt/test/orc/TestCases/Generic/lazy-link.ll
    R compiler-rt/test/orc/TestCases/Generic/orc-rt-executor-usage.test
    M compiler-rt/test/orc/lit.cfg.py
    M llvm/include/llvm/ExecutionEngine/JITLink/aarch64.h
    M llvm/include/llvm/ExecutionEngine/Orc/Core.h
    A llvm/include/llvm/ExecutionEngine/Orc/JITLinkLazyCallThroughManager.h
    M llvm/include/llvm/ExecutionEngine/Orc/JITLinkRedirectableSymbolManager.h
    A llvm/include/llvm/ExecutionEngine/Orc/JITLinkReentryTrampolines.h
    M llvm/include/llvm/ExecutionEngine/Orc/LazyObjectLinkingLayer.h
    M llvm/include/llvm/ExecutionEngine/Orc/LazyReexports.h
    M llvm/include/llvm/ExecutionEngine/Orc/MachOPlatform.h
    M llvm/include/llvm/ExecutionEngine/Orc/RedirectionManager.h
    M llvm/lib/ExecutionEngine/JITLink/aarch64.cpp
    M llvm/lib/ExecutionEngine/Orc/CMakeLists.txt
    M llvm/lib/ExecutionEngine/Orc/Core.cpp
    A llvm/lib/ExecutionEngine/Orc/JITLinkReentryTrampolines.cpp
    M llvm/lib/ExecutionEngine/Orc/LazyObjectLinkingLayer.cpp
    M llvm/lib/ExecutionEngine/Orc/LazyReexports.cpp
    M llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp
    R llvm/test/ExecutionEngine/JITLink/Generic/Inputs/foo-ret-42.ll
    R llvm/test/ExecutionEngine/JITLink/Generic/Inputs/var-x-42.ll
    R llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.h

  Log Message:
  -----------
  [ORC] Introduce LazyReexportsManager, JITLinkTrampolines, ORC-RT base… (#118923)

…d reentry.

These utilities provide new, more generic and easier to use support for
lazy compilation in ORC.

LazyReexportsManager is an alternative to LazyCallThroughManager. It
takes requests for lazy re-entry points in the form of an alias map:
lazy-reexports = {
  ( <entry point symbol #1>, <implementation symbol #1> ),
  ( <entry point symbol #2>, <implementation symbol #2> ),
  ...
  ( <entry point symbol #n>, <implementation symbol #n> )
}

LazyReexportsManager then:
1. binds the entry points to the implementation names in an internal
table.
2. creates a JIT re-entry trampoline for each entry point.
3. creates a redirectable symbol for each of the entry point name and
binds redirectable symbol to the corresponding reentry trampoline.

When an entry point symbol is first called at runtime (which may be on
any thread of the JIT'd program) it will re-enter the JIT via the
trampoline and trigger a lookup for the implementation symbol stored in
LazyReexportsManager's internal table. When the lookup completes the
entry point symbol will be updated (via the RedirectableSymbolManager)
to point at the implementation symbol, and execution will proceed to the
implementation symbol.

Actual construction of the re-entry trampolines and redirectable symbols
is delegated to an EmitTrampolines functor and the
RedirectableSymbolsManager respectively.

JITLinkReentryTrampolines.h provides a JITLink-based implementation of
the EmitTrampolines functor. (AArch64 only in this patch, but other
architectures will be added in the near future).

Register state save and reentry functionality is added to the ORC
runtime in the __orc_rt_sysv_resolve and __orc_rt_resolve_implementation
functions (the latter is generic, the former will need custom
implementations for each ABI and architecture to be supported, however
this should be much less effort than the existing OrcABISupport
approach, since the ORC runtime allows this code to be written as native
assembly).

The resulting system:
1. Works equally well for in-process and out-of-process JIT'd code.
2. Requires less boilerplate to set up.

Given an ObjectLinkingLayer and PlatformJD (JITDylib containing the ORC
runtime), setup is just:

```c++
auto RSMgr = JITLinkRedirectableSymbolManager::Create(OLL);
if (!RSMgr)
  return RSMgr.takeError();

auto LRMgr = createJITLinkLazyReexportsManager(OLL, **RSMgr, PlatformJD);
if (!LRMgr)
  return LRMgr.takeError();
```

after which lazy reexports can be introduced with:

```c++
JD.define(lazyReexports(LRMgr, <alias map>));
```

LazyObectLinkingLayer is updated to use this new method, but the LLVM-IR
level CompileOnDemandLayer will continue to use LazyCallThroughManager
and OrcABISupport until the new system supports a wider range of
architectures and ABIs.

The llvm-jitlink utility's -lazy option now uses the new scheme. Since
it depends on the ORC runtime, the lazy-link.ll testcase and associated
helpers are moved to the ORC runtime.


  Commit: 5c8ed3a1d9e2d275b8853aea561a258653c8fa7d
      https://github.com/llvm/llvm-project/commit/5c8ed3a1d9e2d275b8853aea561a258653c8fa7d
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

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

  Log Message:
  -----------
  [gn build] Port 570ecdcf8b44


  Commit: ec22b1ab47828677b1a5fe035e13d3c8ccd50998
      https://github.com/llvm/llvm-project/commit/ec22b1ab47828677b1a5fe035e13d3c8ccd50998
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

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

  Log Message:
  -----------
  [VPlan] Iterate over blocks in VPlan::execute in RPOT (NFC).

This prepares for more complex CFGs in VPlan, as in
    https://github.com/llvm/llvm-project/pull/114292
    https://github.com/llvm/llvm-project/pull/112138


  Commit: bc624a56c731702d0834e4641e59c532eda04d2e
      https://github.com/llvm/llvm-project/commit/bc624a56c731702d0834e4641e59c532eda04d2e
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir

  Log Message:
  -----------
  [mlir][vector][nfc] Update vector-to-llvm.mlir (#118112)

* Adds extra comments to group Ops
* Unifies the test function naming, i.e.
  * `@vector_{op_name}_{variant}` -> `@{op_name}_{variant}`
* Unifies input variable names (`%input` -> `%arg0`)
* Capitalises LIT variable names (e.g. `%[[insert]]` --> `%[[INSERT]]`)
* Moves `@step_scalable()` _below_ its "fixed-width" counterpart
  (to follow the existing consistency within this file).

There's still some inconsistencies within this file - I'm happy to send
more updates if folks find it useful. But I'd definitely recommend
splitting across multiple PRs (otherwise it's hard to review).


  Commit: 6073dd923b82a526803d1f85f3531bc0a0721a88
      https://github.com/llvm/llvm-project/commit/6073dd923b82a526803d1f85f3531bc0a0721a88
  Author: Lang Hames <lhames at gmail.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M compiler-rt/lib/orc/CMakeLists.txt
    R compiler-rt/lib/orc/sysv_reentry.arm64.S
    R compiler-rt/lib/orc/sysv_resolve.cpp
    R compiler-rt/test/orc/TestCases/Generic/Inputs/foo-ret-42.ll
    R compiler-rt/test/orc/TestCases/Generic/Inputs/var-x-42.ll
    R compiler-rt/test/orc/TestCases/Generic/lazy-link.ll
    A compiler-rt/test/orc/TestCases/Generic/orc-rt-executor-usage.test
    M compiler-rt/test/orc/lit.cfg.py
    M llvm/include/llvm/ExecutionEngine/JITLink/aarch64.h
    M llvm/include/llvm/ExecutionEngine/Orc/Core.h
    R llvm/include/llvm/ExecutionEngine/Orc/JITLinkLazyCallThroughManager.h
    M llvm/include/llvm/ExecutionEngine/Orc/JITLinkRedirectableSymbolManager.h
    R llvm/include/llvm/ExecutionEngine/Orc/JITLinkReentryTrampolines.h
    M llvm/include/llvm/ExecutionEngine/Orc/LazyObjectLinkingLayer.h
    M llvm/include/llvm/ExecutionEngine/Orc/LazyReexports.h
    M llvm/include/llvm/ExecutionEngine/Orc/MachOPlatform.h
    M llvm/include/llvm/ExecutionEngine/Orc/RedirectionManager.h
    M llvm/lib/ExecutionEngine/JITLink/aarch64.cpp
    M llvm/lib/ExecutionEngine/Orc/CMakeLists.txt
    M llvm/lib/ExecutionEngine/Orc/Core.cpp
    R llvm/lib/ExecutionEngine/Orc/JITLinkReentryTrampolines.cpp
    M llvm/lib/ExecutionEngine/Orc/LazyObjectLinkingLayer.cpp
    M llvm/lib/ExecutionEngine/Orc/LazyReexports.cpp
    M llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp
    A llvm/test/ExecutionEngine/JITLink/Generic/Inputs/foo-ret-42.ll
    A llvm/test/ExecutionEngine/JITLink/Generic/Inputs/var-x-42.ll
    A llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.h

  Log Message:
  -----------
  Revert "[ORC] Introduce LazyReexportsManager, JITLinkTrampolines, … (#118923)"

This reverts commit 570ecdcf8b44aec853ce381a5f6b77222b041afa while I investigate
bot failures, e.g. https://lab.llvm.org/buildbot/#/builders/17/builds/4446.


  Commit: 755519f7f661375be05750001ff11e106e6b7f87
      https://github.com/llvm/llvm-project/commit/755519f7f661375be05750001ff11e106e6b7f87
  Author: Paul Osmialowski <pawel.osmialowski at arm.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M clang/docs/UsersManual.rst
    M clang/include/clang/Driver/Driver.h
    M clang/lib/Driver/Driver.cpp
    A clang/test/Driver/Inputs/config-l.cfg
    M clang/test/Driver/config-file.c
    A flang/test/Driver/Inputs/config-l.cfg
    M flang/test/Driver/config-file.f90

  Log Message:
  -----------
  [clang][driver] Use $ prefix with config file options to have them added after all of the command line options (#117573)

Currently, if a -l (or -Wl,) flag is added into a config file
(e.g. clang.cfg), it is situated before any object file in the
effective command line. If the library requested by given -l flag is
static, its symbols will not be made visible to any of the object
files provided by the user. Also, the presence of any of the linker
flags in a config file confuses the driver whenever the user invokes
clang without any parameters (see issue #67209).

This patch attempts to solve both of the problems, by allowing a split
of the arguments list into two parts. The head part of the list will
be used as before, but the tail part will be appended after the
command line flags provided by the user and only when it is known
that the linking should occur. The $-prefixed arguments will be added
to the tail part.


  Commit: 66424b16ea4b3a154b97036fafed9b4aeb9b5ef8
      https://github.com/llvm/llvm-project/commit/66424b16ea4b3a154b97036fafed9b4aeb9b5ef8
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

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

  Log Message:
  -----------
  [gn build] Port 6073dd923b82


  Commit: 0cedb8f215965fe25812094a9e2970b56d86a56e
      https://github.com/llvm/llvm-project/commit/0cedb8f215965fe25812094a9e2970b56d86a56e
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/extractvalue-no-scalarization-required.ll

  Log Message:
  -----------
  [LV] Update checks to actually check VPlan for correct function.

The checks should apply to test_getVectorCallCost, which doesn't have a
wide add.


  Commit: b4150ed128a136409a2510ee00003bd318f703fb
      https://github.com/llvm/llvm-project/commit/b4150ed128a136409a2510ee00003bd318f703fb
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/BitcastBuffer.cpp
    M clang/lib/AST/ByteCode/BitcastBuffer.h
    M clang/lib/AST/ByteCode/InterpBuiltinBitCast.cpp
    M clang/test/AST/ByteCode/builtin-bit-cast-bitfields.cpp

  Log Message:
  -----------
  [clang][bytecode] Check composite bitcasts for indeterminate bits (#118988)


  Commit: 416e4cd332c7421b187844ac9aaf6fe28b575a7d
      https://github.com/llvm/llvm-project/commit/416e4cd332c7421b187844ac9aaf6fe28b575a7d
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltinBitCast.cpp

  Log Message:
  -----------
  [clang][bytecode][NFC] Remove leftover debug output


  Commit: 94c6dd62faaea33e891ad789c937613a5255f452
      https://github.com/llvm/llvm-project/commit/94c6dd62faaea33e891ad789c937613a5255f452
  Author: Feng Zou <feng.zou at intel.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M lld/docs/ReleaseNotes.rst
    M llvm/docs/ReleaseNotes.md

  Log Message:
  -----------
  [docs] Update release notes for APX relocation types (#118575)


  Commit: 4bdac0851f4d613890558a8254043e21b0479b1e
      https://github.com/llvm/llvm-project/commit/4bdac0851f4d613890558a8254043e21b0479b1e
  Author: Chris Apple <cja-private at pm.me>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M compiler-rt/lib/rtsan/rtsan.cpp
    M compiler-rt/lib/rtsan/tests/rtsan_test_main.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
    A compiler-rt/test/rtsan/Darwin/dlopen.cpp

  Log Message:
  -----------
  [rtsan] Warn if instrumented rtsan library opened via dlopen and interceptors are not working (#119029)


  Commit: ccdd2845c37994d84ae3531e5436c1030b8d5ddf
      https://github.com/llvm/llvm-project/commit/ccdd2845c37994d84ae3531e5436c1030b8d5ddf
  Author: David Green <david.green at arm.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M llvm/test/CodeGen/AArch64/neon-reverseshuffle.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Add test coverage for reverse shuffles. NFC


  Commit: 69227a11fe1d00b2fc6f93b2a985abbe888d0876
      https://github.com/llvm/llvm-project/commit/69227a11fe1d00b2fc6f93b2a985abbe888d0876
  Author: Michał Górny <mgorny at gentoo.org>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M offload/DeviceRTL/CMakeLists.txt

  Log Message:
  -----------
  [offload] Support LIBOMPTARGET_DEVICE_ARCHITECTURES={amdgpu|nvptx} (#119070)

Add two more special values for LIBOMPTARGET_DEVICE_ARCHITECTURES:
`amdgpu` and `nvptx`, to support building for all AMDGPU and NVPTX
targets respectively. This can be used in place of `all` when offload is
built with one of the GPU plugins only.


  Commit: 342c8db381129e908116f1059e97d235b62bcaf2
      https://github.com/llvm/llvm-project/commit/342c8db381129e908116f1059e97d235b62bcaf2
  Author: Chris Apple <cja-private at pm.me>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M clang/docs/RealtimeSanitizer.rst

  Log Message:
  -----------
  [rtsan] NFC: Docs update adding links to Disabling, adding a few ` marks (#119075)


  Commit: 3f458cd9abbf99cddcded076b5e7b4049607b7b4
      https://github.com/llvm/llvm-project/commit/3f458cd9abbf99cddcded076b5e7b4049607b7b4
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M clang-tools-extra/test/clang-tidy/checkers/misc/redundant-expression.cpp
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaExpr.cpp
    M clang/test/Sema/warn-stringcompare.c
    M clang/test/SemaCXX/warn-array-comparion.cpp
    M clang/test/SemaCXX/warn-self-comparisons.cpp
    M clang/www/cxx_status.html

  Log Message:
  -----------
  [Clang] Warning as error Array Comparisons from C++26 (#118872)

Starting from C++26 the array comparison warning should converted to an
error.

Fixes: #117859


  Commit: 427172a861f6a1ff1d00771b896d2b2a2ac34494
      https://github.com/llvm/llvm-project/commit/427172a861f6a1ff1d00771b896d2b2a2ac34494
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M llvm/unittests/ProfileData/InstrProfTest.cpp

  Log Message:
  -----------
  [memprof] Remove a stale comment in a unit test (#119060)

We've removed IndexedAllocationInfo::CallStack, so we don't need to
mention it.


  Commit: 4cf0bd89eed3ca08fc00c38a0419ae514075ee7c
      https://github.com/llvm/llvm-project/commit/4cf0bd89eed3ca08fc00c38a0419ae514075ee7c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M llvm/unittests/ProfileData/InstrProfTest.cpp

  Log Message:
  -----------
  [memprof] Add getMemProfDataForTest for unit tests (#119061)

We always call getFrameMapping and getCallStackMapping together in
InstrProfTest.cpp.  This patch combines the two functions into new
function getMemProfDataForTest.


  Commit: 8eb5baf5ea52edd0b8df38ffca2a65e21610f3ad
      https://github.com/llvm/llvm-project/commit/8eb5baf5ea52edd0b8df38ffca2a65e21610f3ad
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M llvm/unittests/ProfileData/MemProfTest.cpp

  Log Message:
  -----------
  [memprof] Use IndexedMemProfData in a unit test (NFC) (#119062)

IndexedMemProfData eliminates the need for the "using" directives.
Also, we do not need to declare maps for individual components of the
MemProf profile.


  Commit: aebd3389a9e694f7087d55e159186734d4559ca6
      https://github.com/llvm/llvm-project/commit/aebd3389a9e694f7087d55e159186734d4559ca6
  Author: Austin Kerbow <Austin.Kerbow at amd.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst

  Log Message:
  -----------
  [AMDGPU] Fix user SGPR alloc order in docs (#119092)

NFC. Preload kernarg SGPRs are allocated after the private segment size
SGPR. This patch updates AMDGPUUsage.rst to reflect this.


  Commit: 66f9448b4b14a117141a3efd014e1240b30b741f
      https://github.com/llvm/llvm-project/commit/66f9448b4b14a117141a3efd014e1240b30b741f
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    A clang/test/CodeGen/allow-ubsan-check-inline.c

  Log Message:
  -----------
  [NFC][ubsan] Pre-commit test with missed optimization (#119012)


  Commit: 84fd27e97a873e72ddbf5dedb16b38dfd7248ca7
      https://github.com/llvm/llvm-project/commit/84fd27e97a873e72ddbf5dedb16b38dfd7248ca7
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M .github/workflows/commit-access-review.py
    M .gitignore
    M bolt/include/bolt/Core/BinaryContext.h
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/DebugNames.cpp
    M bolt/lib/Rewrite/DWARFRewriter.cpp
    M bolt/lib/Rewrite/JITLinkLinker.cpp
    M bolt/lib/Rewrite/MachORewriteInstance.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    A bolt/test/X86/dwarf5-debug-names-union.test
    M bolt/unittests/Core/BinaryContext.cpp
    M bolt/unittests/Core/MCPlusBuilder.cpp
    M bolt/unittests/Core/MemoryMaps.cpp
    M clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ReturnConstRefFromParameterCheck.cpp
    M clang-tools-extra/clangd/ModulesBuilder.cpp
    M clang-tools-extra/clangd/unittests/XRefsTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/return-const-ref-from-parameter.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/redundant-expression.cpp
    M clang/docs/RealtimeSanitizer.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/UsersManual.rst
    M clang/docs/analyzer/checkers.rst
    M clang/docs/tools/dump_format_help.py
    M clang/docs/tools/dump_format_style.py
    M clang/include/clang/Basic/Diagnostic.h
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/arm_mve.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    A clang/include/clang/CIR/Dialect/IR/CIRTypes.h
    A clang/include/clang/CIR/Dialect/IR/CIRTypes.td
    M clang/include/clang/Driver/Driver.h
    M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
    M clang/lib/AST/ByteCode/BitcastBuffer.cpp
    M clang/lib/AST/ByteCode/BitcastBuffer.h
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/InterpBuiltinBitCast.cpp
    M clang/lib/AST/CommentLexer.cpp
    M clang/lib/AST/CommentParser.cpp
    M clang/lib/AST/CommentSema.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/Basic/Diagnostic.cpp
    M clang/lib/Basic/DiagnosticIDs.cpp
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    A clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    A clang/lib/CIR/CodeGen/CIRGenTypes.h
    M clang/lib/CIR/CodeGen/CMakeLists.txt
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
    M clang/lib/CIR/Dialect/IR/CMakeLists.txt
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/ConstantInitBuilder.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/Arch/ARM.cpp
    M clang/lib/Driver/ToolChains/Arch/ARM.h
    M clang/lib/Driver/ToolChains/BareMetal.cpp
    M clang/lib/Driver/ToolChains/BareMetal.h
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Format/CMakeLists.txt
    M clang/lib/Interpreter/Interpreter.cpp
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaExceptionSpec.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt
    A clang/lib/StaticAnalyzer/Checkers/WebKit/MemoryUnsafeCastChecker.cpp
    M clang/test/AST/ByteCode/builtin-bit-cast-bitfields.cpp
    M clang/test/AST/ByteCode/builtin-bit-cast.cpp
    A clang/test/AST/HLSL/ByteAddressBuffers-AST.hlsl
    M clang/test/AST/ast-dump-cxx2b-deducing-this.cpp
    M clang/test/AST/ast-print-openacc-combined-construct.cpp
    A clang/test/Analysis/Checkers/WebKit/memory-unsafe-cast.cpp
    A clang/test/Analysis/Checkers/WebKit/memory-unsafe-cast.mm
    A clang/test/CIR/global-var-simple.cpp
    A clang/test/CodeGen/AArch64/fixed-register-global.c
    M clang/test/CodeGen/arm-mve-intrinsics/vadc.c
    M clang/test/CodeGen/attr-counted-by.c
    M clang/test/CodeGenCXX/aarch64-sve-vector-init.cpp
    A clang/test/CodeGenHLSL/builtins/ByteAddressBuffers-constructors.hlsl
    A clang/test/Driver/Inputs/config-l.cfg
    R clang/test/Driver/aarch64-fixed-register-global.c
    M clang/test/Driver/arm-cortex-cpus-2.c
    M clang/test/Driver/baremetal-multilib.yaml
    M clang/test/Driver/baremetal-sysroot.cpp
    M clang/test/Driver/baremetal.cpp
    M clang/test/Driver/config-file.c
    M clang/test/Driver/frame-pointer-elim.c
    M clang/test/Driver/openmp-offload.c
    M clang/test/Misc/target-invalid-cpu-note/arm.c
    M clang/test/Sema/aarch64-fixed-global-register.c
    M clang/test/Sema/warn-stringcompare.c
    M clang/test/SemaCXX/new-delete.cpp
    A clang/test/SemaCXX/noexcept-destroying-delete.cpp
    M clang/test/SemaCXX/warn-array-comparion.cpp
    M clang/test/SemaCXX/warn-self-comparisons.cpp
    M clang/test/SemaOpenACC/combined-construct-auto_seq_independent-clauses.c
    M clang/test/SemaOpenACC/combined-construct-device_type-clause.c
    M clang/test/SemaOpenACC/combined-construct-gang-ast.cpp
    A clang/test/SemaOpenACC/combined-construct-vector-ast.cpp
    A clang/test/SemaOpenACC/combined-construct-vector-clause.cpp
    A clang/test/SemaOpenACC/combined-construct-worker-ast.cpp
    A clang/test/SemaOpenACC/combined-construct-worker-clause.cpp
    M clang/test/SemaOpenACC/loop-construct-vector-clause.cpp
    M clang/tools/clang-format/git-clang-format
    M clang/unittests/Basic/DiagnosticTest.cpp
    M clang/utils/perf-training/perf-helper.py
    M clang/www/cxx_status.html
    M compiler-rt/include/sanitizer/memprof_interface.h
    M compiler-rt/lib/interception/interception_win.cpp
    M compiler-rt/lib/memprof/memprof_flags.cpp
    M compiler-rt/lib/memprof/memprof_flags.h
    M compiler-rt/lib/memprof/memprof_interface_internal.h
    M compiler-rt/lib/memprof/memprof_rtl.cpp
    M compiler-rt/lib/memprof/weak_symbols.txt
    M compiler-rt/lib/profile/InstrProfilingMerge.c
    M compiler-rt/lib/rtsan/rtsan.cpp
    M compiler-rt/lib/rtsan/tests/rtsan_test_main.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
    M compiler-rt/test/asan/TestCases/Linux/global-overflow-bfd.cpp
    M compiler-rt/test/memprof/TestCases/default_options.cpp
    A compiler-rt/test/memprof/TestCases/set_options.cpp
    A compiler-rt/test/rtsan/Darwin/dlopen.cpp
    M flang/include/flang/Lower/Allocatable.h
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Builder/MutableBox.h
    M flang/include/flang/Optimizer/CodeGen/DescriptorModel.h
    M flang/include/flang/Optimizer/Transforms/CUFCommon.h
    M flang/include/flang/Runtime/CUDA/allocatable.h
    M flang/include/flang/Runtime/CUDA/allocator.h
    M flang/include/flang/Runtime/CUDA/common.h
    M flang/include/flang/Runtime/CUDA/descriptor.h
    M flang/include/flang/Runtime/CUDA/memory.h
    A flang/include/flang/Runtime/allocator-registry-consts.h
    M flang/include/flang/Runtime/allocator-registry.h
    A flang/include/flang/Runtime/array-constructor-consts.h
    M flang/include/flang/Runtime/array-constructor.h
    A flang/include/flang/Runtime/descriptor-consts.h
    M flang/include/flang/Runtime/descriptor.h
    A flang/include/flang/Runtime/io-api-consts.h
    M flang/include/flang/Runtime/io-api.h
    A flang/include/flang/Runtime/iostat-consts.h
    M flang/include/flang/Runtime/iostat.h
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Lower/IO.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/ArrayConstructor.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/Transforms/CUFAddConstructor.cpp
    M flang/lib/Optimizer/Transforms/CUFCommon.cpp
    M flang/lib/Optimizer/Transforms/CUFDeviceGlobal.cpp
    M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/compute-offsets.cpp
    M flang/runtime/CUDA/descriptor.cpp
    M flang/runtime/array-constructor.cpp
    M flang/runtime/environment-default-list.h
    M flang/runtime/internal-unit.cpp
    A flang/test/Driver/Inputs/config-l.cfg
    M flang/test/Driver/config-file.f90
    M flang/test/Examples/omp-declarative-directive.f90
    M flang/test/Fir/CUDA/cuda-constructor-2.f90
    M flang/test/Fir/CUDA/cuda-global-addr.mlir
    M flang/test/Fir/CUDA/cuda-implicit-device-global.f90
    M flang/test/Lower/HLFIR/array-ctor-as-runtime-temp.f90
    M flang/test/Lower/HLFIR/array-ctor-character.f90
    M flang/test/Lower/HLFIR/array-ctor-derived.f90
    M flang/test/Lower/HLFIR/structure-constructor.f90
    M flang/test/Semantics/OpenMP/declarative-directive01.f90
    M flang/test/Semantics/OpenMP/from-clause-v45.f90
    A flang/test/Semantics/OpenMP/linear-clause01.f90
    M flang/test/Semantics/OpenMP/reduction04.f90
    M flang/test/Semantics/OpenMP/reduction06.f90
    M flang/test/Semantics/OpenMP/reduction12.f90
    A flang/test/Semantics/OpenMP/reduction15.f90
    A flang/test/Semantics/OpenMP/reduction16.f90
    M flang/test/Semantics/OpenMP/to-clause-v45.f90
    M flang/test/Semantics/OpenMP/use_device_addr1.f90
    M flang/test/Semantics/OpenMP/use_device_ptr1.f90
    M flang/unittests/Optimizer/Builder/Runtime/AllocatableTest.cpp
    M flang/unittests/Runtime/ArrayConstructor.cpp
    M flang/unittests/Runtime/ExternalIOTest.cpp
    M flang/unittests/Runtime/ListInputTest.cpp
    M flang/unittests/Runtime/LogicalFormatTest.cpp
    M flang/unittests/Runtime/Namelist.cpp
    M flang/unittests/Runtime/NumericalFormatTest.cpp
    M flang/unittests/Runtime/RuntimeCrashTest.cpp
    M libc/CMakeLists.txt
    M libc/benchmarks/CMakeLists.txt
    R libc/benchmarks/automemcpy/CMakeLists.txt
    R libc/benchmarks/automemcpy/README.md
    R libc/benchmarks/automemcpy/include/automemcpy/CodeGen.h
    R libc/benchmarks/automemcpy/include/automemcpy/FunctionDescriptor.h
    R libc/benchmarks/automemcpy/include/automemcpy/RandomFunctionGenerator.h
    R libc/benchmarks/automemcpy/include/automemcpy/ResultAnalyzer.h
    R libc/benchmarks/automemcpy/lib/CMakeLists.txt
    R libc/benchmarks/automemcpy/lib/CodeGen.cpp
    R libc/benchmarks/automemcpy/lib/CodeGenMain.cpp
    R libc/benchmarks/automemcpy/lib/RandomFunctionGenerator.cpp
    R libc/benchmarks/automemcpy/lib/ResultAnalyzer.cpp
    R libc/benchmarks/automemcpy/lib/ResultAnalyzerMain.cpp
    R libc/benchmarks/automemcpy/unittests/CMakeLists.txt
    R libc/benchmarks/automemcpy/unittests/CodeGenTest.cpp
    R libc/benchmarks/automemcpy/unittests/ResultAnalyzerTest.cpp
    M libc/config/windows/entrypoints.txt
    R libc/docs/complex.rst
    R libc/docs/ctype.rst
    R libc/docs/date_and_time.rst
    M libc/docs/dev/source_tree_layout.rst
    R libc/docs/fenv.rst
    A libc/docs/headers/assert.rst
    A libc/docs/headers/complex.rst
    A libc/docs/headers/ctype.rst
    A libc/docs/headers/errno.rst
    A libc/docs/headers/fenv.rst
    A libc/docs/headers/index.rst
    A libc/docs/headers/locale.rst
    A libc/docs/headers/math/index.rst
    A libc/docs/headers/math/log.rst
    A libc/docs/headers/math/stdfix.rst
    A libc/docs/headers/search.rst
    A libc/docs/headers/setjmp.rst
    A libc/docs/headers/signal.rst
    A libc/docs/headers/stdbit.rst
    A libc/docs/headers/stdio.rst
    A libc/docs/headers/strings.rst
    A libc/docs/headers/threads.rst
    A libc/docs/headers/time.rst
    M libc/docs/index.rst
    R libc/docs/libc_search.rst
    R libc/docs/math/index.rst
    R libc/docs/math/log.rst
    R libc/docs/math/stdfix.rst
    R libc/docs/setjmp.rst
    R libc/docs/signal.rst
    R libc/docs/stdbit.rst
    R libc/docs/stdio.rst
    R libc/docs/strings.rst
    R libc/docs/threads.rst
    M libc/hdr/CMakeLists.txt
    M libc/hdr/time_macros.h
    M libc/hdr/types/clockid_t.h
    A libc/include/llvm-libc-macros/windows/CMakeLists.txt
    A libc/include/llvm-libc-macros/windows/time-macros-ext.h
    M libc/src/CMakeLists.txt
    M libc/src/__support/CPP/atomic.h
    M libc/src/__support/CPP/type_traits.h
    A libc/src/__support/CPP/type_traits/is_copy_assignable.h
    A libc/src/__support/CPP/type_traits/is_copy_constructible.h
    A libc/src/__support/CPP/type_traits/is_move_assignable.h
    A libc/src/__support/CPP/type_traits/is_move_constructible.h
    M libc/src/__support/CPP/type_traits/is_trivially_copyable.h
    M libc/src/__support/time/CMakeLists.txt
    A libc/src/__support/time/clock_gettime.h
    A libc/src/__support/time/gpu/CMakeLists.txt
    A libc/src/__support/time/gpu/clock_gettime.cpp
    A libc/src/__support/time/gpu/time_utils.cpp
    A libc/src/__support/time/gpu/time_utils.h
    M libc/src/__support/time/linux/CMakeLists.txt
    M libc/src/__support/time/linux/clock_conversion.h
    M libc/src/__support/time/linux/clock_gettime.cpp
    R libc/src/__support/time/linux/clock_gettime.h
    A libc/src/__support/time/windows/CMakeLists.txt
    A libc/src/__support/time/windows/clock_gettime.cpp
    M libc/src/time/CMakeLists.txt
    M libc/src/time/gpu/CMakeLists.txt
    M libc/src/time/gpu/clock.cpp
    M libc/src/time/gpu/clock_gettime.cpp
    M libc/src/time/gpu/nanosleep.cpp
    R libc/src/time/gpu/time_utils.cpp
    R libc/src/time/gpu/time_utils.h
    M libc/src/time/linux/CMakeLists.txt
    M libc/src/time/linux/clock.cpp
    M libc/src/time/linux/clock_gettime.cpp
    M libc/src/time/linux/gettimeofday.cpp
    R libc/src/time/linux/time.cpp
    M libc/src/time/linux/timespec_get.cpp
    A libc/src/time/time.cpp
    M libc/test/src/CMakeLists.txt
    M libc/test/src/__support/CPP/atomic_test.cpp
    M libc/test/src/__support/threads/linux/raw_mutex_test.cpp
    M libc/test/src/time/CMakeLists.txt
    M libc/test/src/time/time_test.cpp
    A libc/utils/docgen/assert.json
    M libc/utils/docgen/docgen.py
    A libc/utils/docgen/errno.json
    A libc/utils/docgen/locale.json
    A libcxx/Maintainers.md
    M libcxx/docs/TestingLibcxx.rst
    M libcxx/include/__memory/allocator_traits.h
    M libcxx/include/__memory/compressed_pair.h
    M libcxx/include/__numeric/gcd_lcm.h
    M libcxx/include/__type_traits/detected_or.h
    M libcxx/test/benchmarks/allocation.bench.cpp
    A libcxx/test/libcxx/containers/associative/reference_comparator_abi.compile.pass.cpp
    R libcxx/test/libcxx/language.support/support.dynamic/new_faligned_allocation.pass.cpp
    M libcxx/test/libcxx/memory/shared_ptr_array.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/shrink_to_fit.pass.cpp
    M libcxx/test/std/containers/sequences/vector/common.h
    M libcxx/test/std/containers/sequences/vector/vector.capacity/shrink_to_fit.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/exceptions.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/align_val_t.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new.size_align.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new.size_align_nothrow.pass.cpp
    A libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array.pass.cpp
    R libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array14.pass.cpp
    R libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array_fsizeddeallocation.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new.size_align.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new.size_align_nothrow.pass.cpp
    A libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete.pass.cpp
    R libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete14.pass.cpp
    R libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete_fsizeddeallocation.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/types.h
    M libcxx/test/std/numerics/numeric.ops/numeric.ops.gcd/gcd.pass.cpp
    M libcxx/test/std/strings/basic.string/string.capacity/shrink_to_fit.pass.cpp
    A libcxx/test/support/increasing_allocator.h
    M libcxx/utils/libcxx/test/features.py
    M libcxxabi/src/cxa_guard_impl.h
    M libunwind/src/Unwind-sjlj.c
    M lld/COFF/CallGraphSort.cpp
    M lld/COFF/CallGraphSort.h
    M lld/COFF/DebugTypes.cpp
    M lld/COFF/Driver.cpp
    M lld/COFF/DriverUtils.cpp
    M lld/COFF/InputFiles.cpp
    M lld/COFF/InputFiles.h
    M lld/COFF/MapFile.cpp
    M lld/COFF/MinGW.cpp
    M lld/COFF/MinGW.h
    M lld/COFF/PDB.cpp
    M lld/COFF/SymbolTable.cpp
    M lld/COFF/Symbols.cpp
    M lld/COFF/Symbols.h
    M lld/COFF/Writer.cpp
    M lld/MinGW/Driver.cpp
    M lld/MinGW/Options.td
    M lld/docs/ReleaseNotes.rst
    M lld/test/COFF/dependentflags.test
    M lld/test/MachO/bp-section-orderer.s
    M lld/test/MinGW/driver.test
    M lldb/docs/index.rst
    A lldb/docs/resources/formatterbytecode.rst
    A lldb/examples/python/formatter_bytecode.py
    M lldb/include/lldb/Target/Platform.h
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.h
    M lldb/source/Target/StackFrame.cpp
    M lldb/test/API/functionalities/vtable/TestVTableValue.py
    A lldb/test/Shell/ScriptInterpreter/Python/Inputs/FormatterBytecode/MyOptional.cpp
    A lldb/test/Shell/ScriptInterpreter/Python/Inputs/FormatterBytecode/formatter.py
    A lldb/test/Shell/ScriptInterpreter/Python/bytecode.test
    M lldb/tools/lldb-dap/ProgressEvent.h
    M lldb/tools/lldb-dap/package-lock.json
    M lldb/tools/lldb-dap/package.json
    M lldb/unittests/SymbolFile/DWARF/XcodeSDKModuleTests.cpp
    M llvm/Maintainers.md
    M llvm/cmake/modules/CheckCompilerVersion.cmake
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/GettingStarted.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/examples/OrcV2Examples/LLJITWithObjectLinkingLayerPlugin/CMakeLists.txt
    M llvm/include/llvm/Analysis/ScalarEvolution.h
    M llvm/include/llvm/CodeGen/LiveStacks.h
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/include/llvm/CodeGen/TargetSubtargetInfo.h
    M llvm/include/llvm/ExecutionEngine/JITLink/COFF.h
    M llvm/include/llvm/ExecutionEngine/JITLink/COFF_x86_64.h
    M llvm/include/llvm/ExecutionEngine/JITLink/ELF.h
    M llvm/include/llvm/ExecutionEngine/JITLink/ELF_aarch32.h
    M llvm/include/llvm/ExecutionEngine/JITLink/ELF_aarch64.h
    M llvm/include/llvm/ExecutionEngine/JITLink/ELF_i386.h
    M llvm/include/llvm/ExecutionEngine/JITLink/ELF_loongarch.h
    M llvm/include/llvm/ExecutionEngine/JITLink/ELF_ppc64.h
    M llvm/include/llvm/ExecutionEngine/JITLink/ELF_riscv.h
    M llvm/include/llvm/ExecutionEngine/JITLink/ELF_x86_64.h
    M llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h
    M llvm/include/llvm/ExecutionEngine/JITLink/JITLinkMemoryManager.h
    M llvm/include/llvm/ExecutionEngine/JITLink/MachO.h
    M llvm/include/llvm/ExecutionEngine/JITLink/MachO_arm64.h
    M llvm/include/llvm/ExecutionEngine/JITLink/MachO_x86_64.h
    M llvm/include/llvm/ExecutionEngine/JITLink/TableManager.h
    M llvm/include/llvm/ExecutionEngine/Orc/ExecutorProcessControl.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/OrcRTBridge.h
    M llvm/include/llvm/ExecutionEngine/RuntimeDyldChecker.h
    M llvm/include/llvm/IR/DataLayout.h
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/include/llvm/IR/RuntimeLibcalls.def
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/include/llvm/ProfileData/MemProf.h
    M llvm/include/llvm/TargetParser/ARMTargetParser.def
    M llvm/include/llvm/Transforms/Instrumentation/RealtimeSanitizer.h
    M llvm/include/llvm/Transforms/Utils/BuildLibCalls.h
    M llvm/include/llvm/Transforms/Utils/Cloning.h
    M llvm/include/llvm/Transforms/Utils/FunctionComparator.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.h
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/VectorUtils.cpp
    M llvm/lib/CodeGen/CodeGen.cpp
    M llvm/lib/CodeGen/GCMetadata.cpp
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp
    M llvm/lib/CodeGen/InlineSpiller.cpp
    M llvm/lib/CodeGen/LiveDebugVariables.cpp
    M llvm/lib/CodeGen/LiveIntervals.cpp
    M llvm/lib/CodeGen/LiveRegMatrix.cpp
    M llvm/lib/CodeGen/LiveStacks.cpp
    M llvm/lib/CodeGen/MachineRegisterInfo.cpp
    M llvm/lib/CodeGen/MachineVerifier.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/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/StackSlotColoring.cpp
    M llvm/lib/CodeGen/VirtRegMap.cpp
    M llvm/lib/ExecutionEngine/JITLink/COFF.cpp
    M llvm/lib/ExecutionEngine/JITLink/COFFLinkGraphBuilder.cpp
    M llvm/lib/ExecutionEngine/JITLink/COFFLinkGraphBuilder.h
    M llvm/lib/ExecutionEngine/JITLink/COFF_x86_64.cpp
    M llvm/lib/ExecutionEngine/JITLink/DefineExternalSectionStartAndEndSymbols.h
    M llvm/lib/ExecutionEngine/JITLink/ELF.cpp
    M llvm/lib/ExecutionEngine/JITLink/ELFLinkGraphBuilder.h
    M llvm/lib/ExecutionEngine/JITLink/ELF_aarch32.cpp
    M llvm/lib/ExecutionEngine/JITLink/ELF_aarch64.cpp
    M llvm/lib/ExecutionEngine/JITLink/ELF_i386.cpp
    M llvm/lib/ExecutionEngine/JITLink/ELF_loongarch.cpp
    M llvm/lib/ExecutionEngine/JITLink/ELF_ppc64.cpp
    M llvm/lib/ExecutionEngine/JITLink/ELF_riscv.cpp
    M llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp
    M llvm/lib/ExecutionEngine/JITLink/JITLink.cpp
    M llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp
    M llvm/lib/ExecutionEngine/JITLink/JITLinkMemoryManager.cpp
    M llvm/lib/ExecutionEngine/JITLink/MachO.cpp
    M llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp
    M llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.h
    M llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp
    M llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp
    M llvm/lib/ExecutionEngine/JITLink/PerGraphGOTAndPLTStubsBuilder.h
    M llvm/lib/ExecutionEngine/JITLink/aarch32.cpp
    M llvm/lib/ExecutionEngine/Orc/COFFPlatform.cpp
    M llvm/lib/ExecutionEngine/Orc/DebugObjectManagerPlugin.cpp
    M llvm/lib/ExecutionEngine/Orc/Debugging/DebuggerSupportPlugin.cpp
    M llvm/lib/ExecutionEngine/Orc/Debugging/PerfSupportPlugin.cpp
    M llvm/lib/ExecutionEngine/Orc/Debugging/VTuneSupportPlugin.cpp
    M llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp
    M llvm/lib/ExecutionEngine/Orc/EPCIndirectionUtils.cpp
    M llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp
    M llvm/lib/ExecutionEngine/Orc/JITLinkRedirectableSymbolManager.cpp
    M llvm/lib/ExecutionEngine/Orc/LazyObjectLinkingLayer.cpp
    M llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp
    M llvm/lib/ExecutionEngine/Orc/ObjectFileInterface.cpp
    M llvm/lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp
    M llvm/lib/ExecutionEngine/Orc/SectCreate.cpp
    M llvm/lib/ExecutionEngine/Orc/Shared/OrcRTBridge.cpp
    M llvm/lib/ExecutionEngine/Orc/SimpleRemoteEPC.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/OrcRTBootstrap.cpp
    M llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
    M llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h
    M llvm/lib/IR/DataLayout.cpp
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/MC/MCStreamer.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/ProfileData/MemProfReader.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/SVEInstrFormats.td
    M llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMarkLastScratchLoad.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSplitModule.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/VINTERPInstructions.td
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/AMDGPU/VOPCInstructions.td
    M llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.h
    M llvm/lib/Target/ARM/ARMInstrFormats.td
    M llvm/lib/Target/ARM/ARMInstrInfo.td
    M llvm/lib/Target/ARM/ARMInstrThumb.td
    M llvm/lib/Target/ARM/ARMInstrThumb2.td
    M llvm/lib/Target/ARM/ARMInstrVFP.td
    M llvm/lib/Target/ARM/ARMProcessors.td
    M llvm/lib/Target/ARM/ARMSubtarget.cpp
    M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    M llvm/lib/Target/LoongArch/LoongArchDeadRegisterDefinitions.cpp
    M llvm/lib/Target/M68k/M68kSubtarget.h
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    M llvm/lib/Target/RISCV/RISCVDeadRegisterDefinitions.cpp
    M llvm/lib/Target/RISCV/RISCVGISel.td
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    M llvm/lib/Target/RISCV/RISCVPostRAExpandPseudoInsts.cpp
    M llvm/lib/Target/RISCV/RISCVProcessors.td
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
    M llvm/lib/Target/RISCV/RISCVSubtarget.h
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVBaseInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.h
    M llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
    M llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86TileConfig.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/Instrumentation/MemProfiler.cpp
    M llvm/lib/Transforms/Instrumentation/RealtimeSanitizer.cpp
    M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
    M llvm/lib/Transforms/Utils/BuildLibCalls.cpp
    M llvm/lib/Transforms/Utils/CloneFunction.cpp
    M llvm/lib/Transforms/Utils/FunctionComparator.cpp
    M llvm/lib/Transforms/Utils/LoopSimplify.cpp
    M llvm/lib/Transforms/Utils/SCCPSolver.cpp
    M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/runtimes/CMakeLists.txt
    M llvm/test/Analysis/CostModel/X86/shuffle-splat-codesize.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-splat-latency.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-splat-sizelatency.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-splat.ll
    M llvm/test/Analysis/LazyCallGraph/blockaddress.ll
    A llvm/test/Analysis/ScalarEvolution/trip-count-phi-increment.ll
    M llvm/test/CodeGen/AArch64/aarch64-dup-ext-crash.ll
    M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
    A llvm/test/CodeGen/AArch64/bf16-instructions.ll
    A llvm/test/CodeGen/AArch64/bf16-v4-instructions.ll
    A llvm/test/CodeGen/AArch64/bf16-v8-instructions.ll
    A llvm/test/CodeGen/AArch64/memtag-merge-writeback.mir
    M llvm/test/CodeGen/AArch64/neon-reverseshuffle.ll
    A llvm/test/CodeGen/AArch64/sink-mul-exts.ll
    M llvm/test/CodeGen/AArch64/sinksplat.ll
    M llvm/test/CodeGen/AArch64/sve-partial-reduce-wide-add.ll
    A llvm/test/CodeGen/AArch64/zeroing-forms-fcvtzsu.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
    M llvm/test/CodeGen/AMDGPU/bypass-div.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.opt.exp.large.mir
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.opt.exp.simple.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.opt.exp.small.mir
    M llvm/test/CodeGen/AMDGPU/udiv64.ll
    M llvm/test/CodeGen/AMDGPU/urem64.ll
    M llvm/test/CodeGen/ARM/add-like-or.ll
    A llvm/test/CodeGen/ARM/and-cmpz-to-shift.ll
    M llvm/test/CodeGen/ARM/arm-shrink-wrapping.ll
    M llvm/test/CodeGen/ARM/atomic-64bit.ll
    M llvm/test/CodeGen/ARM/atomic-ops-v8.ll
    M llvm/test/CodeGen/ARM/atomicrmw-cond-sub-clamp.ll
    M llvm/test/CodeGen/ARM/atomicrmw-uinc-udec-wrap.ll
    M llvm/test/CodeGen/ARM/atomicrmw_exclusive_monitor_ints.ll
    M llvm/test/CodeGen/ARM/bfi.ll
    M llvm/test/CodeGen/ARM/build-attributes.ll
    M llvm/test/CodeGen/ARM/cmov_fp16.ll
    M llvm/test/CodeGen/ARM/cse-call.ll
    M llvm/test/CodeGen/ARM/cttz.ll
    M llvm/test/CodeGen/ARM/fadd-select-fneg-combine.ll
    M llvm/test/CodeGen/ARM/fcmp-xo.ll
    M llvm/test/CodeGen/ARM/fpclamptosat.ll
    M llvm/test/CodeGen/ARM/fpclamptosat_vec.ll
    M llvm/test/CodeGen/ARM/fpscr-multi-use.ll
    M llvm/test/CodeGen/ARM/fptoi-sat-store.ll
    M llvm/test/CodeGen/ARM/fptosi-sat-scalar.ll
    M llvm/test/CodeGen/ARM/fptoui-sat-scalar.ll
    M llvm/test/CodeGen/ARM/funnel-shift-rot.ll
    M llvm/test/CodeGen/ARM/funnel-shift.ll
    M llvm/test/CodeGen/ARM/ifcvt1.ll
    M llvm/test/CodeGen/ARM/minnum-maxnum-intrinsics.ll
    M llvm/test/CodeGen/ARM/neon_vabd.ll
    M llvm/test/CodeGen/ARM/overflow-intrinsic-optimizations.ll
    M llvm/test/CodeGen/ARM/sadd_sat.ll
    M llvm/test/CodeGen/ARM/sadd_sat_plus.ll
    M llvm/test/CodeGen/ARM/select.ll
    M llvm/test/CodeGen/ARM/select_const.ll
    M llvm/test/CodeGen/ARM/shift-i64.ll
    M llvm/test/CodeGen/ARM/ssub_sat.ll
    M llvm/test/CodeGen/ARM/ssub_sat_plus.ll
    M llvm/test/CodeGen/ARM/sub-cmp-peephole.ll
    M llvm/test/CodeGen/ARM/uadd_sat.ll
    M llvm/test/CodeGen/ARM/uadd_sat_plus.ll
    M llvm/test/CodeGen/ARM/umulo-128-legalisation-lowering.ll
    M llvm/test/CodeGen/ARM/umulo-64-legalisation-lowering.ll
    M llvm/test/CodeGen/ARM/usub_sat.ll
    M llvm/test/CodeGen/ARM/usub_sat_plus.ll
    M llvm/test/CodeGen/ARM/vselect_imax.ll
    M llvm/test/CodeGen/ARM/wide-compares.ll
    M llvm/test/CodeGen/LoongArch/sextw-removal.ll
    M llvm/test/CodeGen/NVPTX/bf16-instructions.ll
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions-approx.ll
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/convert-sm80.ll
    M llvm/test/CodeGen/NVPTX/fma-relu-contract.ll
    M llvm/test/CodeGen/NVPTX/fma-relu-fma-intrinsic.ll
    M llvm/test/CodeGen/NVPTX/fma-relu-instruction-flag.ll
    A llvm/test/CodeGen/NVPTX/i1-icmp.ll
    M llvm/test/CodeGen/PowerPC/saddo-ssubo.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/double-zfa.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/float-zfa.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/half-zfa.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/knownbits-copy-crash.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-phi-rv64.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/phi.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64zbb-zbkb.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64zbb.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64zbkb.ll
    A llvm/test/CodeGen/RISCV/fixed-csr.ll
    M llvm/test/CodeGen/RISCV/fp128.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-interleave.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-interleave.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-shuffles.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-deinterleave.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt.ll
    M llvm/test/CodeGen/SPIRV/debug-info/debug-type-basic.ll
    M llvm/test/CodeGen/SPIRV/opencl/vload2.ll
    M llvm/test/CodeGen/SPIRV/transcoding/spirv-event-null.ll
    M llvm/test/CodeGen/SystemZ/regcoal-subranges-update-remat.mir
    M llvm/test/CodeGen/SystemZ/regcoal-subranges-update.mir
    M llvm/test/CodeGen/SystemZ/regcoal-undef-lane-4-rm-cp-commuting-def.mir
    M llvm/test/CodeGen/SystemZ/regcoal_undefsrc.mir
    M llvm/test/CodeGen/Thumb/arm_q15_to_q31.ll
    M llvm/test/CodeGen/Thumb/select.ll
    M llvm/test/CodeGen/Thumb/smul_fix_sat.ll
    M llvm/test/CodeGen/Thumb/stack-guard-xo.ll
    M llvm/test/CodeGen/Thumb/umul_fix_sat.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/arm_cmplx_dot_prod_f32.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/exitcount.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/fast-fp-loops.ll
    M llvm/test/CodeGen/Thumb2/float-ops.ll
    M llvm/test/CodeGen/Thumb2/mve-blockplacement.ll
    M llvm/test/CodeGen/Thumb2/mve-doublereduct.ll
    M llvm/test/CodeGen/Thumb2/mve-float16regloops.ll
    M llvm/test/CodeGen/Thumb2/mve-float32regloops.ll
    M llvm/test/CodeGen/Thumb2/mve-fmas.ll
    M llvm/test/CodeGen/Thumb2/mve-fpclamptosat_vec.ll
    M llvm/test/CodeGen/Thumb2/mve-fptosi-sat-vector.ll
    M llvm/test/CodeGen/Thumb2/mve-fptoui-sat-vector.ll
    M llvm/test/CodeGen/Thumb2/mve-gather-scatter-ptr-address.ll
    M llvm/test/CodeGen/Thumb2/mve-intrinsics/vadc.ll
    M llvm/test/CodeGen/Thumb2/mve-laneinterleaving.ll
    M llvm/test/CodeGen/Thumb2/mve-minmaxi.ll
    M llvm/test/CodeGen/Thumb2/mve-pipelineloops.ll
    M llvm/test/CodeGen/Thumb2/mve-pred-ext.ll
    M llvm/test/CodeGen/Thumb2/mve-pred-or.ll
    M llvm/test/CodeGen/Thumb2/mve-pred-vctpvpsel.ll
    M llvm/test/CodeGen/Thumb2/mve-pred-vselect.ll
    M llvm/test/CodeGen/Thumb2/mve-pred-xor.ll
    M llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll
    M llvm/test/CodeGen/Thumb2/mve-vadc-vsbc-spill.ll
    M llvm/test/CodeGen/Thumb2/mve-vcmpf.ll
    M llvm/test/CodeGen/Thumb2/mve-vcmpfr.ll
    M llvm/test/CodeGen/Thumb2/mve-vcmpfz.ll
    M llvm/test/CodeGen/Thumb2/mve-vmaxv-vminv-scalar.ll
    M llvm/test/CodeGen/Thumb2/mve-vqdmulh.ll
    M llvm/test/CodeGen/Thumb2/umulo-128-legalisation-lowering.ll
    M llvm/test/CodeGen/Thumb2/umulo-64-legalisation-lowering.ll
    M llvm/test/CodeGen/X86/apx/cfcmov.ll
    A llvm/test/CodeGen/X86/pr118934.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-6.ll
    M llvm/test/CodeGen/X86/vector-shuffle-512-v64.ll
    M llvm/test/CodeGen/X86/vpdpwssd.ll
    A llvm/test/Instrumentation/HeapProfiler/memprof-options.ll
    M llvm/test/Instrumentation/RealtimeSanitizer/rtsan.ll
    A llvm/test/MC/AMDGPU/gfx11_asm_vinterp.s
    A llvm/test/MC/AMDGPU/gfx11_asm_vinterp_alias.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_alias.s
    A llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vop2-fake16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vop2.s
    A llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vopc-fake16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vopc.s
    A llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vopcx-fake16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vopcx.s
    A llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8_from_vop2-fake16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8_from_vop2.s
    A llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8_from_vopc-fake16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8_from_vopc.s
    A llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8_from_vopcx-fake16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8_from_vopcx.s
    A llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vop2-fake16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vop2.s
    A llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vopcx-fake16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vopcx.s
    A llvm/test/MC/AMDGPU/gfx11_asm_vopc_alias.s
    A llvm/test/MC/AMDGPU/gfx11_asm_vopcx_alias.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_aliases.s
    A llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2-fake16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2.s
    A llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp16.s
    A llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp8.s
    M llvm/test/MC/ARM/invalid-barrier.s
    A llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vinterp.txt
    A llvm/test/Transforms/ConstraintElimination/trunc.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/lane-index-simplify-demanded-bits.ll
    M llvm/test/Transforms/InstCombine/fpcast.ll
    M llvm/test/Transforms/InstCombine/fptrunc.ll
    M llvm/test/Transforms/InstCombine/icmp-gep.ll
    A llvm/test/Transforms/InstCombine/printf-addrspace.ll
    A llvm/test/Transforms/LoopUnroll/ARM/lob-unroll.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-widen-inductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/extractvalue-no-scalarization-required.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleaving-load-store.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleaving-reduction.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/low_trip_count_predicates.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-inloop-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-strict-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt-vplan.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/synthesize-mask-for-call.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/widen-call-with-intrinsic-or-libfunc.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/exit-branch-cost.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/optimal-epilog-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-intermediate-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-select-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/epilog-vectorization-inductions.ll
    M llvm/test/Transforms/LoopVectorize/X86/gather_scatter.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/invariant-load-gather.ll
    M llvm/test/Transforms/LoopVectorize/X86/invariant-store-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/X86/masked-store-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/masked_load_store.ll
    M llvm/test/Transforms/LoopVectorize/X86/multi-exit-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr23997.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr54634.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr55096-scalarize-add.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr72969.ll
    M llvm/test/Transforms/LoopVectorize/X86/scatter_crash.ll
    M llvm/test/Transforms/LoopVectorize/X86/small-size.ll
    M llvm/test/Transforms/LoopVectorize/X86/strided_load_cost.ll
    M llvm/test/Transforms/LoopVectorize/branch-weights.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-any-of-reductions.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-reductions.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-trunc-induction-steps.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-chains-vplan.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-complex.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-sink-replicate-region.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/float-induction.ll
    M llvm/test/Transforms/LoopVectorize/if-pred-stores.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/interleave-and-scalarize-only.ll
    A llvm/test/Transforms/LoopVectorize/interleave-with-i65-induction.ll
    M llvm/test/Transforms/LoopVectorize/load-deref-pred-align.ll
    M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/pr59319-loop-access-info-invalidation.ll
    M llvm/test/Transforms/LoopVectorize/pr66616.ll
    M llvm/test/Transforms/LoopVectorize/reduction-align.ll
    M llvm/test/Transforms/LoopVectorize/reverse_induction.ll
    M llvm/test/Transforms/LoopVectorize/scev-exit-phi-invalidation.ll
    M llvm/test/Transforms/LoopVectorize/select-cmp-multiuse.ll
    M llvm/test/Transforms/LoopVectorize/vplan-iv-transforms.ll
    M llvm/test/Transforms/LoopVectorize/vplan-predicate-switch.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-before-execute.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-outer-loop.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge-vf1.ll
    M llvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge.ll
    M llvm/test/Transforms/MemCpyOpt/vscale-memset.ll
    A llvm/test/Transforms/MergeFunc/initializes-attr.ll
    M llvm/test/Transforms/SCCP/conditions-iter-order.ll
    M llvm/test/Transforms/SCCP/gep-nuw.ll
    M llvm/test/Transforms/SCCP/ipsccp-ssa-copy-nested-conds.ll
    M llvm/test/Transforms/SCCP/pr45185-range-predinfo.ll
    M llvm/test/Transforms/SCCP/widening.ll
    A llvm/test/Transforms/SLPVectorizer/X86/perfect-matched-reused-bv.ll
    A llvm/test/tools/llvm-mca/AArch64/Cortex/X1-neon-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Cortex/X2-sve-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Cortex/X3-sve-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Cortex/X4-sve-instructions.s
    A llvm/test/tools/llvm-split/AMDGPU/large-kernels-merging-weak_odr.ll
    M llvm/tools/dsymutil/dsymutil.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.h
    M llvm/unittests/ExecutionEngine/JITLink/AArch32ErrorTests.cpp
    M llvm/unittests/ExecutionEngine/JITLink/EHFrameSupportTests.cpp
    M llvm/unittests/ExecutionEngine/JITLink/JITLinkTestUtils.cpp
    M llvm/unittests/ExecutionEngine/JITLink/LinkGraphTests.cpp
    M llvm/unittests/ExecutionEngine/JITLink/MachOLinkGraphTests.cpp
    M llvm/unittests/ExecutionEngine/JITLink/MemoryManagerErrorTests.cpp
    M llvm/unittests/ExecutionEngine/JITLink/StubsTests.cpp
    M llvm/unittests/ExecutionEngine/Orc/EPCGenericJITLinkMemoryManagerTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/JITLinkRedirectionManagerTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/MapperJITLinkMemoryManagerTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/ObjectLinkingLayerTest.cpp
    M llvm/unittests/ProfileData/InstrProfTest.cpp
    M llvm/unittests/ProfileData/MemProfTest.cpp
    M llvm/unittests/TargetParser/TargetParserTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/DependencyGraphTest.cpp
    M llvm/utils/git/requirements.txt
    M llvm/utils/git/requirements.txt.in
    M llvm/utils/gn/secondary/clang/lib/StaticAnalyzer/Checkers/BUILD.gn
    M llvm/utils/lldbDataFormatters.py
    M mlir/include/mlir/Dialect/Arith/IR/ArithOps.td
    M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/lib/Analysis/Presburger/PWMAFunction.cpp
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/lib/Dialect/GPU/Transforms/KernelOutlining.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir
    M mlir/test/Dialect/Arith/canonicalize.mlir
    M mlir/test/Dialect/GPU/canonicalize.mlir
    M mlir/test/Dialect/GPU/outlining.mlir
    M mlir/test/Dialect/Linalg/decompose-tensor-pack.mlir
    M mlir/test/Dialect/Linalg/decompose-tensor-unpack.mlir
    M mlir/test/Target/LLVMIR/openmp-todo.mlir
    R mlir/test/Target/LLVMIR/openmp-wsloop-private.mlir
    M mlir/test/mlir-tblgen/op-default-builder.td
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
    M offload/DeviceRTL/CMakeLists.txt
    M offload/cmake/OpenMPTesting.cmake
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    M offload/plugins-nextgen/common/src/Utils/ELF.cpp
    M offload/plugins-nextgen/cuda/src/rtl.cpp
    M offload/plugins-nextgen/host/src/rtl.cpp
    M offload/src/interface.cpp
    M offload/src/omptarget.cpp
    M offload/test/api/omp_env_vars.c
    M offload/test/offloading/info.c
    M offload/test/offloading/ompx_bare.c
    A offload/test/offloading/ompx_bare_multi_dim.cpp
    M offload/test/offloading/small_trip_count.c
    M offload/test/offloading/small_trip_count_thread_limit.cpp
    M utils/bazel/llvm-project-overlay/bolt/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel

  Log Message:
  -----------
  rebase

Created using spr 1.3.4


Compare: https://github.com/llvm/llvm-project/compare/eec73ea72633...84fd27e97a87

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