[all-commits] [llvm/llvm-project] e4d94f: [OpenMP][Flang] Fix no-loop test (#161162)

Marco Elver via All-commits all-commits at lists.llvm.org
Tue Sep 30 15:08:15 PDT 2025


  Branch: refs/heads/users/melver/spr/alloctoken-clang-implement-typehashpointersplit-mode
  Home:   https://github.com/llvm/llvm-project
  Commit: e4d94f4f7f657bf932a86c6719ac2bf851bfbfdc
      https://github.com/llvm/llvm-project/commit/e4d94f4f7f657bf932a86c6719ac2bf851bfbfdc
  Author: Dominik Adamski <dominik.adamski at amd.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M offload/test/offloading/fortran/target-no-loop.f90

  Log Message:
  -----------
  [OpenMP][Flang] Fix no-loop test (#161162)

Fortran no-loop test is supported only for GPU.


  Commit: 7af31bf7016e3a8c9082cdd620de23561245b9b5
      https://github.com/llvm/llvm-project/commit/7af31bf7016e3a8c9082cdd620de23561245b9b5
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

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

  Log Message:
  -----------
  [X86] setoeq.ll - add f<->i64, uint and AVX1/AVX512 test coverage (#161197)


  Commit: 1ad31d923d2504ba7127833f957c7020d0372324
      https://github.com/llvm/llvm-project/commit/1ad31d923d2504ba7127833f957c7020d0372324
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  Exclude from profcheck some tests (#161207)

- Commit f9c2565
- PR #155349

LoopVectorize ones.


  Commit: b79f4eb6b79dde33d34488a38e571ee65010ac1f
      https://github.com/llvm/llvm-project/commit/b79f4eb6b79dde33d34488a38e571ee65010ac1f
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

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

  Log Message:
  -----------
  [X86] isint.ll - cleanup prefixes (#161198)

Use X86 for 32-bit targets, and X64 for 64-bit targets


  Commit: f7aa472800a26e3bed11e49834f446fd43385df7
      https://github.com/llvm/llvm-project/commit/f7aa472800a26e3bed11e49834f446fd43385df7
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  Add test to profcheck exclusion list (#161209)

Introduced in PR #160443


  Commit: c4a55190a50a986da985d586631979653d679275
      https://github.com/llvm/llvm-project/commit/c4a55190a50a986da985d586631979653d679275
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/include/llvm/ADT/EquivalenceClasses.h

  Log Message:
  -----------
  [ADT] Use DenseMap::contains in EquivalenceClasses.h (NFC) (#161120)

While I am at it, this patch adds [[nodiscard]].


  Commit: 57f2a2ef33e03fd3e15b0104d56c0db6c91657a9
      https://github.com/llvm/llvm-project/commit/57f2a2ef33e03fd3e15b0104d56c0db6c91657a9
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/include/llvm/ADT/PackedVector.h

  Log Message:
  -----------
  [ADT] Inline PackedVectorBase into PackedVector (NFC) (#161122)

This patch "inlines" PackedVectorBase into its sole user PackedVector.
The two variants of PackedVectorBase are dispatched with "if
constexpr".  getValue and setValue are now non-static methods of
PackedVector.

We could further simplify getValue and setValue by storing signed
integers as two's complement, but that's a change for another day.
This patch focuses on the code organization, like removing the
template trick and inheritance and making the two methods non-static.


  Commit: 41cce3b92efe7ec41df1ed757d5d037f6f0a8421
      https://github.com/llvm/llvm-project/commit/41cce3b92efe7ec41df1ed757d5d037f6f0a8421
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/include/llvm/ADT/DenseMap.h

  Log Message:
  -----------
  [ADT] Remove DenseMapBase::getHashValue (NFC) (#161123)

This patch removes:

  static unsigned getHashValue(const KeyT &Val) {
    return KeyInfoT::getHashValue(Val);
  }

This function is redundant given the templated overload:

  template <typename LookupKeyT>
  static unsigned getHashValue(const LookupKeyT &Val) {
    return KeyInfoT::getHashValue(Val);
  }

Note that the callers doFind and LookupBucketFor are themselves
templated on LookupKeyT.


  Commit: 4a9041b138d8cb07f10da42454e578977db461e9
      https://github.com/llvm/llvm-project/commit/4a9041b138d8cb07f10da42454e578977db461e9
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/docs/GettingInvolved.rst

  Log Message:
  -----------
  [llvm] Proofread GettingInvolved.rst (#161124)


  Commit: 27fa1d0cf96469c268c46684ced2fbb7663c7713
      https://github.com/llvm/llvm-project/commit/27fa1d0cf96469c268c46684ced2fbb7663c7713
  Author: Rana Pratap Reddy <109514914+ranapratap55 at users.noreply.github.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M clang/include/clang/Basic/AMDGPUTypes.def
    M clang/include/clang/Basic/Builtins.def
    M clang/lib/AST/ASTContext.cpp
    A clang/test/CodeGen/amdgpu-image-rsrc-type-debug-info.c
    A clang/test/CodeGenCXX/amdgpu-image-rsrc-typeinfo.cpp
    A clang/test/SemaCXX/amdgpu-image-rsrc.cpp
    A clang/test/SemaOpenCL/amdgpu-image-rsrc.cl
    A clang/test/SemaOpenMP/amdgpu-image-rsrc.cpp

  Log Message:
  -----------
  [AMDGPU] Add a new builtin type for image descriptor rsrc (#160258)

Adding a new builtin type for AMDGPU's image descriptor rsrc data type

This requires for https://github.com/llvm/llvm-project/pull/140210


  Commit: c2fbd12f11f5936cae9be2ebbc45c1721e554766
      https://github.com/llvm/llvm-project/commit/c2fbd12f11f5936cae9be2ebbc45c1721e554766
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaOpenACCAtomic.cpp

  Log Message:
  -----------
  [clang][NFC] Remove const_casts from diagnostic emissions (#161211)

This is apparently not necessary anymore. Not sure when exactly it
changed though.


  Commit: 637bfb7ea6d58c1daaa82dc39f7b9ad40870e422
      https://github.com/llvm/llvm-project/commit/637bfb7ea6d58c1daaa82dc39f7b9ad40870e422
  Author: Jan André Reuter <j.reuter at fz-juelich.de>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M compiler-rt/include/xray/xray_interface.h
    A compiler-rt/test/xray/TestCases/Posix/patching-unpatching.c

  Log Message:
  -----------
  Reapply "[compiler-rt][XRay] Make xray_interface.h C compliant" (#141728)

Changes to initial PR (#140068):

- Mark failing test as unsupported for powerpc64le, as test failure is
unrelated to PR changes. See
https://github.com/llvm/llvm-project/issues/141598

---

Original description (from #140068)

The XRay interface header uses no C++ specific features aside from using
the std namespace and including the C++ variant of C headers. Yet, these
changes prevent using `xray_interface.h` in external tools relying on C
for different reasons. Make this header C compliant by using C headers,
removing the std namespace from std::size_t and guard `extern "C"`.

To make sure that further changes to not break the interface
accidentially, port one test from C++ to C. This requires the C23
standard to officially support the attribute syntax used in this test
case.

Note that this only resolves this issue for `xray_interface.h`.
`xray_records.h` is also not C compliant, but requires more work to
port.

Fixes #139902

Signed-off-by: Jan André Reuter <j.reuter at fz-juelich.de>


  Commit: 01a7c880d27b7b594910e03d173819d90d14c421
      https://github.com/llvm/llvm-project/commit/01a7c880d27b7b594910e03d173819d90d14c421
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
    A llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-dead-intrinsics.ll

  Log Message:
  -----------
  [AMDGPU][LowerBufferFatPointers] Erase dead ptr(7) intrinsics (#160798)

Fix a crash that would arise when intrinsics like llvm.masked.load.T.p7
were left in the module when AMDGPULowerBufferFatPointers was applied
and so a captures(none) annotation would be applied to a non-pointer
value, triggering a verifier failure.

---------

Co-authored-by: Shilei Tian <i at tianshilei.me>


  Commit: edca510555fd6c2adfe15dba6993f4e64575e647
      https://github.com/llvm/llvm-project/commit/edca510555fd6c2adfe15dba6993f4e64575e647
  Author: Valery Dmitriev <valeryd at nvidia.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp
    A flang/test/HLFIR/simplify-hlfir-intrinsics-index.fir

  Log Message:
  -----------
  [flang] Simplify hlfir.index in a few limited cases. (#157883)

Primarily targeted simplification case of substring being
a singleton by inlining a search loop (with an exception
where runtime function performs better).
Few trivial simplifications also covered.


  Commit: 2e3f2523e624a4a922c386f6f1264c19f25a2e26
      https://github.com/llvm/llvm-project/commit/2e3f2523e624a4a922c386f6f1264c19f25a2e26
  Author: David Green <david.green at arm.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/fp16-v4-instructions.ll
    M llvm/test/CodeGen/AArch64/fp16-v8-instructions.ll
    M llvm/test/CodeGen/AArch64/strict-fp-opt.ll

  Log Message:
  -----------
  [AArch64] Add global isel coverage for fp16 tests and strict-fp. NFC


  Commit: 617854f81900d1776c11796dd4aacc82375e56ba
      https://github.com/llvm/llvm-project/commit/617854f81900d1776c11796dd4aacc82375e56ba
  Author: michaelselehov <michael.selehov at amd.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULateCodeGenPrepare.cpp
    A llvm/test/CodeGen/AMDGPU/lro-phi-samebb-nonlookthrough-store.ll

  Log Message:
  -----------
  [AMDGPU] LRO: allow same-BB non-lookthrough users for PHI (#160909)

Loop headers frequently consume the loop-carried value in the header
block via non-lookthrough ops (e.g. byte-wise vector binops).
LiveRegOptimizer’s same-BB filter currently prunes these users, so the
loop-carried PHI is not coerced to i32 and the intended packed form is
lost.

Relax the filter: when the def is a PHI, allow same-BB non-lookthrough
users. Also fix the check to look at the user (CII) rather than the def
(II) so the walk does not terminate prematurely.


  Commit: 1ef1175b309804b3ce8ee91ee72a3498f9a9a115
      https://github.com/llvm/llvm-project/commit/1ef1175b309804b3ce8ee91ee72a3498f9a9a115
  Author: Marcos Maronas <marcos.maronas at intel.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp

  Log Message:
  -----------
  [SPIRV] Fix code quality issues. (#160752)

Address issues reported by a static analysis tool.


  Commit: dd3507b6c021eb77c3b256dc88d6a07fb7d6734e
      https://github.com/llvm/llvm-project/commit/dd3507b6c021eb77c3b256dc88d6a07fb7d6734e
  Author: Alina Sbirlea <asbirlea at google.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/lib/Analysis/LazyValueInfo.cpp
    A llvm/test/Transforms/CorrelatedValuePropagation/track-predecessor-ranges.ll

  Log Message:
  -----------
  Extend LVI to cache ranges per BB predecessor. (#159432)

Currently LVI does the union of value ranges from block predecessors.
When storing the ranges per predecessor, the resulting ranges may be
more restricted and enable additional optimizations.
However this is costly (memory + compile time), so place this under a
flag disabled by default.

See: https://github.com/llvm/llvm-project/issues/158139.


  Commit: f9dbf738d81492eb7891655c5d4b2f481215eee0
      https://github.com/llvm/llvm-project/commit/f9dbf738d81492eb7891655c5d4b2f481215eee0
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/lib/Support/FileCollector.cpp

  Log Message:
  -----------
  [llvm] Use the VFS to get the real path in `FileCollector` (#160943)

This PR starts using the correct VFS for getting file's real path in
`FileCollector` instead of using the real FS directly. This matches
compiler's behavior for other input files.


  Commit: a615249d02549c82913dc8c744d769ab41e7385e
      https://github.com/llvm/llvm-project/commit/a615249d02549c82913dc8c744d769ab41e7385e
  Author: Billy Zhu <billyzhu at modular.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M mlir/lib/Bindings/Python/Rewrite.cpp

  Log Message:
  -----------
  [MLIR][Python] Fix PDLResultList bindings (#161102)

Adds argument names to the method stubs for PDLResultList (from
https://github.com/llvm/llvm-project/pull/159926).


  Commit: 3b299af92383cb7558224482ccfa714f0162f772
      https://github.com/llvm/llvm-project/commit/3b299af92383cb7558224482ccfa714f0162f772
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M lld/ELF/InputSection.cpp
    M lld/ELF/InputSection.h
    M lld/ELF/MarkLive.cpp
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/SyntheticSections.h

  Log Message:
  -----------
  ELF: Store EhInputSection relocations to simplify code. NFC

Store relocations directly as `SmallVector<Relocation, 0>` within
EhInputSection to avoid processing different relocation formats
(REL/RELA/CREL) throughout the codebase.

Next: Refactor RelocationScanner to utilize EhInputSection::rels

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


  Commit: 30b0215519428ef264d010c60e36dbfea2ab107c
      https://github.com/llvm/llvm-project/commit/30b0215519428ef264d010c60e36dbfea2ab107c
  Author: Ryan Mansfield <ryan_mansfield at apple.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/docs/CommandGuide/llvm-size.rst
    A llvm/test/tools/llvm-size/macho-pagezero.test
    M llvm/tools/llvm-size/Opts.td
    M llvm/tools/llvm-size/llvm-size.cpp

  Log Message:
  -----------
  [llvm-size] Add --exclude-pagezero option for Mach-O to exclude __PAGEZERO size. (#159574)

Do not include the ``__PAGEZERO`` segment when calculating size information
for Mach-O files when `--exclude-pagezero` is used. The ``__PAGEZERO``
segment is a virtual memory region used for memory protection that does not
contribute to actual size, and excluding can provide a better representation of
actual size.

Fixes #86644


  Commit: 2dd743187655261815a95477d3956051e7cf5b04
      https://github.com/llvm/llvm-project/commit/2dd743187655261815a95477d3956051e7cf5b04
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M clang/lib/Frontend/ModuleDependencyCollector.cpp
    M llvm/include/llvm/Support/FileCollector.h

  Log Message:
  -----------
  [clang] Use the VFS in `ModuleDependencyCollector` (#160944)

This PR starts using the correct VFS in `ModuleDependencyCollector`
instead of using the real FS directly. This matches compiler's behavior
for other input files.


  Commit: 3e54505b439923a34fe5cbf27743d883fb62ad9f
      https://github.com/llvm/llvm-project/commit/3e54505b439923a34fe5cbf27743d883fb62ad9f
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/include/llvm/ADT/EquivalenceClasses.h
    M llvm/unittests/ADT/EquivalenceClassesTest.cpp

  Log Message:
  -----------
  [ADT] Fix a bug in EquivalenceClasses::erase (#161121)

This patch fixes a bug in EquivalenceClasses::erase, where we lose a
leader bit in a certain scenario.

Here is some background.  In EquivalenceClasses, each equivalence
class is maintained as a singly linked list over its members.  When we
join two classes, we concatenate the two singly linked lists.  To
support path compression, each member points to the leader (through
lazy updates).  This is implemented with the two members:

  class ECValue {
    mutable const ECValue *Leader, *Next;
    :
  };

Each member stores its leader in Leader and its sibling in Next.  Now,
the leader uses the Leader field to to point the last element of the
singly linked list to accommodate the list concatenation.  We use the
LSB of the Next field to indicate whether a given member is a leader
or not.

Now, imagine we have an equivalence class:

  Elem 1 -> Elem 2 -> nullptr
  Leader

and wish to remove Elem 2.  We would like to end up with:

  Elem 1 -> nullptr
  Leader

but we mistakenly drop the leader bit when we update the Next field of
Elem 1 with:

  Pre->Next = nullptr;

This makes Elem 1 the end of the singly linked list, as intended, but
mistakenly clears its leader bit stored in the LSB of Next, so we end
up with an equivalence class with no leader.

This patch fixes the problem by preserving the leader bit:

  Pre->Next = reinterpret_cast<const ECValue *>(
      static_cast<intptr_t>(Pre->isLeader()));

The unit test closely follows the scenario above.


  Commit: b51b967671884b6d308c5f7b659a8f459517f541
      https://github.com/llvm/llvm-project/commit/b51b967671884b6d308c5f7b659a8f459517f541
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-constant-size.ll

  Log Message:
  -----------
  [LV] Add test for more precise no-free checks.


  Commit: 44f392e999dcf6718d7dceaa7ccb39306b1c1feb
      https://github.com/llvm/llvm-project/commit/44f392e999dcf6718d7dceaa7ccb39306b1c1feb
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    R offload/DeviceRTL/CMakeLists.txt
    M openmp/device/CMakeLists.txt

  Log Message:
  -----------
  [OpenMP] Fix 'libc' configuration when building OpenMP

Summary:
Forgot to port this option's old handling from offload. It's not way
easier since they're built in the same CMake project. Also delete the
leftover directory that's not used anymore, don't know how that was
still there.


  Commit: 47b8bc46989b99dc3f68ee5e3ab1d9887bbbd076
      https://github.com/llvm/llvm-project/commit/47b8bc46989b99dc3f68ee5e3ab1d9887bbbd076
  Author: Chaitanya Koparkar <ckoparkar at gmail.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M clang/lib/Headers/avxintrin.h
    M clang/test/CodeGen/X86/avx-builtins.c

  Log Message:
  -----------
  [Headers][X86] Allow AVX1 fixed extraction intrinsics to be used in constexpr (#161218)

Fixes #161204.


  Commit: 0fc972d242f732766b2dc0590d9f241f47427578
      https://github.com/llvm/llvm-project/commit/0fc972d242f732766b2dc0590d9f241f47427578
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/lib/Support/VirtualFileSystem.cpp
    M llvm/unittests/Support/VirtualFileSystemTest.cpp

  Log Message:
  -----------
  [llvm] Use the underlying VFS when constructing `RedirectingFileSystem` (#160942)

When the root node of the `RedirectingFileSystem` is to be resolved to
the current working directory, we previously consulted the real FS
instead of the provided underlying VFS. This PR fixes that issue.


  Commit: e5d925faa931174b8e415448cc80e8b4b3e55621
      https://github.com/llvm/llvm-project/commit/e5d925faa931174b8e415448cc80e8b4b3e55621
  Author: SunilKuravinakop <98882378+SunilKuravinakop at users.noreply.github.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/test/OpenMP/for_reduction_codegen.cpp

  Log Message:
  -----------
  [clang][OpenMP] Support for reduction clause with array elements as modifier (#160846)

Changes to support for array elements in reduction clause e.g.
"reduction (+:a[1])"

---------

Co-authored-by: Sunil Kuravinakop <kuravina at pe31.hpc.amslabs.hpecorp.net>


  Commit: 0251fd9a72c550bcab4906d9223c96aeb593ce57
      https://github.com/llvm/llvm-project/commit/0251fd9a72c550bcab4906d9223c96aeb593ce57
  Author: jiang1997 <jieke at live.cn>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp

  Log Message:
  -----------
   [clang][x86][bytecode] Refactor BMI intrinsic wrappers to use interp__builtin_elementwise_int_binop (#160362)

Fixes #160281


  Commit: 782ab835dcc8f6b55c6053cc38dd299830e4ffed
      https://github.com/llvm/llvm-project/commit/782ab835dcc8f6b55c6053cc38dd299830e4ffed
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/test/CIR/CodeGen/lang-c-cpp.cpp
    A clang/test/CIR/CodeGen/module-filename.cpp
    M clang/test/CIR/CodeGen/opt-info-attr.cpp

  Log Message:
  -----------
  [CIR] Set the module name to the input filename (#160934)

This sets the MLIR module name to the main filename (according to the
SourceManager), if one is available. The module name gets used when
creating global init functions, so we will need it to be set.


  Commit: 38953f4d66a43a6a09b3c782e9efd12d2ca4d0d2
      https://github.com/llvm/llvm-project/commit/38953f4d66a43a6a09b3c782e9efd12d2ca4d0d2
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    A clang/test/CIR/CodeGen/delete.cpp

  Log Message:
  -----------
  [CIR] Add initial support for operator delete (#160574)

This adds basic operator delete handling in CIR. This does not yet
handle destroying delete or array delete, which will be added later. It
also does not insert non-null checks when not optimizing for size.


  Commit: 87bd7825902ec378d4f6372c2463e51f5df69fc3
      https://github.com/llvm/llvm-project/commit/87bd7825902ec378d4f6372c2463e51f5df69fc3
  Author: Marcos Maronas <marcos.maronas at intel.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/include/llvm/TextAPI/SymbolSet.h
    M llvm/lib/CAS/InMemoryCAS.cpp

  Log Message:
  -----------
  [LLVM][NFC] Fix Rule of Three/Five issues. (#160851)

Fix Rule of Three/Five issues reported by static analysis tool.


  Commit: 301259a6b1c8146a185e7c1bea46ec02d028243e
      https://github.com/llvm/llvm-project/commit/301259a6b1c8146a185e7c1bea46ec02d028243e
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/test/CodeGen/RISCV/and-negpow2-cmp.ll

  Log Message:
  -----------
  [RISCV] Teach getIntImmCostInst about (X & -(1 << C1) & 0xffffffff) == C2 << C1 (#160163)

We can rewrite this to (srai(w)/srli X, C1) == C2 so the AND immediate
is free. This transform is done by performSETCCCombine in
RISCVISelLowering.cpp.

This fixes the opaque constant case mentioned in #157416.


  Commit: 0457644dfb0465cde08d25f4bd704b4b8e7a355c
      https://github.com/llvm/llvm-project/commit/0457644dfb0465cde08d25f4bd704b4b8e7a355c
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    A llvm/test/Transforms/SLPVectorizer/X86/xor-combined-opcode.ll

  Log Message:
  -----------
  [SLP][NFC]Add a test with the incorrect combination of Xor/Mul vector instructions, NFC


  Commit: f7352505ca32d05d3e219bc86e7241bbb8687f21
      https://github.com/llvm/llvm-project/commit/f7352505ca32d05d3e219bc86e7241bbb8687f21
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/test/lit.cfg.py
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  [profcheck] Exclude LoopVectorize, temporarily (#161243)

LV is under active development, new tests are added. Bulk-excluding it
from `profcheck`​, for the moment.



Issue #161235 (see also its parent)


  Commit: 8d48d69911c1c9a212a0f129a15fc92e803b135e
      https://github.com/llvm/llvm-project/commit/8d48d69911c1c9a212a0f129a15fc92e803b135e
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

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

  Log Message:
  -----------
  [X86] canCreateUndefOrPoisonForTargetNode/isGuaranteedNotToBeUndefOrPoisonForTargetNode - add X86ISD::INSERTPS handling (#161234)

X86ISD::INSERTPS shuffles can't create undef/poison itself, allowing us to fold freeze(insertps(x,y,i)) -> insertps(freeze(x),freeze(y),i)


  Commit: 68c3b5363d64b15962be18ebb3a59e7713437922
      https://github.com/llvm/llvm-project/commit/68c3b5363d64b15962be18ebb3a59e7713437922
  Author: Joseph Bak <36170953+josephbak at users.noreply.github.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M mlir/docs/Tutorials/Toy/Ch-6.md

  Log Message:
  -----------
  [mlir][doc] Fix typo in Ch6 tutorial: 'toy.cpp' → 'toyc.cpp' (NFC) (#161245)

This patch fixes a documentation typo in the MLIR Toy tutorial (Ch6).
The tutorial currently refers to `examples/toy/Ch6/toy.cpp`, but the
correct
file name is `examples/toy/Ch6/toyc.cpp`.


  Commit: 7b96dfbb7d8cdadc2caf04fecc1060b9eeb1f4e3
      https://github.com/llvm/llvm-project/commit/7b96dfbb7d8cdadc2caf04fecc1060b9eeb1f4e3
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/lib/Support/Mustache.cpp
    M llvm/unittests/Support/MustacheTest.cpp

  Log Message:
  -----------
  [llvm][mustache] Align standalone partial indentation with spec (#159185)

The current implementaion did not correctly handle indentation for
standalone partial tags. It was only applied to lines following a
newline, instead of the first line of a partial's content. This was
fixed by updating the AddIndentation implementaion to prepend the
indentation to the first line of the partial.


  Commit: 1f82553e385f449efee92da3dca43facb4a1ee66
      https://github.com/llvm/llvm-project/commit/1f82553e385f449efee92da3dca43facb4a1ee66
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/X86/xor-combined-opcode.ll

  Log Message:
  -----------
  [SLP]Fix mixing xor instructions in the same opcode analysis

Xor with 0 operand should not be compatible with multiplications-based
instructions, only with or/xor/add/sub.

Fixes #161140


  Commit: df77a86f9b491afd9816277bcff60c1c9014631d
      https://github.com/llvm/llvm-project/commit/df77a86f9b491afd9816277bcff60c1c9014631d
  Author: Sam Elliott <aelliott at qti.qualcomm.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.h

  Log Message:
  -----------
  [RISCV][NFC] Rename getOppositeBranchCondition (#160972)


  Commit: 8dde784135afcbbf4aaca64db163f3e726cff339
      https://github.com/llvm/llvm-project/commit/8dde784135afcbbf4aaca64db163f3e726cff339
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-constant-size.ll

  Log Message:
  -----------
  [LV] Add test for more precise no-free checks w/o nosync attribute.

Also filter out uninteresting parts from check lines.


  Commit: 2522a953546dbbf1cc4ad45c3e5218b8c08c0620
      https://github.com/llvm/llvm-project/commit/2522a953546dbbf1cc4ad45c3e5218b8c08c0620
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

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

  Log Message:
  -----------
  [llvm][mustache] Precommit test for Set Delimiter (#159186)

Adds a new unit test for the Mustache Set Delimiter feature.

This test is written with inverted logic (`EXPECT_NE`) so that it
passes with the current implementation, which does not support
the feature. Once the feature is implemented, this test will fail,
signaling that the test logic should be flipped to `EXPECT_EQ`.


  Commit: 0f70b440160fb92be3536d26d6d97f4c61de23bd
      https://github.com/llvm/llvm-project/commit/0f70b440160fb92be3536d26d6d97f4c61de23bd
  Author: Jorge Gorbe Moya <jgorbe at google.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/test/tools/llvm-dwarfdump/verify_stmt_seq.yaml

  Log Message:
  -----------
  [DWARFVerifier] Fix test verify_stmt_seq.yaml to write output files to temp directory. (#161247)


  Commit: 5da28bd331b243b62f30a211927b4e33b8dd943b
      https://github.com/llvm/llvm-project/commit/5da28bd331b243b62f30a211927b4e33b8dd943b
  Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/android/ComparisonInTempFailureRetryCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/AssertSideEffectCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.h
    M clang-tools-extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.cpp
    M clang-tools-extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseNullptrCheck.cpp
    M clang-tools-extra/clang-tidy/openmp/ExceptionEscapeCheck.cpp
    M clang-tools-extra/clang-tidy/openmp/ExceptionEscapeCheck.h

  Log Message:
  -----------
  [clang-tidy][NFC] Make a few `std::string`s into `StringRef`s (#160961)

Following up 12cb540. Also, that commit left behind a few cases where a
temporary `StringRef` was being constructed from those variables just to
use its `.split()` function, so this PR cleans those up too.


  Commit: 7de73c4e9d5ee1ec00bb57427ac04746ce858c3c
      https://github.com/llvm/llvm-project/commit/7de73c4e9d5ee1ec00bb57427ac04746ce858c3c
  Author: Abhinav Gaba <abhinav.gaba at intel.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M offload/libomptarget/omptarget.cpp

  Log Message:
  -----------
  [OpenMP][Offload] Support `PRIVATE | ATTACH` maps for corresponding-pointer-initialization. (#160760)

`PRIVATE | ATTACH` maps can be used to represent firstprivate pointers
that should be initialized by doing doing the pointee's device address,
if its lookup succeeds, or retain the original host pointee's address
otherwise.

With this, for a test like the following:

  ```f90
  integer, pointer :: p(:)
  !$omp target map(p(1))
  ... print*, p(1)
  !$omp end target
  ```

The codegen can look like:
  ```llvm
   ; maps for p:
   ; &p(1),       &p(1), sizeof(p(1)),       TO|FROM              //(1)
   ; &ref_ptr(p), &p(1), sizeof(ref_ptr(p)), ATTACH               //(2)
   ; &ref_ptr(p), &p(1), sizeof(ref_ptr(p)), PRIVATE|ATTACH|PARAM //(3)
   call... @__omp_outlined...(ptr %ref_ptr_of_p)
  ```

* `(1)` maps the pointee `p(1)`.
* `(2)` attaches it to the (previously) mapped `ref_ptr(p)`, if present.
  It can be controlled via OpenMP 6.1's `attach(auto/always/never)`
  map-type modifiers.
* `(3)` privatizes and initializes the local `ref_ptr(p)`, which gets
passed
  in as the kernel argument `%ref_ptr_of_p`. Can be skipped if p is not
  referenced directly within the region.

While similar mapping can be used for C/C++, it's more important/useful
for Fortran as we can avoid creating another argument for passing the
descriptor, and use that to initialize the private copy in the body of
the kernel.


  Commit: 74aa2b7ad59466a12c5e3e4d0bfd5b1dcec8232b
      https://github.com/llvm/llvm-project/commit/74aa2b7ad59466a12c5e3e4d0bfd5b1dcec8232b
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/test/CIR/CodeGen/complex.cpp

  Log Message:
  -----------
  [CIR] Implement UO real on result from imag with type promotion (#160996)

Implement UO real on the result from imag with type promotion

Issue: https://github.com/llvm/llvm-project/issues/141365


  Commit: 62e7e8d66d1aa54d231b3005fb0d842ede2cce7b
      https://github.com/llvm/llvm-project/commit/62e7e8d66d1aa54d231b3005fb0d842ede2cce7b
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/test/CIR/CodeGen/vector-ext.cpp
    M clang/test/CIR/CodeGen/vector.cpp

  Log Message:
  -----------
  [CIR] Upstream UnaryExtension for Scalar Expr (#160997)

Upstream UnaryExtension for Scalar Expr


  Commit: b54250940c2cd70f911386b02239b50c165e5354
      https://github.com/llvm/llvm-project/commit/b54250940c2cd70f911386b02239b50c165e5354
  Author: Akira Hatanaka <ahatanak at gmail.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M compiler-rt/test/builtins/Unit/fixunstfdi_test.c
    M compiler-rt/test/builtins/Unit/multc3_test.c

  Log Message:
  -----------
  [compiler-rt] Fix declarations of builtins in test files (#161222)

Replace `long double` and `long double _Complex` with `fp_t` and
`Qcomplex` in the test files.

This prepares for reapplying 656707086e5f6fccd2eb57f5aaf987c328c0f4f1
and running tests on targets where `fp_t` is not `long double`.


  Commit: 7e4678270fa90aacacb21efb93775754bfd04bf1
      https://github.com/llvm/llvm-project/commit/7e4678270fa90aacacb21efb93775754bfd04bf1
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaExpr.cpp
    A clang/test/CodeGenCXX/gh56652.cpp
    M clang/test/SemaCXX/decltype.cpp

  Log Message:
  -----------
  [Clang] Instantiate variables referenced in `decltype` with an undeduced type. (#161231)

Fixes #160497
Fixes #56652
Fixes #116319
Fixes #161196


  Commit: 786358a3d70561f2b2cf7d7ec239c1058818236b
      https://github.com/llvm/llvm-project/commit/786358a3d70561f2b2cf7d7ec239c1058818236b
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M offload/tools/deviceinfo/llvm-offload-device-info.cpp

  Log Message:
  -----------
  [Offload] Fix incorrect size used in llvm-offload-device-info tool

Summary:
This was not using the size previously queried and would fail when the
implementation actually verified it.


  Commit: 38a4c9c639f6067c3aa4c88a7578d55efd236819
      https://github.com/llvm/llvm-project/commit/38a4c9c639f6067c3aa4c88a7578d55efd236819
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M libc/src/string/memory_utils/op_generic.h
    M libc/test/UnitTest/FEnvSafeTest.cpp

  Log Message:
  -----------
  [libc][msvc] fix mathlib build on WoA (#161258)

Fix build errors encountered when building math library on WoA.

1. Skip FEnv equality check for MSVC
2. Provide a placeholder type for vector types.


  Commit: 2936a2c882d76c719f9a96e443ad3f75b366bc8f
      https://github.com/llvm/llvm-project/commit/2936a2c882d76c719f9a96e443ad3f75b366bc8f
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    A llvm/include/llvm/CAS/FileOffset.h
    A llvm/include/llvm/CAS/OnDiskTrieRawHashMap.h
    M llvm/lib/CAS/CMakeLists.txt
    A llvm/lib/CAS/DatabaseFile.cpp
    A llvm/lib/CAS/DatabaseFile.h
    A llvm/lib/CAS/OnDiskTrieRawHashMap.cpp
    M llvm/unittests/CAS/CMakeLists.txt
    A llvm/unittests/CAS/OnDiskTrieRawHashMapTest.cpp

  Log Message:
  -----------
  [CAS] Add OnDiskTrieRawHashMap (#114100)

Add OnDiskTrieRawHashMap. This is a on-disk persistent hash map that
uses a Trie data structure that is similar to TrieRawHashMap.
OnDiskTrieRawHashMap is thread safe and process safe. It is mostly lock
free, except it internally coordinates cross process creation and
closing using file lock.


  Commit: eef7a7663d2701c4fb073f749a6b9b7da1adc9b8
      https://github.com/llvm/llvm-project/commit/eef7a7663d2701c4fb073f749a6b9b7da1adc9b8
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    A lldb/test/Shell/SymbolFile/DWARF/incomplete-member-beyond-parent-bounds.yaml
    A lldb/test/Shell/SymbolFile/DWARF/member-beyond-parent-bounds.yaml
    A lldb/test/Shell/SymbolFile/DWARF/member-on-parent-bounds.yaml
    M lldb/test/Shell/SymbolFile/DWARF/union-types-no-member-location.yaml
    A lldb/test/Shell/SymbolFile/DWARF/zero-sized-member-in-parent-bounds.yaml

  Log Message:
  -----------
  [lldb][DWARFASTParserClang] Simplify obsolete error condition for malformed array member type offsets (#160132)

First time check was introduced in
`fa3ab4599d717feedbb83e08e7f654913942520b` to work around a debug-info
generation bug in Clang. This bug was fixed in Clang-4. The check has
since been adjusted (first in
`808ff186f6a6ba1fd38cc7e00697cd82f4afe540`, and then most recently in
`370db9c62910195e664e82dde6f0adb3e255a4fd`).

This check is getting quite convoluted, and all it does is turn an
`array[1]` into an `array[0]` type when it is deemed correct. At this
point the workaround probably never fires, apart from actually valid
codegen. This patch removes the special conditions and emits the error
specifically in those cases where we know the DWARF is malformed.

Added some shell tests for the error case.


  Commit: b629981a6daf397375ff1fcadad286883dcaf0ea
      https://github.com/llvm/llvm-project/commit/b629981a6daf397375ff1fcadad286883dcaf0ea
  Author: Morris Hafner <mmha at users.noreply.github.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/test/CIR/CodeGen/vbase.cpp

  Log Message:
  -----------
  [CIR] Add virtual base support to getAddressOfBaseClass (#159162)

This patch enables calling virtual functions of virtual base classes of
a derived class.


  Commit: 0fcce4fb7b85ed42feb2f2291405fe4a2292b2b4
      https://github.com/llvm/llvm-project/commit/0fcce4fb7b85ed42feb2f2291405fe4a2292b2b4
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M offload/test/mapping/lambda_by_value.cpp
    M offload/test/mapping/map_back_race.cpp
    M offload/test/mapping/map_both_pointer_pointee.c
    M offload/test/mapping/map_ptr_and_star_local.c
    M offload/test/mapping/map_structptr_and_member_global.c
    M offload/test/mapping/map_structptr_and_member_local.c
    M offload/test/offloading/CUDA/basic_launch_multi_arg.cu
    M offload/test/offloading/bug51781.c
    M offload/test/offloading/fortran/declare-target-automap.f90
    M offload/test/offloading/interop.c
    M offload/test/offloading/single_threaded_for_barrier_hang_1.c
    M offload/test/offloading/single_threaded_for_barrier_hang_2.c
    M offload/test/offloading/spmdization.c
    M offload/test/sanitizer/ptr_outside_alloc_1.c
    M offload/test/sanitizer/ptr_outside_alloc_2.c
    M offload/test/sanitizer/use_after_free_1.c
    M offload/test/sanitizer/use_after_free_2.c

  Log Message:
  -----------
  [OpenMP] Mark problematic tests as XFAIL / UNSUPPORTED (#161267)

Summary:
Several of these tests have been failing for literal years. Ideally we
make efforts to fix this, but keeping these broken has had serious
consequences on our testing infrastructure where failures are the norm
so almost all test failures are disregarded. I made a tracking issue for
the ones that have been disabled.

https://github.com/llvm/llvm-project/issues/161265


  Commit: 9df1099ba7d92f921333753941360a9b9f5ed0e6
      https://github.com/llvm/llvm-project/commit/9df1099ba7d92f921333753941360a9b9f5ed0e6
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/lib/CAS/OnDiskTrieRawHashMap.cpp

  Log Message:
  -----------
  [CAS] Fix a build failure on 32 bit system from #114100 (#161268)

Fix a build failure on 32 bit system that caused by a warning of
narrowing `uint64_t` to `size_t`.


  Commit: 045e09f22b6149bb8288e458a465f1b16cb88b77
      https://github.com/llvm/llvm-project/commit/045e09f22b6149bb8288e458a465f1b16cb88b77
  Author: Alan Zhao <ayzhao at google.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/include/llvm/IR/ProfDataUtils.h
    M llvm/include/llvm/Transforms/InstCombine/InstCombiner.h
    M llvm/lib/IR/ProfDataUtils.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/test/Transforms/InstCombine/preserve-profile.ll
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  [InstCombine] Set !prof metadata on Selects identified by add.ll test (#158743)

These select instructions are created from non-branching instructions,
so their branch weights are unknown.

Tracking issue: #147390


  Commit: 07f8f088b4b3d1c58e73f13a288ff2c088d15ad6
      https://github.com/llvm/llvm-project/commit/07f8f088b4b3d1c58e73f13a288ff2c088d15ad6
  Author: David Salinas <dsalinas at amd.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/docs/CommandGuide/llvm-readelf.rst
    M llvm/docs/CommandGuide/llvm-readobj.rst
    M llvm/include/llvm/Object/OffloadBundle.h
    M llvm/lib/Object/OffloadBundle.cpp
    A llvm/test/tools/llvm-readobj/ELF/AMDGPU/offloading-fail.test
    A llvm/test/tools/llvm-readobj/ELF/AMDGPU/offloading.test
    M llvm/tools/llvm-readobj/ObjDumper.cpp
    M llvm/tools/llvm-readobj/ObjDumper.h
    M llvm/tools/llvm-readobj/Opts.td
    M llvm/tools/llvm-readobj/llvm-readobj.cpp

  Log Message:
  -----------
  Add --offoading option to llvm-readobj (#143342)

Utilize new extensions to LLVM Offloading API to
handle offloading fatbin Bundles.

The tool will output a list of available offload bundles
using URI syntax.

---------

Co-authored-by: dsalinas_amdeng <david.salinas at amd.com>


  Commit: 12a5854a51c99635dd72b26a73d6ff89d6a5bc81
      https://github.com/llvm/llvm-project/commit/12a5854a51c99635dd72b26a73d6ff89d6a5bc81
  Author: Akira Hatanaka <ahatanak at gmail.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M compiler-rt/test/builtins/Unit/fixunstfdi_test.c
    M compiler-rt/test/builtins/Unit/multc3_test.c

  Log Message:
  -----------
  [compiler-rt] Disable tests for unavailable builtins (#161275)

The builtins `__fixunstfdi` and `__multc3` may be removed by the
preprocessor depending on configuration flags. When this happens, the
corresponding tests fail at link time due to missing definitions.

Disable these tests when the builtins are not available.

Also remove the XFAILs for aarch64 windows. As this test now became a
no-op on platforms that lack CRT_HAS_128BIT or CRT_HAS_F128 (aarch64
windows lacks the latter), it no longer fails.

This reapplies e9e166e54354330c474457711a8e7a7ca2efd731 and
656707086e5f6fccd2eb57f5aaf987c328c0f4f1 after fixing declarations of
the builtins in the tests in b54250940c2cd70f911386b02239b50c165e5354.

rdar://159705803
rdar://159705705

---------

Co-authored-by: Martin Storsjö <martin at martin.st>


  Commit: cbfe89f0ecf6c9dfc047b39f3b12f0532d8ddeb2
      https://github.com/llvm/llvm-project/commit/cbfe89f0ecf6c9dfc047b39f3b12f0532d8ddeb2
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M clang/lib/CodeGen/BackendUtil.cpp
    M llvm/include/llvm/Transforms/Instrumentation/GCOVProfiler.h
    M llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp

  Log Message:
  -----------
  [llvm][clang] Use the VFS in `GCOVProfilerPass` (#161260)

This PR starts using the correct VFS in `GCOVProfilerPass` instead of
using the real FS directly. This matches compiler's behavior for other
input files.


  Commit: af5c1a696cffb48712526cc862dc1cafc9ce6e3c
      https://github.com/llvm/llvm-project/commit/af5c1a696cffb48712526cc862dc1cafc9ce6e3c
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp

  Log Message:
  -----------
  [CIR] fix enumeration value 'OMPFuseDirectiveClass' not handled in switch (#161278)


  Commit: d481e5f9b7f4bde74fc4909a8a67bbd758991b33
      https://github.com/llvm/llvm-project/commit/d481e5f9b7f4bde74fc4909a8a67bbd758991b33
  Author: Alex Voicu <alexandru.voicu at amd.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/test/CodeGenCXX/builtin-amdgcn-atomic-inc-dec.cpp
    M clang/test/CodeGenCXX/builtin-amdgcn-fence.cpp
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx11.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-vi.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn.cl

  Log Message:
  -----------
  [AMDGPU][SPIRV] Use SPIR-V syncscopes for some AMDGCN BIs (#154867)

AMDGCN flavoured SPIR-V allows AMDGCN specific builtins, including those
for scoped fences and some specific RMWs. However, at present we don't
map syncscopes to their SPIR-V equivalents, but rather use the AMDGCN
ones. This ends up pessimising the resulting code as system scope is
used instead of device (agent) or subgroup (wavefront), so we correct
the behaviour, to ensure that we do the right thing during reverse
translation.


  Commit: 63e45504abebeccb93365e089916abea1bd53eae
      https://github.com/llvm/llvm-project/commit/63e45504abebeccb93365e089916abea1bd53eae
  Author: Vladimir Vuksanovic <109677816+vvuksanovic at users.noreply.github.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M clang-tools-extra/clang-reorder-fields/ReorderFieldsAction.cpp
    A clang-tools-extra/test/clang-reorder-fields/FlexibleArrayMember.c

  Log Message:
  -----------
  [clang-reorder-fields] Check for flexible array member (#160262)

A flexible array member must remain the last field in the struct.


  Commit: 0ab9ffe1bf557cd3a7ebb0c03beb3cb45dcbe077
      https://github.com/llvm/llvm-project/commit/0ab9ffe1bf557cd3a7ebb0c03beb3cb45dcbe077
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/lib/CAS/CMakeLists.txt

  Log Message:
  -----------
  [CAS][CMake] Fix rhel bots missing symbol failure from #114100 (#161283)

Link LLVM_PTHREAD_LIB from LLVMCAS library to fix rhel bots.


  Commit: d28c07b7550af47ff7adc068d6078388cdeed61d
      https://github.com/llvm/llvm-project/commit/d28c07b7550af47ff7adc068d6078388cdeed61d
  Author: Naveen Seth Hanig <naveen.hanig at outlook.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp

  Log Message:
  -----------
  [clang-scan-deps] Remove const from ModuleDeps loop to enable move. (#161109)

This changes the iteration from const to non-const so that std::move
results in a true move rather than a copy.


  Commit: 5d739cf4186e333770a11d1376eb2ea947cc70e8
      https://github.com/llvm/llvm-project/commit/5d739cf4186e333770a11d1376eb2ea947cc70e8
  Author: Renaud Kauffmann <rkauffmann at nvidia.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
    A mlir/test/Dialect/GPU/memref-to-llvm.mlir

  Log Message:
  -----------
  Create function declaration in the proper module (#161281)

Using `memref.dealloc` in the gpu module would add a function definition
for `@free` in the the top level module instead of the gpu module. The
fix is to do what is already done for memref.alloc which is to use
`op->getParentWithTrait<OpTrait::SymbolTable>()` instead of
`op->getParentOfType<ModuleOp>()` to create the call in the proper
module.


  Commit: d23f78175ca64ce4b6d92dead490970e64ca2f4c
      https://github.com/llvm/llvm-project/commit/d23f78175ca64ce4b6d92dead490970e64ca2f4c
  Author: Sam Clegg <sbc at chromium.org>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M lld/test/wasm/archive-export.test
    M lld/test/wasm/comdats.ll
    M lld/test/wasm/visibility-hidden.ll
    M lld/wasm/Driver.cpp

  Log Message:
  -----------
  [lld][WebAssembly] Fix visibility of `__stack_pointer` global (#161284)

The stack pointer should be global, not hidden / dso-local. Marking it
as global allows it to be exported from the main module and imported
into side modules.


  Commit: 1d614a9702973aa9b099a61a6a5992c1de1d8de1
      https://github.com/llvm/llvm-project/commit/1d614a9702973aa9b099a61a6a5992c1de1d8de1
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    A clang/test/CIR/IR/global-init.cir

  Log Message:
  -----------
  [CIR] Add GlobalOp ctor and dtor regions (#160779)

This adds support for ctor and dtor regions in cir::GlobalOp. These
regions are used to capture the code that initializes and cleans up the
variable, keeping this initialization and cleanup code with the variable
definition.

This change only adds the CIR dialect support for these regions. Support
for generating the code in these regions from source and lowering these
to LLVM IR will be added in a later change, as will LoweringPrepare
support to move the code into the __cxx_global_var_init() function.


  Commit: 7166bc7dbf299b92de193424edfb8d1841fd1ea0
      https://github.com/llvm/llvm-project/commit/7166bc7dbf299b92de193424edfb8d1841fd1ea0
  Author: Oleksandr T. <oleksandr.tarasiuk at outlook.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/lib/Parse/ParseExprCXX.cpp
    M clang/test/Parser/cxx2b-lambdas-ext-warns.cpp

  Log Message:
  -----------
  [Clang] Avoid null deref in lambda attribute compat warning (#161096)

Fixes #161070

---

This PR addresses the issue in `ext_decl_attrs_on_lambda` by using
`%0`=_attribute name_ and `%1`=_selector_, which prevents a null
`IdentifierInfo*`.


https://github.com/llvm/llvm-project/blob/48a6f2f85c8269d8326c185016801a4eb8d5dfd6/clang/lib/Parse/ParseExprCXX.cpp#L1299-L1302


https://github.com/llvm/llvm-project/blob/48a6f2f85c8269d8326c185016801a4eb8d5dfd6/clang/include/clang/Basic/DiagnosticParseKinds.td#L1143-L1145


https://github.com/llvm/llvm-project/blob/48a6f2f85c8269d8326c185016801a4eb8d5dfd6/clang/include/clang/Basic/DiagnosticParseKinds.td#L1149-L1152


  Commit: 18136c249610ce8bb1e4b2b543a605b1221730bd
      https://github.com/llvm/llvm-project/commit/18136c249610ce8bb1e4b2b543a605b1221730bd
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M lld/docs/ReleaseNotes.rst

  Log Message:
  -----------
  [lld][macho][NFC] Add release note for #158720 (#161295)

I forgot to add a release note for
https://github.com/llvm/llvm-project/pull/158720 so I'll add it here.


  Commit: 1fcf481631b5521732d99963bcb69a81d19e9f79
      https://github.com/llvm/llvm-project/commit/1fcf481631b5521732d99963bcb69a81d19e9f79
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/lib/Support/Mustache.cpp
    M llvm/unittests/Support/MustacheTest.cpp
    M llvm/utils/llvm-test-mustache-spec/llvm-test-mustache-spec.cpp

  Log Message:
  -----------
  [llvm][mustache] Support setting delimiters in templates (#159187)

The base mustache spec allows setting custom delimiters, which slightly
change parsing of partials. This patch implements that feature by adding
a new token type, and changing the tokenizer's behavior to allow setting
custom delimiters.


  Commit: 39f292ffa13d7ca0d1edff27ac8fd55024bb4d19
      https://github.com/llvm/llvm-project/commit/39f292ffa13d7ca0d1edff27ac8fd55024bb4d19
  Author: Jin Huang <jinhuang1102 at gmail.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
    M llvm/test/Transforms/AggressiveInstCombine/memchr.ll

  Log Message:
  -----------
  [profcheck] Add unknown branch weight for inlined memchr calls. (#160964)

The memchr inliner creates new switch branches but was failling to add
profile metada. This patch fixes the issue by explicitly adding unknown
branch weights to these branches.

Issue [#147390](https://github.com/llvm/llvm-project/issues/147390)


  Commit: 6ffacae996b7eecf3859d7c83c95e7d7d95bc03f
      https://github.com/llvm/llvm-project/commit/6ffacae996b7eecf3859d7c83c95e7d7d95bc03f
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/lib/Support/Mustache.cpp

  Log Message:
  -----------
  [llvm][mustache] Refactor tokenizer for clarity (#159188)

This patch refactors the Mustache tokenizer by breaking the logic up
with helper functions to improve clarity and simplify the code.


  Commit: dc6e4e97fe5b9414b9597587670b5dfdd7c49b55
      https://github.com/llvm/llvm-project/commit/dc6e4e97fe5b9414b9597587670b5dfdd7c49b55
  Author: ZhaoQi <zhaoqi01 at loongson.cn>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/shuffle-as-xvinsve0.ll

  Log Message:
  -----------
  [LoongArch][NFC] Pre-commit tests for `xvinsve0.{w/d}` (#160829)


  Commit: d2e3389abb3a2e4ee27e40f353c5eec476a229f6
      https://github.com/llvm/llvm-project/commit/d2e3389abb3a2e4ee27e40f353c5eec476a229f6
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp
    M mlir/lib/Conversion/GPUCommon/GPUOpsLowering.h
    M mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl-hip.mlir

  Log Message:
  -----------
  [mlir][GPU] Generalize gpu.printf to not need gpu.module (#161266)

In order to make the gpu.printf => [various LLVM calls] passes less
order-dependent and to allow downstreams that don't use gpu.module to
use gpu.printf, allow the flowerings for such prints to target the
nearest `SymbolTable` instead.


  Commit: 781baf76fb4d9fbfc24bafe5f46946043c265074
      https://github.com/llvm/llvm-project/commit/781baf76fb4d9fbfc24bafe5f46946043c265074
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/lib/Support/Mustache.cpp

  Log Message:
  -----------
  [llvm][mustache] Refactor template rendering (#159189)

Move the rendering logic into the ASTNode, and break the logic down into
individual methods.


  Commit: 0f80f18977060cdb315f50d0365507d8497a1a03
      https://github.com/llvm/llvm-project/commit/0f80f18977060cdb315f50d0365507d8497a1a03
  Author: ZhaoQi <zhaoqi01 at loongson.cn>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/shuffle-as-xvinsve0.ll

  Log Message:
  -----------
  [LoongArch] Custom legalize vector_shuffle to `xvinsve0.{w/d}` when possible (#161156)


  Commit: a8034d1809cb39c977f47bb25e190c04b243dfd2
      https://github.com/llvm/llvm-project/commit/a8034d1809cb39c977f47bb25e190c04b243dfd2
  Author: Kelvin Li <kli at ca.ibm.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M clang/test/Analysis/diagnostics/Inputs/expected-sarif/sarif-multi-file-diagnostics.c.sarif
    M clang/test/Analysis/lit.local.cfg

  Log Message:
  -----------
  [analyzer] Use sed from the ToolBox on AIX (NFC) (#161242)

The change in commit 30402c7 breaks the tests on AIX. This patch 
is to change to use the `sed` from AIX Toolbox instead of the default 
one which does not support `-r` and `-E`.


  Commit: 6b23f4fc4d7cf035dbf9a1af419148b991ddaf2c
      https://github.com/llvm/llvm-project/commit/6b23f4fc4d7cf035dbf9a1af419148b991ddaf2c
  Author: wanglei <wanglei at loongson.cn>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/lib/ExecutionEngine/JITLink/ELF_loongarch.cpp
    M llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
    M llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCAsmInfo.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCCodeEmitter.cpp
    M llvm/test/MC/LoongArch/Macros/macros-la.s

  Log Message:
  -----------
  [LoongArch] Add R_LARCH_MARK_LA relocation for la.abs

Match gas behavior: generate `R_LARCH_MARK_LA` relocation for `la.abs`.

Reviewers: heiher, SixWeining

Reviewed By: SixWeining, heiher

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


  Commit: 978644c29f40536909b4ecabb58468e25fe6d14d
      https://github.com/llvm/llvm-project/commit/978644c29f40536909b4ecabb58468e25fe6d14d
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/lib/Support/Mustache.cpp

  Log Message:
  -----------
  [llvm][mustache] Remove out parameters from processTags() (#159190)

We can construct the return values directly and simplify the interface.


  Commit: eb1960c4812ca8ed4ef0e413f9b68178789c0f7a
      https://github.com/llvm/llvm-project/commit/eb1960c4812ca8ed4ef0e413f9b68178789c0f7a
  Author: woruyu <1214539920 at qq.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
    M compiler-rt/test/sanitizer_common/TestCases/Linux/prctl.cpp

  Log Message:
  -----------
  [sanitizer] Handle nullptr name in prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME) (#160824)

### Summary
This PR resolves https://github.com/llvm/llvm-project/issues/160562


  Commit: d96c32cdaf588903917a9e7db172729759e34c9d
      https://github.com/llvm/llvm-project/commit/d96c32cdaf588903917a9e7db172729759e34c9d
  Author: Luo, Yuanke <lyk_03 at hotmail.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M clang/lib/Sema/SemaExpr.cpp
    M clang/test/SemaCUDA/vararg.cu

  Log Message:
  -----------
  [CUDA] Enable variadic argument support in front-end (#161305)

Variadice argument for NVPTX as been support in

https://github.com/llvm/llvm-project/commit/486d00eca6b6ab470e8324b52cdf9f32023c1c9a
We can enable it in front-end.

Co-authored-by: Yuanke Luo <ykluo at birentech.com>


  Commit: 2f9ae0b603c6d2ccd8e5792e6d16e99a33bd02ff
      https://github.com/llvm/llvm-project/commit/2f9ae0b603c6d2ccd8e5792e6d16e99a33bd02ff
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M lld/ELF/Relocations.cpp

  Log Message:
  -----------
  ELF: Rename Relocations.cpp functions and rewrite the file-level comment. NFC

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


  Commit: 3554c78d973477835b0b062a8aa16ecbc62446dd
      https://github.com/llvm/llvm-project/commit/3554c78d973477835b0b062a8aa16ecbc62446dd
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M lld/ELF/InputSection.cpp
    M lld/ELF/Relocations.cpp

  Log Message:
  -----------
  ELF: Use preprocessed relocations for EhInputSection scanning

.eh_frame sections require special sub-section processing, specifically,
CIEs are de-duplicated and FDEs are garbage collected. Create a
specialized scanEhSection() function utilizing the just-added
EhInputSection::rels. OffsetGetter is moved to scanEhSection.

This improves separation of concerns between InputSection and
EhInputSection processing.

This removes another `relsOrRelas` call using `supportsCrel=false`.
DWARF.cpp now has the last call.

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


  Commit: aa42b6455ac1836f4f08c67f1f0870cb178dc02a
      https://github.com/llvm/llvm-project/commit/aa42b6455ac1836f4f08c67f1f0870cb178dc02a
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Support/Mustache.h
    M llvm/lib/Support/Mustache.cpp

  Log Message:
  -----------
  [llvm][mustache] Introduce MustacheContext to simplify mustache APIs (#159191)


  Commit: c6d3b517ee41c05d99aee6b90a862d6121116d1d
      https://github.com/llvm/llvm-project/commit/c6d3b517ee41c05d99aee6b90a862d6121116d1d
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/AMDGPU/fmax_legacy.f16.ll
    M llvm/test/CodeGen/AMDGPU/fmax_legacy.ll
    M llvm/test/CodeGen/AMDGPU/fmin_fmax_legacy.amdgcn.ll
    M llvm/test/CodeGen/AMDGPU/fmin_legacy.f16.ll
    M llvm/test/CodeGen/AMDGPU/fmin_legacy.ll
    M llvm/test/CodeGen/NVPTX/bug22322.ll
    M llvm/test/CodeGen/PowerPC/scalar-min-max.ll
    M llvm/test/CodeGen/VE/Scalar/max.ll
    M llvm/test/CodeGen/VE/Scalar/min.ll

  Log Message:
  -----------
  [DAGCombiner] Remove most `NoSignedZerosFPMath` uses (#161180)

Remained two uses are related to fneg and foldFPToIntToFP, some AMDGPU
tests are duplicated and regenerated.


  Commit: 56d920d5868596f48a3a779dc88825594a646af3
      https://github.com/llvm/llvm-project/commit/56d920d5868596f48a3a779dc88825594a646af3
  Author: owenca <owenpiano at gmail.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M clang/lib/Format/FormatToken.h
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/unittests/Format/FormatTest.cpp

  Log Message:
  -----------
  [clang-format] Fix a bug in wrapping { after else (#161048)

Fixes #160775


  Commit: 32baec4483d8723f594e04918d6a22d9d1423606
      https://github.com/llvm/llvm-project/commit/32baec4483d8723f594e04918d6a22d9d1423606
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M clang/include/clang/Basic/Diagnostic.h
    M clang/lib/Sema/SemaDecl.cpp
    M clang/test/SemaCXX/bitfield-layout.cpp

  Log Message:
  -----------
  [clang][Diags] Automatically format AP(S)Int values with separators (#161047)

This adds an `operator<<` overload for `StreamingDiagnostic` that takes
an `APInt`/`APSInt` and formats it with default options, including
adding separators.

This is still an opt-in mechanism since all callers that want to use
this feature need to be changed from

```c++
  Diag() << toString(MyInt, 10);
```

to

```c++
  Diag() << MyInt;
```

This patch contains one example of a diagnostic making use of this.


  Commit: 46ea03997da6b07dda451be7e15ec7f13ebbe3ea
      https://github.com/llvm/llvm-project/commit/46ea03997da6b07dda451be7e15ec7f13ebbe3ea
  Author: quic_hchandel <hchandel at qti.qualcomm.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/test/CodeGen/RISCV/select-bare.ll
    M llvm/test/CodeGen/RISCV/select-cc.ll
    M llvm/test/CodeGen/RISCV/select-cond.ll
    M llvm/test/CodeGen/RISCV/select.ll
    M llvm/test/CodeGen/RISCV/xqcicm.ll
    M llvm/test/CodeGen/RISCV/xqcics.ll

  Log Message:
  -----------
  [RISCV] Add commutative support for Qualcomm uC Xqcicm extension (#160653)

This is a follow-up to #145643. See
https://github.com/llvm/llvm-project/pull/145643#issuecomment-3009300419.


  Commit: e911eba3ef6990da2c4620c573b99a4f20f53da4
      https://github.com/llvm/llvm-project/commit/e911eba3ef6990da2c4620c573b99a4f20f53da4
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M mlir/cmake/modules/AddMLIRPython.cmake

  Log Message:
  -----------
  [MLIR][Python] Fix stubgen/PYTHONPATH collision/bug (#161307)

If `PYTHONPATH` is set and points to the build location of the python
bindings package then when stubgen runs, `_mlir` will get imported twice
and bad things will happen (e.g., `Assertion !instance && “PyGlobals
already constructed”’`). This happens because `mlir` is a namespace
package and the importer/loader can't distinguish between
`mlir._mlir_libs._mlir` and `_mlir_libs._mlir` imported from `CWD`. Or
something like that. The fix is to filter out any entries in
`PYTHONPATH` that end in `MLIR_BINDINGS_PYTHON_INSTALL_PREFIX/..` (e.g.,
`python_packages/mlir_core/`).


  Commit: b9e41ae6f9efb068e1fe137357c3d8ded31cdd02
      https://github.com/llvm/llvm-project/commit/b9e41ae6f9efb068e1fe137357c3d8ded31cdd02
  Author: halbi2 <hehiralbi at gmail.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/TokenKinds.def
    M clang/lib/Sema/SemaTypeTraits.cpp
    R clang/test/SemaCXX/type-trait-synthesises-from-spaceship.cpp
    A clang/test/SemaCXX/type-trait-synthesizes-from-spaceship.cpp
    M libcxx/include/__utility/default_three_way_comparator.h
    M libcxx/include/string
    M libcxx/test/libcxx/utilities/utility/has_default_three_way.compile.pass.cpp

  Log Message:
  -----------
  [clang][libc++] Fix spelling of "synthesize" (#158523)

There is a tradition to use U.S. English spellings for APIs. For
example, it's uninitialized_fill and not uninitialised_fill,
specialization not specialisation, etcetera.


  Commit: ea452c0a020a7ad35bde86c0accabe1c994941aa
      https://github.com/llvm/llvm-project/commit/ea452c0a020a7ad35bde86c0accabe1c994941aa
  Author: Nathan Ridge <zeratul976 at hotmail.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

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

  Log Message:
  -----------
  [clangd] Fix off-by-one error in CommandMangler (#160029)

SawInput() is intended to be called for every argument after a `--`, but
it was mistakenly being called for the `--` itself.

Partially fixes https://github.com/clangd/clangd/issues/1850


  Commit: 156e9b4b6989043024ea8c5d15360a716af51631
      https://github.com/llvm/llvm-project/commit/156e9b4b6989043024ea8c5d15360a716af51631
  Author: Sam Parker <sam.parker at arm.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
    M llvm/test/CodeGen/WebAssembly/partial-reduce-accumulate.ll

  Log Message:
  -----------
  [WebAssembly] Use partial_reduce_mla ISD nodes (#161184)

Addresssing issue #160847.
 
Move away from combining the intrinsic call and instead lower the ISD
nodes, using tablegen for pattern matching.


  Commit: 635910d14e3f4be1921c5c130cfe7aed7237c619
      https://github.com/llvm/llvm-project/commit/635910d14e3f4be1921c5c130cfe7aed7237c619
  Author: Nathan Ridge <zeratul976 at hotmail.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M clang-tools-extra/clangd/unittests/CompileCommandsTests.cpp
    M clang/lib/Tooling/InterpolatingCompilationDatabase.cpp

  Log Message:
  -----------
  [clang][Tooling] Support 'c++latest' in InterpolatingCompilationDatabase (#160030)

Fixes https://github.com/clangd/clangd/issues/527
Fixes https://github.com/clangd/clangd/issues/1850


  Commit: 170b5fde8fc23525049ebbde8377f59971ee9b3f
      https://github.com/llvm/llvm-project/commit/170b5fde8fc23525049ebbde8377f59971ee9b3f
  Author: Hans Wennborg <hans at hanshq.net>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M clang/lib/Frontend/FrontendActions.cpp
    M clang/test/Modules/cxx20-module-file-info-macros.cpp

  Log Message:
  -----------
  [Modules] Make -module-file-info print macro names in deterministic order (#161332)

Developers reported non-deterministic output from `-module-file-info`,
thinking this reflected non-determinism in the .pcm files themselves.
However, it turned out it was the printing that was non-deterministic:

```
$ cat /tmp/a.h
#define FOO 1
#define BAR 2

$ build/bin/clang -cc1 -std=c++20 -x c++ -emit-header-unit /tmp/a.h -o /tmp/a.pcm

$ build/bin/clang -cc1 -module-file-info /tmp/a.pcm | grep -A2 Definitions
   Macro Definitions:
     FOO
     BAR

$ build/bin/clang -cc1 -module-file-info /tmp/a.pcm | grep -A2 Definitions
   Macro Definitions:
     BAR
     FOO
```

Making the output deterministic also simplifies the test.

This is a follow-up to 360c5fe54c0758c73bf85453fd2913f371adc7d5


  Commit: ff130f293dd7f9e280698b02066e8bf7116bcc3a
      https://github.com/llvm/llvm-project/commit/ff130f293dd7f9e280698b02066e8bf7116bcc3a
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M mlir/lib/ExecutionEngine/LevelZeroRuntimeWrappers.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in LevelZeroRuntimeWrappers.cpp (NFC)


  Commit: f2c9abc2be79f4dab0103c79e5582cb6936e253f
      https://github.com/llvm/llvm-project/commit/f2c9abc2be79f4dab0103c79e5582cb6936e253f
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for readability-container-size-empty in Vectorization.cpp (NFC)


  Commit: 87bc0f7431891b3f5d83205f856be7362911790e
      https://github.com/llvm/llvm-project/commit/87bc0f7431891b3f5d83205f856be7362911790e
  Author: Hongyu Chen <xxs_chy at outlook.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Transforms/VectorCombine/X86/bitop-of-castops.ll

  Log Message:
  -----------
  [VectorCombine] Preserve cast flags in foldBitOpOfCastConstant (#161237)

Follow-up of #157822.


  Commit: 55054db762af3a177b89487a0c6aebf3efec5786
      https://github.com/llvm/llvm-project/commit/55054db762af3a177b89487a0c6aebf3efec5786
  Author: Carl Ritson <carl.ritson at amd.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/include/llvm/ADT/GenericUniformityImpl.h

  Log Message:
  -----------
  [Unifomity] Remove unused PhiInput definition (NFC) (#161116)

This appears to have no users.


  Commit: 048922edbb9d5d319622956d91ef062a08039949
      https://github.com/llvm/llvm-project/commit/048922edbb9d5d319622956d91ef062a08039949
  Author: Jack Frankland <jack.frankland at arm.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
    M mlir/test/Conversion/MemRefToSPIRV/memref-to-spirv.mlir

  Log Message:
  -----------
  [mlir][memref-to-spirv]: Remap Image Load Coordinates (#160495)

When converting a `memref.load` from the image address space to a
`spirv.ImageFetch` ensure that we correctly map the load indices to
width, height and depth.

The lowering currently assumes a linear image tiling, that is row-major
memory layout. This allows us to support any memref layout that is a
permutation of the dimensions, more complex layouts are not currently
supported. Because the ordering of the dimensions in the vector passed
to image fetch is the opposite to that in the memref directions a final
reversal of the mapped dimensions is always required.

---------

Signed-off-by: Jack Frankland <jack.frankland at arm.com>


  Commit: 5123dfb51722a5075b3515c49930216869f595d6
      https://github.com/llvm/llvm-project/commit/5123dfb51722a5075b3515c49930216869f595d6
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Arith/Transforms/Transforms.h
    M mlir/lib/Dialect/Arith/Transforms/ReifyValueBounds.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for performance-unnecessary-value-param in ReifyValueBounds.cpp (NFC)


  Commit: 88658dbbc510c78bce62005bf7cf35d5b869113c
      https://github.com/llvm/llvm-project/commit/88658dbbc510c78bce62005bf7cf35d5b869113c
  Author: Sam Tebbs <samuel.tebbs at arm.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/vplan-printing-reductions.ll

  Log Message:
  -----------
  [LV] Add ExtNegatedMulAccReduction expression type (#160154)

This PR adds the ExtNegatedMulAccReduction expression type for
VPExpressionRecipe so that extend-multiply-accumulate reductions with a
negated multiply can be bundled.

Stacked PRs:

1. https://github.com/llvm/llvm-project/pull/156976
2. -> https://github.com/llvm/llvm-project/pull/160154
3. https://github.com/llvm/llvm-project/pull/147302


  Commit: 6b19ccdf64a0022b9665b61e4003b4e87643829b
      https://github.com/llvm/llvm-project/commit/6b19ccdf64a0022b9665b61e4003b4e87643829b
  Author: Ricardo Jesus <rjj at nvidia.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/isinf.ll
    A llvm/test/CodeGen/AArch64/masked-integer-compare.ll

  Log Message:
  -----------
  [AArch64] Simplify some masked integer comparisons. (#153783)

Specifically, `X & M ?= C --> (C << clz(M)) ?= (X << clz(M))` where M is
a non-empty sequence of ones starting at the least significant bit with
the remainder zero and C is a constant subset of M that cannot be
materialised into a SUBS (immediate). Proof:
https://alive2.llvm.org/ce/z/haqdJ4.

This improves the comparison in isinf, for example:
```cpp
int isinf(float x) {
  return __builtin_isinf(x);
}
```

Before:
```
isinf:
  fmov    w9, s0
  mov     w8, #2139095040
  and     w9, w9, #0x7fffffff
  cmp     w9, w8
  cset    w0, eq
  ret
```

After:
```
isinf:
  fmov    w9, s0
  mov     w8, #-16777216
  cmp     w8, w9, lsl #1
  cset    w0, eq
  ret
```


  Commit: 0d9dd60815e9b802cd2a02f0eec13941660e8fb7
      https://github.com/llvm/llvm-project/commit/0d9dd60815e9b802cd2a02f0eec13941660e8fb7
  Author: BaiXilin <x53bai at uwaterloo.ca>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/lib/Headers/avx10_2_512niintrin.h
    M clang/lib/Headers/avxvnniint8intrin.h
    M clang/test/CodeGen/X86/avxvnniint8-builtins.c
    M llvm/include/llvm/IR/IntrinsicsX86.td
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    A llvm/test/CodeGen/X86/avx10.2-intrinsic-upgrade.ll
    M llvm/test/CodeGen/X86/avx10_2_512ni-intrinsics.ll
    M llvm/test/CodeGen/X86/avx10_2ni-intrinsics.ll
    A llvm/test/CodeGen/X86/avxvnniint8-intrinsics-upgrade.ll
    M llvm/test/CodeGen/X86/avxvnniint8-intrinsics.ll
    M llvm/test/CodeGen/X86/stack-folding-int-avxvnniint8.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx10_2_512ni-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx10_2ni-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avxvnniint8-intrinsics.ll
    M mlir/include/mlir/Dialect/X86Vector/X86Vector.td
    M mlir/lib/Dialect/X86Vector/IR/X86VectorDialect.cpp

  Log Message:
  -----------
  [x86][AVX-VNNI] Fix VPDPBXXD Argument Type (#159222)

Fixed intrinsic VPDP[SS,SU,UU]D[,S]_128/256/512's argument types to match with the ISA.
Fixes part of #97271.


  Commit: da315a3528807574d1c9ba44758d35bfc515e709
      https://github.com/llvm/llvm-project/commit/da315a3528807574d1c9ba44758d35bfc515e709
  Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    A bolt/include/bolt/Core/MCInstUtils.h
    M bolt/include/bolt/Passes/PAuthGadgetScanner.h
    M bolt/lib/Core/CMakeLists.txt
    A bolt/lib/Core/MCInstUtils.cpp
    M bolt/lib/Passes/PAuthGadgetScanner.cpp

  Log Message:
  -----------
  [BOLT] Refactor MCInstReference and move it to Core (NFC) (#155846)

Refactor MCInstReference class and move it from PAuth gadget scanner to
Core.

MCInstReference is a class representing a reference to a constant
instruction inside a parent entity - either inside a basic block (which
has a reference to its parent function) or directly inside a function
(when CFG information is not available).

This patch reapplies #138655 with a fix for iterator usage and multiple
minor issues fixed during the second round of review.


  Commit: 45ce88758d24df7c2c322b152cf4894f3e8ee45a
      https://github.com/llvm/llvm-project/commit/45ce88758d24df7c2c322b152cf4894f3e8ee45a
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    A llvm/test/Transforms/LoopVectorize/X86/cleanup-runtime-checks.ll
    M llvm/test/Transforms/LoopVectorize/pr45259.ll
    M llvm/test/Transforms/LoopVectorize/pr47343-expander-lcssa-after-cfg-update.ll
    M llvm/test/Transforms/LoopVectorize/reuse-lcssa-phi-scev-expansion.ll
    M llvm/test/Transforms/LoopVectorize/skeleton-lcssa-crash.ll

  Log Message:
  -----------
  [LV] Don't preserve LCSSA in SCEVExpander for runtime checks. (#159556)

LV does not preserve LCSSA, it constructs it just before processing a
loop to vectorize. Runtime check expressions are invariant to that loop,
so expanding them should not break LCSSA form for the loop we are about
to vectorize.

This fixes a crash when discarding instructions generated when expanding
runtime checks, if the expansion introduces LCSSA phis for values from
other loops which are not in LCSSA form: we would introduce new LCSSA
phis and update all outside users, some of which are not created by the
expander and cannot be cleaned up.

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

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


  Commit: ec91d6ba6abdb678730fa1007230d05dc4bc09e8
      https://github.com/llvm/llvm-project/commit/ec91d6ba6abdb678730fa1007230d05dc4bc09e8
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/test/Semantics/OpenMP/do08.f90
    M flang/test/Semantics/OpenMP/do13.f90
    A flang/test/Semantics/OpenMP/do22.f90

  Log Message:
  -----------
  [Flang] Add perfect-nest and rectangular-loop semantic tests (#160283)

Add semantic tests of currently unsupported OpenMP canonical loops:

 * non-perfectly nested canonical loop nests
 * non-rectangular canonical loop nests

Both were introduced in OpenMP 5.0 and are not yet supported by Flang.

The message "Trip count must be computable and invariant" is the same
that OpenACC emits for non-rectangular loops in
`AccAttributeVisitor::CheckAssociatedLoop`. I considered reusing the
code, but calls OpenACC-only methods and has different behavior (e.g.
symbol resolution and does not check the step operand)


  Commit: 2f7252a8412fed7be8df218a8c5ecad1fd18fe43
      https://github.com/llvm/llvm-project/commit/2f7252a8412fed7be8df218a8c5ecad1fd18fe43
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    A llvm/test/Transforms/LoopVectorize/reverse-induction-gep-nowrap-flags.ll

  Log Message:
  -----------
  [LV] Preserve GEP nusw when widening memory (#160885)


  Commit: 709a74dfb3b5e965479760af8bd29a84c89e1d2e
      https://github.com/llvm/llvm-project/commit/709a74dfb3b5e965479760af8bd29a84c89e1d2e
  Author: Petar Avramovic <Petar.Avramovic at amd.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUGISel.td
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/test/CodeGen/AMDGPU/s-barrier.ll

  Log Message:
  -----------
  AMDGPU: Fix s_barrier_leave to write to scc (#161221)

s_barrier_leave implicitly defines $scc
and does not use imm that represents type of barrier,
isel pattern ignores imm operand from llvm intrinsic.
Test if SIInsertWaitcnts tracks this scc write.


  Commit: 065cd64af3166da430bd03067514f9c9ac09e8e1
      https://github.com/llvm/llvm-project/commit/065cd64af3166da430bd03067514f9c9ac09e8e1
  Author: Jeaye Wilkerson <contact at jeaye.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M clang/include/clang/CodeGen/ModuleBuilder.h
    M clang/lib/CodeGen/BackendConsumer.h
    M clang/lib/CodeGen/CodeGenAction.cpp
    M clang/lib/CodeGen/ModuleBuilder.cpp
    M clang/lib/Interpreter/IncrementalAction.cpp
    M clang/lib/Interpreter/IncrementalParser.cpp
    M clang/lib/Interpreter/Interpreter.cpp
    A clang/test/Interpreter/execute-pch.cpp
    M clang/test/lit.cfg.py
    M clang/tools/clang-repl/ClangRepl.cpp

  Log Message:
  -----------
  [clang-repl] Teach clang-repl how to load PCHs (reprise) (#157359)

This is an updated version of @vgvassilev's PR from last year here:
https://github.com/llvm/llvm-project/pull/94166

In short, it includes:

1. The fix for a blocking issue where `clang::Interpreter` (and thus
`clang-repl`) cannot resolve symbols defined in a PCH
2. A test to prove this is working
3. A new hidden flag for `clang-repl` so that `llvm-lit` can match the
host JIT triple between the PCH and `clang-repl`; previously, they may
differ in some cases
4. Everything based on the latest LLVM main

Shout out to @kylc for finding a logic issue which had us stumped for a
while (and securing the
[bounty](https://github.com/jank-lang/jank/issues/446)).

---------

Co-authored-by: Vassil Vassilev <v.g.vassilev at gmail.com>
Co-authored-by: Kyle Cesare <kcesare at gmail.com>


  Commit: c389f5008bb836655a2367fe5ca906b34b65dc18
      https://github.com/llvm/llvm-project/commit/c389f5008bb836655a2367fe5ca906b34b65dc18
  Author: Liao Chunyu <chunyu at iscas.ac.cn>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/docs/RISCVUsage.rst

  Log Message:
  -----------
  [Docs][RISCV]Remove experimental from Smctr, Ssctr,Sdext and Sdtrig (#161058)


  Commit: 1553b3de71112f7faf2c5d25227b322978bab9c0
      https://github.com/llvm/llvm-project/commit/1553b3de71112f7faf2c5d25227b322978bab9c0
  Author: Petar Avramovic <Petar.Avramovic at amd.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

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

  Log Message:
  -----------
  AMDGPU: Fix gcc build break (#161354)


  Commit: 0d2b404a352e1e1abe0c51e636755f1fc8352107
      https://github.com/llvm/llvm-project/commit/0d2b404a352e1e1abe0c51e636755f1fc8352107
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/unittests/IR/IntrinsicsTest.cpp
    M llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp

  Log Message:
  -----------
  [LLVM] Fix a bug in `Intrinsic::getFnAttributes` (#161248)


  Commit: 0d91e6daa1a3361138a964733c6ec1610760da71
      https://github.com/llvm/llvm-project/commit/0d91e6daa1a3361138a964733c6ec1610760da71
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.h
    M clang/test/CIR/CodeGenOpenACC/combined-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-private-clause.c
    M clang/test/CIR/CodeGenOpenACC/compute-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-CtorDtor.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-NoOps.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-int.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-CtorDtor.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-NoOps.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-int.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-CtorDtor.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-NoOps.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-int.cpp

  Log Message:
  -----------
  [OpenACC][CIR] Generate private recipe pointer/array 'alloca's (#160911)

As a next step to generating pointer/array recipes, this patch generates
just the 'alloca' lines that are necessary. Copying pointers over to
restore the structure is held off to the next patch.

In the case of a pointer, we need to allocate the level 'below' it (if
we index into it), then copy the values into the pointers. In the case
of an array, we skip the alloca (since the array's alloca contains the
value).

After this, we'll need a patch that copies the pointers into place, and
finally one that does the initialization of these values.


  Commit: ff149531281270d217b80a099232f947be9ac622
      https://github.com/llvm/llvm-project/commit/ff149531281270d217b80a099232f947be9ac622
  Author: Maryam Moghadas <maryammo at ca.ibm.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsPPC.def
    M clang/include/clang/Basic/PPCTypes.def
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/CodeGen/TargetBuiltins/PPC.cpp
    M clang/test/AST/ast-dump-ppc-types.c
    M clang/test/CodeGen/PowerPC/builtins-ppc-dmf.c
    M clang/test/CodeGen/PowerPC/ppc-dmf-mma-builtin-err.c
    M clang/test/CodeGen/PowerPC/ppc-dmf-types.c
    M clang/test/CodeGenCXX/ppc-mangle-mma-types.cpp
    M clang/test/Sema/ppc-dmf-types.c
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp

  Log Message:
  -----------
  [Clang][PowerPC] Add __dmr2048 type and DMF crypto builtins (#157152)

Define the __dmr2048 type to represent the DMR pair introduced by the
Dense Math Facility on PowerPC, and add three Clang builtins
corresponding to DMF cryptography:

__builtin_mma_dmsha2hash
__builtin_mma_dmsha3hash
__builtin_mma_dmxxshapad

The __dmr2048 type is required for the dmsha3hash crypto builtin, and,
as withother PPC MMA and DMR types, its use is strongly restricted.


  Commit: 8ae0a20f533cc5fe8a48798159d0a38b722082b5
      https://github.com/llvm/llvm-project/commit/8ae0a20f533cc5fe8a48798159d0a38b722082b5
  Author: Liao Chunyu <chunyu at iscas.ac.cn>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M clang/test/Preprocessor/riscv-target-features.c

  Log Message:
  -----------
  [RISCV][NFC] Update ratified extensions list in riscv-target-features.c


  Commit: 5e4eb334afd2e3dc12f9bd53dd9d92c12b40b164
      https://github.com/llvm/llvm-project/commit/5e4eb334afd2e3dc12f9bd53dd9d92c12b40b164
  Author: Mikhail Gudim <mgudim at gmail.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/test/Transforms/SLPVectorizer/RISCV/basic-strided-loads.ll

  Log Message:
  -----------
  [SLPVectorizer] Remove `align 16` in a test. (#161251)

It is not necessary.


  Commit: 6f1f00c24368512cf39db68d585f38662c6f65ea
      https://github.com/llvm/llvm-project/commit/6f1f00c24368512cf39db68d585f38662c6f65ea
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/test/Semantics/OpenMP/allocate-align01.f90
    M flang/test/Semantics/OpenMP/allocate01.f90

  Log Message:
  -----------
  [flang][OpenMP] Move semantic checks for ALLOCATE to check-omp-structure (#161249)

The checks were previously in resolve-directives, which is mostly
intended for determining symbol properties, not performing semantic
checks.


  Commit: e485d5e77a16fe5b775dc57e2ea4df9eade737cd
      https://github.com/llvm/llvm-project/commit/e485d5e77a16fe5b775dc57e2ea4df9eade737cd
  Author: Mikhail Gudim <mgudim at gmail.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/RISCV/test-delete-tree.ll

  Log Message:
  -----------
  [SLPVectorizer] Clear `TreeEntryToStridedPtrInfoMap`. (#160544)

We need to clear `TreeEntryToStridedPtrInfoMap` in `deleteTree`.


  Commit: c2188168cab442192121b34052a4edbf4b439f60
      https://github.com/llvm/llvm-project/commit/c2188168cab442192121b34052a4edbf4b439f60
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Passes/Pipelines.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/include/flang/Tools/CrossToolHelpers.h
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
    M flang/test/Integration/debug-split-dwarf.f90
    A flang/test/Transforms/debug-split-dwarf.fir

  Log Message:
  -----------
  [flang][debug] Generate splitDebugFilename field in DICompileUnitAttr. (#161214)

This PR builds on https://github.com/llvm/llvm-project/pull/160540 and
allows us to set the `splitDebugFilename` field in `DICompileUnitAttr`.
The changes are mostly mechanical.

I saw some spurious white space in a test that I have cleaned up.


  Commit: 343476e12648c8e4afadff55f74ff95a36cfa8e3
      https://github.com/llvm/llvm-project/commit/343476e12648c8e4afadff55f74ff95a36cfa8e3
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for readability-container-size-empty in LinalgTransformOps.cpp (NFC)


  Commit: cf50bbf983c6ff032c7ad0de27ffaff412947ffb
      https://github.com/llvm/llvm-project/commit/cf50bbf983c6ff032c7ad0de27ffaff412947ffb
  Author: Kerry McLaughlin <kerry.mclaughlin at arm.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Support/TypeSize.h
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/get-active-lane-mask-extract.ll
    M llvm/unittests/Support/TypeSizeTest.cpp

  Log Message:
  -----------
  [AArch64][SVE2p1] Allow more uses of mask in performActiveLaneMaskCombine (#159360)

The combine replaces a get_active_lane_mask used by two extract
subvectors with a single paired whilelo intrinsic. When the instruction
is used for control flow in a vector loop, an additional extract of element
0 may introduce other uses of the intrinsic such as ptest and reinterpret
cast, which is currently not supported.

This patch changes performActiveLaneMaskCombine to count the number
of extract subvectors using the mask instead of the total number of uses,
and returns the concatenated results of get_active_lane_mask.


  Commit: 4a873d58df755d220889b994f59cbdea2cdefc49
      https://github.com/llvm/llvm-project/commit/4a873d58df755d220889b994f59cbdea2cdefc49
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/lib/IR/Value.cpp

  Log Message:
  -----------
  [IR] Don't create ptrtoint expression to determine alignment (NFCI) (#161364)

We try to determine the alignment of a constant by creating a ptrtoint
expression and seeing if it folds. I believe the only case this can
actually handle is where the constant is an inttoptr expression. Handle
that directly instead of going through another ptrtoint expression.

I ran into this while trying to clean up our isEliminableCastPair()
mess, which is going to disable ptrtoint(inttoptr) folding without
DataLayout, breaking this code.


  Commit: 98d43ef2d842eb8b552b244a4ed6218d757682a1
      https://github.com/llvm/llvm-project/commit/98d43ef2d842eb8b552b244a4ed6218d757682a1
  Author: Petar Avramovic <Petar.Avramovic at amd.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUGISel.td
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/SOPInstructions.td

  Log Message:
  -----------
  AMDGPU: Use srcvalue and delete Ignore complex pattern (#161359)


  Commit: 82efd72ed505c6ec183eca700290a29051c2d6e6
      https://github.com/llvm/llvm-project/commit/82efd72ed505c6ec183eca700290a29051c2d6e6
  Author: Asher Mancinelli <ashermancinelli at gmail.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Math/IR/MathOps.td
    M mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
    M mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp
    M mlir/lib/Dialect/Math/IR/MathOps.cpp
    M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir
    M mlir/test/Conversion/MathToLLVM/math-to-llvm.mlir
    M mlir/test/Dialect/Math/ops.mlir

  Log Message:
  -----------
  [MLIR] Add sincos op to math dialect (#160772)

Now that `sincos` is a supported intrinsic in the LLVM dialect
(#160561) we are able to add the corresponding operation in 
the math dialect and add conversion patterns for LLVM and NVVM.

We have several benchmarks that use sine and cosine in hot-loops, and
saving some calculations by performing them together can benefit
performance. We would like to have a way to represent sincos in the math
dialect.


  Commit: afe73f4db8f6e9d87ed07be64493dfe2fdaa92c8
      https://github.com/llvm/llvm-project/commit/afe73f4db8f6e9d87ed07be64493dfe2fdaa92c8
  Author: Balázs Benics <108414871+balazs-benics-sonarsource at users.noreply.github.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
    M clang/test/Analysis/cxxctr-evalcall-analysis-order.cpp

  Log Message:
  -----------
  [analyzer][NFC] Explain why operator new/delete should never be eval-called (#161370)

Downstream, some change triggered an investigation if we could move a
checker callback from check::PostCall to eval::Call. After a lengthy
investigation that lead to ExprEngine::VisitCXXNewExpr we realized that
CXXNewExprs only trigger a PreCall and PostCall, but never an EvalCall.
It also had a FIXME that maybe it should trigger it.

Remember, it called `defaultEvalCall` which either inlines or
conservatively evaluates aka. invalidates the call. But never probes the
checker eval-calls to see if any would step in.

After implementing the changes to trigger the eval call for the
checkers, I realized that it doesn't really make sense because we are
eval-calling user-provided functions, that we can't be really sure about
their semantics, thus there is no generic way to properly implement the
eval call callback.
This touches on an important point. It only ever makes sense to eval
call functions that has a clear spec. such as standard functions, as
implementing the callback would prevent the inlining of that function,
risking regressing analysis quality if the implemented model is not
complete/correct enough.

As a conclusion, I opted for not exposing the eval call event to
checkers, in other words, keep everything as-is, but document my
journey.

CPP-6585


  Commit: 296af382c814539348b2aac797e73169355c5b8c
      https://github.com/llvm/llvm-project/commit/296af382c814539348b2aac797e73169355c5b8c
  Author: Samuel Tebbs <samuel.tebbs at arm.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

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

  Log Message:
  -----------
  [NFC][LV] Fix warning of unused SubConst variable

https://github.com/llvm/llvm-project/pull/160154 added an assertion
using a new variable, which caused a warning in builds without asserts.
This patch adds [[maybe_unused]] to prevent that warning.


  Commit: e9ffd2ac13ea09a9df50427ec7f28312244fba60
      https://github.com/llvm/llvm-project/commit/e9ffd2ac13ea09a9df50427ec7f28312244fba60
  Author: Valery Dmitriev <valeryd at nvidia.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp
    R flang/test/HLFIR/simplify-hlfir-intrinsics-index.fir

  Log Message:
  -----------
  Revert "[flang] Simplify hlfir.index in a few limited cases. (#157883)" (#161387)

This reverts commit edca510555fd6c2adfe15dba6993f4e64575e647 due to reported failures.


  Commit: 7ce73ab169257509336b0a3f6042c3ab7807b760
      https://github.com/llvm/llvm-project/commit/7ce73ab169257509336b0a3f6042c3ab7807b760
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

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

  Log Message:
  -----------
  [AArch64][SME] Fix typo in docs "block" -> "bundle" (NFC) (#161383)


  Commit: 310db2068259ec79336b5b117ad6c5fdf4f7edf7
      https://github.com/llvm/llvm-project/commit/310db2068259ec79336b5b117ad6c5fdf4f7edf7
  Author: Chinmay Deshpande <chdeshpa at amd.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.load.format.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.buffer.load.format.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.tbuffer.load.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.tbuffer.load.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.ptr.tbuffer.load.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.tbuffer.load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.tbuffer.load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.tbuffer.load.ll

  Log Message:
  -----------
  [AMDGPU][GlobalISel] Add RegBankLegalize support for buffer loads with formats (#161291)


  Commit: e6425a764f039f29dfc4096567d64d529930d026
      https://github.com/llvm/llvm-project/commit/e6425a764f039f29dfc4096567d64d529930d026
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
    M flang/test/Integration/debug-complex-1.f90
    M flang/test/Integration/debug-local-var-2.f90
    M flang/test/Transforms/debug-complex-1.fir
    M flang/test/Transforms/debug-derived-type-1.fir
    M flang/test/Transforms/debug-fn-info.fir
    M flang/test/Transforms/debug-local-var.fir
    M flang/test/Transforms/debug-ref-type.fir
    M flang/test/Transforms/debug-tuple-type.fir
    M flang/test/Transforms/debug-vector-type.fir

  Log Message:
  -----------
  [flang][debug] Improve name generation for basic types. (#161361)

For basic types, currently, we use the type name (e.g., `integer`,
`real`) as the debug name. This results in types of different sizes
having the same name. This patch improves the naming by appending the
size in bytes to the type name (e.g., `integer*8`, `real*8`).

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


  Commit: ebcf025e2e84da7557350e46891125f6f34fbbfe
      https://github.com/llvm/llvm-project/commit/ebcf025e2e84da7557350e46891125f6f34fbbfe
  Author: Marcos Maronas <marcos.maronas at intel.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/docs/SPIRVUsage.rst
    M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.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/SPIRVInstrInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.h
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.h
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
    M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.h
    M llvm/test/CodeGen/SPIRV/capability-FloatControl2.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_float_controls2/decoration.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_float_controls2/exec_mode.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_float_controls2/exec_mode2.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_float_controls2/exec_mode3.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_float_controls2/replacements.ll

  Log Message:
  -----------
  [SPIR-V] Implement SPV_KHR_float_controls2 (#146941)

Implementation of
[SPV_KHR_float_controls2](https://github.khronos.org/SPIRV-Registry/extensions/KHR/SPV_KHR_float_controls2.html)
extension, and corresponding tests.

Some of the tests make use of `!spirv.ExecutionMode` LLVM named
metadata. This is because some SPIR-V instructions don't have a direct
equivalent in LLVM IR, so the SPIR-V Target uses different LLVM named
metadata to convey the necessary information. Below, you will find an
example from one of the newly added tests:
```
!spirv.ExecutionMode = !{!19, !20, !21, !22, !23, !24, !25, !26, !27}
!19 = !{ptr @k_float_controls_float, i32 6028, float poison, i32 131079}
!20 = !{ptr @k_float_controls_all, i32 6028, float poison, i32 131079}
!21 = !{ptr @k_float_controls_float, i32 31}
!22 = !{ptr @k_float_controls_all, i32 31}
!23 = !{ptr @k_float_controls_float, i32 4461, i32 32}
!24 = !{ptr @k_float_controls_all, i32 4461, i32 16}
!25 = !{ptr @k_float_controls_all, i32 4461, i32 32}
!26 = !{ptr @k_float_controls_all, i32 4461, i32 64}
!27 = !{ptr @k_float_controls_all, i32 4461, i32 128}
```
`!spirv.ExecutionMode` contains a list of metadata nodes, and each of
them specifies the required operands for expressing a particular
`OpExecutionMode` instruction in SPIR-V. For example, `!19 = !{ptr
@k_float_controls_float, i32 6028, float poison, i32 131079}` will be
lowered to `OpExecutionMode [[k_float_controls_float_ID]]
FPFastMathDefault [[float_type_ID]] 131079`.

---------

Co-authored-by: Dmitry Sidorov <dmitry.sidorov at intel.com>


  Commit: 8b445ab68452fc81a1f0e662c11c3989ca98928c
      https://github.com/llvm/llvm-project/commit/8b445ab68452fc81a1f0e662c11c3989ca98928c
  Author: Alexander Richardson <alexrichardson at google.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/ValueTypes.td

  Log Message:
  -----------
  [CodeGen] Fix performance regression introduced in b05101b

The isNormalValueType = false flag was not set for this pseudo value
type, which caused significant size increases for some classes: the
size of the TargetLoweringBase class to 1.5 MB, because the size of
that class is quadratic in MVT::VALUETYPE_SIZE, and this commit
increased that from 256 to 504.

Reported by: abadams
Fixes: b05101b ("[TableGen, CodeGen, CHERI] Add support for the cPTR wildcard value type.")

Reviewed By: nikic

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


  Commit: 58b4951726aa1cf92ca08f9b87f5ea7d28700e75
      https://github.com/llvm/llvm-project/commit/58b4951726aa1cf92ca08f9b87f5ea7d28700e75
  Author: Fabrice de Gans <Steelskin at users.noreply.github.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64PrologueEpilogue.cpp
    A llvm/test/CodeGen/AArch64/seh-minimal-prologue-epilogue.ll
    A llvm/test/CodeGen/AArch64/wincfi-minimal-seh-prologue.ll
    R llvm/test/CodeGen/AArch64/wincfi-seh-only-in-epilogue.ll

  Log Message:
  -----------
  Aarch64: Emit a minimal SEH prologue when needed (#158173)

In some cases, with very simple thunks, it is possible that the
`.seh_endprologue` is not emitted. This causes issues in the assembler
because the epilogue ends up starting before the prologue has ended.

Bug: swiftlang/llvm-project#11377


  Commit: 981122696701d3c3897af267afd73bbefa61c3d4
      https://github.com/llvm/llvm-project/commit/981122696701d3c3897af267afd73bbefa61c3d4
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/PeepholeOptimizer.cpp
    M llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
    M llvm/lib/Target/ARM/ARMBaseRegisterInfo.h
    A llvm/test/CodeGen/ARM/issue159343.ll
    A llvm/test/CodeGen/ARM/pr159343.mir
    M llvm/test/CodeGen/ARM/shouldRewriteCopySrc.ll

  Log Message:
  -----------
  PeepholeOpt: Try to constrain uses to support subregister (#161338)

This allows removing a special case hack in ARM. ARM's implementation
of getExtractSubregLikeInputs has the strange property that it reports
a register with a class that does not support the reported subregister
index. We can however reconstrain the register to support this usage.

This is an alternative to #159600. I've included the test, but
the output is different. In this case version the VMOVSR is
replaced with an ordinary subregister extract copy.


  Commit: 870e4f9a525d07d39b1e43db6c872d6c34c1bcd8
      https://github.com/llvm/llvm-project/commit/870e4f9a525d07d39b1e43db6c872d6c34c1bcd8
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M libcxx/test/std/containers/sequences/vector/common.h
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.append.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.concat.pass.cpp
    M libcxx/test/support/count_new.h

  Log Message:
  -----------
  [libc++][test] Use ASSERT_WITH_LIBRARY_INTERNAL_ALLOCATIONS in more places (#144339)

ASSERT_WITH_LIBRARY_INTERNAL_ALLOCATIONS allows waiving asserts, for
cases when we can't count allocations that happen within the libc++
shared library.

When compiling with optimization, it is possible that some calls end up
generated inline, where the overridden operator new/delete do get called
(counting those calls), whereas the compiler may decide to leave some
calls to the external definition (inside the shared library, where we
can't count the calls).

In particular, in one case, a non-optimized build calls
_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev from
the DLL, while it gets inlined (including direct calls to operator
delete) when built with optimization.

Therefore; for the cases where we can't count allocations internally
within the library, waive these asserts.

This fixes all testcases in mingw mode, when built with optimization
enabled.


  Commit: e8e0b3dcd0657a75df00ff12769b9837985b385a
      https://github.com/llvm/llvm-project/commit/e8e0b3dcd0657a75df00ff12769b9837985b385a
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/test/Instrumentation/MemorySanitizer/array_types.ll
    M llvm/test/Instrumentation/MemorySanitizer/bmi.ll
    M llvm/test/Instrumentation/MemorySanitizer/byval.ll

  Log Message:
  -----------
  [MemorySanitizer] Generate some test checks (NFC)


  Commit: ccd06e48098b826cafcc2e553a8cb9081e0a06dc
      https://github.com/llvm/llvm-project/commit/ccd06e48098b826cafcc2e553a8cb9081e0a06dc
  Author: Hristo Hristov <hghristov.rmm at gmail.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/include/istream
    A libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/ignore.char_type.pass.cpp

  Log Message:
  -----------
  [libc++][istream] P3223R2: Making `std::istream::ignore` less surprising (#147007)

Implements https://wg21.link/P3223R2 as a DR as, as recommended in
https://github.com/cplusplus/papers/issues/1871#issuecomment-2993018698.
Resolves -1L ambiguity.

Closes #148178


  Commit: 042540ab66e5ebee650e45ba6bfa4e68a045ff0a
      https://github.com/llvm/llvm-project/commit/042540ab66e5ebee650e45ba6bfa4e68a045ff0a
  Author: Félix-Antoine Constantin <felix-antoine.constantin at comact.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/invalid-enum-default-initialization.rst
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/invalid-enum-default-initialization.cpp

  Log Message:
  -----------
  [clang-tidy] New Option Invalid Enum Default Initialization (#159220)

Added a new Option IgnoredEnums to bugprone invalid enum default
initialization to limit the scope of the analysis. This is needed to
remove warnings on enums like std::errc where the enum doesn't define a
value of 0, but is still used to check if some function calls like
std::from_chars are executed correctly.

The C++ Standard section 22.13.2 mentions the following : "[...] If the
member ec of the return value is such that the value is equal to the
value of a value-initialized errc, the conversion was successful [...]"

This means that a call to `std::errc{}` is clearly defined by the
standard and should not raise any warning under this check.


  Commit: 95069c119668a190afe766cab912a17a432a6f0f
      https://github.com/llvm/llvm-project/commit/95069c119668a190afe766cab912a17a432a6f0f
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M flang/include/flang/Parser/openmp-utils.h

  Log Message:
  -----------
  [flang][OpenMP] Remove unused DECLARE REDUCTION from openmp-utils.h, NFC (#161390)

DECLARE REDUCTION is now handled by the generic code, and the special
handling no longer applies.


  Commit: 552ee3c160fe619e86e796b2fde2cc51592c3b5a
      https://github.com/llvm/llvm-project/commit/552ee3c160fe619e86e796b2fde2cc51592c3b5a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/include/llvm/ADT/AllocatorList.h

  Log Message:
  -----------
  [ADT] Add const to AllocatorList::{empty,size} (#161320)

While I am at it, this patch adds [[nodiscard]].


  Commit: 0db995e60b6b52aa1debc685d364afa5bbfd220c
      https://github.com/llvm/llvm-project/commit/0db995e60b6b52aa1debc685d364afa5bbfd220c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/include/llvm/ADT/ArrayRef.h

  Log Message:
  -----------
  [ADT] Add const to operator== in ArrayRef.h (#161321)

While I am at it, this patch adds [[nodiscard]].


  Commit: e457307b8aedbcb70430f2f907057589fa363600
      https://github.com/llvm/llvm-project/commit/e457307b8aedbcb70430f2f907057589fa363600
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Support/TrailingObjects.h

  Log Message:
  -----------
  [ADT] Make non-const functions forward to const versions (NFC) (#161323)

These functions all correspond to their respective const versions.
This patch uses the "const_cast" trick to forward to the const
versions.


  Commit: d7421e6a28594b4d43a67fad68cffa801474c98a
      https://github.com/llvm/llvm-project/commit/d7421e6a28594b4d43a67fad68cffa801474c98a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/docs/CIBestPractices.rst

  Log Message:
  -----------
  [llvm] Proofread CIBestPractices.rst (#161324)


  Commit: ab645f1dff323569ffe8a6fabedbae259101b1a7
      https://github.com/llvm/llvm-project/commit/ab645f1dff323569ffe8a6fabedbae259101b1a7
  Author: YixingZhang007 <yixing.zhang at intel.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/test/CodeGen/SPIRV/instructions/integer-casts.ll
    A llvm/test/CodeGen/SPIRV/instructions/quantizeto16.ll

  Log Message:
  -----------
  [SPIRV] Avoid OpQuantizeToF16 in SPIR-V kernel test (#158086)

This PR resolves the current failure in the `integer-casts.ll` SPIR-V
test during CI runs in `llvm-project`.
The failure occurs because the SPIR-V instruction `OpQuantizeToF16`
requires the `Capability::Shader`. However, the function in
`integer-casts.ll` is written as a kernel function and executed in a
kernel environment. Therefore, `Capability::Kernel` is emitted instead
of `Capability::Shader`. To fix this, we remove the `QuantizeToF16` test
from`integer-casts.ll` in this PR.


  Commit: 0898348abd388de716e527d4454fbe874334f53c
      https://github.com/llvm/llvm-project/commit/0898348abd388de716e527d4454fbe874334f53c
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

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

  Log Message:
  -----------
  [LAA] Make blockNeedsPredication arguments const (NFC).

The arguments aren't modified, mark them as const. This prepares for new
users in a follow-up, which only have access to const versions of the
arguments.


  Commit: 2802ab673e1613bd158bd2a0998c7604001fc7fb
      https://github.com/llvm/llvm-project/commit/2802ab673e1613bd158bd2a0998c7604001fc7fb
  Author: Lei Huang <lei at ca.ibm.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCInstrFuture.td
    M llvm/test/MC/Disassembler/PowerPC/ppc-encoding-ISAFuture.txt
    M llvm/test/MC/Disassembler/PowerPC/ppc64le-encoding-ISAFuture.txt
    M llvm/test/MC/PowerPC/ppc-encoding-ISAFuture.s

  Log Message:
  -----------
  [PowerPC] Implement Elliptic Curve Cryptography (ECC) Instructions (#158362)

New instructions added:

      * xxmulmul
      * xxmulmulhiadd
      * xxmulmulloadd
      * xxssumudm
      * xxssumudmc
      * xxssumudmcext
      * xsaddadduqm
      * xsaddaddsuqm
      * xsaddsubuqm
      * xsaddsubsuqm
      * xsmerge2t1uqm
      * xsmerge2t2uqm
      * xsmerge2t3uqm
      * xsmerge3t1uqm
      * xsrebase2t1uqm
      * xsrebase2t2uqm
      * xsrebase2t3uqm
      * xsrebase2t4uqm
      * xsrebase3t1uqm
      * xsrebase3t2uqm
      * xsrebase3t3uqm


  Commit: ccf1fb00fee3a79b09adacdc95a32660546f9f14
      https://github.com/llvm/llvm-project/commit/ccf1fb00fee3a79b09adacdc95a32660546f9f14
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M lld/MachO/SyntheticSections.cpp

  Log Message:
  -----------
  [lld][macho][NFC] Factor count zeros into helper function (#161241)

Move `llvm::countr_zero()` into a helper function to reduce code
duplication between `CStringSection` and `DeduplicatedCStringSection`.
More importantly, this moves a giant comment to that helper function
since it pertains to both classes.


  Commit: 71d8ddc78a9beeb307d7effab73f557c08b70a7e
      https://github.com/llvm/llvm-project/commit/71d8ddc78a9beeb307d7effab73f557c08b70a7e
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    M clang/test/CIR/CodeGen/struct.cpp

  Log Message:
  -----------
  [CIR] Upstream ParenExpr for AggregateExpr (#160998)

Upstream ParenExpr support for AggregateExpr


  Commit: 178651ac872f4ca3b2d77e0ff6ff87e83a066f6f
      https://github.com/llvm/llvm-project/commit/178651ac872f4ca3b2d77e0ff6ff87e83a066f6f
  Author: sebvince <115461989+sebvince at users.noreply.github.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SCF/Transforms/TileUsingInterface.h
    M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
    M mlir/test/lib/Interfaces/TilingInterface/TestTilingInterfaceTransformOps.cpp

  Log Message:
  -----------
  [MLIR][SCF] Add loops as parameter to LoopTerminator callback when using CustomOp. (#161386)

This PR adds to the generateLoopTerminatorFn callback the loops
generated by GenerateLoopHeaderFn. This is needed to correctly set the
insertion point with scf.forall ops.


  Commit: c4e7da3da5fe1c685b6789e34c4dcf23aec0158a
      https://github.com/llvm/llvm-project/commit/c4e7da3da5fe1c685b6789e34c4dcf23aec0158a
  Author: AZero13 <gfunni234 at gmail.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    A llvm/test/CodeGen/AArch64/and-mask-variable.ll
    M llvm/test/CodeGen/AArch64/extract-bits.ll
    M llvm/test/CodeGen/AArch64/extract-lowbits.ll

  Log Message:
  -----------
  [AArch64] shouldFoldMaskToVariableShiftPair should be true for scalars up to the biggest legal type (#158069)

For AArch64, we want to do this up to 64-bits. Otherwise this results in
bloated code.


  Commit: 9fd09f4bd9ae0ab48be3b8339527cef0806447d7
      https://github.com/llvm/llvm-project/commit/9fd09f4bd9ae0ab48be3b8339527cef0806447d7
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/tools/llvm-readobj/ELFDumper.cpp

  Log Message:
  -----------
  [llvm-readobj][NFC] Restore and disable clang-format for machine type list (#160122)

The original code was more readable, just disable `clang-format` for
this code.

See https://github.com/llvm/llvm-project/pull/159793

Signed-off-by: Sarnie, Nick <nick.sarnie at intel.com>


  Commit: dd43a79ed0662b23d963bbba032670a6c9a1beb1
      https://github.com/llvm/llvm-project/commit/dd43a79ed0662b23d963bbba032670a6c9a1beb1
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M lld/MachO/SyntheticSections.cpp
    M lld/MachO/SyntheticSections.h

  Log Message:
  -----------
  [lld][MachO] Use llvm::Align and remove StringOffset type (#161253)

Use `llvm::Align` instead of directly storing the shift amount for
clarity. Also remove the `DeduplicatedCStringSection::StringOffset` in
favor of simply storing the `uint64_t` offset since `trailingZeros` is
not used outside of `finalizeContents()`. These two changes allow us to
refactor `finalizeContents()`.


No function change intended.

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


  Commit: 66af9423e882247ca2389d1d20c7ee9b21b50a82
      https://github.com/llvm/llvm-project/commit/66af9423e882247ca2389d1d20c7ee9b21b50a82
  Author: Sang Ik Lee <sang.ik.lee at intel.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/XeVMOps.td
    M mlir/test/Dialect/LLVMIR/xevm.mlir

  Log Message:
  -----------
  [MLIR][XeVM] Add XeVM special id ops. (#160735)

Add special GPU id, index ops.


  Commit: ee8394d9469a2946ffe2e7d192c593ecf3f93098
      https://github.com/llvm/llvm-project/commit/ee8394d9469a2946ffe2e7d192c593ecf3f93098
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/test/CIR/CodeGen/struct.cpp

  Log Message:
  -----------
  [CIR] Implement ChooseExpr for AggregateExpr (#160999)

Implement the ChooseExpr for aggregate expr


  Commit: 2780c209e1e242fd9e7d71045f88fe4e824cee20
      https://github.com/llvm/llvm-project/commit/2780c209e1e242fd9e7d71045f88fe4e824cee20
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M flang/docs/Extensions.md
    M flang/lib/Semantics/assignment.cpp
    A flang/test/Semantics/bug133669.f90

  Log Message:
  -----------
  [flang] Emit error on impossible-to-implement construct (#160384)

An assignment to a whole polymorphic allocatable changes its dynamic
type to the type of the right-hand side expression. But when the
assignment is under control of a WHERE statement, or a FORALL / DO
CONCURRENT with a mask expression, there is no interpretation of the
assignment, as the type of a variable must be the same for all of its
elements.

There is no restriction in the standard against this usage, and no other
Fortran compiler complains about it. But it is not possible to implement
it in general, and the behavior produced by other compilers is not
reasonable, much less worthy of emulating. It's best to simply disallow
it with an error message.

Fixes https://github.com/llvm/llvm-project/issues/133669, or more
accurately, resolves it.


  Commit: 673e3051b0ededcf9e028a86faae6d2ba8b09daa
      https://github.com/llvm/llvm-project/commit/673e3051b0ededcf9e028a86faae6d2ba8b09daa
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M flang-rt/include/flang-rt/runtime/io-error.h
    M flang-rt/include/flang-rt/runtime/io-stmt.h
    M flang-rt/lib/runtime/descriptor-io.cpp
    M flang-rt/lib/runtime/edit-input.cpp
    M flang-rt/lib/runtime/io-stmt.cpp
    M flang/docs/Extensions.md

  Log Message:
  -----------
  [flang][runtime] Let more list-directed child input advance (#160590)

Whether list-directed child READ statements should be allowed to advance
to further records is neither explicit in the standard nor consistent in
existing Fortran implementations. We allow child namelist READ
statements to advance, but not other list- directed child input.

This patch refines our interpretation of this case. Child namelist READ
statements continue to be able to advance; in addition, non-namelist
child READ statements can now advance if their parent READ statement is
a list-directed input statement at the top level, or a child that could.
But non-namelist list-directed child input taking place in a context
with explicit format control won't advance to following records, so that
the format-controlled parent READ statement can retain control over
record advancement.

Also corrects two cases of record repositioning in numeric input
editing, which were failing under child input because they weren't
allowing for left tab limits.

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


  Commit: 2c58d192a2a6e54080ac36e0626487747dc7be5c
      https://github.com/llvm/llvm-project/commit/2c58d192a2a6e54080ac36e0626487747dc7be5c
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M flang-rt/include/flang-rt/runtime/format-implementation.h
    M flang-rt/include/flang-rt/runtime/format.h
    M flang-rt/include/flang-rt/runtime/io-stmt.h
    M flang-rt/lib/runtime/descriptor-io.cpp
    M flang-rt/unittests/Runtime/Format.cpp

  Log Message:
  -----------
  [flang][runtime] Expand IOTYPE and V_LIST (#160744)

The IOTYPE and V_LIST dummy arguments to a defined formatted I/O
subroutine are extracted from a DT edit descriptor in a FORMAT. They are
currently stored in the DataEdit structure, and their maximum sizes are
rather small since DataEdits are sometimes returned or passed by value.

This patch moves their storage into the FormattedIoStatementState
structure and enlarges them a bit.

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


  Commit: 10a9ec88501fa260002245fcd4d0c6f6ccae4e17
      https://github.com/llvm/llvm-project/commit/10a9ec88501fa260002245fcd4d0c6f6ccae4e17
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M flang/lib/Evaluate/constant.cpp
    A flang/test/Evaluate/Inputs/comporder1.mod
    A flang/test/Evaluate/Inputs/comporder2.mod
    A flang/test/Evaluate/comporder.f90

  Log Message:
  -----------
  [flang] Fix crash in structure constructor lowering (#160769)

MLIR types created by lowering for structure constructors appear to be
sensitive to the ordering of their components in the typed expression
representation used for structure constructors and derived type constant
values.

At present, the components appear in source position order. When some
ancestral types are defined in modules, this ordering can cause their
components to be ordered after components defined in extended derived
types. This can lead to crashes from incompatible MLIR types.

To avoid this issue, sort structure constructor components first in
ascending order of derived type extension depth; retain source position
ordering for components in the same derived type and for error recovery
situations.

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


  Commit: 6399d4792d127520ed7281229755d18ff54da297
      https://github.com/llvm/llvm-project/commit/6399d4792d127520ed7281229755d18ff54da297
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/lib/Support/VirtualFileSystem.cpp
    M llvm/unittests/Support/VirtualFileSystemTest.cpp

  Log Message:
  -----------
  [llvm] Use the VFS to make path absolute (#161271)

For the redirecting VFS, the `'overlay-relative'` option controls
whether external paths should be appended to the overlay directory. This
didn't always work as expected: when the overlay file path itself was
relative, its absolute path was decided by the real FS, not the
underlying VFS, and the resulting external path didn't exist in the
underlying VFS. This PR fixes this issue.


  Commit: 52afb8dd112d52b620003998b5348b45b214e828
      https://github.com/llvm/llvm-project/commit/52afb8dd112d52b620003998b5348b45b214e828
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M flang/lib/Parser/prescan.cpp
    M flang/lib/Parser/prescan.h
    A flang/test/Preprocessing/fixed-free.f

  Log Message:
  -----------
  [flang] Don't retain FIXED/FREE compiler directives (#160780)

Some old code in the prescanner, antedating the current -E output
mechanisms, retains the !DIR$ FIXED and !DIR$ FREE directives in the
input, and will even generate them to append to the scanned source from
source and include files to restore the fixed/free source form
distinction. But these directives have not been needed since the -E
output generator began generating source form insensitive output, and
they can confuse the parser's error recovery when the appended
directives follow the END statement. Change their handling so that
they're read and respected by the prescanner but no longer retained in
either the -E output or the cooked character stream passed on to the
parser.

Fixes a regression reported by @danielcchen after PR 159834.


  Commit: ed5e6b87013485c7b16d825e0cbf556a1e7e3e19
      https://github.com/llvm/llvm-project/commit/ed5e6b87013485c7b16d825e0cbf556a1e7e3e19
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M flang/include/flang/Evaluate/intrinsics.h
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/resolve-names.cpp
    A flang/test/Semantics/bug157124.f90

  Log Message:
  -----------
  [flang] Catch calls to impure intrinsics from PURE subprograms (#160947)

The code in expression semantics that catches a call to an impure
procedure in a PURE context misses calls to impure intrinsics, since
their designators have a SpecificIntrinsic rather than a Symbol. Replace
the current check with a new one that uses the characteristics of the
called procedure, which works for both intrinsic and non-intrinsic
cases.

Testing this change revealed that an explicit INTRINSIC statement wasn't
doing the right thing for extension "dual" intrinsics that can be called
as either a function or as a subroutine; the use of an INTRINSIC
statement would disallow its use as a subroutine. I've fixed that here
as well.

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


  Commit: 802530283a983a92d7848f26e6291c690667144e
      https://github.com/llvm/llvm-project/commit/802530283a983a92d7848f26e6291c690667144e
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M flang/include/flang/Parser/message.h
    M flang/lib/Parser/basic-parsers.h
    M flang/lib/Parser/message.cpp
    A flang/test/Parser/recovery08.f90

  Log Message:
  -----------
  [flang] Improve presentation of errors after last source line (#161391)

We don't emit source file names or line numbers for error messages at
EOF. Detect these and handle them a little better, pointing at the
newline at the end of the last source line instead.


  Commit: b40feb9c54469928368705a724db8b9d032e8725
      https://github.com/llvm/llvm-project/commit/b40feb9c54469928368705a724db8b9d032e8725
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Instrumentation/GCOVProfiler.h

  Log Message:
  -----------
  [llvm] Fix build after #161260

The modular build was failing due to a missing include.


  Commit: 72dafa1658d30395f626e08b1fddc034efe61eec
      https://github.com/llvm/llvm-project/commit/72dafa1658d30395f626e08b1fddc034efe61eec
  Author: Marco Elver <elver at google.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/test/TableGen/CPtrWildcard.td

  Log Message:
  -----------
  [TableGen, CHERI] Make CPtrWildcard test tolerant to unrelated changes (#161406)

Changes to llvm/include/llvm/IR/Intrinsics.td may change the constants
that are embedded in this test. Use wildcards, so that unrelated changes
do not trip over this test failing.

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


  Commit: 8641f7ff4ecde83d10256c6793f63d5211da4701
      https://github.com/llvm/llvm-project/commit/8641f7ff4ecde83d10256c6793f63d5211da4701
  Author: Marco Elver <elver at google.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    A bolt/include/bolt/Core/MCInstUtils.h
    M bolt/include/bolt/Passes/PAuthGadgetScanner.h
    M bolt/lib/Core/CMakeLists.txt
    A bolt/lib/Core/MCInstUtils.cpp
    M bolt/lib/Passes/PAuthGadgetScanner.cpp
    M clang-tools-extra/clang-reorder-fields/ReorderFieldsAction.cpp
    M clang-tools-extra/clang-tidy/android/ComparisonInTempFailureRetryCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/AssertSideEffectCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.h
    M clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.h
    M clang-tools-extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.cpp
    M clang-tools-extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseNullptrCheck.cpp
    M clang-tools-extra/clang-tidy/openmp/ExceptionEscapeCheck.cpp
    M clang-tools-extra/clang-tidy/openmp/ExceptionEscapeCheck.h
    M clang-tools-extra/clangd/CompileCommands.cpp
    M clang-tools-extra/clangd/unittests/CompileCommandsTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/invalid-enum-default-initialization.rst
    A clang-tools-extra/test/clang-reorder-fields/FlexibleArrayMember.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/invalid-enum-default-initialization.cpp
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/AMDGPUTypes.def
    M clang/include/clang/Basic/Builtins.def
    M clang/include/clang/Basic/BuiltinsPPC.def
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/include/clang/Basic/Diagnostic.h
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/include/clang/Basic/PPCTypes.def
    M clang/include/clang/Basic/TokenKinds.def
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/CodeGen/ModuleBuilder.h
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.h
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CodeGen/BackendConsumer.h
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CodeGenAction.cpp
    M clang/lib/CodeGen/ModuleBuilder.cpp
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/lib/CodeGen/TargetBuiltins/PPC.cpp
    M clang/lib/Format/FormatToken.h
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Frontend/FrontendActions.cpp
    M clang/lib/Frontend/ModuleDependencyCollector.cpp
    M clang/lib/Headers/avx10_2_512niintrin.h
    M clang/lib/Headers/avxintrin.h
    M clang/lib/Headers/avxvnniint8intrin.h
    M clang/lib/Interpreter/IncrementalAction.cpp
    M clang/lib/Interpreter/IncrementalParser.cpp
    M clang/lib/Interpreter/Interpreter.cpp
    M clang/lib/Parse/ParseExprCXX.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaOpenACCAtomic.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/SemaTypeTraits.cpp
    M clang/lib/StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
    M clang/lib/Tooling/InterpolatingCompilationDatabase.cpp
    M clang/test/AST/ast-dump-ppc-types.c
    M clang/test/Analysis/cxxctr-evalcall-analysis-order.cpp
    M clang/test/Analysis/diagnostics/Inputs/expected-sarif/sarif-multi-file-diagnostics.c.sarif
    M clang/test/Analysis/lit.local.cfg
    M clang/test/CIR/CodeGen/complex.cpp
    A clang/test/CIR/CodeGen/delete.cpp
    M clang/test/CIR/CodeGen/lang-c-cpp.cpp
    A clang/test/CIR/CodeGen/module-filename.cpp
    M clang/test/CIR/CodeGen/opt-info-attr.cpp
    M clang/test/CIR/CodeGen/struct.cpp
    M clang/test/CIR/CodeGen/vbase.cpp
    M clang/test/CIR/CodeGen/vector-ext.cpp
    M clang/test/CIR/CodeGen/vector.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-private-clause.c
    M clang/test/CIR/CodeGenOpenACC/compute-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-CtorDtor.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-NoOps.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-int.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-CtorDtor.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-NoOps.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-int.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-CtorDtor.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-NoOps.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-int.cpp
    A clang/test/CIR/IR/global-init.cir
    M clang/test/CodeGen/PowerPC/builtins-ppc-dmf.c
    M clang/test/CodeGen/PowerPC/ppc-dmf-mma-builtin-err.c
    M clang/test/CodeGen/PowerPC/ppc-dmf-types.c
    M clang/test/CodeGen/X86/avx-builtins.c
    M clang/test/CodeGen/X86/avxvnniint8-builtins.c
    A clang/test/CodeGen/alloc-token-lower.c
    M clang/test/CodeGen/alloc-token.c
    A clang/test/CodeGen/amdgpu-image-rsrc-type-debug-info.c
    A clang/test/CodeGenCXX/amdgpu-image-rsrc-typeinfo.cpp
    M clang/test/CodeGenCXX/builtin-amdgcn-atomic-inc-dec.cpp
    M clang/test/CodeGenCXX/builtin-amdgcn-fence.cpp
    A clang/test/CodeGenCXX/gh56652.cpp
    M clang/test/CodeGenCXX/ppc-mangle-mma-types.cpp
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx11.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-vi.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn.cl
    A clang/test/Interpreter/execute-pch.cpp
    M clang/test/Modules/cxx20-module-file-info-macros.cpp
    M clang/test/OpenMP/for_reduction_codegen.cpp
    M clang/test/Parser/cxx2b-lambdas-ext-warns.cpp
    M clang/test/Preprocessor/riscv-target-features.c
    M clang/test/Sema/ppc-dmf-types.c
    M clang/test/SemaCUDA/vararg.cu
    A clang/test/SemaCXX/amdgpu-image-rsrc.cpp
    M clang/test/SemaCXX/bitfield-layout.cpp
    M clang/test/SemaCXX/decltype.cpp
    R clang/test/SemaCXX/type-trait-synthesises-from-spaceship.cpp
    A clang/test/SemaCXX/type-trait-synthesizes-from-spaceship.cpp
    A clang/test/SemaOpenCL/amdgpu-image-rsrc.cl
    A clang/test/SemaOpenMP/amdgpu-image-rsrc.cpp
    M clang/test/lit.cfg.py
    M clang/tools/clang-repl/ClangRepl.cpp
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp
    M clang/unittests/Format/FormatTest.cpp
    M compiler-rt/include/xray/xray_interface.h
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
    M compiler-rt/test/builtins/Unit/fixunstfdi_test.c
    M compiler-rt/test/builtins/Unit/multc3_test.c
    M compiler-rt/test/sanitizer_common/TestCases/Linux/prctl.cpp
    A compiler-rt/test/xray/TestCases/Posix/patching-unpatching.c
    M flang-rt/include/flang-rt/runtime/format-implementation.h
    M flang-rt/include/flang-rt/runtime/format.h
    M flang-rt/include/flang-rt/runtime/io-error.h
    M flang-rt/include/flang-rt/runtime/io-stmt.h
    M flang-rt/lib/runtime/descriptor-io.cpp
    M flang-rt/lib/runtime/edit-input.cpp
    M flang-rt/lib/runtime/io-stmt.cpp
    M flang-rt/unittests/Runtime/Format.cpp
    M flang/docs/Extensions.md
    M flang/include/flang/Evaluate/intrinsics.h
    M flang/include/flang/Optimizer/Passes/Pipelines.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/include/flang/Parser/message.h
    M flang/include/flang/Parser/openmp-utils.h
    M flang/include/flang/Tools/CrossToolHelpers.h
    M flang/lib/Evaluate/constant.cpp
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
    M flang/lib/Parser/basic-parsers.h
    M flang/lib/Parser/message.cpp
    M flang/lib/Parser/prescan.cpp
    M flang/lib/Parser/prescan.h
    M flang/lib/Semantics/assignment.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    A flang/test/Evaluate/Inputs/comporder1.mod
    A flang/test/Evaluate/Inputs/comporder2.mod
    A flang/test/Evaluate/comporder.f90
    M flang/test/Integration/debug-complex-1.f90
    M flang/test/Integration/debug-local-var-2.f90
    M flang/test/Integration/debug-split-dwarf.f90
    A flang/test/Parser/recovery08.f90
    A flang/test/Preprocessing/fixed-free.f
    M flang/test/Semantics/OpenMP/allocate-align01.f90
    M flang/test/Semantics/OpenMP/allocate01.f90
    M flang/test/Semantics/OpenMP/do08.f90
    M flang/test/Semantics/OpenMP/do13.f90
    A flang/test/Semantics/OpenMP/do22.f90
    A flang/test/Semantics/bug133669.f90
    A flang/test/Semantics/bug157124.f90
    M flang/test/Transforms/debug-complex-1.fir
    M flang/test/Transforms/debug-derived-type-1.fir
    M flang/test/Transforms/debug-fn-info.fir
    M flang/test/Transforms/debug-local-var.fir
    M flang/test/Transforms/debug-ref-type.fir
    A flang/test/Transforms/debug-split-dwarf.fir
    M flang/test/Transforms/debug-tuple-type.fir
    M flang/test/Transforms/debug-vector-type.fir
    M libc/src/string/memory_utils/op_generic.h
    M libc/test/UnitTest/FEnvSafeTest.cpp
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/include/__utility/default_three_way_comparator.h
    M libcxx/include/istream
    M libcxx/include/string
    M libcxx/test/libcxx/utilities/utility/has_default_three_way.compile.pass.cpp
    M libcxx/test/std/containers/sequences/vector/common.h
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.append.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.concat.pass.cpp
    A libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/ignore.char_type.pass.cpp
    M libcxx/test/support/count_new.h
    M lld/ELF/InputSection.cpp
    M lld/ELF/InputSection.h
    M lld/ELF/MarkLive.cpp
    M lld/ELF/Relocations.cpp
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/SyntheticSections.h
    M lld/MachO/SyntheticSections.cpp
    M lld/MachO/SyntheticSections.h
    M lld/docs/ReleaseNotes.rst
    M lld/test/wasm/archive-export.test
    M lld/test/wasm/comdats.ll
    M lld/test/wasm/visibility-hidden.ll
    M lld/wasm/Driver.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    A lldb/test/Shell/SymbolFile/DWARF/incomplete-member-beyond-parent-bounds.yaml
    A lldb/test/Shell/SymbolFile/DWARF/member-beyond-parent-bounds.yaml
    A lldb/test/Shell/SymbolFile/DWARF/member-on-parent-bounds.yaml
    M lldb/test/Shell/SymbolFile/DWARF/union-types-no-member-location.yaml
    A lldb/test/Shell/SymbolFile/DWARF/zero-sized-member-in-parent-bounds.yaml
    M llvm/docs/CIBestPractices.rst
    M llvm/docs/CommandGuide/llvm-readelf.rst
    M llvm/docs/CommandGuide/llvm-readobj.rst
    M llvm/docs/CommandGuide/llvm-size.rst
    M llvm/docs/GettingInvolved.rst
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/SPIRVUsage.rst
    M llvm/include/llvm/ADT/AllocatorList.h
    M llvm/include/llvm/ADT/ArrayRef.h
    M llvm/include/llvm/ADT/DenseMap.h
    M llvm/include/llvm/ADT/EquivalenceClasses.h
    M llvm/include/llvm/ADT/GenericUniformityImpl.h
    M llvm/include/llvm/ADT/PackedVector.h
    M llvm/include/llvm/Analysis/LoopAccessAnalysis.h
    A llvm/include/llvm/CAS/FileOffset.h
    A llvm/include/llvm/CAS/OnDiskTrieRawHashMap.h
    M llvm/include/llvm/CodeGen/ValueTypes.td
    M llvm/include/llvm/IR/IntrinsicsX86.td
    M llvm/include/llvm/IR/ProfDataUtils.h
    M llvm/include/llvm/Object/OffloadBundle.h
    M llvm/include/llvm/Support/FileCollector.h
    M llvm/include/llvm/Support/Mustache.h
    M llvm/include/llvm/Support/TrailingObjects.h
    M llvm/include/llvm/Support/TypeSize.h
    M llvm/include/llvm/TextAPI/SymbolSet.h
    M llvm/include/llvm/Transforms/InstCombine/InstCombiner.h
    M llvm/include/llvm/Transforms/Instrumentation/GCOVProfiler.h
    M llvm/lib/Analysis/LazyValueInfo.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/CAS/CMakeLists.txt
    A llvm/lib/CAS/DatabaseFile.cpp
    A llvm/lib/CAS/DatabaseFile.h
    M llvm/lib/CAS/InMemoryCAS.cpp
    A llvm/lib/CAS/OnDiskTrieRawHashMap.cpp
    M llvm/lib/CodeGen/PeepholeOptimizer.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/ExecutionEngine/JITLink/ELF_loongarch.cpp
    M llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/ProfDataUtils.cpp
    M llvm/lib/IR/Value.cpp
    M llvm/lib/Object/OffloadBundle.cpp
    M llvm/lib/Support/FileCollector.cpp
    M llvm/lib/Support/Mustache.cpp
    M llvm/lib/Support/VirtualFileSystem.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64PrologueEpilogue.cpp
    M llvm/lib/Target/AArch64/MachineSMEABIPass.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULateCodeGenPrepare.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
    M llvm/lib/Target/ARM/ARMBaseRegisterInfo.h
    M llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCAsmInfo.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCCodeEmitter.cpp
    M llvm/lib/Target/PowerPC/PPCInstrFuture.td
    M llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.h
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.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/SPIRVInstrInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.h
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.h
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
    M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.h
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Instrumentation/AllocToken.cpp
    M llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    A llvm/test/CodeGen/AArch64/and-mask-variable.ll
    M llvm/test/CodeGen/AArch64/extract-bits.ll
    M llvm/test/CodeGen/AArch64/extract-lowbits.ll
    M llvm/test/CodeGen/AArch64/fp16-v4-instructions.ll
    M llvm/test/CodeGen/AArch64/fp16-v8-instructions.ll
    M llvm/test/CodeGen/AArch64/get-active-lane-mask-extract.ll
    M llvm/test/CodeGen/AArch64/isinf.ll
    A llvm/test/CodeGen/AArch64/masked-integer-compare.ll
    A llvm/test/CodeGen/AArch64/seh-minimal-prologue-epilogue.ll
    M llvm/test/CodeGen/AArch64/strict-fp-opt.ll
    A llvm/test/CodeGen/AArch64/wincfi-minimal-seh-prologue.ll
    R llvm/test/CodeGen/AArch64/wincfi-seh-only-in-epilogue.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.load.format.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.buffer.load.format.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.tbuffer.load.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.tbuffer.load.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.ptr.tbuffer.load.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.tbuffer.load.ll
    M llvm/test/CodeGen/AMDGPU/fmax_legacy.f16.ll
    M llvm/test/CodeGen/AMDGPU/fmax_legacy.ll
    M llvm/test/CodeGen/AMDGPU/fmin_fmax_legacy.amdgcn.ll
    M llvm/test/CodeGen/AMDGPU/fmin_legacy.f16.ll
    M llvm/test/CodeGen/AMDGPU/fmin_legacy.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.tbuffer.load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.tbuffer.load.ll
    A llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-dead-intrinsics.ll
    A llvm/test/CodeGen/AMDGPU/lro-phi-samebb-nonlookthrough-store.ll
    M llvm/test/CodeGen/AMDGPU/s-barrier.ll
    A llvm/test/CodeGen/ARM/issue159343.ll
    A llvm/test/CodeGen/ARM/pr159343.mir
    M llvm/test/CodeGen/ARM/shouldRewriteCopySrc.ll
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/shuffle-as-xvinsve0.ll
    M llvm/test/CodeGen/NVPTX/bug22322.ll
    M llvm/test/CodeGen/PowerPC/scalar-min-max.ll
    M llvm/test/CodeGen/RISCV/and-negpow2-cmp.ll
    M llvm/test/CodeGen/RISCV/select-bare.ll
    M llvm/test/CodeGen/RISCV/select-cc.ll
    M llvm/test/CodeGen/RISCV/select-cond.ll
    M llvm/test/CodeGen/RISCV/select.ll
    M llvm/test/CodeGen/RISCV/xqcicm.ll
    M llvm/test/CodeGen/RISCV/xqcics.ll
    M llvm/test/CodeGen/SPIRV/capability-FloatControl2.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_float_controls2/decoration.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_float_controls2/exec_mode.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_float_controls2/exec_mode2.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_float_controls2/exec_mode3.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_float_controls2/replacements.ll
    M llvm/test/CodeGen/SPIRV/instructions/integer-casts.ll
    A llvm/test/CodeGen/SPIRV/instructions/quantizeto16.ll
    M llvm/test/CodeGen/VE/Scalar/max.ll
    M llvm/test/CodeGen/VE/Scalar/min.ll
    M llvm/test/CodeGen/WebAssembly/partial-reduce-accumulate.ll
    A llvm/test/CodeGen/X86/avx10.2-intrinsic-upgrade.ll
    M llvm/test/CodeGen/X86/avx10_2_512ni-intrinsics.ll
    M llvm/test/CodeGen/X86/avx10_2ni-intrinsics.ll
    A llvm/test/CodeGen/X86/avxvnniint8-intrinsics-upgrade.ll
    M llvm/test/CodeGen/X86/avxvnniint8-intrinsics.ll
    M llvm/test/CodeGen/X86/isint.ll
    M llvm/test/CodeGen/X86/setoeq.ll
    M llvm/test/CodeGen/X86/stack-folding-int-avxvnniint8.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining-sse41.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx10_2_512ni-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx10_2ni-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avxvnniint8-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/array_types.ll
    M llvm/test/Instrumentation/MemorySanitizer/bmi.ll
    M llvm/test/Instrumentation/MemorySanitizer/byval.ll
    M llvm/test/MC/Disassembler/PowerPC/ppc-encoding-ISAFuture.txt
    M llvm/test/MC/Disassembler/PowerPC/ppc64le-encoding-ISAFuture.txt
    M llvm/test/MC/LoongArch/Macros/macros-la.s
    M llvm/test/MC/PowerPC/ppc-encoding-ISAFuture.s
    M llvm/test/TableGen/CPtrWildcard.td
    M llvm/test/Transforms/AggressiveInstCombine/memchr.ll
    A llvm/test/Transforms/CorrelatedValuePropagation/track-predecessor-ranges.ll
    M llvm/test/Transforms/InstCombine/preserve-profile.ll
    A llvm/test/Transforms/LoopVectorize/X86/cleanup-runtime-checks.ll
    M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-constant-size.ll
    M llvm/test/Transforms/LoopVectorize/pr45259.ll
    M llvm/test/Transforms/LoopVectorize/pr47343-expander-lcssa-after-cfg-update.ll
    M llvm/test/Transforms/LoopVectorize/reuse-lcssa-phi-scev-expansion.ll
    A llvm/test/Transforms/LoopVectorize/reverse-induction-gep-nowrap-flags.ll
    M llvm/test/Transforms/LoopVectorize/skeleton-lcssa-crash.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-reductions.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/basic-strided-loads.ll
    A llvm/test/Transforms/SLPVectorizer/RISCV/test-delete-tree.ll
    A llvm/test/Transforms/SLPVectorizer/X86/xor-combined-opcode.ll
    M llvm/test/Transforms/VectorCombine/X86/bitop-of-castops.ll
    M llvm/test/lit.cfg.py
    M llvm/test/tools/llvm-dwarfdump/verify_stmt_seq.yaml
    A llvm/test/tools/llvm-readobj/ELF/AMDGPU/offloading-fail.test
    A llvm/test/tools/llvm-readobj/ELF/AMDGPU/offloading.test
    A llvm/test/tools/llvm-size/macho-pagezero.test
    M llvm/tools/llvm-readobj/ELFDumper.cpp
    M llvm/tools/llvm-readobj/ObjDumper.cpp
    M llvm/tools/llvm-readobj/ObjDumper.h
    M llvm/tools/llvm-readobj/Opts.td
    M llvm/tools/llvm-readobj/llvm-readobj.cpp
    M llvm/tools/llvm-size/Opts.td
    M llvm/tools/llvm-size/llvm-size.cpp
    M llvm/unittests/ADT/EquivalenceClassesTest.cpp
    M llvm/unittests/CAS/CMakeLists.txt
    A llvm/unittests/CAS/OnDiskTrieRawHashMapTest.cpp
    M llvm/unittests/IR/IntrinsicsTest.cpp
    M llvm/unittests/Support/MustacheTest.cpp
    M llvm/unittests/Support/TypeSizeTest.cpp
    M llvm/unittests/Support/VirtualFileSystemTest.cpp
    M llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp
    M llvm/utils/llvm-test-mustache-spec/llvm-test-mustache-spec.cpp
    M llvm/utils/profcheck-xfail.txt
    M mlir/cmake/modules/AddMLIRPython.cmake
    M mlir/docs/Tutorials/Toy/Ch-6.md
    M mlir/include/mlir/Dialect/Arith/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/LLVMIR/XeVMOps.td
    M mlir/include/mlir/Dialect/Math/IR/MathOps.td
    M mlir/include/mlir/Dialect/SCF/Transforms/TileUsingInterface.h
    M mlir/include/mlir/Dialect/X86Vector/X86Vector.td
    M mlir/lib/Bindings/Python/Rewrite.cpp
    M mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp
    M mlir/lib/Conversion/GPUCommon/GPUOpsLowering.h
    M mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
    M mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp
    M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
    M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
    M mlir/lib/Dialect/Arith/Transforms/ReifyValueBounds.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/Math/IR/MathOps.cpp
    M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
    M mlir/lib/Dialect/X86Vector/IR/X86VectorDialect.cpp
    M mlir/lib/ExecutionEngine/LevelZeroRuntimeWrappers.cpp
    M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir
    M mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl-hip.mlir
    M mlir/test/Conversion/MathToLLVM/math-to-llvm.mlir
    M mlir/test/Conversion/MemRefToSPIRV/memref-to-spirv.mlir
    A mlir/test/Dialect/GPU/memref-to-llvm.mlir
    M mlir/test/Dialect/LLVMIR/xevm.mlir
    M mlir/test/Dialect/Math/ops.mlir
    M mlir/test/lib/Interfaces/TilingInterface/TestTilingInterfaceTransformOps.cpp
    R offload/DeviceRTL/CMakeLists.txt
    M offload/libomptarget/omptarget.cpp
    M offload/test/mapping/lambda_by_value.cpp
    M offload/test/mapping/map_back_race.cpp
    M offload/test/mapping/map_both_pointer_pointee.c
    M offload/test/mapping/map_ptr_and_star_local.c
    M offload/test/mapping/map_structptr_and_member_global.c
    M offload/test/mapping/map_structptr_and_member_local.c
    M offload/test/offloading/CUDA/basic_launch_multi_arg.cu
    M offload/test/offloading/bug51781.c
    M offload/test/offloading/fortran/declare-target-automap.f90
    M offload/test/offloading/fortran/target-no-loop.f90
    M offload/test/offloading/interop.c
    M offload/test/offloading/single_threaded_for_barrier_hang_1.c
    M offload/test/offloading/single_threaded_for_barrier_hang_2.c
    M offload/test/offloading/spmdization.c
    M offload/test/sanitizer/ptr_outside_alloc_1.c
    M offload/test/sanitizer/ptr_outside_alloc_2.c
    M offload/test/sanitizer/use_after_free_1.c
    M offload/test/sanitizer/use_after_free_2.c
    M offload/tools/deviceinfo/llvm-offload-device-info.cpp
    M openmp/device/CMakeLists.txt

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

Created using spr 1.3.8-beta.1

[skip ci]


  Commit: 9979bca36b19849c7b70856ceffce6b0c9c76cfb
      https://github.com/llvm/llvm-project/commit/9979bca36b19849c7b70856ceffce6b0c9c76cfb
  Author: Marco Elver <elver at google.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    A bolt/include/bolt/Core/MCInstUtils.h
    M bolt/include/bolt/Passes/PAuthGadgetScanner.h
    M bolt/lib/Core/CMakeLists.txt
    A bolt/lib/Core/MCInstUtils.cpp
    M bolt/lib/Passes/PAuthGadgetScanner.cpp
    M clang-tools-extra/clang-reorder-fields/ReorderFieldsAction.cpp
    M clang-tools-extra/clang-tidy/android/ComparisonInTempFailureRetryCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/AssertSideEffectCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.h
    M clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.h
    M clang-tools-extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.cpp
    M clang-tools-extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseNullptrCheck.cpp
    M clang-tools-extra/clang-tidy/openmp/ExceptionEscapeCheck.cpp
    M clang-tools-extra/clang-tidy/openmp/ExceptionEscapeCheck.h
    M clang-tools-extra/clangd/CompileCommands.cpp
    M clang-tools-extra/clangd/unittests/CompileCommandsTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/invalid-enum-default-initialization.rst
    A clang-tools-extra/test/clang-reorder-fields/FlexibleArrayMember.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/invalid-enum-default-initialization.cpp
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/AMDGPUTypes.def
    M clang/include/clang/Basic/Builtins.def
    M clang/include/clang/Basic/BuiltinsPPC.def
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/include/clang/Basic/Diagnostic.h
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/include/clang/Basic/PPCTypes.def
    M clang/include/clang/Basic/TokenKinds.def
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/CodeGen/ModuleBuilder.h
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.h
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CodeGen/BackendConsumer.h
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CodeGenAction.cpp
    M clang/lib/CodeGen/ModuleBuilder.cpp
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/lib/CodeGen/TargetBuiltins/PPC.cpp
    M clang/lib/Format/FormatToken.h
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Frontend/FrontendActions.cpp
    M clang/lib/Frontend/ModuleDependencyCollector.cpp
    M clang/lib/Headers/avx10_2_512niintrin.h
    M clang/lib/Headers/avxintrin.h
    M clang/lib/Headers/avxvnniint8intrin.h
    M clang/lib/Interpreter/IncrementalAction.cpp
    M clang/lib/Interpreter/IncrementalParser.cpp
    M clang/lib/Interpreter/Interpreter.cpp
    M clang/lib/Parse/ParseExprCXX.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaOpenACCAtomic.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/SemaTypeTraits.cpp
    M clang/lib/StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
    M clang/lib/Tooling/InterpolatingCompilationDatabase.cpp
    M clang/test/AST/ast-dump-ppc-types.c
    M clang/test/Analysis/cxxctr-evalcall-analysis-order.cpp
    M clang/test/Analysis/diagnostics/Inputs/expected-sarif/sarif-multi-file-diagnostics.c.sarif
    M clang/test/Analysis/lit.local.cfg
    M clang/test/CIR/CodeGen/complex.cpp
    A clang/test/CIR/CodeGen/delete.cpp
    M clang/test/CIR/CodeGen/lang-c-cpp.cpp
    A clang/test/CIR/CodeGen/module-filename.cpp
    M clang/test/CIR/CodeGen/opt-info-attr.cpp
    M clang/test/CIR/CodeGen/struct.cpp
    M clang/test/CIR/CodeGen/vbase.cpp
    M clang/test/CIR/CodeGen/vector-ext.cpp
    M clang/test/CIR/CodeGen/vector.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-private-clause.c
    M clang/test/CIR/CodeGenOpenACC/compute-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-CtorDtor.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-NoOps.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-int.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-CtorDtor.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-NoOps.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-int.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-CtorDtor.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-NoOps.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-int.cpp
    A clang/test/CIR/IR/global-init.cir
    M clang/test/CodeGen/PowerPC/builtins-ppc-dmf.c
    M clang/test/CodeGen/PowerPC/ppc-dmf-mma-builtin-err.c
    M clang/test/CodeGen/PowerPC/ppc-dmf-types.c
    M clang/test/CodeGen/X86/avx-builtins.c
    M clang/test/CodeGen/X86/avxvnniint8-builtins.c
    A clang/test/CodeGen/alloc-token-lower.c
    M clang/test/CodeGen/alloc-token.c
    A clang/test/CodeGen/amdgpu-image-rsrc-type-debug-info.c
    A clang/test/CodeGenCXX/amdgpu-image-rsrc-typeinfo.cpp
    M clang/test/CodeGenCXX/builtin-amdgcn-atomic-inc-dec.cpp
    M clang/test/CodeGenCXX/builtin-amdgcn-fence.cpp
    A clang/test/CodeGenCXX/gh56652.cpp
    M clang/test/CodeGenCXX/ppc-mangle-mma-types.cpp
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx11.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-vi.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn.cl
    A clang/test/Interpreter/execute-pch.cpp
    M clang/test/Modules/cxx20-module-file-info-macros.cpp
    M clang/test/OpenMP/for_reduction_codegen.cpp
    M clang/test/Parser/cxx2b-lambdas-ext-warns.cpp
    M clang/test/Preprocessor/riscv-target-features.c
    M clang/test/Sema/ppc-dmf-types.c
    M clang/test/SemaCUDA/vararg.cu
    A clang/test/SemaCXX/amdgpu-image-rsrc.cpp
    M clang/test/SemaCXX/bitfield-layout.cpp
    M clang/test/SemaCXX/decltype.cpp
    R clang/test/SemaCXX/type-trait-synthesises-from-spaceship.cpp
    A clang/test/SemaCXX/type-trait-synthesizes-from-spaceship.cpp
    A clang/test/SemaOpenCL/amdgpu-image-rsrc.cl
    A clang/test/SemaOpenMP/amdgpu-image-rsrc.cpp
    M clang/test/lit.cfg.py
    M clang/tools/clang-repl/ClangRepl.cpp
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp
    M clang/unittests/Format/FormatTest.cpp
    M compiler-rt/include/xray/xray_interface.h
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
    M compiler-rt/test/builtins/Unit/fixunstfdi_test.c
    M compiler-rt/test/builtins/Unit/multc3_test.c
    M compiler-rt/test/sanitizer_common/TestCases/Linux/prctl.cpp
    A compiler-rt/test/xray/TestCases/Posix/patching-unpatching.c
    M flang-rt/include/flang-rt/runtime/format-implementation.h
    M flang-rt/include/flang-rt/runtime/format.h
    M flang-rt/include/flang-rt/runtime/io-error.h
    M flang-rt/include/flang-rt/runtime/io-stmt.h
    M flang-rt/lib/runtime/descriptor-io.cpp
    M flang-rt/lib/runtime/edit-input.cpp
    M flang-rt/lib/runtime/io-stmt.cpp
    M flang-rt/unittests/Runtime/Format.cpp
    M flang/docs/Extensions.md
    M flang/include/flang/Evaluate/intrinsics.h
    M flang/include/flang/Optimizer/Passes/Pipelines.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/include/flang/Parser/message.h
    M flang/include/flang/Parser/openmp-utils.h
    M flang/include/flang/Tools/CrossToolHelpers.h
    M flang/lib/Evaluate/constant.cpp
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
    M flang/lib/Parser/basic-parsers.h
    M flang/lib/Parser/message.cpp
    M flang/lib/Parser/prescan.cpp
    M flang/lib/Parser/prescan.h
    M flang/lib/Semantics/assignment.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    A flang/test/Evaluate/Inputs/comporder1.mod
    A flang/test/Evaluate/Inputs/comporder2.mod
    A flang/test/Evaluate/comporder.f90
    M flang/test/Integration/debug-complex-1.f90
    M flang/test/Integration/debug-local-var-2.f90
    M flang/test/Integration/debug-split-dwarf.f90
    A flang/test/Parser/recovery08.f90
    A flang/test/Preprocessing/fixed-free.f
    M flang/test/Semantics/OpenMP/allocate-align01.f90
    M flang/test/Semantics/OpenMP/allocate01.f90
    M flang/test/Semantics/OpenMP/do08.f90
    M flang/test/Semantics/OpenMP/do13.f90
    A flang/test/Semantics/OpenMP/do22.f90
    A flang/test/Semantics/bug133669.f90
    A flang/test/Semantics/bug157124.f90
    M flang/test/Transforms/debug-complex-1.fir
    M flang/test/Transforms/debug-derived-type-1.fir
    M flang/test/Transforms/debug-fn-info.fir
    M flang/test/Transforms/debug-local-var.fir
    M flang/test/Transforms/debug-ref-type.fir
    A flang/test/Transforms/debug-split-dwarf.fir
    M flang/test/Transforms/debug-tuple-type.fir
    M flang/test/Transforms/debug-vector-type.fir
    M libc/src/string/memory_utils/op_generic.h
    M libc/test/UnitTest/FEnvSafeTest.cpp
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/include/__utility/default_three_way_comparator.h
    M libcxx/include/istream
    M libcxx/include/string
    M libcxx/test/libcxx/utilities/utility/has_default_three_way.compile.pass.cpp
    M libcxx/test/std/containers/sequences/vector/common.h
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.append.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.concat.pass.cpp
    A libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/ignore.char_type.pass.cpp
    M libcxx/test/support/count_new.h
    M lld/ELF/InputSection.cpp
    M lld/ELF/InputSection.h
    M lld/ELF/MarkLive.cpp
    M lld/ELF/Relocations.cpp
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/SyntheticSections.h
    M lld/MachO/SyntheticSections.cpp
    M lld/MachO/SyntheticSections.h
    M lld/docs/ReleaseNotes.rst
    M lld/test/wasm/archive-export.test
    M lld/test/wasm/comdats.ll
    M lld/test/wasm/visibility-hidden.ll
    M lld/wasm/Driver.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    A lldb/test/Shell/SymbolFile/DWARF/incomplete-member-beyond-parent-bounds.yaml
    A lldb/test/Shell/SymbolFile/DWARF/member-beyond-parent-bounds.yaml
    A lldb/test/Shell/SymbolFile/DWARF/member-on-parent-bounds.yaml
    M lldb/test/Shell/SymbolFile/DWARF/union-types-no-member-location.yaml
    A lldb/test/Shell/SymbolFile/DWARF/zero-sized-member-in-parent-bounds.yaml
    M llvm/docs/CIBestPractices.rst
    M llvm/docs/CommandGuide/llvm-readelf.rst
    M llvm/docs/CommandGuide/llvm-readobj.rst
    M llvm/docs/CommandGuide/llvm-size.rst
    M llvm/docs/GettingInvolved.rst
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/SPIRVUsage.rst
    M llvm/include/llvm/ADT/AllocatorList.h
    M llvm/include/llvm/ADT/ArrayRef.h
    M llvm/include/llvm/ADT/DenseMap.h
    M llvm/include/llvm/ADT/EquivalenceClasses.h
    M llvm/include/llvm/ADT/GenericUniformityImpl.h
    M llvm/include/llvm/ADT/PackedVector.h
    M llvm/include/llvm/Analysis/LoopAccessAnalysis.h
    A llvm/include/llvm/CAS/FileOffset.h
    A llvm/include/llvm/CAS/OnDiskTrieRawHashMap.h
    M llvm/include/llvm/CodeGen/ValueTypes.td
    M llvm/include/llvm/IR/IntrinsicsX86.td
    M llvm/include/llvm/IR/ProfDataUtils.h
    M llvm/include/llvm/Object/OffloadBundle.h
    M llvm/include/llvm/Support/FileCollector.h
    M llvm/include/llvm/Support/Mustache.h
    M llvm/include/llvm/Support/TrailingObjects.h
    M llvm/include/llvm/Support/TypeSize.h
    M llvm/include/llvm/TextAPI/SymbolSet.h
    M llvm/include/llvm/Transforms/InstCombine/InstCombiner.h
    M llvm/include/llvm/Transforms/Instrumentation/GCOVProfiler.h
    M llvm/lib/Analysis/LazyValueInfo.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/CAS/CMakeLists.txt
    A llvm/lib/CAS/DatabaseFile.cpp
    A llvm/lib/CAS/DatabaseFile.h
    M llvm/lib/CAS/InMemoryCAS.cpp
    A llvm/lib/CAS/OnDiskTrieRawHashMap.cpp
    M llvm/lib/CodeGen/PeepholeOptimizer.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/ExecutionEngine/JITLink/ELF_loongarch.cpp
    M llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/ProfDataUtils.cpp
    M llvm/lib/IR/Value.cpp
    M llvm/lib/Object/OffloadBundle.cpp
    M llvm/lib/Support/FileCollector.cpp
    M llvm/lib/Support/Mustache.cpp
    M llvm/lib/Support/VirtualFileSystem.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64PrologueEpilogue.cpp
    M llvm/lib/Target/AArch64/MachineSMEABIPass.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULateCodeGenPrepare.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
    M llvm/lib/Target/ARM/ARMBaseRegisterInfo.h
    M llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCAsmInfo.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCCodeEmitter.cpp
    M llvm/lib/Target/PowerPC/PPCInstrFuture.td
    M llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.h
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.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/SPIRVInstrInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.h
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.h
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
    M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.h
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Instrumentation/AllocToken.cpp
    M llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    A llvm/test/CodeGen/AArch64/and-mask-variable.ll
    M llvm/test/CodeGen/AArch64/extract-bits.ll
    M llvm/test/CodeGen/AArch64/extract-lowbits.ll
    M llvm/test/CodeGen/AArch64/fp16-v4-instructions.ll
    M llvm/test/CodeGen/AArch64/fp16-v8-instructions.ll
    M llvm/test/CodeGen/AArch64/get-active-lane-mask-extract.ll
    M llvm/test/CodeGen/AArch64/isinf.ll
    A llvm/test/CodeGen/AArch64/masked-integer-compare.ll
    A llvm/test/CodeGen/AArch64/seh-minimal-prologue-epilogue.ll
    M llvm/test/CodeGen/AArch64/strict-fp-opt.ll
    A llvm/test/CodeGen/AArch64/wincfi-minimal-seh-prologue.ll
    R llvm/test/CodeGen/AArch64/wincfi-seh-only-in-epilogue.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.load.format.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.buffer.load.format.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.tbuffer.load.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.tbuffer.load.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.ptr.tbuffer.load.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.tbuffer.load.ll
    M llvm/test/CodeGen/AMDGPU/fmax_legacy.f16.ll
    M llvm/test/CodeGen/AMDGPU/fmax_legacy.ll
    M llvm/test/CodeGen/AMDGPU/fmin_fmax_legacy.amdgcn.ll
    M llvm/test/CodeGen/AMDGPU/fmin_legacy.f16.ll
    M llvm/test/CodeGen/AMDGPU/fmin_legacy.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.tbuffer.load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.tbuffer.load.ll
    A llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-dead-intrinsics.ll
    A llvm/test/CodeGen/AMDGPU/lro-phi-samebb-nonlookthrough-store.ll
    M llvm/test/CodeGen/AMDGPU/s-barrier.ll
    A llvm/test/CodeGen/ARM/issue159343.ll
    A llvm/test/CodeGen/ARM/pr159343.mir
    M llvm/test/CodeGen/ARM/shouldRewriteCopySrc.ll
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/shuffle-as-xvinsve0.ll
    M llvm/test/CodeGen/NVPTX/bug22322.ll
    M llvm/test/CodeGen/PowerPC/scalar-min-max.ll
    M llvm/test/CodeGen/RISCV/and-negpow2-cmp.ll
    M llvm/test/CodeGen/RISCV/select-bare.ll
    M llvm/test/CodeGen/RISCV/select-cc.ll
    M llvm/test/CodeGen/RISCV/select-cond.ll
    M llvm/test/CodeGen/RISCV/select.ll
    M llvm/test/CodeGen/RISCV/xqcicm.ll
    M llvm/test/CodeGen/RISCV/xqcics.ll
    M llvm/test/CodeGen/SPIRV/capability-FloatControl2.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_float_controls2/decoration.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_float_controls2/exec_mode.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_float_controls2/exec_mode2.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_float_controls2/exec_mode3.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_float_controls2/replacements.ll
    M llvm/test/CodeGen/SPIRV/instructions/integer-casts.ll
    A llvm/test/CodeGen/SPIRV/instructions/quantizeto16.ll
    M llvm/test/CodeGen/VE/Scalar/max.ll
    M llvm/test/CodeGen/VE/Scalar/min.ll
    M llvm/test/CodeGen/WebAssembly/partial-reduce-accumulate.ll
    A llvm/test/CodeGen/X86/avx10.2-intrinsic-upgrade.ll
    M llvm/test/CodeGen/X86/avx10_2_512ni-intrinsics.ll
    M llvm/test/CodeGen/X86/avx10_2ni-intrinsics.ll
    A llvm/test/CodeGen/X86/avxvnniint8-intrinsics-upgrade.ll
    M llvm/test/CodeGen/X86/avxvnniint8-intrinsics.ll
    M llvm/test/CodeGen/X86/isint.ll
    M llvm/test/CodeGen/X86/setoeq.ll
    M llvm/test/CodeGen/X86/stack-folding-int-avxvnniint8.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining-sse41.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx10_2_512ni-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx10_2ni-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avxvnniint8-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/array_types.ll
    M llvm/test/Instrumentation/MemorySanitizer/bmi.ll
    M llvm/test/Instrumentation/MemorySanitizer/byval.ll
    M llvm/test/MC/Disassembler/PowerPC/ppc-encoding-ISAFuture.txt
    M llvm/test/MC/Disassembler/PowerPC/ppc64le-encoding-ISAFuture.txt
    M llvm/test/MC/LoongArch/Macros/macros-la.s
    M llvm/test/MC/PowerPC/ppc-encoding-ISAFuture.s
    M llvm/test/TableGen/CPtrWildcard.td
    M llvm/test/Transforms/AggressiveInstCombine/memchr.ll
    A llvm/test/Transforms/CorrelatedValuePropagation/track-predecessor-ranges.ll
    M llvm/test/Transforms/InstCombine/preserve-profile.ll
    A llvm/test/Transforms/LoopVectorize/X86/cleanup-runtime-checks.ll
    M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-constant-size.ll
    M llvm/test/Transforms/LoopVectorize/pr45259.ll
    M llvm/test/Transforms/LoopVectorize/pr47343-expander-lcssa-after-cfg-update.ll
    M llvm/test/Transforms/LoopVectorize/reuse-lcssa-phi-scev-expansion.ll
    A llvm/test/Transforms/LoopVectorize/reverse-induction-gep-nowrap-flags.ll
    M llvm/test/Transforms/LoopVectorize/skeleton-lcssa-crash.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-reductions.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/basic-strided-loads.ll
    A llvm/test/Transforms/SLPVectorizer/RISCV/test-delete-tree.ll
    A llvm/test/Transforms/SLPVectorizer/X86/xor-combined-opcode.ll
    M llvm/test/Transforms/VectorCombine/X86/bitop-of-castops.ll
    M llvm/test/lit.cfg.py
    M llvm/test/tools/llvm-dwarfdump/verify_stmt_seq.yaml
    A llvm/test/tools/llvm-readobj/ELF/AMDGPU/offloading-fail.test
    A llvm/test/tools/llvm-readobj/ELF/AMDGPU/offloading.test
    A llvm/test/tools/llvm-size/macho-pagezero.test
    M llvm/tools/llvm-readobj/ELFDumper.cpp
    M llvm/tools/llvm-readobj/ObjDumper.cpp
    M llvm/tools/llvm-readobj/ObjDumper.h
    M llvm/tools/llvm-readobj/Opts.td
    M llvm/tools/llvm-readobj/llvm-readobj.cpp
    M llvm/tools/llvm-size/Opts.td
    M llvm/tools/llvm-size/llvm-size.cpp
    M llvm/unittests/ADT/EquivalenceClassesTest.cpp
    M llvm/unittests/CAS/CMakeLists.txt
    A llvm/unittests/CAS/OnDiskTrieRawHashMapTest.cpp
    M llvm/unittests/IR/IntrinsicsTest.cpp
    M llvm/unittests/Support/MustacheTest.cpp
    M llvm/unittests/Support/TypeSizeTest.cpp
    M llvm/unittests/Support/VirtualFileSystemTest.cpp
    M llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp
    M llvm/utils/llvm-test-mustache-spec/llvm-test-mustache-spec.cpp
    M llvm/utils/profcheck-xfail.txt
    M mlir/cmake/modules/AddMLIRPython.cmake
    M mlir/docs/Tutorials/Toy/Ch-6.md
    M mlir/include/mlir/Dialect/Arith/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/LLVMIR/XeVMOps.td
    M mlir/include/mlir/Dialect/Math/IR/MathOps.td
    M mlir/include/mlir/Dialect/SCF/Transforms/TileUsingInterface.h
    M mlir/include/mlir/Dialect/X86Vector/X86Vector.td
    M mlir/lib/Bindings/Python/Rewrite.cpp
    M mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp
    M mlir/lib/Conversion/GPUCommon/GPUOpsLowering.h
    M mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
    M mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp
    M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
    M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
    M mlir/lib/Dialect/Arith/Transforms/ReifyValueBounds.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/Math/IR/MathOps.cpp
    M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
    M mlir/lib/Dialect/X86Vector/IR/X86VectorDialect.cpp
    M mlir/lib/ExecutionEngine/LevelZeroRuntimeWrappers.cpp
    M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir
    M mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl-hip.mlir
    M mlir/test/Conversion/MathToLLVM/math-to-llvm.mlir
    M mlir/test/Conversion/MemRefToSPIRV/memref-to-spirv.mlir
    A mlir/test/Dialect/GPU/memref-to-llvm.mlir
    M mlir/test/Dialect/LLVMIR/xevm.mlir
    M mlir/test/Dialect/Math/ops.mlir
    M mlir/test/lib/Interfaces/TilingInterface/TestTilingInterfaceTransformOps.cpp
    R offload/DeviceRTL/CMakeLists.txt
    M offload/libomptarget/omptarget.cpp
    M offload/test/mapping/lambda_by_value.cpp
    M offload/test/mapping/map_back_race.cpp
    M offload/test/mapping/map_both_pointer_pointee.c
    M offload/test/mapping/map_ptr_and_star_local.c
    M offload/test/mapping/map_structptr_and_member_global.c
    M offload/test/mapping/map_structptr_and_member_local.c
    M offload/test/offloading/CUDA/basic_launch_multi_arg.cu
    M offload/test/offloading/bug51781.c
    M offload/test/offloading/fortran/declare-target-automap.f90
    M offload/test/offloading/fortran/target-no-loop.f90
    M offload/test/offloading/interop.c
    M offload/test/offloading/single_threaded_for_barrier_hang_1.c
    M offload/test/offloading/single_threaded_for_barrier_hang_2.c
    M offload/test/offloading/spmdization.c
    M offload/test/sanitizer/ptr_outside_alloc_1.c
    M offload/test/sanitizer/ptr_outside_alloc_2.c
    M offload/test/sanitizer/use_after_free_1.c
    M offload/test/sanitizer/use_after_free_2.c
    M offload/tools/deviceinfo/llvm-offload-device-info.cpp
    M openmp/device/CMakeLists.txt

  Log Message:
  -----------
  fixup! address comments

Created using spr 1.3.8-beta.1


Compare: https://github.com/llvm/llvm-project/compare/2fa07d7ff4fa...9979bca36b19

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